* 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 "Übersicht
";
if ($result_lv!=0)
{
$num_rows=$db->db_num_rows($result_lv);
// raumtyp raumtypalternativ stundenblockung wochenrythmus semesterstunden start_kw anmerkung
echo "| LE-ID | UNR | Lehrfach | Lektor |
Lehrverband | Gruppe | SS | planstunden | Verplant | \n";
echo "
";
echo "";
for($i=0;$i<$num_rows;$i++)
{
$row=$db->db_fetch_object($result_lv);
echo "";
echo "| $row->lehreinheit_id | $row->unr | $row->lehrfach-$row->lehrform - $row->lehrfach_bez | $row->lektor | ";
echo "$row->studiengang-$row->semester$row->verband$row->gruppe | $row->gruppe_kurzbz | ";
echo "$row->studiensemester_kurzbz | ";
echo "$row->planstunden | ";
echo "$row->verplant | ";
echo "Hinzufuegen | ";
echo "
\n";
}
}
else
echo "Kein Eintrag gefunden!";
?>