diff --git a/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php
index 680505ffc..4f76bd440 100755
--- a/include/lehrveranstaltung.class.php
+++ b/include/lehrveranstaltung.class.php
@@ -80,8 +80,8 @@ class lehrveranstaltung extends basis_db
public $lvps;
public $las;
- public $benotung=false;
- public $lvinfo=false;
+ public $benotung=true;
+ public $lvinfo=true;
public $curriculum=true;
public $export=true;
diff --git a/include/studienordnung.class.php b/include/studienordnung.class.php
index 7a203568f..73c05709b 100644
--- a/include/studienordnung.class.php
+++ b/include/studienordnung.class.php
@@ -115,7 +115,7 @@ class studienordnung extends basis_db
$this->studiengangbezeichnung_englisch = $row->studiengangbezeichnung_englisch;
$this->studiengangkurzbzlang = $row->studiengangkurzbzlang;
$this->akadgrad_id = $row->akadgrad_id;
- $this->status_kurzbz = $row->status_kurzbz;
+ $this->status_kurzbz = $row->status_kurzbz;
$this->standort_id = $row->standort_id;
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
@@ -150,7 +150,7 @@ class studienordnung extends basis_db
if(is_null($studiensemester_kurzbz))
{
$qry = 'SELECT sto.*, s.bezeichnung as status_bezeichnung FROM lehre.tbl_studienordnung sto
- JOIN lehre.tbl_studienordnungstatus s USING(status_kurzbz)
+ LEFT JOIN lehre.tbl_studienordnungstatus s USING(status_kurzbz)
WHERE studiengang_kz='.$this->db_add_param($studiengang_kz, FHC_INTEGER, false);
}
else
@@ -316,17 +316,17 @@ class studienordnung extends basis_db
' version='.$this->db_add_param($this->version).', '.
' bezeichnung='.$this->db_add_param($this->bezeichnung).', '.
' ects='.$this->db_add_param($this->ects).', '.
- ' gueltigvon='.$this->db_add_param($this->gueltigvon).', '.
- ' gueltigbis='.$this->db_add_param($this->gueltigbis).', '.
- ' studiengangbezeichnung='.$this->db_add_param($this->studiengangbezeichnung).', '.
- ' studiengangbezeichnung_englisch='.$this->db_add_param($this->studiengangbezeichnung_englisch).', '.
- ' studiengangkurzbzlang='.$this->db_add_param($this->studiengangkurzbzlang).','.
- ' akadgrad_id='.$this->db_add_param($this->akadgrad_id, FHC_INTEGER).', '.
+ ' gueltigvon='.$this->db_add_param($this->gueltigvon).', '.
+ ' gueltigbis='.$this->db_add_param($this->gueltigbis).', '.
+ ' studiengangbezeichnung='.$this->db_add_param($this->studiengangbezeichnung).', '.
+ ' studiengangbezeichnung_englisch='.$this->db_add_param($this->studiengangbezeichnung_englisch).', '.
+ ' studiengangkurzbzlang='.$this->db_add_param($this->studiengangkurzbzlang).','.
+ ' akadgrad_id='.$this->db_add_param($this->akadgrad_id, FHC_INTEGER).', '.
' standort_id='.$this->db_add_param($this->standort_id, FHC_INTEGER).', '.
' status_kurzbz='.$this->db_add_param($this->status_kurzbz).', '.
- ' updateamum= now(), '.
- ' updatevon='.$this->db_add_param($this->updatevon).' '.
- ' WHERE studienordnung_id='.$this->db_add_param($this->studienordnung_id, FHC_INTEGER, false).';';
+ ' updateamum= now(), '.
+ ' updatevon='.$this->db_add_param($this->updatevon).' '.
+ ' WHERE studienordnung_id='.$this->db_add_param($this->studienordnung_id, FHC_INTEGER, false).';';
}
if($this->db_query($qry))
@@ -829,61 +829,100 @@ class studienordnung extends basis_db
return true;
}
+ /**
+ * Laedt die Studienordnungen eines Studiengangs inklusive Status
+ * @param $studiengang_kz Kennzahl des Studiengangs
+ * @param $status_kurzbz Status
+ * @return boolean true wenn ok, false im Fehlerfall
+ */
public function loadStudienordnungWithStatus($studiengang_kz, $status_kurzbz)
{
- $qry = "SELECT sto.*, s.bezeichnung as status_bezeichnung "
- . "FROM lehre.tbl_studienordnung sto "
- . "JOIN lehre.tbl_studienordnungstatus s USING(status_kurzbz) "
- . "WHERE status_kurzbz=" . $this->db_add_param($status_kurzbz, FHC_STRING) . ""
- . " AND studiengang_kz=" . $this->db_add_param($studiengang_kz, FHC_INTEGER) . ";";
+ $qry = "SELECT sto.*, s.bezeichnung as status_bezeichnung "
+ . "FROM lehre.tbl_studienordnung sto "
+ . "JOIN lehre.tbl_studienordnungstatus s USING(status_kurzbz) "
+ . "WHERE status_kurzbz=" . $this->db_add_param($status_kurzbz, FHC_STRING) . ""
+ . " AND studiengang_kz=" . $this->db_add_param($studiengang_kz, FHC_INTEGER) . ";";
- if (!$this->db_query($qry))
- {
- $this->errormsg = 'Fehler bei einer Datenbankabfrage';
- return false;
+ if (!$this->db_query($qry))
+ {
+ $this->errormsg = 'Fehler bei einer Datenbankabfrage';
+ return false;
+ }
+
+ while ($row = $this->db_fetch_object())
+ {
+ $obj = new studienordnung();
+
+ $obj->studienordnung_id = $row->studienordnung_id;
+ $obj->studiengang_kz = $row->studiengang_kz;
+ $obj->version = $row->version;
+ $obj->bezeichnung = $row->bezeichnung;
+ $obj->ects = $row->ects;
+ $obj->gueltigvon = $row->gueltigvon;
+ $obj->gueltigbis = $row->gueltigbis;
+ $obj->studiengangbezeichnung = $row->studiengangbezeichnung;
+ $obj->studiengangbezeichnung_englisch = $row->studiengangbezeichnung_englisch;
+ $obj->studiengangkurzbzlang = $row->studiengangkurzbzlang;
+ $obj->akadgrad_id = $row->akadgrad_id;
+ $obj->status_kurzbz = $row->status_kurzbz;
+ $obj->status_bezeichnung = $row->status_bezeichnung;
+ $obj->begruendung = json_decode($row->begruendung);
+ $obj->studiengangsart = $row->studiengangsart;
+ $obj->standort_id = $row->standort_id;
+ $obj->updateamum = $row->updateamum;
+ $obj->updatevon = $row->updatevon;
+ $obj->insertamum = $row->insertamum;
+ $obj->insertvon = $row->insertvon;
+ $obj->new = false;
+ $this->result[] = $obj;
+ }
+ return true;
}
- while ($row = $this->db_fetch_object())
+ /**
+ * Aendert den Status einer Studienordnung
+ * @param $studienordnung_id ID der Studienordnung
+ * @param $status_kurzbz Kurzbezeichnung des Status
+ * @return boolean true wenn erfolgreich, false im Fehlerfall
+ */
+ public function changeState($studienordnung_id, $status_kurzbz)
{
- $obj = new studienordnung();
+ $qry = "UPDATE lehre.tbl_studienordnung SET status_kurzbz=" . $this->db_add_param($status_kurzbz)
+ . " WHERE studienordnung_id=" . $this->db_add_param($studienordnung_id) . ";";
- $obj->studienordnung_id = $row->studienordnung_id;
- $obj->studiengang_kz = $row->studiengang_kz;
- $obj->version = $row->version;
- $obj->bezeichnung = $row->bezeichnung;
- $obj->ects = $row->ects;
- $obj->gueltigvon = $row->gueltigvon;
- $obj->gueltigbis = $row->gueltigbis;
- $obj->studiengangbezeichnung = $row->studiengangbezeichnung;
- $obj->studiengangbezeichnung_englisch = $row->studiengangbezeichnung_englisch;
- $obj->studiengangkurzbzlang = $row->studiengangkurzbzlang;
- $obj->akadgrad_id = $row->akadgrad_id;
- $obj->status_kurzbz = $row->status_kurzbz;
- $obj->status_bezeichnung = $row->status_bezeichnung;
- $obj->begruendung = json_decode($row->begruendung);
- $obj->studiengangsart = $row->studiengangsart;
- $obj->standort_id = $row->standort_id;
- $obj->updateamum = $row->updateamum;
- $obj->updatevon = $row->updatevon;
- $obj->insertamum = $row->insertamum;
- $obj->insertvon = $row->insertvon;
- $obj->new = false;
- $this->result[] = $obj;
+ if (!$this->db_query($qry))
+ {
+ $this->errormsg = "Status konnte nicht geändert werden.";
+ return false;
+ }
+ return true;
}
- return true;
- }
- public function changeState($studienordnung_id, $status_kurzbz)
- {
- $qry = "UPDATE lehre.tbl_studienordnung SET status_kurzbz=" . $this->db_add_param($status_kurzbz)
- . " WHERE studienordnung_id=" . $this->db_add_param($studienordnung_id) . ";";
-
- if (!$this->db_query($qry))
+ /**
+ * Laedt alle vorhandenen Studienordnungsstatus Einträge
+ * @return boolean true wenn ok, false im Fehlerfall
+ */
+ public function getStatus()
{
- $this->errormsg = "Status konnte nicht geändert werden.";
- return false;
+ $qry = "SELECT * FROM lehre.tbl_studienordnungstatus order by reihenfolge";
+
+ if($result = $this->db_query($qry))
+ {
+ while($row = $this->db_fetch_object($result))
+ {
+ $obj = new stdClass();
+ $obj->status_kurzbz = $row->status_kurzbz;
+ $obj->bezeichnung = $row->bezeichnung;
+ $obj->reihenfolge = $row->reihenfolge;
+ $this->result[] = $obj;
+ }
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler beim Laden der Daten';
+ return false;
+ }
}
- return true;
- }
}
?>
diff --git a/vilesci/lehre/lehrveranstaltung_details.php b/vilesci/lehre/lehrveranstaltung_details.php
index 20d8200f1..13842fa4c 100644
--- a/vilesci/lehre/lehrveranstaltung_details.php
+++ b/vilesci/lehre/lehrveranstaltung_details.php
@@ -31,7 +31,7 @@
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
-
+
$user = get_uid();
$reloadstr = ""; // neuladen der liste im oberen frame
$errorstr='';
@@ -44,7 +44,7 @@
$lehrform_arr = array();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
-
+
if(!$rechte->isBerechtigt('lehre/lehrveranstaltung:begrenzt',null,'s'))
die('Sie haben keine Berechtigung fuer diese Seite');
@@ -52,7 +52,7 @@
{
if(!$rechte->isBerechtigt('lehre/lehrveranstaltung',null,'sui') && !$rechte->isBerechtigt('lehre/lehrveranstaltungAnlegen',null,'sui'))
die('Sie haben keine Berechtigung fuer diese Aktion');
-
+
$lv = new lehrveranstaltung();
if(isset($_POST["schick_neu"]))
@@ -67,7 +67,7 @@
{
$lv->new=false;
}
- else
+ else
{
die('Fehler beim Laden der Lehrveranstaltung');
}
@@ -116,7 +116,10 @@
$lv->alvs = $_POST['alvs'];
$lv->lvps = $_POST['lvps'];
$lv->las = $_POST['las'];
-
+ $lv->benotung = isset($_POST['benotung']);
+ $lv->lvinfo = isset($_POST['lvinfo']);
+ $lv->lehrauftrag = isset($_POST['lehrauftrag']);
+
if(!$lv->save())
$errorstr = "Fehler beim Speichern der Daten: $lv->errormsg";
else
@@ -176,7 +179,7 @@
if(!isset($_POST['schick']) && !isset($_POST["schick_neu"]))
{
$lv = new lehrveranstaltung();
-
+
if (isset($_REQUEST['lv_id']))
{
$lvid = $_REQUEST['lv_id'];
@@ -231,7 +234,7 @@
$sel = '';
$htmlstr .= '';
}
-
+
$htmlstr .= '
Semester |
|
Lehrform* |
|