* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ require_once('../../config/vilesci.config.inc.php'); require_once('../../include/basis_db.class.php'); if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); require_once('../../include/studiengang.class.php'); require_once('../../include/functions.inc.php'); require_once('../../include/studiensemester.class.php'); // Variablen Initialisieren $studiengang_kz=0; $lektor_uid=0; $unr=0; $semester=0; $verband=' '; $gruppe=' '; $gruppe_kurzbz=''; $leid=0; $stg_kz=0; $sem=0; $insert=false; // POST/GET Parameter uebernehmen if (isset($_GET)) { while (list ($tmp_key, $tmp_val) = each ($_GET)) { $$tmp_key=$tmp_val; } } else if (isset($_POST)) { while (list ($tmp_key, $tmp_val) = each ($_POST)) { $$tmp_key=$tmp_val; } } // Plausib der Variablen if ($verband=='') $verband=' '; if ($gruppe=='') $gruppe=' '; if(!is_numeric($stg_kz)) $stg_kz=0; if(!is_numeric($semester)) $semester=0; $insert=trim($insert); $insert=(empty($insert)?false:true); // Studiengang lesen $s=new studiengang(); $s->getAll('typ, kurzbz', false); $studiengang=$s->result; // Benutzerdefinierte Variablen laden $user = get_uid(); loadVariables($user); // Bezeichnungen fuer Tabellen und Views $lva_stpl_view=VIEW_BEGIN.'lva_'.$db_stpl_table; $stpl_table=TABLE_BEGIN.$db_stpl_table; //*************** im Stundenplan hinzufuegen ************************* if ($insert) { // Termine holen $qry = "SELECT DISTINCT datum, stunde FROM lehre.$stpl_table WHERE lehreinheit_id=".$leid; //echo $qry.'
'; if(!$result=$db->db_query($qry)) die ($qry .' '.$db->db_last_error()); while ($row=$db->db_fetch_object($result)) { $qry = "SELECT DISTINCT ort_kurzbz FROM lehre.".$stpl_table." WHERE lehreinheit_id=$leid AND datum='$row->datum' AND stunde=$row->stunde;"; if(!$result_ort=$db->db_query($qry)) die ("DB Fehler $qry" .' '.$db->db_last_error()); while ($row_ort=$db->db_fetch_object($result_ort)) { $qry="INSERT INTO lehre.$stpl_table (datum,stunde,ort_kurzbz,unr,mitarbeiter_uid,studiengang_kz,semester,verband,gruppe,gruppe_kurzbz,lehreinheit_id, insertvon) VALUES ('".$row->datum."', $row->stunde,'$row_ort->ort_kurzbz',$unr,'".$lektor_uid."',$studiengang_kz,$semester,'$verband','$gruppe',"; if ($gruppe_kurzbz!='') $qry.="'$gruppe_kurzbz',$leid,'LVPlanCheck');"; else $qry.="NULL,$leid,'LVPlanCheck');"; if(!$result_insert=$db->db_query($qry)) die ("DB Fehler $qry" .' '.$db->db_last_error()); } } } $stsem_obj = new studiensemester(); /* if(date("m")>=1 || date("m")<=2) { $stsem_obj->getNextStudiensemester(); $studiensemester = $stsem_obj->studiensemester_kurzbz; } else */ $studiensemester = $stsem_obj->getNearest(); $where=" studiensemester_kurzbz='".$studiensemester."'"; if (!empty($semester)) $where.=" AND semester=$semester"; if (!empty($stg_kz)) $where.=" AND studiengang_kz='$stg_kz'"; if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) { //Lehrevz Speichern if(isset($_POST['lehrevz'])) { $qry = "UPDATE lehre.tbl_lehrveranstaltung SET lehreverzeichnis='".addslashes($_POST['lehrevz'])."' WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; if(!$db->db_query($qry)) echo "Fehler beim Speichern! " .' '.$db->db_last_error(); else echo "Erfolgreich gespeichert"; } } $sql_query="SELECT *, planstunden-verplant::smallint AS offenestunden FROM lehre.$lva_stpl_view JOIN lehre.tbl_lehrform ON $lva_stpl_view.lehrform=tbl_lehrform.lehrform_kurzbz WHERE $where AND verplant=0 AND planstunden>0 AND lehreinheit_id IN (SELECT lehreinheit_id FROM lehre.$stpl_table) ORDER BY offenestunden DESC, lehrfach, lehrform, semester, verband, gruppe, gruppe_kurzbz;"; //echo $sql_query; if(!$result_lv=$db->db_query($sql_query)) die ("DB Fehler $sql_query" .' '.$db->db_last_error()); if(!$result_lv) die("Lehrveranstaltung not found!"); $outp=''; $s=array(); $outp.="'; $outp.= '
-- '; for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++) $outp.= ''.$i.' -- '; ?> Lehrveranstaltung Verwaltung LV-Plan Wartung (".$s[$stg_kz]->kurzbz." - ".$semester.") ($lva_stpl_view)"; echo '
'; echo $outp; echo ''; echo ""; echo '
'; echo "

Übersicht

"; if ($result_lv!=0) { $num_rows=$db->db_num_rows($result_lv); // raumtyp raumtypalternativ stundenblockung wochenrythmus semesterstunden start_kw anmerkung echo "\n"; echo ""; echo ""; for($i=0;$i<$num_rows;$i++) { $row=$db->db_fetch_object($result_lv); echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "\n"; } } else echo "Kein Eintrag gefunden!"; ?>
LE-IDUNRLehrfachLektor LehrverbandGruppeSSplanstundenVerplant
$row->lehreinheit_id$row->unr$row->lehrfach-$row->lehrform - $row->lehrfach_bez$row->lektor$row->studiengang-$row->semester$row->verband$row->gruppe$row->gruppe_kurzbz$row->studiensemester_kurzbz$row->planstunden$row->verplantHinzufuegen