, * 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 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/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/studiensemester.class.php'); require_once('../../../../include/lvinfo.class.php'); $user = get_uid(); if(!check_lektor($user)) die('
Sie haben keine Berechtigung fuer diesen Bereich
'); /* 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; } $lv=trim((isset($_REQUEST['lv']) ? $_REQUEST['lv']:'')); //Studiengang der Angezeigt werden soll $stg=trim((isset($_REQUEST['stg']) ? $_REQUEST['stg']:'')); //Semester das angezeigt werden soll $sem=trim((isset($_REQUEST['sem']) ? $_REQUEST['sem']:'')); if(isset($_GET["lv"])) //Id des DS der freigegeben/nicht freigegeben werden soll $id=$_GET["lv"]; if(isset($_GET["del"])) //Wenn diese Variable gesetzt ist dann wird DS mit $idde und $iden geloescht $del=$_GET["del"]; if(isset($_GET["changestat"])) //Wenn diese Variable gesetzt ist dann wird DS mit $id freigegeben/nicht freigegeben $changestat=$_GET["changestat"]; if(isset($_POST["status"]) && $_POST["status"] =='changestg') unset($sem); if(isset($del) && isset($lv)) { //Loeschen der beiden Datensaetze $lvinfo_obj = new lvinfo(); $db->db_query('BEGIN'); if($lvinfo_obj->delete($lv)) { if(!WriteLog($lvinfo_obj->lastqry,$user)) { echo "
Fehler beim Schreiben des Log-files
"; } $db->db_query('COMMIT'); } else { $db->db_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=$db->db_query($qry)) { if($row=$db->db_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($db->db_query($qry)) WriteLog($qry,$user); else echo "Fehler beim Datenbankzugriff"; } else echo "Fehler beim Datenbankzugriff"; } else echo "Fehler beim Datenbankzugriff"; } ?> ECTS - LV INFO
 
 LV Info - Freigabe
 
"; echo ""; echo ""; //stg Drop Down $qry = "SELECT distinct tbl_studiengang.studiengang_kz, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbzlang FROM campus.tbl_lvinfo, lehre.tbl_lehrveranstaltung, public.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=$db->db_query($qry)) die ('
Fehler bei einer Datenbankabfrage
'); echo "Studiengang "; 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=$db->db_query($qry)) die ("
Fehler bei einer Datenbankabfrage
"); echo " Semester "; 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 ?>

db_query($qry)) die("
Fehler bei einer Datenbankabfrage
"); $i=-1; while($row=$db->db_fetch_object($result)) { $i++; $qry1="SELECT *, tbl_lehrveranstaltung.bezeichnung as bezeichnung, tbl_lvinfo.updatevon as updatevon FROM campus.tbl_lvinfo JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE tbl_lvinfo.sprache='".ATTR_SPRACHE_EN."' AND lehrveranstaltung_id='$row->lehrveranstaltung_id'"; if(!$result1=$db->db_query($qry1)) die("
Fehler bei einer Datenbankabfrage
"); if(!$row1=$db->db_fetch_object($result1)) die("
Fehler bei einer Datenbankabfrage
"); $qry2="SELECT vorname, nachname FROM campus.vw_mitarbeiter WHERE uid='$row->updatevon'"; $bearbeitet=$row->updatevon; if($result2=$db->db_query($qry2)) if($row2=$db->db_fetch_object($result2)) $bearbeitet=$row2->vorname.' '.$row2->nachname; echo "\n"; echo ""."\n"; echo ""."\n"; echo ""."\n"; //echo ""."\n"; echo ""."\n"; echo ""."\n"; echo ""."\n"; echo ""."\n"; echo ""; } ?>
x Lehrfach Bearbeitet von Update am Anzeigen Online
de   en
lehrveranstaltung_id' onClick='return ask();'>Delete$row->bezeichnung$row->studiensemester_kurzbz$bearbeitet".$row->amum." "; echo "lehrveranstaltung_id&lang=de\";' ".($row->genehmigt=='t'?'checked':'').">"."\n"; echo "lehrveranstaltung_id&lang=en\";' ".($row1->genehmigt=='t'?'checked':'').">