, * Andreas Oesterreicher * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ /* @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/cis.config.inc.php'); // ------------------------------------------------------------------------------------------ // Datenbankanbindung // ------------------------------------------------------------------------------------------ require_once('../../../../include/basis_db.class.php'); if (!$db = new basis_db()) die('Fehler beim Herstellen der Datenbankverbindung'); 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; } $user = get_uid(); //Berechtigung ueberpruefen if(!check_lektor($user)) 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(); $lv_obj->load($lv); if(!isset($stg)) $stg = $lv_obj->studiengang_kz; if(!isset($sem)) $sem = $lv_obj->semester; } if(!isset($stg) && isset($_POST['stg'])) $stg = $_POST['stg']; if(!isset($sem) && isset($_POST['sem'])) $sem = $_POST['sem']; 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(LOG_PATH.'lvinfo.log',"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)) { if($status=='save') // Beim druecken auf "Speichern" { //Speichert die aenderungen in der Datenbank (de und en) $lv_obj_sav= new lvinfo(); $save_error=false; $save_log_error=false; //Deutsch $lv_obj_sav->lehrziele=mb_eregi_replace("\r\n", "
", $lehrziele_de); $lv_obj_sav->lehrinhalte=mb_eregi_replace("\r\n", "
", $lehrinhalte_de); $lv_obj_sav->voraussetzungen=mb_eregi_replace("\r\n", "
", $voraussetzungen_de); $lv_obj_sav->unterlagen=mb_eregi_replace("\r\n", "
", $unterlagen_de); $lv_obj_sav->pruefungsordnung=mb_eregi_replace("\r\n", "
", $pruefungsordnung_de); $lv_obj_sav->anmerkungen=mb_eregi_replace("\r\n", "
", $anmerkungen_de); $lv_obj_sav->kurzbeschreibung=mb_eregi_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 = mb_eregi_replace("\r\n", "
", $methodik_de); //$lv_obj_sav->titel = mb_eregi_replace("\r\n", "
", $titel_de); $lv_obj1 = new lvinfo(); $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=mb_eregi_replace("\r\n", "
", $lehrziele_en); $lv_obj_sav->lehrinhalte=mb_eregi_replace("\r\n", "
", $lehrinhalte_en); $lv_obj_sav->voraussetzungen=mb_eregi_replace("\r\n", "
", $voraussetzungen_en); $lv_obj_sav->unterlagen=mb_eregi_replace("\r\n", "
", $unterlagen_en); $lv_obj_sav->pruefungsordnung=mb_eregi_replace("\r\n", "
", $pruefungsordnung_en); $lv_obj_sav->anmerkungen=mb_eregi_replace("\r\n", "
", $anmerkungen_en); $lv_obj_sav->kurzbeschreibung=mb_eregi_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 = mb_eregi_replace("\r\n", "
", $methodik_en); //$lv_obj_sav->titel = mb_eregi_replace("\r\n", "
", $titel_en); $lv_obj1 = new lvinfo(); $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 .= "
"; $stg_obj = new studiengang(); //Anzeigen des DropDown Menues mit Stg if($stg_obj->getAll('typ, kurzbz')) { $output .= "Studiengang "; if(!$stgselected) $stg=$firststg; } else { $errormsg .= "$stg_obj->errormsg"; } //Anzeigen des DropDown Menues mit Semester if(isset($changed) && $changed=='stg') { unset($sem); unset($lvid); } if($stg_obj->load($stg)) { $output .= "Semester "; if(!$semselected) $sem=$firstsem; } else $errormsg .= "$stg_obj->errormsg"; //Anzeigen des DropDown Menues mit Lehrveranstaltungen $lv_obj = new lehrveranstaltung(); if($lv_obj->load_lva($stg,$sem,null,true)) { $output .= "Lehrveranstaltung "; if(!$vorhanden) $lv=$firstlv; } else { $errormsg .= "$lv_obj->errormsg"; } $output .= ""; $output .= ""; $output .= "
"; $output .= "
"; //Menue ausgeben $output .= "\n"; $output .= ""; $output .= "
"; $stg_obj->load($stg); //Kopfzeile hinausschreiben und $output ausgeben echo ""; //Sprache ausgeben echo "
 "; echo ""; echo "
 LV-INFO - ". $stg_obj->kuerzel ."- ".$sem.". Semester
"; echo $output; if(isset($lv) && isset($stg) && isset($sem)) // Wenn oben alles Ausgewaehlt wurde { //Anzeige des Formulares $stg_obj1 = new studiengang(); $stg_obj1->load($stg); if(isset($errormsg)) echo "$errormsg"; $lv_obj_en = new lvinfo(); $lv_obj_de = new lvinfo(); 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(); $lv_obj->load($lv); echo "

"; echo "
"; echo ""; echo ""; $stsem_obj = new studiensemester(); $stsem = $stsem_obj->getaktorNext(); //Namen der Lehrenden Auslesen $qry = "SELECT * FROM campus.vw_mitarbeiter, lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1) AND mitarbeiter_uid=uid"; echo ""; //FB Leiter auslesen $qry = " SELECT distinct titelpre, titelpost, vorname, nachname FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='Leitung' AND (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND (tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) AND oe_kurzbz in (SELECT distinct oe_kurzbz FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN public.tbl_fachbereich USING(fachbereich_kurzbz) WHERE lehrveranstaltung_id='$lv' AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1 ) )"; echo ""; //FB Koordinator auslesen //$qry = "SELECT distinct vorname, nachname FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbk' AND studiengang_kz='$stg' AND fachbereich_kurzbz in (SELECT fachbereich_kurzbz FROM lehre.tbl_lehrfach, lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND tbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND tbl_lehreinheit.studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1))"; $qry = "SELECT distinct titelpre, titelpost, vorname, nachname, tbl_lehrfach.fachbereich_kurzbz FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach, public.tbl_benutzerfunktion, campus.vw_mitarbeiter WHERE tbl_lehrveranstaltung.lehrveranstaltung_id='$lv' AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND tbl_lehrfach.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND tbl_benutzerfunktion.funktion_kurzbz='fbk' AND (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND (tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) AND vw_mitarbeiter.uid=COALESCE(koordinator, tbl_benutzerfunktion.uid) AND tbl_lehrveranstaltung.studiengang_kz=(SELECT studiengang_kz FROM public.tbl_studiengang WHERE oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz LIMIT 1)"; echo ""; //echo "
ECTS - Credits".($lv_obj->ects!=''?number_format($lv_obj->ects,1,'.',''):'')."Bei Fehlern in den Fixfeldern bitte an die zuständige Assistentin wenden.
Lehrende laut Lehrauftrag"; $helparray = array(); if($result=$db->db_query($qry)) { while($row=$db->db_fetch_object($result)) { if(!in_array("$row->titelpre $row->vorname $row->nachname $row->titelpost",$helparray))//damit ein Name nicht doppelt vorkommt $helparray[] = "$row->titelpre $row->vorname $row->nachname $row->titelpost"; } } foreach($helparray as $elem) echo $elem."
"; echo "
Institutsleiter"; if($result=$db->db_query($qry)) { while($row=$db->db_fetch_object($result)) { echo "$row->titelpre $row->vorname $row->nachname $row->titelpost
"; } } echo "
Institutskoordinator"; if($result=$db->db_query($qry)) { while($row=$db->db_fetch_object($result)) { echo "$row->titelpre $row->vorname $row->nachname $row->titelpost
"; } } echo "
"; echo "
"; echo ""; echo ""; echo ""; echo ""; echo "
Unterrichtssprache$lv_obj->sprache"; echo "


"; //Eingabefelder anzeigen echo ""; echo ' '; /* 28.01.2008 - Titel kommt jetzt aus tbl_lehrveranstaltung */ echo ' '; echo ''; echo ''; echo "
DEUTSCH   ENGLISH
Lehrveranstaltungstitel Course Title
Kurzbeschreibung Course Description
Methodik / Didaktik Teaching Methods
Kompetenzerwerb Learning outcome
Lehrinhalte Course Contents
Vorkenntnisse Prerequisites
Literatur Recommended Reading and Material
Leistungsbeurteilung Assessment Methods
Anmerkungen Comments

Freigeben

Freigeben

"; echo "
"; echo ""; echo ""; echo "
"; if(isset($error) && $error!='') echo $error; } ?>