diff --git a/cis/private/lehre/feedback.php b/cis/private/lehre/feedback.php new file mode 100644 index 000000000..c5ab15048 --- /dev/null +++ b/cis/private/lehre/feedback.php @@ -0,0 +1,193 @@ + + + +
+ + + + +getaktorNext(); + if(isset($POST["feedback_message"])) + $feedback_message=$POST["feedback_message"]; + + if(isset($feedback_message)) + echo $feedback_message; + +?> + +| + '; + ?> + |
+
+ Betreff:
+ load($edit_id))
+ {
+ echo ' "; + } + + if(!isset($edit_id) && !isset($edit_break) && !isset($edit_feedback)) + { + $fb_obj = new feedback($conn); + $fb_obj->betreff = htmlentities($feedback_subject); + $fb_obj->text = htmlentities($feedback_message); + $fb_obj->datum = date('Y-m-d'); + $fb_obj->uid = $user; + $fb_obj->lehrveranstaltung_id = $lvid; + $fb_obj->new = true; + + if($fb_obj->save()) + echo ""; + else + echo $fb_obj->errormsg." save "; + } + } + + if(isset($message_sent) && $message_sent == true) + { + echo 'Die Nachricht wurde erfolgreich eingetragen. '; + } + + $fb_obj = new feedback($conn); + if($fb_obj->load_feedback($lvid)) + { + echo '
|
+
+ ||||||||||||
diff --git a/cis/private/lehre/menu.php b/cis/private/lehre/menu.php index e13131216..95652c2aa 100644 --- a/cis/private/lehre/menu.php +++ b/cis/private/lehre/menu.php @@ -233,7 +233,7 @@ function js_toggle_container(conid) { echo '
| + | Upload Semesterplan | + +|
| + | + | Sie haben keine Berechtigung für diesen Bereich | '); + + echo "
| ";
+ if(isset($_POST['inhalt']))
+ {
+ if($inhalt!="____Ordnerinhalt____")
+ {
+ if(!strstr($inhalt,'..'))
+ {
+ if(is_file($openpath . $inhalt))
+ {
+ writeCISlog('DELETE', "rm -r '$openpath$inhalt'");
+ exec("rm -r '$openpath$inhalt'");
+ echo " | ||
| "; + + //FileAuswahlfeld + echo ' | ||
| '; + writeCISlog('STOP'); +?> + + \ No newline at end of file diff --git a/include/feedback.class.php b/include/feedback.class.php index 320ef3e32..7cc39c77b 100644 --- a/include/feedback.class.php +++ b/include/feedback.class.php @@ -25,7 +25,7 @@ class feedback var $conn; // resource DB-Handle var $errormsg; // string var $new; // boolean - var $feedback = array(); // feedback Objekt + var $result = array(); // feedback Objekt //Tabellenspalten var $feedback_id; // integer @@ -67,7 +67,28 @@ class feedback // ********************************************************* function load($feedback_id) { - return true; + if(!is_numeric($feedback_id)) + { + $this->errormsg = 'feedback_id muss eine gueltige Zahl sein'; + return false; + } + + $qry = "SELECT * FROM campus.tbl_feedback WHERE feedback_id='$feedback_id'"; + + if($result = pg_query($this->conn, $qry)) + { + $this->feedback_id=$row->feedback_id; + $this->betreff=$row->betreff; + $this->text=$row->text; + $this->datum=$row->datum; + $this->uid=$row->uid; + $this->lehrveranstaltung_id=$row->lehrveranstaltung_id; + } + else + { + $this->errormsg = 'Fehler beim laden der Lehrveranstaltungen'; + return false; + } } // ******************************************* @@ -87,12 +108,7 @@ class feedback $this->errormsg = 'UID darf nicht laenger als 16 Zeichen sein'; return false; } - if(!is_numeric($this->lehrveranstaltung_id)) - { - $this->errormsg = 'Lehrveranstaltung_id muss eine gueltige Zahl sein'; - return false; - } - + return true; } @@ -107,6 +123,40 @@ class feedback return ($var!=''?"'".addslashes($var)."'":'null'); } + function load_feedback($lehrveranstaltung_id) + { + if(!is_numeric($lehrveranstaltung_id)) + { + $this->errormsg = 'Lehrveranstaltung_id muss eine gueltige Zahl sein'; + return false; + } + + $qry = "SELECT * FROM campus.tbl_feedback WHERE lehrveranstaltung_id='$lehrveranstaltung_id'"; + + if($result = pg_query($this->conn, $qry)) + { + while($row=pg_fetch_object($result)) + { + $fb_obj = new feedback($this->conn); + + $fb_obj->feedback_id=$row->feedback_id; + $fb_obj->betreff=$row->betreff; + $fb_obj->text=$row->text; + $fb_obj->datum=$row->datum; + $fb_obj->uid=$row->uid; + $fb_obj->lehrveranstaltung_id=$row->lehrveranstaltung_id; + + $this->result[] = $fb_obj; + } + return true; + } + else + { + $this->errormsg = 'Fehler beim laden der Lehrveranstaltungen'; + return false; + } + } + // ************************************************************ // * Speichert Feedback in die Datenbank // * Wenn $new auf true gesetzt ist wird ein neuer Datensatz @@ -122,9 +172,8 @@ class feedback if($this->new) { //ToDo: Feedback_ID wieder entfernen und per Seq fuellen - $qry = 'INSERT INTO campus.tbl_feedback (feedback_id, betreff, text, datum, uid, lehrveranstaltung_id) - VALUES('.$this->addslashes($this->feedback_id).','. - $this->addslashes($this->betreff).','. + $qry = 'INSERT INTO campus.tbl_feedback (betreff, text, datum, uid, lehrveranstaltung_id) + VALUES('.$this->addslashes($this->betreff).','. $this->addslashes($this->text).','. $this->addslashes($this->datum).','. $this->addslashes($this->uid).','. diff --git a/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php index 48efacca7..a3eade20d 100644 --- a/include/lehrveranstaltung.class.php +++ b/include/lehrveranstaltung.class.php @@ -71,6 +71,41 @@ class lehrveranstaltung */ function load($lehrveranstaltung_id) { + if(!is_numeric($lehrveranstaltung_id)) + { + $this->errormsg = 'Lehrveranstaltung_id muss eine gueltige Zahl sein'; + return false; + } + $qry = "SELECT * FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$lehrveranstaltung_id';"; + + if(!$res = pg_query($this->conn, $qry)) + { + $this->errormsg = 'Datensatz konnte nicht geladen werden'; + return false; + } + + if($row = pg_fetch_object($res)) + { + $this->lehrveranstaltung_id=$row->lehrveranstaltung_id; + $this->studiengang_kz=$row->studiengang_kz; + $this->bezeichnung=$row->bezeichnung; + $this->kurzbz=$row->kurzbz; + $this->semester=$row->semester; + $this->ects=$row->ects; + $this->semesterstunden=$row->semesterstunden; + $this->anmerkung=$row->anmerkung; + $this->lehre=($row->lehre=='t'?true:false); + $this->lehreverzeichnis=$row->lehreverzeichnis; + $this->aktiv=($row->aktiv=='t'?true:false); + $this->ext_id=$row->ext_id; + $this->insertamum=$row->insertamum; + $this->insertvon=$row->insertvon; + $this->planfaktor=$row->planfaktor; + $this->planlektoren=$row->planlektoren; + $this->planpersonalkosten=$row->planpersonalkosten; + $this->updateamum=$row->updateamum; + $this->updatevon=$row->updatevon; + } return true; } |