- LV-Verteilung - neue DB
- LF-Wartung - neue DB
This commit is contained in:
Andreas Österreicher
2007-01-31 16:10:35 +00:00
parent 8b8325e73b
commit fe9a14082e
6 changed files with 724 additions and 620 deletions
+22 -1
View File
@@ -382,7 +382,7 @@ class lehreinheit
else
{
$qry = 'UPDATE lehre.tbl_lehreinheit SET'.
' lehrveranstaltung_nr='.$this->addslashes($this->lehrveranstaltung_id).','.
' lehrveranstaltung_id='.$this->addslashes($this->lehrveranstaltung_id).','.
' studiensemester_kurzbz='.$this->addslashes($this->studiensemester_kurzbz).','.
' lehrfach_id='.$this->addslashes($this->lehrfach_id).','.
' lehrform_kurzbz='.$this->addslashes($this->lehrform_kurzbz).','.
@@ -593,5 +593,26 @@ class lehreinheit
}
return $l;
}
// ***************************
// * Loescht eine Lehreinheit
// ***************************
function delete($lehreinheit_id)
{
if(!is_numeric($lehreinheit_id))
{
$this->errormsg = 'Lehreinheit_id muss eine gueltige Zahl sein';
return false;
}
$qry = "DELETE FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$lehreinheit_id'";
if(pg_query($this->conn, $qry))
return true;
else
{
$this->errormsg = pg_last_error($conn);
return false;
}
}
}
?>
+59
View File
@@ -229,5 +229,64 @@ class lehrfach
return false;
}
}
/**
* Liefert die Tabellenelemente die den Kriterien der Parameter entsprechen
* @param $stg Studiengangs_kz
* $sem Semester
* $order Sortierkriterium
* $fachb fachbereichs_id
* @return array mit Fachbereichen oder false=fehler
*/
function getTab($stg='-1',$sem='-1', $order='lehrfach_id', $fachb='-1',$lehre='')
{
$sql_query = "SELECT * FROM lehre.tbl_lehrfach";
if($stg!=-1 || $sem!=-1 || $fachb!=-1)
$sql_query .= " WHERE true";
if($stg!=-1)
$sql_query .= " AND studiengang_kz='$stg'";
if($sem!=-1)
$sql_query .= " AND semester='$sem'";
if($fachb!=-1)
$sql_query .= " AND fachbereich_kurzbz='$fachb'";
if($lehre!='')
$sql_query .= " AND lehre=$lehre";
$sql_query .= " ORDER BY $order";
if($result=pg_query($this->conn,$sql_query))
{
while($row=pg_fetch_object($result))
{
$l = new lehrfach($this->conn);
$l->lehrfach_id = $row->lehrfach_id;
$l->fachbereich_kurzbz = $row->fachbereich_kurzbz;
$l->kurzbz = $row->kurzbz;
$l->bezeichnung = $row->bezeichnung;
$l->farbe = $row->farbe;
$l->aktiv = $row->aktiv;
$l->studiengang_kz = $row->studiengang_kz;
$l->semester = $row->semester;
$l->sprache = $row->sprache;
$l->updateamum = $row->updateamum;
$l->updatevon = $row->updatevon;
$l->insertamum = $row->insertamum;
$l->insertvon = $row->insertvon;
$this->lehrfaecher[]=$l;
}
}
else
{
$this->errormsg = pg_errormessage($this->conn);
return false;
}
return true;
}
}
?>
+28 -2
View File
@@ -73,8 +73,8 @@ class lehrform
if($row = pg_fetch_object($result))
{
$this->lehrform_kurbz = $row->lehrform_kurzbz;
$this->bezeichnung = $row->bezeichung;
$this->lehrform_kurzbz = $row->lehrform_kurzbz;
$this->bezeichnung = $row->bezeichnung;
$this->verplanen = ($row->verplanen?true:false);
}
else
@@ -87,6 +87,32 @@ class lehrform
}
// ***************************
// * Liefert alle Lehrformen
// ***************************
function getAll()
{
$qry = "SELECT * FROM lehre.tbl_lehrform ORDER BY lehrform_kurzbz";
if(!$result=pg_query($this->conn,$qry))
{
$this->errormsg = 'Fehler beim lesen der Lehrform';
return false;
}
while($row = pg_fetch_object($result))
{
$lf = new lehrform($this->conn);
$lf->lehrform_kurzbz = $row->lehrform_kurzbz;
$lf->bezeichnung = $row->bezeichnung;
$lf->verplanen = ($row->verplanen?true:false);
$this->lehrform[] = $lf;
}
return true;
}
// *******************************************
// * Prueft die Variablen vor dem Speichern
// * auf Gueltigkeit.
+167 -173
View File
@@ -1,69 +1,69 @@
<?php
/*
$Header: /Pfad/Kodierrichtlinien.tex,v 1.2 2004/02/29 17:05:38 pam Exp $
$Log: Kodierrichtlinien.tex,v $
Revision 1.2 2004/02/29 17:05:38 pam
Fehler in Umlauten beseitigt.
*/
//DB Verbindung herstellen
include('../../config.inc.php');
include('../../../include/lehrfach.class.php');
// *****************************************
// * Script zum Entfernen Doppelter LF
// * Es werden zwei listen mit LF angezeigt
// * Links wird das LF markiert das entfernt
// * werden soll, rechts das durch welches
// * es ersetzt wird.
// ************************************
//DB Verbindung herstellen
require_once('../../config.inc.php');
require_once('../../../include/lehrfach.class.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
//Initialisierung der Variablen
if(!isset($stg_1))
$stg_1=227;
//Initialisierung der Variablen
if(!isset($stg_1))
$stg_1=227;
if(!isset($stg_2))
$stg_2=227;
if(!isset($stg_2))
$stg_2=227;
if(!isset($sem_1))
$sem_1=1;
if(!isset($sem_1))
$sem_1=1;
if(!isset($sem_2))
$sem_2=1;
if(!isset($sem_2))
$sem_2=1;
if(!isset($order_1))
$order_1='lehrfach_id';
if(!isset($order_1))
$order_1='lehrfach_nr';
if(!isset($order_2))
$order_2='lehrfach_id';
if(!isset($order_2))
$order_2='lehrfach_nr';
function kuerze($string)
{
if(strlen($string)>18)
return substr($string,0,15)."...";
else
return $string;
}
$msg='';
//Lehrfach Loeschen
if(isset($radio_1) && isset($radio_2))
{
if($radio_1==$radio_2)
$msg="Die Datensaetze duerfen nicht die gleiche id haben";
else
{
$sql_query_upd1="UPDATE lehre.tbl_lehreinheit SET lehrfach_id='$radio_2' WHERE lehrfach_id='$radio_1';";
$sql_query_upd1.=" DELETE FROM lehre.tbl_lehrfach WHERE lehrfach_id='$radio_1';";
if(pg_query($conn,$sql_query_upd1))
{
$msg = "Daten Erfolgreich gespeichert<br>";
}
$msg .= $sql_query_upd1 ."<br>";
function kuerze($string)
{
if(strlen($string)>18)
return substr($string,0,15)."...";
else
return $string;
}
}
}
if(isset($radio_1) && isset($radio_2))
{
if($radio_1==$radio_2)
$msg="Die Datensätze dürfen nicht die gleiche id haben";
else
{
$sql_query_upd1="UPDATE tbl_stundenplan Set lehrfach_nr='$radio_2' WHERE lehrfach_nr='$radio_1';";
$sql_query_upd1.=" UPDATE tbl_stundenplandev Set lehrfach_nr='$radio_2' WHERE lehrfach_nr='$radio_1';";
$sql_query_upd1.=" UPDATE tbl_lehrveranstaltung Set lehrfach_nr='$radio_2' WHERE lehrfach_nr='$radio_1';";
$sql_query_upd1.=" UPDATE tbl_lvinfo Set lehrfach_nr='$radio_2' WHERE lehrfach_nr='$radio_1';";
$sql_query_upd1.=" DELETE FROM tbl_lehrfach WHERE lehrfach_nr='$radio_1';";
if(pg_exec($conn,$sql_query_upd1))
{
$msg = "Daten Erfolgreich gespeichert<br>";
}
$msg .= $sql_query_upd1 ."<br>";
}
}
if((isset($radio_1) && !isset($radio_2))||(!isset($radio_1) && isset($radio_2)))
{
$msg="Es müssen beide Radio Buttons angeklickt werden";
}
if((isset($radio_1) && !isset($radio_2))||(!isset($radio_1) && isset($radio_2)))
{
$msg="Es muessen beide Radio Buttons angeklickt werden";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
@@ -81,73 +81,73 @@ Fehler in Umlauten beseitigt.
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<?php
//Filterauswahlleiste
//Filterauswahlleiste
echo "<td>";
echo "<form name='form_filter_1' action='wartung.php?stg_2=$stg_2&sem_2=$sem_2&order_1=$order_1&order_2=$order_2' method='POST'>";
echo "<td>";
echo "<form name='form_filter_1' action='wartung.php?stg_2=$stg_2&sem_2=$sem_2&order_1=$order_1&order_2=$order_2' method='POST'>";
//Drop Down Menü für Stg Tab1
echo "<select name='stg_1'>";
echo "<option value='-1'>--Alle--</option>";
$sql_query_stg = "SELECT kurzbz, studiengang_kz FROM tbl_studiengang ORDER BY kurzbz";
$result_stg = pg_exec($conn,$sql_query_stg);
while($row_stg=pg_fetch_object($result_stg))
{
if($row_stg->studiengang_kz==$stg_1)
echo "<option value='$row_stg->studiengang_kz' selected>$row_stg->kurzbz</option>";
else
echo "<option value='$row_stg->studiengang_kz'>$row_stg->kurzbz</option>";
}
echo "</select>&nbsp;&nbsp;";
//Drop Down Menü für Stg Tab1
echo "<select name='stg_1'>";
echo "<option value='-1'>--Alle--</option>";
$sql_query_stg = "SELECT UPPER(typ::varchar(1) || kurzbz) as kurzbz, studiengang_kz FROM public.tbl_studiengang ORDER BY kurzbz";
$result_stg = pg_query($conn,$sql_query_stg);
while($row_stg=pg_fetch_object($result_stg))
{
if($row_stg->studiengang_kz==$stg_1)
echo "<option value='$row_stg->studiengang_kz' selected>$row_stg->kurzbz</option>";
else
echo "<option value='$row_stg->studiengang_kz'>$row_stg->kurzbz</option>";
}
echo "</select>&nbsp;&nbsp;";
//Drop Down Menü für Sem Tab1
echo "<select name='sem_1'>";
echo "<option value='-1'>--Alle--</option>";
for($i=1;$i<=9;$i++)
{
if($i==$sem_1)
echo "<option value='$i' selected>$i</option>";
else
echo "<option value='$i'>$i</option>";
}
echo "</select>&nbsp;&nbsp;";
//Drop Down Menü für Sem Tab1
echo "<select name='sem_1'>";
echo "<option value='-1'>--Alle--</option>";
for($i=1;$i<=9;$i++)
{
if($i==$sem_1)
echo "<option value='$i' selected>$i</option>";
else
echo "<option value='$i'>$i</option>";
}
echo "</select>&nbsp;&nbsp;";
echo "<input type='submit' value='Akt'>";
echo "</form>";
echo "</td>";
echo "<td width='50%'>&nbsp;</td>";
echo "<td>";
echo "<form name='form_filter_2' action='wartung.php?stg_1=$stg_1&sem_1=$sem_1&order_1=$order_1&order_2=$order_2' method='POST'>";
echo "<input type='submit' value='Akt'>";
echo "</form>";
echo "</td>";
echo "<td width='50%'>&nbsp;</td>";
echo "<td>";
echo "<form name='form_filter_2' action='wartung.php?stg_1=$stg_1&sem_1=$sem_1&order_1=$order_1&order_2=$order_2' method='POST'>";
//Drop Down Menü für Stg Tab2
echo "<select name='stg_2'>";
echo "<option value='-1'>--Alle--</option>";
$sql_query_stg = "SELECT kurzbz, studiengang_kz FROM tbl_studiengang ORDER BY kurzbz";
$result_stg = pg_exec($conn,$sql_query_stg);
while($row_stg=pg_fetch_object($result_stg))
{
if($row_stg->studiengang_kz == $stg_2)
echo "<option value='$row_stg->studiengang_kz' selected>$row_stg->kurzbz</option>";
else
echo "<option value='$row_stg->studiengang_kz'>$row_stg->kurzbz</option>";
}
echo "</select>&nbsp;&nbsp;";
//Drop Down Menü für Stg Tab2
echo "<select name='stg_2'>";
echo "<option value='-1'>--Alle--</option>";
$sql_query_stg = "SELECT UPPER(typ::varchar(1) || kurzbz) as kurzbz, studiengang_kz FROM public.tbl_studiengang ORDER BY kurzbz";
$result_stg = pg_query($conn,$sql_query_stg);
while($row_stg=pg_fetch_object($result_stg))
{
if($row_stg->studiengang_kz == $stg_2)
echo "<option value='$row_stg->studiengang_kz' selected>$row_stg->kurzbz</option>";
else
echo "<option value='$row_stg->studiengang_kz'>$row_stg->kurzbz</option>";
}
echo "</select>&nbsp;&nbsp;";
//Drop Down Menü für Sem Tab2
echo "<select name='sem_2'>";
echo "<option value='-1'>--Alle--</option>";
for($i=1;$i<=9;$i++)
{
if($i==$sem_2)
echo "<option value='$i' selected>$i</option>";
else
echo "<option value='$i'>$i</option>";
}
echo "</select>&nbsp;&nbsp;";
//Drop Down Menü für Sem Tab2
echo "<select name='sem_2'>";
echo "<option value='-1'>--Alle--</option>";
for($i=1;$i<=9;$i++)
{
if($i==$sem_2)
echo "<option value='$i' selected>$i</option>";
else
echo "<option value='$i'>$i</option>";
}
echo "</select>&nbsp;&nbsp;";
echo "<input type='submit' value='Akt'>";
echo "</form>";
echo "</td>";
echo "<input type='submit' value='Akt'>";
echo "</form>";
echo "</td>";
?>
</tr>
</table>
@@ -156,70 +156,64 @@ Fehler in Umlauten beseitigt.
<br>
<?php
//Tabellen anzeigen
//Tabellen anzeigen
echo "<form name='form_table' action='wartung.php?stg_1=$stg_1&stg_2=$stg_2&sem_1=$sem_1&sem_2=$sem_2&order_1=$order_1&order_2=$order_2' method='POST'>";
echo "<table border='0' cellspacing='0' cellpadding='0'>";
echo "<tr>";
echo "<td valign='top'>Das wird geloescht:";
echo "<td valign='top'>Das wird geloescht:";
//Tabelle 1
echo "<table class='liste'><tr class='liste'>";
echo "<th>&nbsp;</th><th>LFNr</th>";
echo "<th><a href='wartung.php?stg_1=$stg_1&stg_2=$stg_2&sem_1=$sem_1&sem_2=$sem_2&order_1=kurzbz&order_2=$order_2'>Kurzbz</a></th>";
echo "<th>Form</th>";
echo "<th><a href='wartung.php?stg_1=$stg_1&stg_2=$stg_2&sem_1=$sem_1&sem_2=$sem_2&order_1=bezeichnung&order_2=$order_2'>Bezeichnung</a></th>";
echo "<th>LVZ</th><th>ECTS</th></tr>";
//Tabelle 1
echo "<table class='liste'><tr class='liste'>";
echo "<th>&nbsp;</th><th>LFNr</th>";
echo "<th><a href='wartung.php?stg_1=$stg_1&stg_2=$stg_2&sem_1=$sem_1&sem_2=$sem_2&order_1=kurzbz&order_2=$order_2'>Kurzbz</a></th>";
echo "<th><a href='wartung.php?stg_1=$stg_1&stg_2=$stg_2&sem_1=$sem_1&sem_2=$sem_2&order_1=bezeichnung&order_2=$order_2'>Bezeichnung</a></th>";
echo "<th>Sprache</th></tr>";
$lf = new lehrfach($conn);
$lf->getTab($stg_1,$sem_1, $order_1);
$i=0;
foreach($lf->fkterg as $l)
{
echo "<tr class='liste".($i%2)."'>";
echo "<td><input type='radio' name='radio_1' value='$l->lehrfach_nr' ".((isset($radio_1) && $radio_1==$l->lehrfach_nr)?'checked':'')."></td>";
echo "<td>$l->lehrfach_nr</td>";
echo "<td>$l->kurzbz</td>";
echo "<td>$l->lehrform_kurzbz</td>";
echo "<td title='$l->bezeichnung'>".kuerze($l->bezeichnung)."</td>";
echo "<td>$l->lehrevz</td>";
echo "<td>$l->ects</td>";
echo "</tr>";
$i++;
}
echo "</table>";
echo "</td>";
echo "<td valign='top'><input type='submit' value='CLEAN'></td>";
echo "<td valign='top'>Das bleibt";
$lf = new lehrfach($conn);
$lf->getTab($stg_1,$sem_1, $order_1);
$i=0;
foreach($lf->lehrfaecher as $l)
{
echo "<tr class='liste".($i%2)."'>";
echo "<td><input type='radio' name='radio_1' value='$l->lehrfach_id' ".((isset($radio_1) && $radio_1==$l->lehrfach_id)?'checked':'')."></td>";
echo "<td>$l->lehrfach_id</td>";
echo "<td>$l->kurzbz</td>";
echo "<td title='$l->bezeichnung'>".kuerze($l->bezeichnung)."</td>";
echo "<td>$l->sprache</td>";
echo "</tr>";
$i++;
}
echo "</table>";
echo "</td>";
echo "<td valign='top'><input type='submit' value='CLEAN'></td>";
echo "<td valign='top'>Das bleibt";
//Tabelle 2
echo "<table class='liste'><tr class='liste'>";
echo "<th>&nbsp;</th><th>LFNr</th>";
echo "<th><a href='wartung.php?stg_1=$stg_1&stg_2=$stg_2&sem_1=$sem_1&sem_2=$sem_2&order_1=$order_1&order_2=kurzbz'>Kurzbz</a></th>";
echo "<th>Form</th>";
echo "<th><a href='wartung.php?stg_1=$stg_1&stg_2=$stg_2&sem_1=$sem_1&sem_2=$sem_2&order_1=$order_1&order_2=bezeichnung'>Bezeichnung</a></th>";
echo "<th>LVZ</th><th>ECTS</th></tr>";
//Tabelle 2
echo "<table class='liste'><tr class='liste'>";
echo "<th>&nbsp;</th><th>LFNr</th>";
echo "<th><a href='wartung.php?stg_1=$stg_1&stg_2=$stg_2&sem_1=$sem_1&sem_2=$sem_2&order_1=$order_1&order_2=kurzbz'>Kurzbz</a></th>";
echo "<th><a href='wartung.php?stg_1=$stg_1&stg_2=$stg_2&sem_1=$sem_1&sem_2=$sem_2&order_1=$order_1&order_2=bezeichnung'>Bezeichnung</a></th>";
echo "<th>Sprache</th></tr>";
$lf = new lehrfach($conn);
$lf->getTab($stg_2,$sem_2, $order_2);
$i=0;
foreach($lf->fkterg as $l)
{
echo "<tr class='liste".($i%2)."'>";
echo "<td><input type='radio' name='radio_2' value='$l->lehrfach_nr' ".((isset($radio_2) && $radio_2==$l->lehrfach_nr)?'checked':'')."></td>";
echo "<td>$l->lehrfach_nr</td>";
echo "<td>$l->kurzbz</td>";
echo "<td>$l->lehrform_kurzbz</td>";
echo "<td title='$l->bezeichnung'>".kuerze($l->bezeichnung)."</td>";
echo "<td>$l->lehrevz</td>";
echo "<td>$l->ects</td>";
echo "</tr>";
$i++;
}
echo "</table>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "</form>";
$lf = new lehrfach($conn);
$lf->getTab($stg_2,$sem_2, $order_2);
$i=0;
foreach($lf->lehrfaecher as $l)
{
echo "<tr class='liste".($i%2)."'>";
echo "<td><input type='radio' name='radio_2' value='$l->lehrfach_id' ".((isset($radio_2) && $radio_2==$l->lehrfach_id)?'checked':'')."></td>";
echo "<td>$l->lehrfach_id</td>";
echo "<td>$l->kurzbz</td>";
echo "<td title='$l->bezeichnung'>".kuerze($l->bezeichnung)."</td>";
echo "<td>$l->sprache</td>";
echo "</tr>";
$i++;
}
echo "</table>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "</form>";
?>
</tr>
@@ -1,340 +0,0 @@
<?php
/*
$Header: /Pfad/Kodierrichtlinien.tex,v 1.2 2004/02/29 17:05:38 pam Exp $
$Log: Kodierrichtlinien.tex,v $
Revision 1.2 2004/02/29 17:05:38 pam
Fehler in Umlauten beseitigt.
*/
/*
Übergabewerte: $new Wenn ein Datensatz neu angelegt werden soll
$status 1 wenn gespeichert werdene soll
2 wenn Refresh der DropDown Menüs notwendig ist.
3 bei speichern und einfügen
&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem&order=$order Für Rückgabe
*/
include('../../config.inc.php');
include('../../../include/lv_verteilung.class.php');
include('../../../include/lehrform.class.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/vilesci.css" rel="stylesheet" type="text/css">
<title>LV-Verteilung</title>
<?php
//Datensatz laden
$lv = new lv_verteilung($conn);
if(isset($status))
{
$lv->lehrveranstaltung_id = $lv_id;
$lv->lvnr = $lvnr;
$lv->lehrform = $lehrform;
$lv->einheit_kurzbz = $einheit_kurzbz;
$lv->lektor = $lektor1;
$lv->lehrfach_nr = $lehrfach;
$lv->studiengang_kz=$studiengang;
$lv->fachbereich_id = $fachbereich;
$lv->semester = $semester;
$lv->verband= $verband;
$lv->gruppe = $gruppe;
$lv->raumtyp = $raumtyp;
$lv->raumtypalternativ = $raumtypalternativ;
$lv->semesterstunden = $semesterstunden;
$lv->stundenblockung = $stundenblockung;
$lv->wochenrythmus = $wochenrythmus;
$lv->start_kw = $startkw;
$lv->anmerkung = $anmerkung;
$lv->studiensemester_kurzbz = $studiensemester;
$lv->unr = $unr;
$lv->fas_id = $fasid;
$lv->lehre= $lehre;
$lv->new = $new;
if($status==1)
{
if($lv->save())
echo "<script language='JavaScript'>window.location.href='lv_verteilung.php?saved=true&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem".(isset($order)?'&order='.$order:'')."'</script></head><body>";
else
{
echo "</head>";
echo "<body>";
if(isset($new) && $new)
echo "<H1>LV Verteilung - NEW</H1><br>";
else
echo "<H1>LV Verteilung - EDIT</H1><br>";
echo "\n";
echo "<h2>$lv->errormsg</h2><br>";
}
}
else if($status==3)
{
echo "</head>";
echo "<body>";
if(isset($new) && $new)
echo "<H1>LV Verteilung - NEW</H1><br>";
else
echo "<H1>LV Verteilung - EDIT</H1><br>";
echo "\n";
if($lv->save())
echo "<h2>Daten wurden gespeichert</h2>";
else
echo "<h2>$lv->errormsg</h2><br>";
}
else
{
echo "</head>";
echo "<body>";
if(isset($new) && $new)
echo "<H1>LV Verteilung - NEW</H1><br>";
else
echo "<H1>LV Verteilung - EDIT</H1><br>";
echo "\n";
}
}
else
{
echo "</head>";
echo "<body>";
if(isset($new) && $new)
echo "<H1>LV Verteilung - NEW</H1><br>";
else
echo "<H1>LV Verteilung - EDIT</H1><br>";
echo "\n";
if(!isset($new))
{
if(isset($lvid))
$lv->load($lvid);
else
die("Fehler bei der Parameterübergabe");
}
else
{
if($new)
{
$lv->new=true;
$lv->studiengang_kz = ($stg!=-1?$stg:'227');
$lv->semester=$sem;
$lv->lvnr=0;
$lv->semesterstunden = 0;
$lv->stundenblockung = 0;
$lv->wochenrythmus = 1;
$lv->start_kw = 1;
$lv->unr = 0;
$lv->lehre = "on";
$sql_query="select studiensemester_kurzbz from tbl_studiensemester where start<now() ORDER BY start DESC LIMIT 1";
$result=pg_exec($conn,$sql_query);
if($row=pg_fetch_object($result))
$lv->studiensemester_kurzbz=$row->studiensemester_kurzbz;
else
$lv->studiensemester_kurzbz=-1;
}
}
}
//Formular anzeigen
echo "<a href='lv_verteilung.php?stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem".(isset($order)?'&order='.$order:'')."' class='linkgreen'><- Zurück zur Übersicht</a><br>";
echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
echo "\n";
echo "<tr><td><form name='form1' action='lv_edit.php?stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem".(isset($order)?'&order='.$order:'')."' method='POST'><input type='hidden' name='status' value='1'><input type='hidden' name='new' value='$new'></td></tr>";
echo "\n";
//echo "<tr><td>Lehrveranstaltungs ID</td><td><input type='text' name='lv_id' value='$lv->lehrveranstaltung_id' readonly></td></tr>";
echo "<tr><td><input type='hidden' name='lv_id' value='$lv->lehrveranstaltung_id' readonly></td></tr>";
echo "\n";
echo "<tr><td>Lvnr</td><td><input type='text' name='lvnr' value='$lv->lvnr'></td></tr>";
echo "\n";
echo "<tr><td>Lektor</td><td><select name='lektor1'>";
$sql_query = "SELECT a.uid, vornamen, nachname FROM tbl_mitarbeiter as a, tbl_person b WHERE lektor AND a.uid=b.uid ORDER BY nachname";
$result = pg_exec($conn, $sql_query);
while($row=pg_fetch_object($result))
{
if($lv->lektor==$row->uid)
echo "<option value='$row->uid' selected>$row->nachname $row->vornamen ($row->uid)</option>";
else
echo "<option value='$row->uid'>$row->nachname $row->vornamen ($row->uid)</option>";
}
echo "</select></td></tr>";
echo "\n";
echo "<tr><td>Studiengang</td><td><select name='studiengang' onChange='javascript:document.form1.status.value=\"2\";document.form1.submit();'>";
$sql_query = "SELECT studiengang_kz, kurzbz FROM tbl_studiengang ORDER BY kurzbz";
$result = pg_exec($conn, $sql_query);
while($row=pg_fetch_object($result))
{
if($lv->studiengang_kz==$row->studiengang_kz)
echo "<option value='$row->studiengang_kz' selected>$row->kurzbz</option>";
else
echo "<option value='$row->studiengang_kz'>$row->kurzbz</option>";
}
echo "</select></td></tr>";
echo "\n";
echo "<tr><td>Semester</td><td><select name='semester' onChange='javascript:document.form1.status.value=\"2\";document.form1.submit();'>";
$sql_query = "SELECT max_semester FROM tbl_studiengang where studiengang_kz='$lv->studiengang_kz'";
$result = pg_exec($conn, $sql_query);
$row = pg_fetch_object($result);
echo "<option value='0'>0</option>";
for($i=0;$i<$row->max_semester;$i++)
{
if($lv->semester==$i+1)
echo "<option value='".($i+1)."' selected>".($i+1)."</option>";
else
echo "<option value='".($i+1)."'>".($i+1)."</option>";
}
echo "</select></td></tr>";
echo "\n";
echo "<tr><td>Verband</td><td><input type='text' value='$lv->verband' name='verband' size='5'></td></tr>";
echo "\n";
echo "<tr><td>Gruppe</td><td><input type='text' value='$lv->gruppe' name='gruppe' size='5'></td></tr>";
echo "\n";
echo "<tr><td>Einheit kurzbz</td><td><select name='einheit_kurzbz'>";
echo "<option value=''>--keine Auswahl--</option>";
$sql_query = "SELECT einheit_kurzbz FROM tbl_einheit WHERE studiengang_kz='$lv->studiengang_kz' AND semester='$lv->semester'";
$result = pg_exec($conn, $sql_query);
while($row=pg_fetch_object($result))
{
if($lv->einheit_kurzbz==$row->einheit_kurzbz)
echo "<option value='$row->einheit_kurzbz' selected>$row->einheit_kurzbz</option>";
else
echo "<option value='$row->einheit_kurzbz'>$row->einheit_kurzbz</option>";
}
echo "</select></td></tr>";
// echo "<tr><td>einheit_kurzbz</td><td><input type='text' name='einheit_kurzbz' value='$lv->einheit_kurzbz'></td></tr>";
echo "\n";
echo "<tr><td>Lehrfach</td><td><select name='lehrfach'>";
$sql_query = "SELECT lehrfach_nr, bezeichnung, kurzbz FROM tbl_lehrfach WHERE studiengang_kz='$lv->studiengang_kz' AND semester='$lv->semester' ORDER BY bezeichnung";
$result = pg_exec($conn, $sql_query);
echo "<option value='0'>--keine Auswahl--</option>";
while($row=pg_fetch_object($result))
{
if($lv->lehrfach_nr==$row->lehrfach_nr)
echo "<option value='$row->lehrfach_nr' selected>$row->kurzbz - $row->bezeichnung</option>";
else
echo "<option value='$row->lehrfach_nr'>$row->kurzbz - $row->bezeichnung</option>";
}
echo "</select></td></tr>";
echo "\n";
echo "<tr><td>Lehrform</td><td><select name='lehrform'>";
$form_obj=new lehrform($conn);
if(!$form_result=$form_obj->getAll())
echo "Fehler beim laden der Lehrform: $form_obj->errormsg";
foreach($form_result as $row)
{
if($lv->lehrform==$row->kurzbz)
echo "<option value='$row->kurzbz' selected>$row->kurzbz - $row->bezeichnung</option>";
else
echo "<option value='$row->kurzbz'>$row->kurzbz - $row->bezeichnung</option>";
}
echo "</select></td></tr>";
echo "\n";
echo "<tr><td>Fachbereich</td><td><select name='fachbereich'>";
$sql_query = "SELECT bezeichnung, fachbereich_id FROM tbl_fachbereich WHERE NOT bezeichnung='' ORDER BY bezeichnung";
$result = pg_exec($conn, $sql_query);
echo "<option value='0'>--keine Auswahl--</option>";
while($row=pg_fetch_object($result))
{
if($lv->fachbereich_id==$row->fachbereich_id)
echo "<option value='$row->fachbereich_id' selected>$row->bezeichnung</option>";
else
echo "<option value='$row->fachbereich_id'>$row->bezeichnung</option>";
}
echo "</select></td></tr>";
echo "\n";
echo "<tr><td>Raumtyp</td><td><select name='raumtyp'>";
$sql_query = "SELECT raumtyp_kurzbz, beschreibung FROM tbl_raumtyp ORDER BY raumtyp_kurzbz";
$result = pg_exec($conn, $sql_query);
while ($row = pg_fetch_object($result))
{
if($lv->raumtyp==$row->raumtyp_kurzbz)
echo "<option value='$row->raumtyp_kurzbz' selected>$row->raumtyp_kurzbz ($row->beschreibung)</option>";
else
echo "<option value='$row->raumtyp_kurzbz'>$row->raumtyp_kurzbz ($row->beschreibung)</option>";
}
echo "</select></td></tr>";
echo "\n";
echo "<tr><td>Raumtyp Alternativ</td><td><select name='raumtypalternativ'>";
$sql_query = "SELECT raumtyp_kurzbz, beschreibung FROM tbl_raumtyp ORDER BY raumtyp_kurzbz";
$result = pg_exec($conn, $sql_query);
while ($row = pg_fetch_object($result))
{
if($lv->raumtypalternativ==$row->raumtyp_kurzbz)
echo "<option value='$row->raumtyp_kurzbz' selected>$row->raumtyp_kurzbz ($row->beschreibung)</option>";
else
echo "<option value='$row->raumtyp_kurzbz'>$row->raumtyp_kurzbz ($row->beschreibung)</option>";
}
echo "</select></td></tr>";
echo "\n";
echo "<tr><td>Semesterstunden</td><td><input type='text' value='$lv->semesterstunden' name='semesterstunden' size='5'></td></tr>";
echo "\n";
echo "<tr><td>Stundenblockung</td><td><input type='text' value='$lv->stundenblockung' name='stundenblockung' size='5'></td></tr>";
echo "\n";
echo "<tr><td>Wochenrythmus</td><td><input type='text' value='$lv->wochenrythmus' name='wochenrythmus' size='5'></td></tr>";
echo "\n";
echo "<tr><td>StartKW</td><td><input type='text' value='$lv->start_kw' name='startkw' size='5'></td></tr>";
echo "\n";
echo "<tr><td>Anmerkung</td><td><input type='text' value='$lv->anmerkung' name='anmerkung'></td></tr>";
echo "\n";
echo "<tr><td>Studiensemester</td><td><select name='studiensemester'>";
$sql_query = "SELECT studiensemester_kurzbz from tbl_studiensemester";
$result = pg_exec($conn, $sql_query);
while ($row = pg_fetch_object($result))
{
if($lv->studiensemester_kurzbz==$row->studiensemester_kurzbz)
echo "<option value='$row->studiensemester_kurzbz' selected>$row->studiensemester_kurzbz</option>";
else
echo "<option value='$row->studiensemester_kurzbz'>$row->studiensemester_kurzbz</option>";
}
echo "</select></td></tr>";
echo "\n";
//echo "<tr><td>FasId</td><td><input type='text' value='$lv->fas_id' name='fasid'></td></tr>";
echo "\n";
echo "<tr><td>UNr</td><td><input type='text' value='$lv->unr' name='unr'></td></tr>";
echo "\n";
if($lv->lehre=='t')
$lv->lehre='on';
echo "<tr><td>Lehre</td><td><input type='checkbox' name='lehre'". ($lv->lehre=='on'?'checked':'')."></td></tr>";
echo "<tr><td>&nbsp;</td></tr>";
echo "\n";
echo "<tr><td>&nbsp;</td><td><input type='submit' value='Speichern'>";
if(isset($new) && $new)
echo "<input type='button' value='Speichern und Einf&uuml;gen' OnClick='javascript:document.form1.status.value=\"3\";document.form1.submit();'";
echo "</td></tr>";
echo "</table>";
echo "</form>";
?>
</body></html>
@@ -1,16 +1,21 @@
<?php
/*
$Header: /Pfad/Kodierrichtlinien.tex,v 1.2 2004/02/29 17:05:38 pam Exp $
$Log: Kodierrichtlinien.tex,v $
Revision 1.2 2004/02/29 17:05:38 pam
Fehler in Umlauten beseitigt.
*/
include('../../config.inc.php');
include('../../../include/lv_verteilung.class.php');
// *************************************
// * Zeigt alle Lehreinheiten und die
// * zugehoerigen Gruppen/Lektoren an
// * Filtermoeglichkeit nach Studiengang,
// * Semester, Lektor, Studiensemester
// *************************************
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/lehreinheit.class.php');
require_once('../../../include/lehrform.class.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
$user=get_uid();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
@@ -22,7 +27,7 @@ Fehler in Umlauten beseitigt.
function conf_del()
{
return confirm("Wollen Sie diesen Datensatz wirklich löschen?");
return confirm('Wollen Sie diesen Datensatz wirklich loeschen?');
}
</script>
<title>LV-Verteilung</title>
@@ -30,17 +35,321 @@ function conf_del()
<body>
<H1>LV Verteilung</h1>
<?php
<?php
//Daten Speichern
if(isset($_GET['edit']) && (isset($_POST['btn_submit']) || (isset($_POST['status']) && $_POST['status']==3)))
{
$le_obj = new lehreinheit($conn);
if(isset($_GET['le_id']) && $_GET['le_id']!='') //Update eines bestehenden Datensatzes
{
if(!is_numeric($_GET['le_id']))
die('Fehler bei Parameteruebergabe: le_id ist ungueltig');
$le_obj->load($_GET['le_id']);
$le_obj->new=false;
$le_obj->lehreinheit_id = $_GET['le_id'];
}
else //Neue Lehreinheit anlegen
{
$le_obj->new=true;
$le_obj->insertamum=date('Y-m-d H:i:s');
$le_obj->insertvon=$user;
}
//Daten Pruefen
if(!is_numeric($_POST['lv_id']))
die('Fehler bei Parameteruebergabe: lv_id ist ungueltig');
$le_obj->lehrveranstaltung_id=$_POST['lv_id'];
$le_obj->studiensemester_kurzbz=$_POST['studiensemester'];
if(!is_numeric($_POST['lehrfach']))
die('Fehler bei Parameteruebergabe: lehrfach ist ungueltig');
$le_obj->lehrfach_id=$_POST['lehrfach'];
$le_obj->lehrform_kurzbz = $_POST['lehrform'];
if(!is_numeric($_POST['stundenblockung'])&& $_POST['stundenblockung']!='')
die('Fehler bei Parameteruebergabe: stundenblockung ist ungueltig!');
$le_obj->stundenblockung = $_POST['stundenblockung'];
if(!is_numeric($_POST['wochenrythmus'])&& $_POST['wochenrythmus']!='')
die('Fehler bei Parameteruebergabe: wochenrythmus ist ungueltig');
$le_obj->wochenrythmus = $_POST['wochenrythmus'];
if(!is_numeric($_POST['startkw']) && $_POST['startkw']!='')
die('Fehler bei Parameteruebergabe: startkw ist ungueltig');
$le_obj->start_kw = $_POST['startkw'];
$le_obj->raumtyp = $_POST['raumtyp'];
$le_obj->raumtypalternativ = $_POST['raumtypalternativ'];
$le_obj->sprache=$_POST['sprache'];
$le_obj->lehre=isset($_POST['lehre']);
$le_obj->anmerkung=$_POST['anmerkung'];
$le_obj->unr=$_POST['unr'];
$le_obj->lvnr=$_POST['lvnr'];
$le_obj->updateamum=date('Y-m-d H:i:s');
$le_obj->updatevon=$user;
if(!isset($_POST['status']) || $_POST['status']!=2)
{
//Datensatz Speichern
if(!$le_obj->save())
{
echo "Fehler beim Speichern: $le_obj->errormsg";
}
else
{
//Status 3 = Speichern und Einfuegen
//Bei status != 3 die Uebersichtsseite wieder anzeigen
//ansonsten das Formular zum Neu anlegen erneut anzeigen
if(!isset($_POST['status']) || $_POST['status']!=3)
{
unset($_GET['edit']);
unset($_GET['new']);
$stg = $_POST['studiengang'];
$sem = $_POST['semester'];
$stsem = $_POST['studiensemester'];
}
else
echo "<br><h2>Daten wurden gespeichert</h2><br>";
}
}
}
//Formular anzeigen
if(isset($_GET['edit']) || isset($_GET['new']))
{
//Editier / Neu Ansicht
if(isset($_GET['edit']))
{
//Datensatz laden
$new=false;
$le_obj = new lehreinheit($conn, $_GET['le_id']);
}
else
{
$le_obj = new lehreinheit($conn);
$new=true;
}
//Formular anzeigen
echo "<a href='lv_verteilung.php?stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem".(isset($order)?'&order='.$order:'')."' class='linkgreen'><- Zur&uuml;ck zur &Uuml;bersicht</a><br>";
echo '<table width="100%" border="0" cellspacing="2" cellpadding="1">';
echo "\n";
echo "<tr><td><form name='form1' action='lv_verteilung.php?edit=true&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem&le_id=$le_obj->lehreinheit_id".(isset($order)?'&order='.$order:'').(isset($_GET['new'])?'&new=true':'')."' method='POST'><input type='hidden' name='status' value='1'><input type='hidden' name='new' value='$new'></td></tr>";
echo "\n";
echo "<tr><td>Lvnr</td><td><input type='text' name='lvnr' value='$le_obj->lvnr'></td></tr>";
echo "\n";
if(isset($_POST['studiengang']))
$stg_kz=$_POST['studiengang'];
if(isset($_POST['semester']))
$sem=$_POST['semester'];
//Wenn kein Studiengang/Semester angegeben ist
if(!isset($stg_kz) || !isset($sem) || $stg_kz=='' || $stg_kz==-1 || $sem=='' || $sem==-1)
{
if($le_obj->lehrveranstaltung_id!='') //Bei Edit-Mode Studiengang und Semester der Lehreinheit laden
{
$qry = "SELECT studiengang_kz, semester FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$le_obj->lehrveranstaltung_id'";
$result = pg_query($conn, $qry);
$row=pg_fetch_object($result);
$stg_kz = $row->studiengang_kz;
$semester=$row->semester;
}
else
{
$stg_kz=254;
$semester=1;
}
}
//Studiengang Drop Down anzeigen
echo "\n";
echo "<tr><td>Studiengang</td><td><select name='studiengang' onChange='javascript: document.form1.status.value=\"2\"; document.form1.submit();'>";
$sql_query = "SELECT studiengang_kz, UPPER(typ::varchar(1) || kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz";
$result = pg_query($conn, $sql_query);
while($row=pg_fetch_object($result))
{
if($stg_kz==$row->studiengang_kz)
echo "<option value='$row->studiengang_kz' selected>$row->kurzbz</option>";
else
echo "<option value='$row->studiengang_kz'>$row->kurzbz</option>";
}
echo "</select></td></tr>";
echo "\n";
//Semester Drop Down anzeigen
echo "<tr><td>Semester</td><td><select name='semester' onChange='javascript: document.form1.status.value=\"2\";document.form1.submit();'>";
$sql_query = "SELECT max_semester FROM public.tbl_studiengang where studiengang_kz='$stg_kz'";
$result = pg_query($conn, $sql_query);
$row = pg_fetch_object($result);
echo "<option value='0'>0</option>";
for($i=0;$i<$row->max_semester;$i++)
{
if($semester==$i+1)
echo "<option value='".($i+1)."' selected>".($i+1)."</option>";
else
echo "<option value='".($i+1)."'>".($i+1)."</option>";
}
echo "</select></td></tr>";
echo "\n";
//Lehrveranstaltung Drop Down anzeigen
echo "<tr><td>Lehrveranstaltung</td><td><SELECT name='lv_id'>";
$sql_query="SELECT * FROM lehre.tbl_lehrveranstaltung WHERE studiengang_kz='$stg_kz' AND semester='$semester'";
$result = pg_query($conn, $sql_query);
while($row=pg_fetch_object($result))
{
if($row->lehrveranstaltung_id==$le_obj->lehrveranstaltung_id)
echo "<OPTION value='$row->lehrveranstaltung_id' selected>$row->bezeichnung</OPTION>";
else
echo "<OPTION value='$row->lehrveranstaltung_id'>$row->bezeichnung</OPTION>";
}
echo "</SELECT></td></tr>";
if(!isset($_GET['new']))
{
echo "<tr><td>Lektor</td><td>";
$sql_query = "SELECT uid, vorname, nachname FROM campus.vw_mitarbeiter WHERE uid in(SELECT mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$le_obj->lehreinheit_id') ORDER BY nachname";
$result = pg_query($conn, $sql_query);
while($row=pg_fetch_object($result))
echo "$row->nachname $row->vorname ($row->uid)<br>";
echo "</td></tr>";
}
//Lehrfach Drop Down anzeigen
echo "\n";
echo "<tr><td>Lehrfach</td><td><select name='lehrfach'>";
$sql_query = "SELECT lehrfach_id, bezeichnung, kurzbz FROM lehre.tbl_lehrfach WHERE studiengang_kz='$stg_kz' AND semester='$semester' ORDER BY bezeichnung";
$result = pg_query($conn, $sql_query);
//echo "<option value='0'>--keine Auswahl--</option>";
while($row=pg_fetch_object($result))
{
if($le_obj->lehrfach_id==$row->lehrfach_id)
echo "<option value='$row->lehrfach_id' selected>$row->kurzbz - $row->bezeichnung</option>";
else
echo "<option value='$row->lehrfach_id'>$row->kurzbz - $row->bezeichnung</option>";
}
echo "</select></td></tr>";
echo "\n";
//Lehrform Drop Down anzeigen
echo "<tr><td>Lehrform</td><td><select name='lehrform'>";
$form_obj=new lehrform($conn);
if(!$form_obj->getAll())
echo "Fehler beim laden der Lehrform: $form_obj->errormsg";
foreach($form_obj->lehrform as $row)
{
if($le_obj->lehrform_kurzbz==$row->lehrform_kurzbz)
echo "<option value='$row->lehrform_kurzbz' selected>$row->lehrform_kurzbz - $row->bezeichnung</option>";
else
echo "<option value='$row->lehrform_kurzbz'>$row->lehrform_kurzbz - $row->bezeichnung</option>";
}
echo "</select></td></tr>";
echo "\n";
//Raumtyp Drop Down anzeigen
echo "<tr><td>Raumtyp</td><td><select name='raumtyp'>";
$sql_query = "SELECT raumtyp_kurzbz, beschreibung FROM public.tbl_raumtyp ORDER BY raumtyp_kurzbz";
$result = pg_query($conn, $sql_query);
while ($row = pg_fetch_object($result))
{
if($le_obj->raumtyp==$row->raumtyp_kurzbz)
echo "<option value='$row->raumtyp_kurzbz' selected>$row->raumtyp_kurzbz ($row->beschreibung)</option>";
else
echo "<option value='$row->raumtyp_kurzbz'>$row->raumtyp_kurzbz ($row->beschreibung)</option>";
}
echo "</select></td></tr>";
echo "\n";
//RaumtypAlternativ Drop Down anzeigen
echo "<tr><td>Raumtyp Alternativ</td><td><select name='raumtypalternativ'>";
$sql_query = "SELECT raumtyp_kurzbz, beschreibung FROM public.tbl_raumtyp ORDER BY raumtyp_kurzbz";
$result = pg_query($conn, $sql_query);
while ($row = pg_fetch_object($result))
{
if($le_obj->raumtypalternativ==$row->raumtyp_kurzbz)
echo "<option value='$row->raumtyp_kurzbz' selected>$row->raumtyp_kurzbz ($row->beschreibung)</option>";
else
echo "<option value='$row->raumtyp_kurzbz'>$row->raumtyp_kurzbz ($row->beschreibung)</option>";
}
echo "</select></td></tr>";
echo "\n";
echo "<tr><td>Stundenblockung</td><td><input type='text' value='$le_obj->stundenblockung' name='stundenblockung' size='5'></td></tr>";
echo "\n";
echo "<tr><td>Wochenrythmus</td><td><input type='text' value='$le_obj->wochenrythmus' name='wochenrythmus' size='5'></td></tr>";
echo "\n";
echo "<tr><td>StartKW</td><td><input type='text' value='$le_obj->start_kw' name='startkw' size='5'></td></tr>";
echo "\n";
echo "<tr><td>Anmerkung</td><td><input type='text' value='$le_obj->anmerkung' name='anmerkung'></td></tr>";
echo "\n";
//Studiensemester Drop Down anzeigen
echo "<tr><td>Studiensemester</td><td><select name='studiensemester'>";
$sql_query = "SELECT studiensemester_kurzbz FROM public.tbl_studiensemester";
$result = pg_query($conn, $sql_query);
while ($row = pg_fetch_object($result))
{
if($le_obj->studiensemester_kurzbz==$row->studiensemester_kurzbz)
echo "<option value='$row->studiensemester_kurzbz' selected>$row->studiensemester_kurzbz</option>";
else
echo "<option value='$row->studiensemester_kurzbz'>$row->studiensemester_kurzbz</option>";
}
echo "</select></td></tr>";
echo "\n";
//Sprache Drop Down anzeigen
echo "<tr><td>Sprache</td><td><select name='sprache'>";
$sql_query = "SELECT sprache FROM public.tbl_sprache";
$result = pg_query($conn, $sql_query);
while ($row = pg_fetch_object($result))
{
if($le_obj->sprache==$row->sprache)
echo "<option value='$row->sprache' selected>$row->sprache</option>";
else
echo "<option value='$row->sprache'>$row->sprache</option>";
}
echo "</select></td></tr>";
echo "\n";
echo "<tr><td>UNr</td><td><input type='text' value='$le_obj->unr' name='unr'></td></tr>";
echo "\n";
if($le_obj->lehre=='t')
$le_obj->lehre='on';
echo "<tr><td>Lehre</td><td><input type='checkbox' name='lehre'". ($le_obj->lehre=='on'?'checked':'')."></td></tr>";
echo "<tr><td>&nbsp;</td></tr>";
echo "\n";
echo "<tr><td>&nbsp;</td><td><input type='submit' name='btn_submit' value='Speichern'>";
//Beim neu anlegen einen zusaetzlichen Button anzeigen zum Speichern und erneutem Einfuegen
if(isset($_GET['new']))
echo "<input name='submit1' type='button' value='Speichern und Einf&uuml;gen' OnClick='javascript:document.form1.status.value=\"3\";document.form1.submit();'";
echo "</td></tr>";
echo "</table>";
echo "</form>";
}
else
{
//Normalansicht (Gesamtuebersicht der Lehreinheiten)
if(!isset($order))
$order="lehrveranstaltung_id";
$order="tbl_lehreinheit.lehrveranstaltung_id";
if(!isset($stsem))
{
$sql_query="select studiensemester_kurzbz from tbl_studiensemester where start<now() ORDER BY start DESC LIMIT 1";
$result=pg_exec($conn,$sql_query);
if($row=pg_fetch_object($result))
$stsem=$row->studiensemester_kurzbz;
else
$stsem=-1;
$stsem_obj = new studiensemester($conn);
$stsem = $stsem_obj->getaktorNext();
}
if(!isset($stg))
{
@@ -60,61 +369,60 @@ function conf_del()
echo "<br><h2>Daten wurden gespeichert</h2><br>";
}
if(isset($lfnr) && isset($lvz)) //ändern des LVZ
//Aendern der Stundenblockung
if(isset($_GET['leid']) && isset($_POST['stb']) && is_numeric($_GET['leid']) && is_numeric($_POST['stb']))
{
$sql_query = "Update tbl_lehrfach SET lehrevz='$lvz' WHERE lehrfach_nr='$lfnr' ";
pg_exec($conn,$sql_query);
echo "<br><h2>Update durchgeführt</h2><br>";
}
if(isset($lfnr) && isset($_POST['stb']) && isset($_GET['lvnr'])) //ändern der Stundenblockung
{
$sql_query = "Update tbl_lehrveranstaltung SET stundenblockung='". $_POST['stb']."' WHERE lvnr='". $_GET['lvnr']."'";
if(pg_exec($conn,$sql_query))
$sql_query = "UPDATE lehre.tbl_lehreinheit SET
stundenblockung='". $_POST['stb']."',
updateamum=now(), updatevon='".$user."'
WHERE lehreinheit_id='". $_GET['leid']."'";
if(pg_query($conn,$sql_query))
echo "<br><h2>Update durchgeführt</h2><br>";
else
echo "<br><h2>Update Fehlgeschlagen, Bitte erneut versuchen</h2><br>";
}
if(isset($lvid) && isset($lehre)) //ändern von Lehre
//Aendern des Lehre Feldes
if(isset($_GET['leid']) && isset($_GET['lehre']) && is_numeric($_GET['leid']))
{
$sql_query = "Update tbl_lehrveranstaltung SET lehre=not lehre WHERE lehrveranstaltung_id ='$lvid'";
if(pg_exec($conn,$sql_query))
$sql_query = "UPDATE lehre.tbl_lehreinheit SET lehre=not lehre, updateamum=now(), updatevon='$user' WHERE lehreinheit_id ='".$_GET['leid']."'";
if(pg_query($conn,$sql_query))
echo "<br><h2>Update durchgeführt</h2><br>";
else
echo "<br><h2><font color='#FF0000'>Fehler beim Update</font></h2><br>";
}
if(isset($del) && isset($lvid))
//Loeschen einer Lehreinheit
if(isset($del) && isset($_GET['le_id']))
{
$sql_query = "DELETE FROM tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$lvid'";
pg_exec($conn,$sql_query);
$le_obj = new lehreinheit($conn);
if($le_obj->delete($_GET['le_id']))
{
echo "<br><h2>DELETE durchgeführt</h2><br>";
}
else
echo $le_obj->errormsg;
}
$sql_query = "SELECT studiensemester_kurzbz FROM public.tbl_studiensemester order by start DESC";
$result = pg_exec($conn, $sql_query);
$numrows = pg_num_rows($result);
$aktrows=0;
echo '<table width="600" border="0" cellspacing="0" cellpadding="0"><tr><td valign="top">';
//Ausgeben der Studiensemester zb WS2005, SS2006 etc
echo "<a href='lv_verteilung.php?stsem=-1&stg=$stg&sem=$sem&lektor=$lektor".(isset($order)?"&order=$order":"")."' class='linkgreen'>Alle </a>-";
while($row=pg_fetch_object($result))
{
$aktrows++;
if($aktrows==$numrows)
echo "<a href='lv_verteilung.php?stsem=$row->studiensemester_kurzbz&stg=$stg&sem=$sem&lektor=$lektor".(isset($order)?"&order=$order":"")."' class='linkgreen'> $row->studiensemester_kurzbz </a>";
else
echo "<a href='lv_verteilung.php?stsem=$row->studiensemester_kurzbz&stg=$stg&sem=$sem&lektor=$lektor".(isset($order)?"&order=$order":"")."' class='linkgreen'> $row->studiensemester_kurzbz </a>-";
}
echo "<a href='lv_verteilung.php?stsem=-1&stg=$stg&sem=$sem&lektor=$lektor".(isset($order)?"&order=$order":"")."' class='linkgreen'>Alle </a>";
$stsem_obj = new studiensemester($conn);
$stsem_obj->getAll();
foreach($stsem_obj->studiensemester as $row)
echo "- <a href='lv_verteilung.php?stsem=$row->studiensemester_kurzbz&stg=$stg&sem=$sem&lektor=$lektor".(isset($order)?"&order=$order":"")."' class='linkgreen'> $row->studiensemester_kurzbz </a>";
echo "</td><td align='center'>";
echo "<form action='lv_edit.php?new=true&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem&order=$order' method='POST'><input type='submit' value='NEU'></form>";
echo "<form action='lv_verteilung.php?new=true&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem&order=$order' method='POST'><input type='submit' value='NEU'></form>";
echo "</td></tr></table>";
$sql_query = "SELECT studiengang_kz, kurzbz FROM public.tbl_studiengang ORDER BY kurzbz";
$result = pg_exec($conn,$sql_query);
$stg_obj = new studiengang($conn);
$stg_obj->getAll();
echo "\n";
echo '<table border="0" cellspacing="0" cellpadding="0"><tr>';
//Studiengang Drop Down Anzeigen
echo "<td>Studiengang:</td><td>Lektor:</td></tr>";
echo "<tr><td><form name='f_stg' action='lv_verteilung.php?stsem=$stsem&lektor=$lektor".(isset($order)?"&order=$order":"")."' method='POST'>";
echo "<SELECT name='stg' onChange='javascript:document.f_stg.submit();'>";
@@ -125,22 +433,23 @@ function conf_del()
echo "<option value='-1'>--Alle anzeigen--</option>";
//Ausgeben der Studiengänge zb BEL, DVT etc
while($row=pg_fetch_object($result))
foreach($stg_obj->result as $row)
{
if($row->studiengang_kz==$stg)
echo "<option value='$row->studiengang_kz' selected>$row->kurzbz</option>";
echo "<option value='$row->studiengang_kz' selected>$row->kuerzel</option>";
else
echo "<option value='$row->studiengang_kz'>$row->kurzbz</option>";
echo "<option value='$row->studiengang_kz'>$row->kuerzel</option>";
}
echo "</SELECT></form></td>";
echo "\n";
$sql_query = "SELECT a.uid, nachname, vornamen FROM public.tbl_mitarbeiter a, public.tbl_person b where a.uid=b.uid AND a.lektor='true' ORDER BY b.nachname";
$result = pg_exec($conn,$sql_query);
$sql_query = "SELECT uid, nachname, vorname FROM campus.vw_mitarbeiter WHERE lektor=true ORDER BY nachname, vorname";
$result = pg_query($conn,$sql_query);
echo "\n";
echo "<td><form name='f_lek' action='lv_verteilung.php?stsem=$stsem&stg=$stg&sem=$sem".(isset($order)?"&order=$order":"")."' method='POST'>";
//Lektor Drop Down anzeigen
echo "<SELECT name='lektor' onChange='javascript:document.f_lek.submit();'>";
if(!strcmp($lektor,"-1"))
if($lektor!='-1')
echo "<option value='-1' selected>--Alle anzeigen--</option>";
else
echo "<option value='-1'>--Alle anzeigen--</option>";
@@ -149,10 +458,10 @@ function conf_del()
while($row=pg_fetch_object($result))
{
if(!strcmp($lektor,$row->uid))
echo "<option value='$row->uid' selected>$row->nachname $row->vornamen ($row->uid)</option>";
if($lektor==$row->uid)
echo "<option value='$row->uid' selected>$row->nachname $row->vorname ($row->uid)</option>";
else
echo "<option value='$row->uid'>$row->nachname $row->vornamen ($row->uid)</option>";
echo "<option value='$row->uid'>$row->nachname $row->vorname ($row->uid)</option>";
}
echo "</SELECT></form></td></tr><tr><td>";
echo "\n";
@@ -162,18 +471,12 @@ function conf_del()
//Anzeigen der Semester
echo "Semester:</td>";
echo "<td><a href='lv_verteilung.php?stsem=$stsem&stg=$stg&sem=-1&lektor=$lektor".(isset($order)?"&order=$order":"")."' class='linkgreen'>Alle </a>";
$stg_obj = new studiengang($conn,$stg);
$sql_query = "SELECT max_semester FROM public.tbl_studiengang WHERE studiengang_kz='$stg' LIMIT 1";
//echo $sql_query;
$result = pg_exec($conn,$sql_query);
if($row=pg_fetch_object($result))
for($i=1;$i<($stg_obj->max_semester+1);$i++)
{
for($i=1;$i<($row->max_semester+1);$i++)
{
echo "-<a href='lv_verteilung.php?stsem=$stsem&stg=$stg&sem=$i&lektor=$lektor".(isset($order)?"&order=$order":"")."' class='linkgreen'> $i </a>";
}
echo "-<a href='lv_verteilung.php?stsem=$stsem&stg=$stg&sem=$i&lektor=$lektor".(isset($order)?"&order=$order":"")."' class='linkgreen'> $i </a>";
}
}
echo "&nbsp;</td></tr></table><br>";
@@ -181,11 +484,8 @@ function conf_del()
if($stsem!=-1)
echo " Studiensemester: $stsem";
if($stg!=-1)
{
$sql_query = "SELECT kurzbz FROM tbl_studiengang where studiengang_kz='$stg'";
$result=pg_exec($conn,$sql_query);
$row = pg_fetch_object($result);
echo " Studiengang: $row->kurzbz";
{
echo " Studiengang: $stg_obj->kuerzel";
}
if($sem!=-1)
echo " Semester: $sem";
@@ -196,46 +496,90 @@ function conf_del()
//Tabelle aufbauen
//Daten holen
$lvobj = new lv_verteilung($conn);
$qry = "SELECT tbl_lehreinheit.lehre as le_lehre, * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE true";
if($lektor!=-1)
$qry = "SELECT tbl_lehreinheit.lehre as le_lehre,* FROM lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheitmitarbeiter WHERE
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
mitarbeiter_uid='$lektor'";
if($stsem!=-1)
$qry.=" AND studiensemester_kurzbz='$stsem'";
if($sem!=-1)
$qry.=" AND semester='$sem'";
if($stg!=-1)
$qry.=" AND studiengang_kz='$stg'";
if($lvobj->getTab($stsem,$sem,$stg,$lektor,$order))
$qry.=" ORDER BY $order";
//echo $qry;
if($result = pg_query($conn, $qry))
{
echo "\n";
echo '<table class="liste">';
echo "\n";
echo ' <tr class="liste">';
//Kopfzeile der Tabelle
echo "<td>&nbsp;</td><td>&nbsp;</td><td>S</td><td>V</td><td>G</td><td>Einheit</td>";
echo "<td><a href='lv_verteilung.php?stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem&order=lektor'>Lektor</a></td>";
echo "<td>Raumtyp</td><td>SS</td><td>Blockung</td><td>WR</td><td>LFKZ</td><td>Lehre</td>";
echo "<td><a href='lv_verteilung.php?stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem&order=lehrevz'>LVZ</td>";
echo "<td>Lehrfachbezeichnung</tr>";
echo "<td>&nbsp;</td><td>&nbsp;</td><td>Gruppen</td>";
//echo "<td><a href='lv_verteilung.php?stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem&order=lektor'>Lektor</a></td>";
echo "<td>Lektor</td>";
echo "<td>Raumtyp</td><td>Blockung</td><td>WR</td><td>LF</td><td>Lehre</td>";
echo "<td>LVbezeichnung</tr>";
echo "\n";
//Tabellenelemente rausschreiben
for($i=0;$i<$lvobj->anz;$i++)
{
$fe = $lvobj->retwert[$i];
for($i=0;$row = pg_fetch_object($result);$i++)
{
echo "\n";
echo ' <tr class="liste'.($i%2).'">';
echo "<td><a href='lv_edit.php?lvid=$fe->lehrveranstaltung_id&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem".(isset($order)?'&order='.$order:'')."' class='linkgreen'>edit</a></td>";
echo "<td><a href='lv_verteilung?lvid=$fe->lehrveranstaltung_id&del=1&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem".(isset($order)?"&order=$order":"")."' onClick='javascript:return conf_del();' class='linkgreen'>delete</a></td>";
echo "<td>$fe->semester</td>";
echo "<td>$fe->verband</td>";
echo "<td>$fe->gruppe</td>";
echo "<td>$fe->einheit_kurzbz</td>";
echo "<td>$fe->lektor</td>";
echo "<td nowrap>$fe->raumtyp / $fe->raumtypalternativ</td>";
echo "<td>$fe->semesterstunden</td>";
//echo "<td>$fe->stundenblockung</td>";
echo "<td nowrap><form action='lv_verteilung.php?lfnr=$fe->lehrfach_nr&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem&lvnr=$fe->lvnr".(isset($order)?"&order=$order":"")."' method='POST'><input type='text' value='$fe->stundenblockung' size='2' name='stb'><input type='submit' value='ok'></form></td>";
echo "<td>$fe->wochenrythmus</td>";
echo "<td>$fe->lehrfach_kurzbz</td>";
echo "<td><form action='lv_verteilung.php?lvid=$fe->lehrveranstaltung_id&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem&lehre=$fe->lehre".(isset($order)?"&order=$order":"")."' method='POST'><input type='image' src='../../../skin/images/".($fe->lehre=='t'?'true.gif':'false.gif')."'></form></td>";
echo "<td nowrap><form action='lv_verteilung.php?lfnr=$fe->lehrfach_nr&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem".(isset($order)?"&order=$order":"")."' method='POST'><input type='text' value='$fe->lehrevz' size='5' name='lvz'><input type='submit' value='ok'></form></td>";
echo "<td>$fe->lehrfach_bz</td>";
echo "<td><a href='lv_verteilung.php?edit=true&le_id=$row->lehreinheit_id&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem".(isset($order)?'&order='.$order:'')."' class='linkgreen'>edit</a></td>";
echo "<td><a href='lv_verteilung.php?le_id=$row->lehreinheit_id&del=1&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem".(isset($order)?"&order=$order":"")."' onClick='javascript:return conf_del();' class='linkgreen'>delete</a></td>";
echo "<td>";
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_grp = pg_query($conn, $qry))
{
$i=0;
while($row_grp=pg_fetch_object($result_grp))
{
if($i!=0)
echo ', ';
$i=1;
if($row_grp->gruppe_kurzbz!='')
echo $row_grp->gruppe_kurzbz;
else
{
$stg_obj1 = new studiengang($conn, $row_grp->studiengang_kz);
echo $stg_obj1->kuerzel.$row_grp->semester.$row_grp->verband.$row_grp->gruppe;
}
}
}
echo '</td>';
$qry = "SELECT mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$row->lehreinheit_id'";
echo '<td>';
if($result_ma = pg_query($conn, $qry))
{
$i=0;
while($row_ma = pg_fetch_object($result_ma))
{
if($i!=0)
echo ", ";
echo $row_ma->mitarbeiter_uid;
$i=1;
}
}
echo '</td>';
echo "<td nowrap>$row->raumtyp / $row->raumtypalternativ</td>";
//echo "<td>$row->stundenblockung</td>";
echo "<td nowrap><form action='lv_verteilung.php?leid=$row->lehreinheit_id&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem&lvnr=$row->lvnr".(isset($order)?"&order=$order":"")."' method='POST'><input type='text' value='$row->stundenblockung' size='2' name='stb'><input type='submit' value='ok'></form></td>";
echo "<td>$row->wochenrythmus</td>";
$qry = "SELECT kurzbz FROM lehre.tbl_lehrfach WHERE lehrfach_id='$row->lehrfach_id'";
$result_lf = pg_query($conn, $qry);
$row_lf=pg_fetch_object($result_lf);
echo "<td>$row_lf->kurzbz</td>";
echo "<td><form action='lv_verteilung.php?leid=$row->lehreinheit_id&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem&lehre=$row->le_lehre".(isset($order)?"&order=$order":"")."' method='POST'><input type='image' src='../../../skin/images/".($row->le_lehre=='t'?'true.gif':'false.gif')."'></form></td>";
//echo "<td nowrap><form action='lv_verteilung.php?lfnr=$row->lehrfach_id&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem".(isset($order)?"&order=$order":"")."' method='POST'><input type='text' value='$row->lehrevz' size='5' name='lvz'><input type='submit' value='ok'></form></td>";
echo "<td>$row->bezeichnung</td>";
echo "</tr>";
}
}
@@ -243,7 +587,7 @@ function conf_del()
{
echo "<br>Keine Daten mit diesen Kriterien Vorhanden";
}
}
?>
</body>
</html>