From 2f50e1861a0b46ce7c1dad661b3ffe6d5ee17159 Mon Sep 17 00:00:00 2001 From: Christian Paminger Date: Sat, 6 Jan 2007 16:03:51 +0000 Subject: [PATCH] --- cis/private/lvplan/performance.php | 81 ----------- cis/private/lvplan/stpl_detail.php | 75 +++++----- cis/private/lvplan/stpl_kalender.php | 30 ++-- cis/private/lvplan/stpl_reserve_list.php | 19 ++- cis/private/menu.php | 173 +++++++++++++++++++++++ cis/topbar.html | 35 +++-- skin/cis.css | 6 + 7 files changed, 269 insertions(+), 150 deletions(-) delete mode 100644 cis/private/lvplan/performance.php create mode 100644 cis/private/menu.php 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; +?> + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + + + +
 
 Meine CIS
+ + + + + + + + + + + + + + + + + + + +
  Profil
  LV-Plan
  + +  Meine LV + +
  + + + + +
+
    + 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