";
-
-?>
-
-
\ No newline at end of file
diff --git a/cis/private/lehre/ects/Beispiel_Change_Management.pdf b/cis/private/lehre/ects/Beispiel_Change_Management.pdf
new file mode 100644
index 000000000..31520b52c
Binary files /dev/null and b/cis/private/lehre/ects/Beispiel_Change_Management.pdf differ
diff --git a/cis/private/lehre/ects/Beispiel_Computerarchitektur.pdf b/cis/private/lehre/ects/Beispiel_Computerarchitektur.pdf
new file mode 100644
index 000000000..291500516
Binary files /dev/null and b/cis/private/lehre/ects/Beispiel_Computerarchitektur.pdf differ
diff --git a/cis/private/lehre/ects/Beispiel_ITProjektarbeit_at.pdf b/cis/private/lehre/ects/Beispiel_ITProjektarbeit_at.pdf
new file mode 100644
index 000000000..2f817ea95
Binary files /dev/null and b/cis/private/lehre/ects/Beispiel_ITProjektarbeit_at.pdf differ
diff --git a/cis/private/lehre/ects/Beispiel_ITProjektarbeit_en.pdf b/cis/private/lehre/ects/Beispiel_ITProjektarbeit_en.pdf
new file mode 100644
index 000000000..d1e7e8ef2
Binary files /dev/null and b/cis/private/lehre/ects/Beispiel_ITProjektarbeit_en.pdf differ
diff --git a/cis/private/lehre/ects/Beispiel_Projektmarketing.pdf b/cis/private/lehre/ects/Beispiel_Projektmarketing.pdf
new file mode 100644
index 000000000..106a60428
Binary files /dev/null and b/cis/private/lehre/ects/Beispiel_Projektmarketing.pdf differ
diff --git a/cis/private/lehre/ects/beispiele.html b/cis/private/lehre/ects/beispiele.html
new file mode 100644
index 000000000..2f708aae9
--- /dev/null
+++ b/cis/private/lehre/ects/beispiele.html
@@ -0,0 +1,74 @@
+
+
+
+
+
+ECTS - LV INFO
+
+
+
+
+
+
\ No newline at end of file
diff --git a/cis/private/lehre/ects/freigabe.php b/cis/private/lehre/ects/freigabe.php
new file mode 100644
index 000000000..9a74686a6
--- /dev/null
+++ b/cis/private/lehre/ects/freigabe.php
@@ -0,0 +1,354 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+
+/* @author Andres Oesterreicher
+ @date 20.10.2005
+ @brief Formular zum Freigeben der LV Informationen aus der tabelle tbl_lvinfo
+
+ @edit 08-11-2006 Versionierung entfernt. Studiensemester = WS2007
+ 03-01-2006 Anpassung an neue DB
+*/
+ require_once('../../../config.inc.php');
+ require_once('../../../../include/functions.inc.php');
+ require_once('../../../../include/studiensemester.class.php');
+ require_once('../../../../include/lvinfo.class.php');
+
+ if(!$conn=pg_pconnect(CONN_STRING))
+ die('Es konnte keine Verbindung zur Datenbank hergestellt werden');
+
+ $user = get_uid();
+
+ /* WriteLog($qry,$uid)
+ * @brief Schreib die Querys im format: uid - datum - qry ins LogFile
+ * @param $qry Query anweisung
+ * $uid Username
+ * @return true wenn ok false wenn fehler beim oeffnen
+ */
+ function WriteLog($qry,$uid)
+ {
+
+ if($fp=fopen(LVINFO_LOG_PATH,"a"))
+ {
+ fwrite($fp,"\n");
+ fwrite($fp,$uid." ". date("d.m.Y - H:i:s") . " ". $qry);
+ fclose($fp);
+ return true;
+ }
+ else
+ return false;
+ }
+
+ if(!check_lektor($user,$conn))
+ {
+ die('Sie haben keine Berechtigung fuer diesen Bereich ');
+ }
+
+ if(isset($_POST['stg'])) //Studiengang der Angezeigt werden soll
+ $stg=$_POST['stg'];
+ else if(isset($_GET['stg']))
+ $stg=$_GET['stg'];
+ else
+ $stg='';
+
+ if(isset($_POST['sem'])) //Semester das angezeigt werden soll
+ $sem=$_POST['sem'];
+ else if(isset($_GET['sem']))
+ $sem = $_GET['sem'];
+ else
+ $sem='';
+
+ if(isset($_POST["lv"])) //Id des DS der freigegeben/nicht freigegeben werden soll
+ $id=$_POST["lv"];
+
+ if(isset($_GET["del"])) //Wenn diese Variable gesetzt ist dann wird DS mit $idde und $iden geloescht
+ $del=$_GET["del"];
+
+ if(isset($_POST["changestat"])) //Wenn diese Variable gesetzt ist dann wird DS mit $id freigegeben/nicht freigegeben
+ $changestat=$_POST["changestat"];
+
+ if(!isset($_GET['lv']) && !isset($_POST['lv']))
+ $lv='';
+
+ if(isset($_POST["status"]) && $_POST["status"] =='changestg')
+ unset($sem);
+
+ if(isset($del) && isset($id))
+ {
+ //Loeschen der beiden Datensaetze
+
+ $lvinfo_obj = new lvinfo($conn);
+ pg_query('BEGIN');
+ if($lvinfo_obj->delete($lv,ATTR_SPRACHE_DE))
+ {
+ if($lvinfo_obj->delete($lv, ATTR_SPRACHE_EN))
+ {
+ if(!WriteLog($lvinfo_obj->lastqry,$user) || !WriteLog($lvinfo_obj,$user))
+ {
+ echo " Fehler beim Schreiben des Log-files ";
+ }
+ pg_query('COMMIT');
+ }
+ else
+ {
+ pg_query('ROLLBACK');
+ echo " Fehler beim loeschen ";
+ }
+ }
+ else
+ {
+ pg_query('ROLLBACK');
+ echo " Fehler beim loeschen ";
+ }
+ }
+
+ if(isset($changestat) && isset($lv) && isset($_GET['lang']))
+ {
+ //Setzt die Spalte genehmigt auf den entsprechenden Wert
+ //=Wenn Hackerl angeklickt wird
+
+ $qry="SELECT genehmigt FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$lv' AND sprache=";
+ if($_GET['lang']=='de')
+ $qry.="'".ATTR_SPRACHE_DE."'";
+ else
+ $qry.="'".ATTR_SPRACHE_EN."'";
+
+ if($result=pg_query($conn,$qry))
+ {
+ if($row=pg_fetch_object($result))
+ {
+ $wert = $row->genehmigt=='t'?'false':'true';
+ $qry="UPDATE campus.tbl_lvinfo SET genehmigt=$wert WHERE lehrveranstaltung_id=$lv AND sprache=";
+ if($_GET['lang']=='de')
+ $qry.="'".ATTR_SPRACHE_DE."'";
+ else
+ $qry.="'".ATTR_SPRACHE_EN."'";
+
+ if(pg_query($conn,$qry))
+ WriteLog($qry,$user);
+ else
+ echo "Fehler beim Datenbankzugriff";
+ }
+ else
+ echo "Fehler beim Datenbankzugriff";
+ }
+ else
+ echo "Fehler beim Datenbankzugriff";
+ }
+
+?>
+
+
+
+
+
+ECTS - LV INFO
+
+
+
+
+
+
+
+
+
+
+ ";
+ echo " ";
+ echo " ";
+ //stg Drop Down
+ $qry = "SELECT distinct tbl_studiengang.studiengang_kz, kurzbzlang FROM campus.tbl_lvinfo, lehre.tbl_lehrveranstaltung, tbl_studiengang
+ WHERE tbl_lvinfo.aktiv=true
+ AND tbl_lvinfo.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
+ AND tbl_lehrveranstaltung.studiengang_kz=tbl_studiengang.studiengang_kz
+ ORDER by kurzbzlang";
+ if(!$result=pg_query($conn,$qry))
+ die ('Fehler bei einer Datenbankabfrage ');
+
+ echo "Studiengang ";
+ $firststg;
+ $vorhanden=false;
+
+ while($row=pg_fetch_object($result))
+ {
+ if(!isset($firststg))
+ $firststg=$row->studiengang_kz;
+
+ if(!isset($stg))
+ $stg=$row->studiengang_kz;
+
+ if($stg==$row->studiengang_kz)
+ {
+ echo "$row->kurzbzlang ";
+ $vorhanden=true;
+ }
+ else
+ echo "$row->kurzbzlang ";
+ }
+ echo " ";
+
+ if(!$vorhanden) //Wenn $stg einen Wert enthaelt der nicht in der Liste vorkommt wird der erste Eintrag der Liste ausgewaehlt
+ $stg=$firststg;
+
+ //Semester Drop Down
+ $qry = "SELECT distinct semester FROM campus.tbl_lvinfo, lehre.tbl_lehrveranstaltung
+ WHERE tbl_lvinfo.aktiv=true
+ AND tbl_lvinfo.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
+ AND tbl_lehrveranstaltung.studiengang_kz='$stg'
+ ORDER by semester";
+ if(!$result=pg_query($conn,$qry))
+ die ("Fehler bei einer Datenbankabfrage ");
+
+ echo " Semester ";
+
+ $firstsem;
+ $vorhanden=false;
+
+ while($row=pg_fetch_object($result))
+ {
+ if(!isset($firstsem))
+ $firstsem = $row->semester;
+
+ if(!isset($sem))
+ $sem=$row->semester;
+
+ if($sem==$row->semester)
+ {
+ echo "$row->semester ";
+ $vorhanden=true;
+ }
+ else
+ echo "$row->semester ";
+ }
+ echo " ";
+ if(!$vorhanden) //Wenn $sem einen Wert enthaelt der nicht in der Liste vorkommt wird der erste Eintrag der Liste ausgewaehlt
+ $sem=$firstsem;
+
+ //Anzeigen der Liste mit den LV - Informationen
+ ?>
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/cis/private/lehre/ects/index.php b/cis/private/lehre/ects/index.php
new file mode 100644
index 000000000..4875f3700
--- /dev/null
+++ b/cis/private/lehre/ects/index.php
@@ -0,0 +1,621 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+
+/* @author Andres Oesterreicher
+ @date 20.10.2005
+ @brief Formular zum eintragen der ECTS Information auf Deutsch und Englisch
+ Die Informationen werden in der Tabelle tbl_lvinfo gespeichert.
+
+ @edit 08-11-2006 Versionierung entfernt: Studiensemester=WS2007
+ 02-01-2007 Umstellung auf die neue DB
+*/
+ require_once('../../../config.inc.php');
+ require_once('../../../../include/functions.inc.php');
+ require_once('../../../../include/studiengang.class.php');
+ require_once('../../../../include/lehrveranstaltung.class.php');
+ require_once('../../../../include/lvinfo.class.php');
+ require_once('../../../../include/studiensemester.class.php');
+
+ $output = '';
+ $errormsg = '';
+?>
+
+
+
+
+
+ECTS - LV INFO
+
+
+
+
+50)
+ return substr($string,0,47)."...";
+ else
+ return $string;
+ }
+
+ //Verbindung zur DB herstellen
+ if(!$conn=pg_pconnect(CONN_STRING))
+ die('Fehler beim Connecten zur Datenbank');
+
+ $user = get_uid();
+
+ //Berechtigung ueberpruefen
+ if(!check_lektor($user,$conn))
+ {
+ die("Sie haben keine Berechtigung für diesen Bereich ");
+ }
+ if(isset($_GET['lvid']))
+ $lv=$_GET['lvid'];
+
+ //Variablenuebernahme
+ if(isset($_POST['lv'])) //LehrveranstaltungsID
+ $lv = $_POST['lv'];
+
+ if(isset($_GET['lvid']))
+ {
+ $lv_obj = new lehrveranstaltung($conn);
+ $lv_obj->load($lv);
+
+ if(!isset($stg))
+ $stg = $lv_obj->studiengang_kz;
+ if(!isset($sem))
+ $sem = $lv_obj->semester;
+ }
+
+ if(isset($_POST['changed'])) //Gibt an welches der Auswahlfelder geaendert wurde
+ $changed = $_POST['changed'];
+
+ if(isset($_POST['status']))
+ $status = $_POST['status'];
+
+// if(isset($_POST["freigeben"])) //Wird auf 'ja' gesetzt wenn gleich freigegebenwerden soll nach dem Speichern
+// $freigeben = $_POST["freigeben"];
+
+ if(isset($_POST['sprache'])) //Sprache fuer dieses Lehrfach
+ $sprache = $_POST['sprache'];
+
+ //Variablen fuer das Formular
+ $lehrziele_de = (isset($_POST['lehrziele_de'])?$_POST['lehrziele_de']:'');
+ $lehrinhalte_de = (isset($_POST['lehrinhalte_de'])?$_POST['lehrinhalte_de']:'');
+ $voraussetzungen_de = (isset($_POST['voraussetzungen_de'])?$_POST['voraussetzungen_de']:'');
+ $unterlagen_de = (isset($_POST['unterlagen_de'])?$_POST['unterlagen_de']:'');
+ $pruefungsordnung_de = (isset($_POST['pruefungsordnung_de'])?$_POST['pruefungsordnung_de']:'');
+ $anmerkungen_de = (isset($_POST['anmerkungen_de'])?$_POST['anmerkungen_de']:'');
+ $kurzbeschreibung_de = (isset($_POST['kurzbeschreibung_de'])?$_POST['kurzbeschreibung_de']:'');
+ $freig_de = (isset($_POST['freig_de'])?($_POST['freig_de']=='on'?true:false):'');
+ $methodik_de = (isset($_POST['methodik_de'])?$_POST['methodik_de']:'');
+ $titel_de = (isset($_POST['titel_de'])?$_POST['titel_de']:'');
+
+ $lehrziele_en = (isset($_POST['lehrziele_en'])?$_POST['lehrziele_en']:'');
+ $lehrinhalte_en = (isset($_POST['lehrinhalte_en'])?$_POST['lehrinhalte_en']:'');
+ $voraussetzungen_en = (isset($_POST['voraussetzungen_en'])?$_POST['voraussetzungen_en']:'');
+ $unterlagen_en = (isset($_POST['unterlagen_en'])?$_POST['unterlagen_en']:'');
+ $pruefungsordnung_en = (isset($_POST['pruefungsordnung_en'])?$_POST['pruefungsordnung_en']:'');
+ $anmerkungen_en = (isset($_POST['anmerkungen_en'])?$_POST['anmerkungen_en']:'');
+ $kurzbeschreibung_en = (isset($_POST['kurzbeschreibung_en'])?$_POST['kurzbeschreibung_en']:'');
+ $freig_en = (isset($_POST['freig_en'])?($_POST['freig_en']=='on'?true:false):'');
+ $methodik_en = (isset($_POST['methodik_en'])?$_POST['methodik_en']:'');
+ $titel_en = (isset($_POST['titel_en'])?$_POST['titel_en']:'');
+
+ /* WriteLog($qry,$uid)
+ * @brief Schreib die Querys im format: uid - datum - qry ins LogFile
+ * @param $qry Query anweisung
+ * $uid Username
+ * @return true wenn ok false wenn fehler beim oeffnen
+ */
+ function WriteLog($qry,$uid)
+ {
+
+ if($fp=fopen(LVINFO_LOG_PATH,"a"))
+ {
+ fwrite($fp,"\n");
+ fwrite($fp,$uid." ". date("d.m.Y - H:i:s") . " ". $qry);
+ fclose($fp);
+ return true;
+ }
+ else
+ return false;
+ }
+
+ if(isset($status))
+ {
+ /*Sprachaenderungen nur noch von Assistenz
+ if($status=='sprachechange' && isset($lv) && $lv!='' && isset($sprache) && $sprache!='') //Aenderung des DropDown Menues Sprache
+ {
+ //Bei der aenderung dieses DropDown Menues wird die Sprache in der
+ //Tabelle LV geaendert
+
+ $qry = "UPDATE tbl_lehrveranstaltung SET sprache = '".addslashes($sprache)."' WHERE lehrveranstaltung_id = '".addslashes($lv)."'";
+ if(!pg_query($conn,$qry))
+ {
+ $errormsg.= "Fehler beim schreiben der Sprache in die Tabelle Lehrfach";
+ }
+ else
+ {
+ //Schreiben des Log Files
+ if(!WriteLog($qry,$user))
+ $errormsg.= "Fehler beim Schreiben des Log Files.";
+ }
+ }
+ */
+
+ if($status=='save') // Beim druecken auf "Speichern"
+ {
+ //Speichert die aenderungen in der Datenbank (de und en)
+ $lv_obj_sav= new lvinfo($conn);
+ $save_error=false;
+ $save_log_error=false;
+ //Deutsch
+ $lv_obj_sav->lehrziele=str_replace("\r\n", " ", $lehrziele_de);
+ $lv_obj_sav->lehrinhalte=str_replace("\r\n", " ", $lehrinhalte_de);
+ $lv_obj_sav->voraussetzungen=str_replace("\r\n", " ", $voraussetzungen_de);
+ $lv_obj_sav->unterlagen=str_replace("\r\n", " ", $unterlagen_de);
+ $lv_obj_sav->pruefungsordnung=str_replace("\r\n", " ", $pruefungsordnung_de);
+ $lv_obj_sav->anmerkungen=str_replace("\r\n", " ", $anmerkungen_de);
+ $lv_obj_sav->kurzbeschreibung=str_replace("\r\n", " ", $kurzbeschreibung_de);
+ $lv_obj_sav->genehmigt = ($freig_de?true:false);
+ $lv_obj_sav->updateamum=date('Y-m-d H:i:s');
+ $lv_obj_sav->updatevon=$user;
+ $lv_obj_sav->aktiv=true;
+ $lv_obj_sav->sprache=ATTR_SPRACHE_DE;
+ $lv_obj_sav->lehrveranstaltung_id=$lv;
+ $lv_obj_sav->methodik = str_replace("\r\n", " ", $methodik_de);
+ $lv_obj_sav->titel = str_replace("\r\n", " ", $titel_de);
+
+ $lv_obj1 = new lvinfo($conn);
+ $vorhanden=$lv_obj1->exists($lv, ATTR_SPRACHE_DE);
+
+ if(!$vorhanden)
+ $lv_obj_sav->new=true;
+ else
+ $lv_obj_sav->new=false;
+
+ if(!$lv_obj_sav->save())
+ $save_error=true;
+ else
+ if(!WriteLog($lv_obj_sav->lastqry,$user))
+ $save_log_error=true;
+
+ //Englisch
+ $lv_obj_sav->lehrziele=str_replace("\r\n", " ", $lehrziele_en);
+ $lv_obj_sav->lehrinhalte=str_replace("\r\n", " ", $lehrinhalte_en);
+ $lv_obj_sav->voraussetzungen=str_replace("\r\n", " ", $voraussetzungen_en);
+ $lv_obj_sav->unterlagen=str_replace("\r\n", " ", $unterlagen_en);
+ $lv_obj_sav->pruefungsordnung=str_replace("\r\n", " ", $pruefungsordnung_en);
+ $lv_obj_sav->anmerkungen=str_replace("\r\n", " ", $anmerkungen_en);
+ $lv_obj_sav->kurzbeschreibung=str_replace("\r\n", " ", $kurzbeschreibung_en);
+ $lv_obj_sav->genehmigt = ($freig_en?true:false);
+ $lv_obj_sav->aktiv=true;
+ $lv_obj_sav->updateamum=date('Y-m-d H:i:s');
+ $lv_obj_sav->updatevon=$user;
+ $lv_obj_sav->sprache=ATTR_SPRACHE_EN;
+ $lv_obj_sav->lehrveranstaltung_id=$lv;
+ $lv_obj_sav->methodik = str_replace("\r\n", " ", $methodik_en);
+ $lv_obj_sav->titel = str_replace("\r\n", " ", $titel_en);
+
+ $lv_obj1 = new lvinfo($conn);
+ $vorhanden = $lv_obj1->exists($lv, ATTR_SPRACHE_EN);
+
+ if(!$vorhanden)
+ $lv_obj_sav->new=true;
+ else
+ $lv_obj_sav->new=false;
+
+ if(!$lv_obj_sav->save())
+ $save_error=true;
+ else
+ if(!WriteLog($lv_obj_sav->lastqry,$user))
+ $save_log_error=true;
+
+ if($save_error)
+ $errormsg.= "Achtung: Fehler beim Speichern der Daten! Bitte versuchen Sie es erneut".$lv_obj_sav->lastqry;
+ if($save_log_error)
+ $errormsg.= "Fehler beim Schreiben des Log Files.";
+ }
+ }
+
+ $output .= "\n";
+ $output .= "";
+ $output .= "";
+ $output .= "";
+ $output .= " ";
+
+ $output .= "";
+ //Menue ausgeben
+ $output .= "\n";
+ $output .= "";
+ $output .= "
";
+
+ $stg_obj->load($stg);
+
+ //Kopfzeile hinausschreiben und $output ausgeben
+ echo " ";
+ echo "";
+ echo $output;
+
+ if(isset($lv) && isset($stg) && isset($sem)) // Wenn oben alles Ausgewaehlt wurde
+ {
+ //Anzeige des Formulares
+ $stg_obj1 = new studiengang($conn);
+ $stg_obj1->load($stg);
+
+ if(isset($errormsg))
+ echo "$errormsg ";
+
+ $lv_obj_en = new lvinfo($conn);
+ $lv_obj_de = new lvinfo($conn);
+
+ if($lv_obj_en->load($lv, ATTR_SPRACHE_EN))
+ $lv_en=$lv_obj_en;
+
+ if($lv_obj_de->load($lv, ATTR_SPRACHE_DE))
+ $lv_de=$lv_obj_de;
+
+ if(!isset($_POST['lehrziele_de']) && isset($lv_de))
+ {
+ $lehrziele_de = $lv_de->lehrziele;
+ $lehrinhalte_de = $lv_de->lehrinhalte;
+ $voraussetzungen_de = $lv_de->voraussetzungen;
+ $unterlagen_de = $lv_de->unterlagen;
+ $pruefungsordnung_de = $lv_de->pruefungsordnung;
+ $anmerkungen_de = $lv_de->anmerkungen;
+ $kurzbeschreibung_de = $lv_de->kurzbeschreibung;
+ $freig_de = $lv_de->genehmigt;
+ $titel_de = $lv_de->titel;
+ $methodik_de = $lv_de->methodik;
+ }
+
+ if(!isset($_POST['lehrziele_en']) && isset($lv_en))
+ {
+ $lehrziele_en = $lv_en->lehrziele;
+ $lehrinhalte_en = $lv_en->lehrinhalte;
+ $voraussetzungen_en = $lv_en->voraussetzungen;
+ $unterlagen_en = $lv_en->unterlagen;
+ $pruefungsordnung_en = $lv_en->pruefungsordnung;
+ $anmerkungen_en = $lv_en->anmerkungen;
+ $kurzbeschreibung_en = $lv_en->kurzbeschreibung;
+ $freig_en = $lv_en->genehmigt;
+ $titel_en = $lv_en->titel;
+ $methodik_en = $lv_en->methodik;
+ }
+
+ $lv_obj = new lehrveranstaltung($conn);
+ $lv_obj->load($lv);
+ echo " ";
+ echo "
+
+
\ No newline at end of file
diff --git a/cis/private/lehre/ects/preview.php b/cis/private/lehre/ects/preview.php
new file mode 100644
index 000000000..d51175dcf
--- /dev/null
+++ b/cis/private/lehre/ects/preview.php
@@ -0,0 +1,486 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+/* @date 27.10.2005
+ @brief Zeigt die Daten aus der tbl_lvinfo an
+
+ @edit 08-11-2006 Versionierung wurde entfernt. Alle eintraege werden jetzt im WS2007
+ abgespeichert
+ 03-02-2006 Anpassung an die neue Datenbank
+*/
+ require_once('../../../config.inc.php');
+ require_once('../../../../include/studiensemester.class.php');
+ require_once('../../../../include/lehrveranstaltung.class.php');
+ require_once('../../../../include/lvinfo.class.php');
+
+ if(!$conn=pg_pconnect(CONN_STRING))
+ die('Fehler beim Connecten zur Datenbank');
+?>
+
+
+
+ECTS - European Course Credit Transfer Systems (ECTS)
+
+
+
+
+
+
+
+
+
+
+
+
Deutsche Version ";
+ echo "
Englische Version ";
+ }
+
+ if(isset($_POST['lehrende'])) //Alle Variablen werden per POST Methode uebergeben (zB bei Voransicht)
+ {
+ //$sprache = stripslashes($_POST['sprache']);
+ //$semstunden = stripslashes($_POST["semstunden"]);
+ $lehrveranstaltung_id = $_POST['lv'];
+
+ // german content variables
+ $titel_de = str_replace("\r\n","
",stripslashes($_POST['titel_de']));
+ $methodik_de = str_replace("\r\n","
",stripslashes($_POST['methodik_de']));
+ $kurzbeschreibung_de = str_replace("\r\n","
",stripslashes($_POST['kurzbeschreibung_de']));
+ $lehrziele_de = str_replace("\r\n","
",stripslashes($_POST['lehrziele_de']));
+ $lehrinhalte_de = str_replace("\r\n","
",stripslashes($_POST['lehrinhalte_de']));
+ $voraussetzungen_de = str_replace("\r\n","
",stripslashes($_POST['voraussetzungen_de']));
+ $unterlagen_de = str_replace("\r\n","
",stripslashes($_POST['unterlagen_de']));
+ $pruefungsordnung_de = str_replace("\r\n","
",stripslashes($_POST['pruefungsordnung_de']));
+ $anmerkungen_de = str_replace("\r\n","
",stripslashes($_POST['anmerkungen_de']));
+
+ // Englisch content variables
+ $titel_en = str_replace("\r\n","
",stripslashes($_POST['titel_en']));
+ $methodik_en = str_replace("\r\n","
",stripslashes($_POST['methodik_en']));
+ $kurzbeschreibung_en = str_replace("\r\n","
",stripslashes($_POST['kurzbeschreibung_en']));
+ $lehrziele_en = str_replace("\r\n","
",stripslashes($_POST['lehrziele_en']));
+ $lehrinhalte_en = str_replace("\r\n","
",stripslashes($_POST['lehrinhalte_en']));
+ $voraussetzungen_en = str_replace("\r\n","
",stripslashes($_POST['voraussetzungen_en']));
+ $unterlagen_en = str_replace("\r\n","
",stripslashes($_POST['unterlagen_en']));
+ $pruefungsordnung_en = str_replace("\r\n","
",stripslashes($_POST['pruefungsordnung_en']));
+ $anmerkungen_en = str_replace("\r\n","
",stripslashes($_POST['anmerkungen_en']));
+ }
+ elseif(isset($_GET['lv'])) //Lehrfach wird uebergeben (zB bei Ansicht fuer alle von lesson.php)
+ {
+ $lehrveranstaltung_id=$_GET['lv'];
+
+ $stsemobj = new studiensemester($conn);
+ $stsem = $stsemobj->getaktorNext();
+
+ $lvinfo_obj = new lvinfo($conn);
+ if($lvinfo_obj->load($lehrveranstaltung_id, ATTR_SPRACHE_DE))
+ {
+ // german content variables
+ $titel_de = $lvinfo_obj->titel;
+ $methodik_de = $lvinfo_obj->methodik;
+ $kurzbeschreibung_de = $lvinfo_obj->kurzbeschreibung;
+ $lehrziele_de = $lvinfo_obj->lehrziele;
+ $lehrinhalte_de = $lvinfo_obj->lehrinhalte;
+ $voraussetzungen_de = $lvinfo_obj->voraussetzungen;
+ $unterlagen_de = $lvinfo_obj->unterlagen;
+ $pruefungsordnung_de = $lvinfo_obj->pruefungsordnung;
+ $anmerkungen_de = $lvinfo_obj->anmerkungen;
+ }
+
+ if($lvinfo_obj->load($lehrveranstaltung_id, ATTR_SPRACHE_EN))
+ {
+ // Englisch content variables
+ $titel_en = $lvinfo_obj->titel;
+ $methodik_en = $lvinfo_obj->methodik;
+ $kurzbeschreibung_en = $lvinfo_obj->kurzbeschreibung;
+ $lehrziele_en = $lvinfo_obj->lehrziele;
+ $lehrinhalte_en = $lvinfo_obj->lehrinhalte;
+ $voraussetzungen_en = $lvinfo_obj->voraussetzungen;
+ $unterlagen_en = $lvinfo_obj->unterlagen;
+ $pruefungsordnung_en = $lvinfo_obj->pruefungsordnung;
+ $anmerkungen_en = $lvinfo_obj->anmerkungen;
+ }
+ }
+ else
+ die('Fehler bei der Parameteruebergabe');
+
+ $stsemobj = new studiensemester($conn);
+ $stsem = $stsemobj->getaktorNext();
+
+ $lv_obj = new lehrveranstaltung($conn);
+ if(!$lv_obj->load($lehrveranstaltung_id))
+ die($lv_obj->errormsg);
+
+ $ects_points = $lv_obj->ects;
+ $stg = $lv_obj->studiengang_kz;
+ $sem = $lv_obj->semester;
+ $lang = $lv_obj->sprache;
+
+ //Zugeteilte Fachbereiche auslesen
+ $qry = "SELECT distinct tbl_fachbereich.bezeichnung as bezeichnung, tbl_fachbereich.fachbereich_kurzbz as fachbereich_kurzbz FROM tbl_fachbereich, lehre.tbl_lehreinheit, lehre.tbl_lehrfach
+ WHERE tbl_lehreinheit.studiensemester_kurzbz='$stsem' AND
+ tbl_lehreinheit.lehrveranstaltung_id='$lv' AND
+ tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND
+ tbl_fachbereich.fachbereich_kurzbz=tbl_lehrfach.fachbereich_kurzbz";
+
+ if(!$result=pg_query($conn, $qry))
+ die('Fehler beim Lesen aus der Datenbank');
+
+ $fachbereiche='1';
+ $fachbereich['kurzbz']=array();
+ $fachbereich['bezeichnung']=array();
+ while($row=pg_fetch_object($result))
+ {
+ $fachbereiche .= ", '$row->fachbereich_kurzbz'";
+ $fachbereich['kurzbz'][]=$row->fachbereich_kurzbz;
+ $fachbereich['bezeichnung'][]=$row->bezeichnung;
+ }
+
+ //Studiengangsbezeichnung auslesen
+ $qry="SELECT kurzbz, kurzbzlang FROM tbl_studiengang WHERE studiengang_kz='$stg'";
+ if(!$res=pg_query($conn,$qry))
+ die('Fehler beim Lesen aus der Datenbank');
+
+ if(!$row=pg_fetch_object($res))
+ die('Studiengang konnte nicht aufgeloest werden');
+
+ $stg_kurzbz = $row->kurzbz;
+ $stg_kurzbzlang = $row->kurzbzlang;
+
+ $qry = "Select distinct lehrform_kurzbz FROM lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND studiensemester_kurzbz='$stsem'";
+ if(!$res = pg_query($conn,$qry))
+ die('Fehler beim Lesen aus der Datenbank');
+
+ while($row = pg_fetch_object($res))
+ $lehrform_kurzbz[] = $row->lehrform_kurzbz;
+
+ $qry="SELECT * FROM tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbl' AND fachbereich_kurzbz in($fachbereiche)";
+ if(!$res=pg_query($conn,$qry))
+ die('Fehler beim herstellen der DB Connection');
+
+ $fachbereichsleiter=array();
+ while($row=pg_fetch_object($res))
+ $fachbereichsleiter[] = $row->vorname." ".$row->nachname;
+
+ $qry="SELECT * FROM tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbk' AND studiengang_kz='$stg' AND fachbereich_kurzbz in($fachbereiche)";
+
+ if(!$res=pg_exec($conn,$qry))
+ die('Fehler beim herstellen der DB Connection');
+
+ $fachbereichskoordinator=array();
+ while($row=pg_fetch_object($res))
+ $fachbereichskoordinator[] = $row->vornamen." ".$row->nachname;
+
+ //Namen der Lehrenden Auslesen
+ $qry = "SELECT distinct vorname, nachname FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, campus.vw_mitarbeiter
+ WHERE tbl_lehreinheit.lehrveranstaltung_id='$lehrveranstaltung_id'
+ AND studiensemester_kurzbz='$stsem'
+ AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id
+ AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=uid";
+
+ $lehrendearray = array();
+ if($result=pg_query($conn,$qry))
+ {
+ while($row=pg_fetch_object($result))
+ $lehrendearray[] = "$row->vorname $row->nachname";
+ }
+
+ //Ausgabe der LV-Information
+
+ //Deutsch Version
+ if(!(isset($language) && $language=='en'))
+ {
+ echo "
+
+
+
+
+
+ ";
+ echo '';
+ echo "Studiengang: $stg_kurzbz ";
+ echo "Semester: $sem ";
+ echo ' ';
+ if(($anz=count($lehrendearray))>0)
+ {
+ echo "Lehrbeauftragte(r): ";
+
+ foreach($lehrendearray as $elem)
+ {
+ $anz--;
+ echo " $elem";
+ if($anz!=0)
+ echo ',';
+ }
+ echo ' ';
+ }
+
+ if(isset($lehrform_kurzbz) && count($lehrform_kurzbz)>0)
+ {
+ echo "Lehrform: ";
+ foreach ($lehrform_kurzbz as $lehrform_kurz)
+ echo "$lehrform_kurz ";
+ echo ' ';
+ }
+
+ if ($lang > -1)
+ echo 'Sprache: '.stripslashes($lang).' ';
+
+ if ($ects_points)
+ echo 'ECTS: '.number_format(stripslashes($ects_points),1,'.','').' ';
+
+ echo ' ';
+
+ if (count($fachbereich['bezeichnung'])>0)
+ {
+ echo 'Fachbereich: ';
+ foreach($fachbereich['bezeichnung'] as $bezeichnung)
+ echo stripslashes($bezeichnung)." ";
+ echo ' ';
+ }
+
+ if (count($fachbereichsleiter)>0)
+ {
+ echo "Fachbereichsleitung: ";
+ foreach($fachbereichsleiter as $fbl)
+ echo stripslashes($fbl).' ';
+ echo ' ';
+ }
+
+ if (count($fachbereichskoordinator)>0)
+ {
+ echo 'Fachbereichskoordination: ';
+ foreach($fachbereichskoordinator as $fbk)
+ echo stripslashes($fbk).' ';
+ echo ' ';
+ }
+
+ echo "
";
+ echo " ";
+
+ if ($kurzbeschreibung_de)
+ {
+ echo " ";
+ echo " ".stripslashes($kurzbeschreibung_de)." ";
+ }
+
+ if ($lehrziele_de)
+ {
+ echo " ";
+ echo " ".stripslashes($lehrziele_de)." ";
+ }
+
+ if ($lehrinhalte_de)
+ {
+ echo " ";
+ echo " ".stripslashes($lehrinhalte_de)." ";
+ }
+
+ if ($voraussetzungen_de)
+ {
+ echo " ";
+ echo " ".stripslashes($voraussetzungen_de)." ";
+ }
+
+ if ($methodik_de)
+ {
+ echo " ";
+ echo " ".stripslashes($methodik_de)." ";
+ }
+
+ if ($pruefungsordnung_de)
+ {
+ echo " ";
+ echo " ".stripslashes($pruefungsordnung_de)." ";
+ }
+
+ if ($unterlagen_de)
+ {
+ echo " ";
+ echo " ".stripslashes($unterlagen_de)." ";
+ }
+
+ if ($anmerkungen_de)
+ {
+ echo " ";
+ echo " ".stripslashes($anmerkungen_de)." ";
+ }
+
+ echo "
";
+ }
+
+ //Englische Version
+ if(!(isset($language) && $language=='de'))
+ {
+ echo "
";
+ echo "
+
+
+
+ ";
+
+ echo '';
+ echo "degree programme: $stg_kurzbz ";
+ echo "semester: $sem ";
+ echo " ";
+
+ if(($anz=count($lehrendearray))>0)
+ {
+ echo "Lecturer: ";
+
+ foreach($lehrendearray as $elem)
+ {
+ $anz--;
+ echo " $elem";
+ if($anz!=0)
+ echo ",";
+ }
+ echo " ";
+ }
+
+ if(isset($lehrform_kurzbz) && count($lehrform_kurzbz)>0)
+ {
+ echo "Course methods: ";
+ foreach ($lehrform_kurzbz as $lehrform_kurz)
+ echo "$lehrform_kurz ";
+ echo " ";
+ }
+
+ if ($lang > -1)
+ echo "Language: ".stripslashes($lang)." ";
+
+ if ($ects_points)
+ echo "ECTS Credits: ".number_format(stripslashes($ects_points),1,'.','')." ";
+
+ echo " ";
+
+ if (count($fachbereich['bezeichnung'])>0)
+ {
+ echo "Department: ";
+ foreach ($fachbereich['bezeichnung'] as $bezeichnung)
+ echo stripslashes($bezeichnung).' ';
+ echo " ";
+ }
+
+ if (count($fachbereichsleiter)>0)
+ {
+ echo 'Head of Department: ';
+ foreach ($fachbereichsleiter as $fbl)
+ echo stripslashes($fbl).' ';
+ echo ' ';
+ }
+
+ if (count($fachbereichskoordinator)>0)
+ {
+ echo 'Department coordinator: ';
+ foreach ($fachbereichskoordinator as $fbk)
+ echo stripslashes($fachbereichskoordinator).' ';
+ echo ' ';
+ }
+
+ echo '
';
+ echo ' ';
+
+ if ($kurzbeschreibung_en)
+ {
+ echo " ";
+ echo " ".stripslashes($kurzbeschreibung_en)." ";
+ }
+
+ if ($lehrziele_en)
+ {
+ echo " ";
+ echo " ".stripslashes($lehrziele_en)." ";
+ }
+
+ if ($lehrinhalte_en)
+ {
+ echo " ";
+ echo " ".stripslashes($lehrinhalte_en)." ";
+ }
+
+ if ($voraussetzungen_en)
+ {
+ echo " ";
+ echo " ".stripslashes($voraussetzungen_en)." ";
+ }
+
+ if ($methodik_en)
+ {
+ echo " ";
+ echo " ".stripslashes($methodik_en)." ";
+ }
+
+ if ($pruefungsordnung_en)
+ {
+ echo " ";
+ echo " ".stripslashes($pruefungsordnung_en)." ";
+ }
+
+ if ($unterlagen_en)
+ {
+ echo " ";
+ echo " ".stripslashes($unterlagen_en)." ";
+ }
+
+ if ($anmerkungen_en)
+ {
+ echo " ";
+ echo " ".stripslashes($anmerkungen_en)." ";
+ }
+ }
+
+ echo "
";
+
+ //Ein paar Zeilenumbrueche damit er beim Sprung zum Anker weit genug nach unten springt
+ echo "
";
+
+?>
+
+
+
+
+
\ No newline at end of file
diff --git a/cis/private/lehre/ects/terminologie.html b/cis/private/lehre/ects/terminologie.html
new file mode 100644
index 000000000..09a2270c2
--- /dev/null
+++ b/cis/private/lehre/ects/terminologie.html
@@ -0,0 +1,803 @@
+
+
+
+
+
+Terminologie
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Terminologie
+ Deutsch-Englisch
+
+
+
+
+
+
+
+
+
+ Deutsch
+
+
+ Englisch
+
+
+
+
+ Abschluss (einer Lehrveranstaltung)
+
+
+ completion
+
+
+
+
+ AnfängerIn
+
+
+ beginner
+
+
+
+
+ angerechnet
+
+
+ recognized
+
+
+
+
+ Anrechnung
+
+
+ recognition
+
+
+
+
+ Aufgaben
+
+
+ tasks / responsibilities / assignment
+
+
+
+
+ Bachelor-Studiengang
+
+
+ bachelor degree programme
+
+
+
+
+ Bachelor
+
+
+ Bachelor
+
+
+
+
+ Bachelor-Arbeiten
+
+
+ bachelor's paper
+
+
+
+
+ berufsbegleitend
+
+
+ part-time study
+
+
+
+
+ Berufspraktikum
+
+
+ professional practical training
+ /profession placement
+
+
+
+
+ bestanden
+
+
+ pass
+
+
+
+
+ bestanden, mit gutem Erfolg
+
+
+ pass with merit
+
+
+
+
+ bestanden, mit ausgezeichnetem
+ Erfolg
+
+
+ pass with distinction
+
+
+
+
+ BetreuerIn
+
+
+ supervisor
+
+
+
+
+ Diplomarbeit
+
+
+ master's thesis
+
+
+
+
+ DI (FH)
+
+
+ Master
+
+
+
+
+ Diplom-Studiengang
+
+
+ diploma degree programme
+
+
+
+
+ Erhalter
+
+
+ ... run by
+
+
+
+
+ Experte/in
+
+
+ expert
+
+
+
+
+ Fachbereich
+
+
+ department
+
+
+
+
+ FachbereichskoordinatorIn
+
+
+ department coordinator
+
+
+
+
+ FachbereichsleiterIn
+
+
+ head of department
+
+
+
+
+ Fachhochschul-Beirat
+
+
+ Fachhochschule Advisory Board
+
+
+
+
+ Fachhochschul-Kollegium
+
+
+ Fachhochschule Board
+
+
+
+
+ Fachhochschul-KollegiumsleiterIn
+
+
+ head of Fachhochschule Board
+
+
+
+
+ Fachhochschulrat
+
+
+ Fachhochschule Council
+
+
+
+
+ Fachhochschulkonferenz
+
+
+ Association of Universities of
+ Applied Sciences Austria
+
+
+
+
+ Fernlehre
+
+
+ distance learning
+
+
+
+
+ Fernlehrelemente
+
+
+ distance learning elements
+
+
+
+
+ Fortgeschrittene/r
+
+
+ advanced
+
+
+
+
+ Gesamtnote, Gesamtbeurteilung
+
+
+ final grade
+
+
+
+
+ Grundlagen
+
+
+ fundamentals
+
+
+
+
+ hauptberuflich Lehrende/r
+
+
+ full-time instructor
+
+
+
+
+ Immanente Leistungsbeurteilung
+
+
+ continuous assessment
+
+
+
+
+ integrierte Lehrveranstaltung
+
+
+ integrated course
+
+
+
+
+ JahrgangssprecherIn
+
+
+ class representative
+
+
+
+
+ kommissionelle Prüfung
+
+
+ panel exam
+
+
+
+
+ Labor
+
+
+ laboratory
+
+
+
+
+ Lehrender
+
+
+ instructor
+
+
+
+
+ Lehrgang universitären
+ Charakters
+
+
+ university
+ level course
+
+
+
+
+ Lehrinhalte
+
+
+ course contents
+
+
+
+
+ Lehrkörper
+
+
+ teaching staff
+
+
+
+
+ Lehrmethode
+
+
+ teaching method
+
+
+
+
+ Lehrveranstaltung
+
+
+ course
+
+
+
+
+ Lehrziele
+
+
+ course objectives
+
+
+
+
+ Lernmethode
+
+
+ study technique
+
+
+
+
+ Magisterarbeit
+
+
+ master's thesis
+
+
+
+
+ Mag. (FH)
+
+
+ Master
+
+
+
+
+ Master-Studiengang
+
+
+ master degree programme
+
+
+
+
+ Matrikelnummer
+
+
+ registration number
+
+
+
+
+ Mündliche Prüfung
+
+
+ oral examination
+
+
+
+
+ nebenberuflich Lehrende/r
+
+
+ part-time instructor
+
+
+
+
+ Niveaustufe
+
+
+ level
+
+
+
+
+ Niveaustufen:
+
+
+ levels
+
+
+
+
+ Note
+
+
+ grade
+
+
+
+
+ Organisation der LV
+
+
+ course organization
+
+
+
+
+ Personenkennzeichen
+
+
+ personal identification number
+
+
+
+
+ Pflichtveranstaltung
+
+
+ required course
+
+
+
+
+ Präsentation
+
+
+ presentation
+
+
+
+
+ Programmverantwortlicher
+
+
+ programme director
+
+
+
+
+ Projektarbeit
+
+
+ project work
+
+
+
+
+ Prüfung
+
+
+ examination
+
+
+
+
+ Prüfungsmodalitäten
+
+
+ exam procedure
+
+
+
+
+ Prüfungsordnung
+
+
+ examination regulation
+
+
+
+
+ Rektor
+
+
+ rector
+
+
+
+
+ Schriftliche Prüfung
+
+
+ written examination
+
+
+
+
+ Semester
+
+
+ semester
+
+
+
+
+ Seminar
+
+
+ seminar
+
+
+
+
+ Sommersemester
+
+
+ summer semester / spring semester
+
+
+
+
+ Spezialisten
+
+
+ specialists
+
+
+
+
+ Studiengang
+
+
+ degree programme
+
+
+
+
+ StudiengangssprecherIn
+
+
+ programme representative
+
+
+
+
+ StudiengangsleiterIn
+
+
+ head of degree programme/head of
+ school
+
+
+
+
+ Studienjahr
+
+
+ academic year
+
+
+
+
+ Studienplan
+
+
+ curriculum
+
+
+
+
+ Studienplatz
+
+
+ study place
+
+
+
+
+ Studierendenvertretung
+
+
+ student council
+
+
+
+
+ Teilgebiet
+
+
+ segment
+
+
+
+
+ Test
+
+
+ test
+
+
+
+
+ Titel der Lehrveranstaltung
+
+
+ course title
+
+
+
+
+ Übung (einfache, mit Anleitung)
+
+
+ exercise
+
+
+
+
+ Übung (im Sinne einer LV)
+
+
+ practice
+ session
+
+
+
+ Übung (im Sinne üben)
+
+
+ practice
+
+
+
+
+ Unterricht
+
+
+ instruction
+
+
+
+
+ Vollzeit
+
+
+ full-time
+
+
+
+
+ Voraussetzungen (für LVs)
+
+
+ requirements
+
+
+
+
+ Vorlesung
+
+
+ lecture
+
+
+
+
+ Vortragender
+
+
+ lecturer
+
+
+
+
+ Wintersemester
+
+
+ autumn semester / winter semester
+
+
+
+
+ Zeugnis
+
+
+ certificate
+
+
+
+
+
\ No newline at end of file
diff --git a/cis/private/lehre/lesson.php b/cis/private/lehre/lesson.php
index a3e22ac63..3a29573a5 100644
--- a/cis/private/lehre/lesson.php
+++ b/cis/private/lehre/lesson.php
@@ -39,9 +39,7 @@
$is_lector=true;
else
$is_lector=false;
-
- //if(!isset($course_id) || !isset($term_id) || !isset($short))
- // exit();
+
if(!isset($_GET['lvid']))
die('Fehlerhafte Parameteruebergabe');
else
@@ -66,7 +64,6 @@
$rechte = new benutzerberechtigung($sql_conn);
$rechte->getBerechtigungen($user);
-
?>
@@ -148,6 +145,20 @@
isBerechtigt('lehre',null,null,$row->fachbereich_kurzbz))
+ $user_is_allowed_to_upload=true;
+ }
+ }
+
//SEMESTERPLAN
$dest_dir = @dir('../../../documents/'.strtolower($kurzbz).'/'.$term_id.'/'.strtolower($short_short_name).'/semesterplan');
@@ -439,38 +450,35 @@
//Lehrveranstaltungsinformation
echo "Lehrveranstaltungsinformation ";
-/* $need_br=false;
- $aktstsem=(isset($angezeigtes_stsem)?$angezeigtes_stsem:'');
- $qry="SELECT * FROM lehre.tbl_lvinfo WHERE ";
- if($result=pg_exec($sql_conn,$qry))
+ $qry = "SELECT * FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$lvid' AND genehmigt=true AND sprache='German' AND aktiv=true";
+ $need_br=false;
+
+ if($result=pg_query($sql_conn,$qry))
+ {
+ if(pg_num_rows($result)>0)
+ {
+ echo "Deutsch ";
+ $need_br=true;
+ }
+ }
+ $qry = "SELECT * FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$lvid' AND genehmigt=true AND sprache='English' AND aktiv=true";
+ if($result=pg_query($sql_conn,$qry))
{
if(pg_num_rows($result)>0)
{
$row1=pg_fetch_object($result);
- echo "lehrfach_nr&language=de','Lehrveranstaltungsinformation','width=700,height=750,resizable=yes,menuebar=no,toolbar=no,status=yes,scrollbars=yes');\">Deutsch ";
- $need_br=true;
- }
- }
- //$qry="SELECT * from tbl_lvinfo Join tbl_lehrfach using(lehrfach_nr) where studiensemester_kurzbz='$aktstsem' AND studiengang_kz=$course_id AND semester=$term_id AND lehrevz='$short' AND tbl_lvinfo.aktiv=true AND tbl_lvinfo.sprache='".ATTR_SPRACHE_EN."' AND tbl_lvinfo.genehmigt=true";
- $qry="SELECT * from tbl_lvinfo Join tbl_lehrfach using(lehrfach_nr) where studiengang_kz='$course_id' AND semester='$term_id' AND lehrevz='$short' AND tbl_lvinfo.aktiv=true AND tbl_lvinfo.sprache='".ATTR_SPRACHE_EN."' AND tbl_lvinfo.genehmigt=true AND studiensemester_kurzbz='WS2007' ORDER BY updateamum DESC";
- if($result=pg_exec($sql_conn,$qry))
- {
- if(pg_num_rows($result)>0)
- {
- $row1=pg_fetch_object($result);
- echo "lehrfach_nr&language=en','Lehrveranstaltungsinformation','width=700,height=750,resizable=yes,menuebar=no,toolbar=no,status=yes,scrollbars=yes');\">Englisch ";
+ echo "Englisch ";
$need_br=true;
}
}
- if($user_is_allowed_to_upload || $rechte->isBerechtigt('admin',$course_id) || $rechte->isBerechtigt('lehre',$course_id) || $rechte->isBerechtigt('lehre',null,null,$fachbereich_id))
+ if($user_is_allowed_to_upload || $rechte->isBerechtigt('admin',$course_id) || $rechte->isBerechtigt('lehre',$course_id))
{
if($need_br)
echo " ";
- echo "Bearbeiten ";
+ echo "Bearbeiten ";
}
- */
?>
diff --git a/cis/private/lehre/menu.php b/cis/private/lehre/menu.php
index bcc6759d2..7d1439bcc 100644
--- a/cis/private/lehre/menu.php
+++ b/cis/private/lehre/menu.php
@@ -356,7 +356,6 @@ function js_toggle_container(conid)
echo ' ';
echo ' ';
}
- writeCISlog('STOP');
?>
diff --git a/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php
index a3eade20d..05bf46e8b 100644
--- a/include/lehrveranstaltung.class.php
+++ b/include/lehrveranstaltung.class.php
@@ -19,10 +19,6 @@
* Andreas Oesterreicher and
* Rudolf Hangl .
*/
-/**
- * Klasse lehrveranstaltung (FAS-Online)
- * @create 06-12-2006
- */
class lehrveranstaltung
{
var $conn; // @var resource DB-Handle
@@ -30,28 +26,28 @@ class lehrveranstaltung
var $new; // @var boolean
var $lehrveranstaltungen = array(); // @var lehrveranstaltung Objekt
- var $lehrveranstaltung_id; // @var serial
- var $studiengang_kz; //@var integer
- var $bezeichnung; //@var string
+ var $lehrveranstaltung_id; // @var serial
+ var $studiengang_kz; //@var integer
+ var $bezeichnung; //@var string
var $kurzbz; //@var string
- var $semester; //@var smallint
- var $ects; //@var numeric(5,2)
- var $semesterstunden; //@var smallint
+ var $semester; //@var smallint
+ var $ects; //@var numeric(5,2)
+ var $semesterstunden; //@var smallint
+
+ var $anmerkung; //@var string
+ var $lehre; //@var boolean
+ var $lehreverzeichnis; //@var string
+ var $aktiv; //@var boolean
+ var $ext_id; //@var bigint
+ var $insertamum; //@var timestamp
+ var $insertvon; //@var string
+ var $planfaktor; //@var numeric(3,2)
+ var $planlektoren; //@var integer
+ var $planpersonalkosten; //@var numeric(7,2)
+ var $updateamum; //@var timestamp
+ var $updatevon; //@var string
+ var $sprache; //@var varchar(16)
- var $anmerkung; //@var string
- var $lehre; //@var boolean
- var $lehreverzeichnis; //@var string
- var $aktiv; //@var boolean
- var $ext_id; //@var bigint
- var $insertamum; //@var timestamp
- var $insertvon; //@var string
- var $planfaktor; //@var numeric(3,2)
- var $planlektoren; //@var integer
- var $planpersonalkosten; //@var numeric(7,2)
- var $updateamum; //@var timestamp
- var $updatevon; //@var string
-
-
/**
* Konstruktor
* @param $conn Connection zur Datenbank
@@ -105,9 +101,10 @@ class lehrveranstaltung
$this->planpersonalkosten=$row->planpersonalkosten;
$this->updateamum=$row->updateamum;
$this->updatevon=$row->updatevon;
- }
+ $this->sprache=$row->sprache;
+ }
- return true;
+ return true;
}
/**
@@ -147,18 +144,18 @@ class lehrveranstaltung
$lv_obj->planpersonalkosten=$row->planpersonalkosten;
$lv_obj->updateamum=$row->updateamum;
$lv_obj->updatevon=$row->updatevon;
+ $lv_obj->sprache=$row->sprache;
$this->lehrveranstaltungen[] = $lv_obj;
}
- return true;
+ return true;
}
/**
- * Liefert alle Lehrveranstaltungen zu einem Studiengang/Studiensemester/Ausbildungssemester
- * @param $studiengang_id ID des Studienganges
- * $studiensemester_id ID des Studiensemesters (optional)
- * $ausbildungssemester_id ID des ausbildungssemesters (optional)
+ * Liefert alle Lehrveranstaltungen zu einem Studiengang/Semester
+ * @param $studiengang_kz
+ * $semester
* @return true wenn ok, false im Fehlerfall
*/
function load_lva($studiengang_kz, $semester=null, $lehreverzeichnis=null, $lehre=null)
@@ -222,6 +219,7 @@ class lehrveranstaltung
$lv_obj->planpersonalkosten=$row->planpersonalkosten;
$lv_obj->updateamum=$row->updateamum;
$lv_obj->updatevon=$row->updatevon;
+ $lv_obj->sprache=$row->sprache;
$this->lehrveranstaltungen[] = $lv_obj;
}
@@ -238,12 +236,7 @@ class lehrveranstaltung
* @return true wenn ok, false im Fehlerfall
*/
function checkvars()
- {
- //$this->name = str_replace("'",'´',$this->name);
- $this->bezeichnung = str_replace("'",'´',$this->bezeichnung);
- $this->kurzbz = str_replace("'",'´',$this->kurzbz);
- $this->anmerkung = str_replace("'",'´',$this->anmerkung);
-
+ {
//Laenge Pruefen
if(strlen($this->bezeichnung)>128)
{
@@ -319,7 +312,7 @@ class lehrveranstaltung
//Neuen Datensatz anlegen
$qry = 'INSERT INTO lehre.tbl_lehrveranstaltung (studiengang_kz, bezeichnung, kurzbz,
semester, ects, semesterstunden, anmerkung, lehre, lehreverzeichnis, aktiv, ext_id, insertamum,
- insertvon, planfaktor, planlektoren, planpersonalkosten, updateamum, updatevon) VALUES ('.
+ insertvon, planfaktor, planlektoren, planpersonalkosten, updateamum, updatevon, sprache) VALUES ('.
$this->addslashes($this->studiengang_kz).', '.
$this->addslashes($this->bezeichnung).', '.
$this->addslashes($this->kurzbz).', '.
@@ -337,7 +330,8 @@ class lehrveranstaltung
$this->addslashes($this->planlektoren).', '.
$this->addslashes($this->planpersonalkosten).', '.
$this->addslashes($this->updateamum).', '.
- $this->addslashes($this->updatevon).');';
+ $this->addslashes($this->updatevon).','.
+ $this->addslashes($this->sprache).');';
}
else
{
@@ -349,6 +343,7 @@ class lehrveranstaltung
$this->errormsg = 'lehrveranstaltung_id muss eine gueltige Zahl sein';
return false;
}
+
$qry = 'UPDATE lehre.tbl_lehrveranstaltung SET '.
//'lehrveranstaltung_id= '.$this->addslashes($this->lehrveranstaltung_id) .', '.
'studiengang_kz='.$this->addslashes($this->studiengang_kz) .', '.
@@ -368,29 +363,13 @@ class lehrveranstaltung
'planlektoren='.$this->addslashes($this->planlektoren) .', '.
'planpersonalkosten='.$this->addslashes($this->planpersonalkosten) .', '.
'updateamum='.$this->addslashes($this->updateamum) .','.
- 'updatevon='.$this->addslashes($this->updatevon) .' '.
- 'WHERE ext_id = '.$this->addslashes($this->lehrveranstaltung_id).';';
+ 'updatevon='.$this->addslashes($this->updatevon) .','.
+ 'sprache='.$this->addslashes($this->sprache).' '.
+ 'WHERE lehrveranstaltung_id = '.$this->addslashes($this->lehrveranstaltung_id).';';
}
if(pg_query($this->conn, $qry))
{
- //Log schreiben
- /*$sql = $qry;
- $qry = "SELECT nextval('log_seq') as id;";
- if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
- {
- $this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
- return false;
- }
-
- $qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".$this->addslashes($sql)."')";
- if(pg_query($this->conn, $qry))
- return true;
- else
- {
- $this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
- return false;
- }*/
return true;
}
else
@@ -407,41 +386,7 @@ class lehrveranstaltung
*/
function delete($lehrveranstaltung_id)
{
- //lehrveranstaltung_id auf gueltigkeit pruefen
- if(!is_numeric($lehrveranstaltung_id) || $lehrveranstaltung_id == '')
- {
- $this->errormsg = 'lehrveranstaltung_id muss eine gueltige Zahl sein';
- return false;
- }
-
- //Loeschen des Datensatzes
- $qry = "DELETE FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_pk = '$lehrveranstaltung_id';";
-
- if(pg_query($this->conn, $qry))
- {
- //Log schreiben
- $sql = $qry;
- $qry = "SELECT nextval('log_seq') as id;";
- if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
- {
- $this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
- return false;
- }
-
- $qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".$this->addslashes($sql)."')";
- if(pg_query($this->conn, $qry))
- return true;
- else
- {
- $this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
- return false;
- }
- }
- else
- {
- $this->errormsg = 'Fehler beim loeschen des Datensatzes';
- return false;
- }
+ return false;
}
}
?>
\ No newline at end of file
diff --git a/include/lvinfo.class.php b/include/lvinfo.class.php
index 0f7042c43..e2521823b 100644
--- a/include/lvinfo.class.php
+++ b/include/lvinfo.class.php
@@ -32,8 +32,10 @@ class lvinfo
var $result = array(); // @var fachbereich Objekt
//Tabellenspalten
- var $lvinfo_id; // @var integer
+ var $lehrveranstaltung_id; // @var integer
var $lehrziele; // @var string
+ var $titel; // @var varchar(256)
+ var $methodik; // @var string
var $lehrinhalte; // @var string
var $voraussetzungen; // @var string
var $unterlagen; // @var string
@@ -47,6 +49,8 @@ class lvinfo
var $updatevon=0; // @var string
var $insertamum; // @var timestamp
var $insertvon=0; // @var string
+
+ var $lastqry; //zuletzt ausgefuehrte qry (benoetigt fuer log)
/**
* Konstruktor
* @param $conn Connection zur DB
@@ -76,19 +80,21 @@ class lvinfo
{
$lvinfo_obj = new lvinfo($this->conn);
- $lvinfo_obj->lvinfo_id = $row->lvinfo_id;
- $lvinfo_obj->lehrziele = $row->lehrziele;
+ $lvinfo_obj->lehrveranstaltung_id = $row->lehrveranstaltung_id;
+ $lvinfo_obj->lehrziele = $row->lehrziele;
+ $lvinfo_obj->titel = $row->titel;
+ $lvinfo_obj->methodik = $row->methodik;
$lvinfo_obj->lehrinhalte = $row->lehrinhalte;
$lvinfo_obj->voraussetzungen = $row->voraussetzungen;
$lvinfo_obj->unterlagen = $row->unterlagen;
$lvinfo_obj->pruefungsordnung = $row->pruefungsordnung;
$lvinfo_obj->anmerkungen = $row->anmerkungen;
$lvinfo_obj->kurzbeschreibung = $row->kurzbeschreibung;
- $lvinfo_obj->genehmigt = $row->genehmigt;
- $lvinfo_obj->aktiv = $row->aktiv;
- $lvinfo_obj->sprache = $row->sprache;
+ $lvinfo_obj->genehmigt = ($row->genehmigt=='t'?true:false);
+ $lvinfo_obj->aktiv = ($row->aktiv=='t'?true:false);
+ $lvinfo_obj->sprache = $row->sprache;
$lvinfo_obj->insertamum = $row->insertamum;
- $lvinfo_obj->insertvon = $row->insertvon;
+ $lvinfo_obj->insertvon = $row->insertvon;
$lvinfo_obj->updateamum = $row->updateamum;
$lvinfo_obj->updatevon = $row->updatevon;
@@ -99,17 +105,19 @@ class lvinfo
/**
* Laedt eine LVInfo
- * @param $lvinfo_id ID der zu ladenden LVInfo
+ * @param $lehrveranstaltung_id
+ * $sprache
* @return true wenn ok, false im Fehlerfall
*/
- function load($lvinfo_id)
+ function load($lehrveranstaltung_id, $sprache)
{
- if($lvinfo == '' || !is_numeric($lvinfo_id))
+ if($lehrveranstaltung_id == '' || !is_numeric($lehrveranstaltung_id))
{
$this->errormsg = 'lvinfo_id ungültig';
return false;
}
- $qry = "SELECT * FROM campus.tbl_lvinfo WHERE lvinfo_id = '$lvinfo_id';";
+ $qry = "SELECT * FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id = '$lehrveranstaltung_id' AND sprache='".addslashes($sprache)."';";
+
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler beim Laden des Datensatzes';
@@ -117,26 +125,27 @@ class lvinfo
}
if($row=pg_fetch_object($res))
{
- $this->lvinfo_id = $row->lvinfo_id;
+ $this->lehrveranstaltung_id = $row->lehrveranstaltung_id;
$this->lehrziele = $row->lehrziele;
+ $this->titel = $row->titel;
+ $this->methodik = $row->methodik;
$this->lehrinhalte = $row->lehrinhalte;
$this->voraussetzungen = $row->voraussetzungen;
$this->unterlagen = $row->unterlagen;
- $this->pruefungsordnung = $row->pruefungsordnung;
- $this->anmerkungen = $row->anmerkungen;
+ $this->pruefungsordnung = $row->pruefungsordnung;
+ $this->anmerkungen = $row->anmerkungen;
$this->kurzbeschreibung = $row->kurzbeschreibung;
- $this->genehmigt = $row->genehmigt;
- $this->aktiv = $row->aktiv;
- $this->sprache = $row->sprache;
- $this->kosten = $row->kosten;
+ $this->genehmigt = ($row->genehmigt=='t'?true:false);
+ $this->aktiv = ($row->aktiv=='t'?true:false);
+ $this->sprache = $row->sprache;
$this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon;
$this->updateamum = $row->updateamum;
- $this->updatevon = $row->updatevon;
+ $this->updatevon = $row->updatevon;
}
else
{
- $this->errormsg = 'Es ist kein Datensatz mit dieser ID ('.$lvinfo_id.') vorhanden';
+ $this->errormsg = 'Es ist kein Datensatz mit dieser ID ('.$lehrveranstaltung_id.') vorhanden';
return false;
}
@@ -163,22 +172,17 @@ class lvinfo
*/
function checkvars()
{
- $this->lehrziele = str_replace("'",'´',$this->lehrziele);
- $this->lehrinhalte = str_replace("'",'´',$this->lehrinhalte);
- $this->voraussetzungen = str_replace("'",'´',$this->voraussetzungen);
- $this->unterlagen = str_replace("'",'´',$this->unterlagen);
- $this->pruefungsordnung = str_replace("'",'´',$this->pruefungsordnung);
- $this->anmerkungen = str_replace("'",'´',$this->anmerkungen);
- $this->kurzbeschreibung = str_replace("'",'´',$this->kurzbeschreibung);
- $this->sprache = str_replace("'",'´',$this->sprache);
-
//Laenge Pruefen
if(strlen($this->sprache)>16)
{
$this->errormsg = "Sprache darf nicht laenger als 16 Zeichen sein bei ".$this->$lvinfo_id." - $this->sprache";
return false;
}
- $this->errormsg = '';
+ if(!is_numeric($this->lehrveranstaltung_id))
+ {
+ $this->errormsg = 'Lehrveransaltung_id muss eine gueltige Zahl sein';
+ return false;
+ }
return true;
}
/**
@@ -192,18 +196,15 @@ class lvinfo
return false;
if($this->new)
- {
- //Pruefen ob lvinfo_id eine gueltige Bezeichnung ist
- if($this->lvinfo_id == '' || !is_numeric($this->lvinfo_id))
- {
- $this->errormsg = 'lvinfo_id ungültig';
- return false;
- }
-
+ {
//Neuen Datensatz anlegen
- $qry = 'BEGIN; INSERT INTO campus.tbl_lvinfo (lehrziele, lehrinhalte, voraussetzungen, unterlagen, pruefungsordnung, anmerkungen,
- kurzbeschreibung, genehmigt, aktiv, sprache, insertamum, insertvon, updateamum,
+ $qry = 'INSERT INTO campus.tbl_lvinfo (lehrveranstaltung_id, sprache, titel, methodik, lehrziele, lehrinhalte, voraussetzungen, unterlagen, pruefungsordnung, anmerkungen,
+ kurzbeschreibung, genehmigt, aktiv, insertamum, insertvon, updateamum,
updatevon) VALUES ('.
+ $this->addslashes($this->lehrveranstaltung_id).','.
+ $this->addslashes($this->sprache).', '.
+ $this->addslashes($this->titel).', '.
+ $this->addslashes($this->methodik).', '.
$this->addslashes($this->lehrziele).', '.
$this->addslashes($this->lehrinhalte).', '.
$this->addslashes($this->voraussetzungen).', '.
@@ -213,7 +214,6 @@ class lvinfo
$this->addslashes($this->kurzbeschreibung).', '.
($this->genehmigt?'true':'false').', '.
($this->aktiv?'true':'false').', '.
- $this->addslashes($this->sprache).', '.
$this->addslashes($this->insertamum).', '.
$this->addslashes($this->insertvon).', '.
$this->addslashes($this->updateamum).', '.
@@ -225,61 +225,35 @@ class lvinfo
//bestehenden Datensatz akualisieren
//Pruefen ob lvinfo_id gueltig ist
- if($this->lvinfo_id == '' || !is_numeric($this->lvinfo_id))
+ if($this->lehrveranstaltung_id == '' || !is_numeric($this->lehrveranstaltung_id))
{
- $this->errormsg = 'lvinfo_id '.$this->lvinfo_id.' ungültig';
+ $this->errormsg = 'lehrveranstaltung_id '.$this->lehrveranstaltung_id.' ungültig';
return false;
}
-
- $qry = 'BEGIN; UPDATE campus.tbl_lvinfo SET '.
+
+ $qry = 'UPDATE campus.tbl_lvinfo SET '.
+ 'titel='.$this->addslashes($this->titel).','.
+ 'methodik='.$this->addslashes($this->methodik).','.
'lehrziele='.$this->addslashes($this->lehrziele).', '.
'lehrinhalte='.$this->addslashes($this->lehrinhalte).', '.
'voraussetzungen='.$this->addslashes($this->voraussetzungen).', '.
'pruefungsordnung='.$this->addslashes($this->pruefungsordnung).', '.
'anmerkungen='.$this->addslashes($this->anmerkungen).', '.
'kurzbeschreibung='.$this->addslashes($this->kurzbeschreibung).', '.
- 'genehmigt='.($this->aktiv?'true':'false') .', '.
+ 'unterlagen='.$this->addslashes($this->unterlagen).', '.
+ 'genehmigt='.($this->genehmigt?'true':'false') .', '.
'aktiv='.($this->aktiv?'true':'false') .', '.
- 'sprache='.$this->addslashes($this->sprache).', '.
'insertamum='.$this->addslashes($this->insertamum).', '.
'insertvon='.$this->addslashes($this->insertvon).', '.
'updateamum='.$this->addslashes($this->updateamum).', '.
'updatevon='.$this->addslashes($this->updatevon).' '.
- 'WHERE lvinfo_id = '.$this->addslashes($this->lvinfo_id).';';
+ 'WHERE lehrveranstaltung_id = '.$this->addslashes($this->lehrveranstaltung_id)." AND sprache=".$this->addslashes($this->sprache).";";
}
if(pg_query($this->conn, $qry))
- {
- /*//Log schreiben
- $sql = $qry;
- $qry = "SELECT nextval('log_seq') as id;";
- if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
- {
- $this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
- return false;
- }
-
- $qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".addslashes($sql)."')";
- if(pg_query($this->conn, $qry))
- return true;
- else
- {
- $this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
- return false;
- }*/
- $qry = "SELECT currval('campus.tbl_lvinfo_lvinfo_id_seq') as id;";
- if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
- {
- $this->errormsg = 'Fehler!';
- pg_query($this->conn, "ROLLBACK");
- return false;
- }
- else
- {
- $this->lvinfo_id = $row->id;
- pg_query($this->conn, "COMMIT");
- }
+ {
+ $this->lastqry=$qry;
return true;
}
else
@@ -288,5 +262,41 @@ class lvinfo
return false;
}
}
+
+ function exists($lehrveranstaltung_id, $sprache)
+ {
+ if(!is_numeric($lehrveranstaltung_id))
+ {
+ $this->errormsg = 'Lehrveranstaltung_id muss eine gueltige Zahl sein';
+ return false;
+ }
+
+ $qry = "SELECT count(*) as anzahl FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$lehrveranstaltung_id' AND sprache='".addslashes($sprache)."'";
+
+ if($result=pg_query($this->conn, $qry))
+ {
+ if($row=pg_fetch_object($result))
+ {
+ if($row->anzahl>0)
+ {
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+ }
+ else
+ {
+ $this->errormsg ='Fehler bei einer Abfrage';
+ return false;
+ }
+ }
+ else
+ {
+ $this->errormsg = 'Fehler bei einer Abfrage';
+ return false;
+ }
+ }
}
?>
\ No newline at end of file