diff --git a/cis/private/lvplan/performance.php b/cis/private/lvplan/performance.php
deleted file mode 100644
index 98266ed49..000000000
--- a/cis/private/lvplan/performance.php
+++ /dev/null
@@ -1,81 +0,0 @@
-='$datum_begin' AND datum<'$datum_end'";
- $sql_query.=' AND studiengang_id='.$row->id.' AND semester='.$sem;
- $sql_query.=' ORDER BY datum ASC, stunde_id ASC';
- //echo $sql_query.' ';
- //Datenbankabfrage
- if(!($stpl_tbl=pg_exec($conn, $sql_query)))
- die(pg_last_error($this->conn));
- $reihen+=pg_numrows($stpl_tbl);
- //$bytes+=strlen($stpl_tbl);
-
- $sql_query='SELECT unr, datum, stunde_id, ortkurzbz, ort_id, lehrfachkurzbz, farbe, lektorkurzbz, lektor_id,';
- $sql_query.=' studiengang_id, stgkurzbz, semester, verband, gruppe, lektor_id FROM vwstundenplan';
- $sql_query.=" WHERE datum>='$datum_begin' AND datum<'$datum_end'";
- $sql_query.=' AND studiengang_id='.$row->id.' AND semester='.$sem;
- $sql_query.=' ORDER BY datum ASC, stunde_id ASC';
- //echo $sql_query." ";
- //Datenbankabfrage
- if(!($stpl_tbl=pg_exec($conn, $sql_query)))
- die(pg_last_error($this->conn));
- $reihen+=pg_numrows($stpl_tbl);
- //$bytes+=strlen($stpl_tbl);
-
- $datum=jump_week($datum, 1);
- $statements++;
- }
- }
- }
- $ende=time();
- $zeit=$ende-$start;
-
-?>
-
-
-Performance Test
-
-
-
-
- Stundenplan Performance Test
- Anzahl der Statements:
- Anzahl der Datens?tze:
-
- Vergangene Zeit [sec]:
-
-
-
- Erstellt am 24.8.2001 von Christian Paminger .
- Letzte Änderung am 11.9.2004 von Christian Paminger .
-
-
-
\ No newline at end of file
diff --git a/cis/private/lvplan/stpl_detail.php b/cis/private/lvplan/stpl_detail.php
index 757af6589..2ca1c8c6a 100644
--- a/cis/private/lvplan/stpl_detail.php
+++ b/cis/private/lvplan/stpl_detail.php
@@ -9,36 +9,41 @@
* Update: 11.11.2004 von Christian Paminger
*****************************************************************************/
-include('../config.inc.php');
+require_once('../../config.inc.php');
// Variablen uebernehmen
-if (isset($_GET[type]))
- $type=$_GET[type];
-if (isset($_GET[datum]))
- $datum=$_GET[datum];
-if (isset($_GET[stunde]))
- $stunde=$_GET[stunde];
-if (isset($_GET[ort_kurzbz]))
- $ort_kurzbz=$_GET[ort_kurzbz];
-if (isset($_GET[pers_uid]))
- $pers_uid=$_GET[pers_uid];
-if (isset($_GET[stg_kz]))
- $stg_kz=$_GET[stg_kz];
-if (isset($_GET[sem]))
- $sem=$_GET[sem];
-if (isset($_GET[ver]))
- $ver=$_GET[ver];
-if (isset($_GET[grp]))
- $grp=$_GET[grp];
-if (isset($_GET[gruppe_kurzbz]))
- $gruppe_kurzbz=$_GET[gruppe_kurzbz];
+if (isset($_GET['type']))
+ $type=$_GET['type'];
+if (isset($_GET['datum']))
+ $datum=$_GET['datum'];
+if (isset($_GET['stunde']))
+ $stunde=$_GET['stunde'];
+if (isset($_GET['ort_kurzbz']))
+ $ort_kurzbz=$_GET['ort_kurzbz'];
+if (isset($_GET['pers_uid']))
+ $pers_uid=$_GET['pers_uid'];
+if (isset($_GET['stg_kz']))
+ $stg_kz=$_GET['stg_kz'];
+if (isset($_GET['sem']))
+ $sem=$_GET['sem'];
+if (isset($_GET['ver']))
+ $ver=$_GET['ver'];
+if (isset($_GET['grp']))
+ $grp=$_GET['grp'];
+if (isset($_GET['gruppe_kurzbz']))
+ $gruppe_kurzbz=$_GET['gruppe_kurzbz'];
-if (!$conn = @pg_pconnect(CONN_STRING))
+// Datenbankverbindung
+if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
+// Datums Format und search_path
+if(!$erg_std=pg_query($conn, "SET datestyle TO ISO; SET search_path TO campus;"))
+ die(pg_last_error($conn));
+
//Stundenplan
-$sql_query='SELECT vw_stundenplan.*, tbl_lehrfach.bezeichnung, tbl_person.titel AS pers_titel, tbl_person.nachname, tbl_person.vornamen';
-$sql_query.=' FROM vw_stundenplan, tbl_lehrfach, tbl_person';
-$sql_query.=" WHERE datum='$datum' AND stunde=$stunde AND tbl_person.uid=vw_stundenplan.uid AND tbl_lehrfach.lehrfach_nr=vw_stundenplan.lehrfach_nr";
+$sql_query='SELECT vw_stundenplan.*, tbl_lehrfach.bezeichnung, vw_mitarbeiter.titelpre, vw_mitarbeiter.nachname, vw_mitarbeiter.vorname';
+$sql_query.=' FROM vw_stundenplan, lehre.tbl_lehrfach, vw_mitarbeiter';
+$sql_query.=" WHERE datum='$datum' AND stunde=$stunde AND vw_mitarbeiter.uid=vw_stundenplan.uid AND tbl_lehrfach.lehrfach_id=vw_stundenplan.lehrfach_id";
if ($type=='lektor')
$sql_query.=" AND vw_stundenplan.uid='$pers_uid' ";
elseif ($type=='ort')
@@ -54,18 +59,18 @@ else
//if ($grp!='0')
// $sql_query.=" AND (gruppe='$grp' OR gruppe IS NULL OR gruppe='0')";
}
-$sql_query.=' ORDER BY unr ASC, stg_kurzbz, vw_stundenplan.semester, verband, gruppe, gruppe_kurzbz, uid LIMIT 100';
+$sql_query.=' ORDER BY unr ASC, stg_kurzbz, vw_stundenplan.semester, verband, gruppe, gruppe_kurzbz LIMIT 100';
//echo $sql_query.' ';
$erg_stpl=pg_exec($conn, $sql_query);
$num_rows_stpl=pg_numrows($erg_stpl);
//Reservierungen
-$sql_query="SELECT vw_reservierung.*, tbl_person.titel AS pers_titel, tbl_person.vornamen,tbl_person.nachname FROM vw_reservierung, tbl_person WHERE datum='$datum' AND stunde=$stunde";
+$sql_query="SELECT vw_reservierung.*, vw_mitarbeiter.titelpre, vw_mitarbeiter.vorname,vw_mitarbeiter.nachname FROM vw_reservierung, vw_mitarbeiter WHERE datum='$datum' AND stunde=$stunde";
if (isset($ort_kurzbz))
$sql_query.=" AND vw_reservierung.ort_kurzbz='$ort_kurzbz'";
if ($type=='lektor')
$sql_query.=" AND vw_reservierung.uid='$pers_uid' ";
-$sql_query.=" AND vw_reservierung.uid=tbl_person.uid";
+$sql_query.=" AND vw_reservierung.uid=vw_mitarbeiter.uid";
if ($type=='verband' || $type=='student')
$sql_query.=" AND studiengang_kz='$stg_kz' AND (semester='$sem' OR semester=0 OR semester IS NULL)";
$sql_query.=' ORDER BY titel LIMIT 100';
@@ -78,7 +83,7 @@ $num_rows_repl=pg_numrows($erg_repl);
Lehrveranstaltungsplan Details
-
+
Lehrveranstaltungsplan ⇒ Details
@@ -96,8 +101,8 @@ for ($i=0; $i<$num_rows_stpl; $i++)
$lehrfachkurzbz=pg_result($erg_stpl,$i,"lehrfach");
$bezeichnung=pg_result($erg_stpl,$i,"bezeichnung");
$pers_kurzbz=pg_result($erg_stpl,$i,"lektor");
- $pers_titel=pg_result($erg_stpl,$i,"pers_titel");
- $pers_vornamen=pg_result($erg_stpl,$i,"vornamen");
+ $titelpre=pg_result($erg_stpl,$i,"titelpre");
+ $pers_vorname=pg_result($erg_stpl,$i,"vorname");
$pers_nachname=pg_result($erg_stpl,$i,"nachname");
$pers_email=pg_result($erg_stpl,$i,"uid").'@technikum-wien.at';
$stgkurzbz=pg_result($erg_stpl,$i,"stg_kurzbz");
@@ -108,7 +113,7 @@ for ($i=0; $i<$num_rows_stpl; $i++)
?>
-
+
@@ -131,15 +136,15 @@ if ($num_rows_repl>0)
{
$titel=pg_result($erg_repl,$i,"titel");
$ortkurzbz=pg_result($erg_repl,$i,"ort_kurzbz");
- $pers_titel=pg_result($erg_repl,$i,"pers_titel");
- $pers_vornamen=pg_result($erg_repl,$i,"vornamen");
+ $titelpre=pg_result($erg_repl,$i,"titelpre");
+ $pers_vorname=pg_result($erg_repl,$i,"vorname");
$pers_nachname=pg_result($erg_repl,$i,"nachname");
$pers_email=pg_result($erg_repl,$i,"uid").'@technikum-wien.at';
$beschreibung=pg_result($erg_repl,$i,"beschreibung");
echo ' ';
echo ''.$titel.' ';
echo ''.$ortkurzbz.' ';
- echo ''.$pers_titel.' '.$pers_vornamen.' '.$pers_nachname.' ';
+ echo ''.$titelpre.' '.$pers_vorname.' '.$pers_nachname.' ';
echo ''.$beschreibung.' ';
}
echo '';
diff --git a/cis/private/lvplan/stpl_kalender.php b/cis/private/lvplan/stpl_kalender.php
index 145de93e8..e5c083d4c 100644
--- a/cis/private/lvplan/stpl_kalender.php
+++ b/cis/private/lvplan/stpl_kalender.php
@@ -9,6 +9,18 @@
* Update: 10.9.2005 von Christian Paminger
*****************************************************************************/
+require_once('../../config.inc.php');
+require_once('../../../include/functions.inc.php');
+require_once('../../../include/wochenplan.class.php');
+
+// Datenbankverbindung
+if (!$conn = pg_pconnect(CONN_STRING))
+ die('Es konnte keine Verbindung zum Server aufgebaut werden.');
+// Datums Format und search_path
+if(!$erg_std=pg_query($conn, "SET datestyle TO ISO; SET search_path TO campus;"))
+ die(pg_last_error($conn));
+
+
//Startwerte setzen
$db_stpl_table='stundenplan';
$type=$_GET['type'];
@@ -23,6 +35,7 @@ $begin=$_GET['begin'];
$ende=$_GET['ende'];
$format=$_GET['format'];
$version=(isset($_GET['version'])?$_GET['version']:2);
+$target=(isset($_GET['target'])?$_GET['target']:null);
// UID bestimmen
if (!isset($REMOTE_USER))
@@ -77,24 +90,12 @@ else
echo '';
echo 'Kalender ';
echo ' ';
- echo ' ';
+ echo ' ';
echo '';
echo '';
}
-// Jetzt gehts los
-include('../config.inc.php');
-include('../../include/functions.inc.php');
-require('../../include/stundenplan.class.php');
-
-writeCISlog('START');
-
-if (!$conn = @pg_pconnect(CONN_STRING))
-{
- writeCISlog('STOP');
- die("Es konnte keine Verbindung zum Server aufgebaut werden.");
-}
if (!isset($begin) || !isset($ende))
// datum holen falls nicht gesetzt
if (!isset($_GET['semesterplan']))
@@ -147,7 +148,7 @@ if (!isset($pers_uid))
$pers_uid=check_lektor($uid, $conn);
// Stundenplanobjekt erzeugen
-$stdplan=new stundenplan($type,$conn);
+$stdplan=new wochenplan($type,$conn);
$stdplan->crlf=$crlf;
// Zusaetzliche Daten laden
@@ -214,5 +215,4 @@ else
echo 'Fehler und Feedback bitte an Stundenplan
';
echo '';
}
-writeCISlog('STOP');
?>
\ No newline at end of file
diff --git a/cis/private/lvplan/stpl_reserve_list.php b/cis/private/lvplan/stpl_reserve_list.php
index d09ba811a..2cd86fc4f 100644
--- a/cis/private/lvplan/stpl_reserve_list.php
+++ b/cis/private/lvplan/stpl_reserve_list.php
@@ -1,15 +1,20 @@
Reservierungsliste
-
+
diff --git a/cis/private/menu.php b/cis/private/menu.php
new file mode 100644
index 000000000..d043639bd
--- /dev/null
+++ b/cis/private/menu.php
@@ -0,0 +1,173 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+
+require_once('../config.inc.php');
+require_once('../../include/functions.inc.php');
+require_once('../../include/benutzerberechtigung.class.php');
+require_once('../../include/studiensemester.class.php');
+require_once('../../include/studiengang.class.php');
+require_once('../../include/lehrveranstaltung.class.php');
+
+//Connection Herstellen
+if(!$db_conn = pg_pconnect(CONN_STRING))
+ die('Fehler beim oeffnen der Datenbankverbindung');
+
+$user = get_uid();
+
+$rechte=new benutzerberechtigung($db_conn);
+$rechte->getBerechtigungen($user);
+
+if(check_lektor($user,$db_conn))
+ $is_lector=true;
+else
+ $is_lector=false;
+?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Profil
+
+
+
+ LV-Plan
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getAktorNext();
+ $stg_obj = new studiengang($db_conn);
+ if($stg_obj->getAll())
+ {
+ $stg = array();
+ foreach($stg_obj->result as $row)
+ $stg[$row->studiengang_kz] = $row->kurzbzlang;
+ }
+ else
+ echo "Fehler beim Auslesen der Studiengaenge";
+
+ $qry = "SELECT bezeichnung, studiengang_kz, semester, lehreverzeichnis, tbl_lehrveranstaltung.lehrveranstaltung_id
+ FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter
+ WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
+ tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
+ mitarbeiter_uid='$user' AND tbl_lehreinheit.studiensemester_kurzbz='$stsem'";
+
+ if($result = pg_query($db_conn,$qry))
+ {
+ while($row = pg_fetch_object($result))
+ echo ''.$stg[$row->studiengang_kz].' '.$row->semester.' '.$row->lehreverzeichnis.' ';
+ }
+ else
+ echo "Fehler beim Auslesen des Lehrfaches";
+ ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/cis/topbar.html b/cis/topbar.html
index 2fdf778da..25c40c369 100644
--- a/cis/topbar.html
+++ b/cis/topbar.html
@@ -9,18 +9,29 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/skin/cis.css b/skin/cis.css
index 82ba86ae8..9e2bd0c1b 100644
--- a/skin/cis.css
+++ b/skin/cis.css
@@ -270,4 +270,10 @@ h4
color: #008E74;
cursor: hand;
text-decoration: none;
+}
+
+#GlobalMenu
+{
+ margin-top: 3px;
+ text-align: right;
}
\ No newline at end of file