diff --git a/include/lehrmodus.class.php b/include/lehrmodus.class.php deleted file mode 100644 index 94c7cda16..000000000 --- a/include/lehrmodus.class.php +++ /dev/null @@ -1,141 +0,0 @@ - - */ - -require_once(dirname(__FILE__) . '/basis_db.class.php'); -require_once(dirname(__FILE__).'/sprache.class.php'); - -class lehrmodus extends basis_db { - - public $new; - //Objekt Lehrmodus - public $lehrmodus = array(); - - //Tabellenspalten - public $lehrmodus_kurzbz; - public $bezeichnung_mehrsprachig; - public $aktiv; - - /** - * Konstruktor - Laedt optional einen Lehrmodus - * @param $lehrmodus_kurbz Lehrmodus der geladen werden soll - */ - public function __construct() - { - parent::__construct(); - - if(!is_null($lehrmodus_kurzbz)) - $this->load($lehrmodus_kurzbz); - - } - - /** - * Laedt einen Lehrmodus - * @param lehrmodus_kurzbz ID des Datensatzes der zu laden ist - * @return true wenn ok, false im Fehlerfall - */ - public function load($lehrmodus_kurzbz) - { - $sprache = new sprache(); - $qry = "SELECT *,".$sprache->getSprachQuery('bezeichnung_mehrsprachig')." FROM lehre.tbl_lehrmodus WHERE lehrmodus_kurzbz=".$this->db_add_param($lehrmodus_kurzbz).";"; - - if(!$this->db_query($qry)) - { - $this->errormsg = 'Fehler beim Lesen vom Lehrmodus'; - return false; - } - - if($row = $this->db_fetch_object()) - { - $this->lehrmodus_kurzbz = $row->lehrmodus_kurzbz; - $this->bezeichnung_mehrsprachig = $sprache->parseSprachResult('bezeichnung_mehrprachig',$row); - } - else - { - $this->errormsg = 'Es ist kein Lehrmodus mit dieser ID vorhanden'; - return false; - } - return true; - } - - /** - * Liefert alle Lehrmodi aus der table tbl_lehrmodus - * @return true wenn ok, false im Fehlerfall - */ - public function getAll(){ - $sprache = new sprache(); - $qry = "SELECT *,".$sprache->getSprachQuery('bezeichnung_mehrsprachig')." FROM lehre.tbl_lehrmodus ORDER BY lehrmodus_kurzbz;"; - - if (!$this->db_query($qry)) { - $this->errormsg = 'Fehler beim Lesen Lehrmodus'; - return false; - } - - while ($row = $this->db_fetch_object()) - { - $lm = new lehrmodus(); - - $lm->lehrmodus_kurzbz = $row->lehrmodus_kurzbz; - $lm->bezeichnung_mehrsprachig = $sprache->parseSprachResult('bezeichnung_mehrsprachig',$row); - $this->lehrmodus[] = $lm; - } - return true; - } - - /** - * Speichert den Lehrmodus in die Datenbank - * Wenn $new auf true gesetzt ist wird ein neuer Datensatz - * angelegt, ansonsten der Datensatz mit $lehrfach_nr upgedated - * @return true wenn erfolgreich, false im Fehlerfall - */ - // public function save() - // { - // //Variablen auf Gueltigkeit pruefen - // // if(!$this->validate()) - // // return false; - // - // if($this->new) - // { - // $qry = "INSERT INTO lehre.tbl_lehrmodus (lehrmodus_kurzbz, bezeichnung, verplanen) - // VALUES(".$this->db_add_param($this->lehrform_kurzbz).",". - // $this->db_add_param($this->bezeichnung).','. - // $this->db_add_param($this->verplanen, FHC_BOOLEAN).');'; - // } - // else - // { - // $qry = 'UPDATE lehre.tbl_lehrform SET'. - // ' bezeichnung='.$this->db_add_param($this->bezeichnung).','. - // ' verplanen='.$this->db_add_param($this->verplanen, FHC_BOOLEAN). - // " WHERE lehrform_kurzbz=".$this->db_add_param($this->lehrform_kurzbz).';'; - // } - // - // if($this->db_query($qry)) - // { - // //Log schreiben - // return true; - // } - // else - // { - // $this->errormsg = 'Fehler beim Speichern der Lehrform:'.$qry; - // return false; - // } - // } -} - -?> diff --git a/system/dbupdate_3.3.php b/system/dbupdate_3.3.php index c62568a2a..39c2e9001 100644 --- a/system/dbupdate_3.3.php +++ b/system/dbupdate_3.3.php @@ -4739,6 +4739,22 @@ if(!@$db->db_query("SELECT lehrmodus_kurzbz FROM lehre.tbl_lehrveranstaltung LIM echo '
Spalte lehrmodus_kurzbz in lehre.tbl_lehrveranstaltung hinzugefügt'; } + +//Add Column lehrmodus_kurzbz to addon.tbl_lvevaluierung_frage +if(!@$db->db_query("SELECT lehrmodus_kurzbz FROM addon.tbl_lvevaluierung_frage LIMIT 1")) +{ + $qry = "ALTER TABLE addon.tbl_lvevaluierung_frage ADD COLUMN lehrmodus_kurzbz varchar(32); + ALTER TABLE addon.tbl_lvevaluierung_frage ADD CONSTRAINT fk_lvevaluierung_lehrmodus + FOREIGN KEY (lehrmodus_kurzbz) REFERENCES lehre.tbl_lehrmodus(lehrmodus_kurzbz) ON UPDATE CASCADE ON DELETE RESTRICT; + + "; + + if(!$db->db_query($qry)) + echo 'addon.tbl_lvevaluierung_frage '.$db->db_last_error().'
'; + else + echo '
Spalte lehrmodus_kurzbz in addon.tbl_lvevaluierung_frage hinzugefügt'; +} + // *** Pruefung und hinzufuegen der neuen Attribute und Tabellen echo '

Pruefe Tabellen und Attribute!

'; diff --git a/vilesci/lehre/lehrveranstaltung.php b/vilesci/lehre/lehrveranstaltung.php index ca6f72306..9f53ea52e 100644 --- a/vilesci/lehre/lehrveranstaltung.php +++ b/vilesci/lehre/lehrveranstaltung.php @@ -359,6 +359,24 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid'])) exit('Fehler beim Laden der LV:'.$lv_obj->errormsg); } + //Lehrmodus Speichern + if(isset($_POST['lm'])) + { + $lv_obj = new lehrveranstaltung(); + if($lv_obj->load($_POST['lvid'])) + { + $lv_obj->lehrmodus_kurzbz = $_POST['lm']; + $lv_obj->updateamum = date('Y-m-d H:i:s'); + $lv_obj->updatevon = $user; + if($lv_obj->save(false)) + exit('true'); + else + exit('Fehler beim Speichern:'.$lv_obj->errormsg); + } + else + exit('Fehler beim Laden der LV:'.$lv_obj->errormsg); + } + //Projektarbeit Feld setzen if(isset($_POST['projektarbeit'])) { @@ -419,6 +437,23 @@ if($result = $db->db_query($qry)) } } +//Lehrmodus holen +$qry = " +SELECT + lehrmodus_kurzbz, + bezeichnung_mehrsprachig +FROM + lehre.tbl_lehrmodus ORDER BY lehrmodus_kurzbz"; + +$lm = array(); +if($result = $db->db_query($qry)) +{ + while($row = $db->db_fetch_object($result)) + { + $lm[$row->lehrmodus_kurzbz]['lehrmodus_kurzbz']=$row->lehrmodus_kurzbz; + } +} + //Fachbereichskoordinatoren holen $fb_kurzbz=''; @@ -878,6 +913,27 @@ echo ' }); } + function changelehrmodus(lvid, lm) + { + $.ajax({ + type:"POST", + url:"lehrveranstaltung.php", + data:{ "lvid": lvid, "lm": lm }, + success: function(data) + { + if(data!="true") + alert("ERROR:"+data) + else + { + $("#lm"+lvid).css("background-color", "lightgreen"); + window.setTimeout(function(){$("#lm"+lvid).css("background-color", "");}, 500); + } + + }, + error: function() { alert("error"); } + }); + } + function copylvinfo(lvid, source_id) { $.ajax({ @@ -1025,6 +1081,7 @@ if ($result_lv!=0) Bezeichnung English Lehrform Lehrtyp + Lehrmodus Stg\n Orgform Organisationseinheit @@ -1132,37 +1189,19 @@ if ($result_lv!=0) } //lehrmodus - //analog Lehrform - // echo ''; - // echo ''; - // echo ''; - - //analog Lehrtyp - // echo ''; - // echo ''; - // echo ''; - - echo ''.($row->lehrmodus_kurzbz).''; + echo ''; + echo ''; + echo ''; //Studiengang echo ''.$db->convert_html_chars($s[$row->studiengang_kz]->kurzbz).'';