From 81a1b35ee6967c99ea937874dc21b29a8d5be15d Mon Sep 17 00:00:00 2001 From: Andreas Moik Date: Wed, 18 May 2016 09:31:04 +0200 Subject: [PATCH] cleanups --- cis/infoterminal/index.php | 1112 ++++++++++++++++++------------------ 1 file changed, 561 insertions(+), 551 deletions(-) diff --git a/cis/infoterminal/index.php b/cis/infoterminal/index.php index a15db8cd3..56cde1cce 100644 --- a/cis/infoterminal/index.php +++ b/cis/infoterminal/index.php @@ -21,35 +21,35 @@ * Gerald Simane-Sequens and * Andreas Moik . */ - + // ------------------------------------------------------------------------------------------ // Session Starten - Merk Anwenderdaten // ------------------------------------------------------------------------------------------ - $SESSIONID=trim((isset($_REQUEST['SESSIONID']) ? $_REQUEST['SESSIONID']:'')); - if (session_start($SESSIONID)) + $SESSIONID=trim((isset($_REQUEST['SESSIONID']) ? $_REQUEST['SESSIONID']:'')); + if (session_start($SESSIONID)) $SESSIONID=@session_id(); require_once('../../config/cis.config.inc.php'); require_once('../../include/wochenplan.class.php'); require_once('../../include/benutzerberechtigung.class.php'); - require_once('../../include/betriebsmittel.class.php'); - require_once('../../include/betriebsmittelperson.class.php'); - require_once('../../include/betriebsmitteltyp.class.php'); - require_once('../../include/mail.class.php'); - require_once('../../include/news.class.php'); - require_once('../../include/content.class.php'); - require_once('../../include/studiensemester.class.php'); - require_once('../../include/konto.class.php'); - require_once('../../include/functions.inc.php'); - require_once('../../include/authentication.class.php'); - require_once('../../include/addon.class.php'); + require_once('../../include/betriebsmittel.class.php'); + require_once('../../include/betriebsmittelperson.class.php'); + require_once('../../include/betriebsmitteltyp.class.php'); + require_once('../../include/mail.class.php'); + require_once('../../include/news.class.php'); + require_once('../../include/content.class.php'); + require_once('../../include/studiensemester.class.php'); + require_once('../../include/konto.class.php'); + require_once('../../include/functions.inc.php'); + require_once('../../include/authentication.class.php'); + require_once('../../include/addon.class.php'); require_once('../../include/'.EXT_FKT_PATH.'/serviceterminal.inc.php'); if (!$db = new basis_db()) $db=false; - + // Initialisieren des Fehlertextes - $error=''; + $error=''; $news=''; // ------------------------------------------------------------------------------------------ // Konstante @@ -67,27 +67,28 @@ // ------------------------------------------------------------------------------------------ // Request Parameter // ------------------------------------------------------------------------------------------ - $timer=trim((isset($_REQUEST['timer']) ? $_REQUEST['timer']:0)); + $timer=trim((isset($_REQUEST['timer']) ? $_REQUEST['timer']:0)); if(!isset($ServiceTerminalDefaultRaumtyp)) $ServiceTerminalDefaultRaumtyp='HS'; // Raumtyp - $raumtyp_kurzbz=trim((isset($_REQUEST['raumtyp_kurzbz']) ? $_REQUEST['raumtyp_kurzbz']:$ServiceTerminalDefaultRaumtyp)); + $raumtyp_kurzbz=trim((isset($_REQUEST['raumtyp_kurzbz']) ? $_REQUEST['raumtyp_kurzbz']:$ServiceTerminalDefaultRaumtyp)); // Saal - Raum - $ort_kurzbz=trim((isset($_REQUEST['ort_kurzbz']) ? $_REQUEST['ort_kurzbz']:'')); + $ort_kurzbz=trim((isset($_REQUEST['ort_kurzbz']) ? $_REQUEST['ort_kurzbz']:'')); // Work - $work=trim((isset($_REQUEST['work']) ? $_REQUEST['work']:'raumanzeigen')); + $work=trim((isset($_REQUEST['work']) ? $_REQUEST['work']:'raumanzeigen')); // User - $key_input=trim((isset($_REQUEST['key_input']) ? $_REQUEST['key_input']:'')); - $uid=trim((isset($_REQUEST['uid']) ? $_REQUEST['uid']:'')); - $pwd=trim((isset($_REQUEST['pwd']) ? $_REQUEST['pwd']:'')); - $debug=trim((isset($_REQUEST['debug']) ? $_REQUEST['debug']:'')); - $sdtools=trim((isset($_REQUEST['sdtools']) ? $_REQUEST['sdtools']:false)); - $standort_id = (isset($_COOKIE['standort_id']) ? $_COOKIE['standort_id']:''); + $key_input=trim((isset($_REQUEST['key_input']) ? $_REQUEST['key_input']:'')); + $uid=trim((isset($_REQUEST['uid']) ? $_REQUEST['uid']:'')); + $pwd=trim((isset($_REQUEST['pwd']) ? $_REQUEST['pwd']:'')); + $debug=trim((isset($_REQUEST['debug']) ? $_REQUEST['debug']:'')); + $sdtools=trim((isset($_REQUEST['sdtools']) ? $_REQUEST['sdtools']:false)); + $standort_id = (isset($_COOKIE['standort_id']) ? $_COOKIE['standort_id']:''); + if ($sdtools) $work='login'; - + // ------------------------------------------------------------------------------------------ // Verarbeiten wenn Kennzeichen work = login oder logoff // ------------------------------------------------------------------------------------------ @@ -100,13 +101,13 @@ $raumtyp_kurzbz=$ServiceTerminalDefaultRaumtyp; } - + // Es gibt eine Serverauth., aber es erfolgte noch kein Login fuer Persoenliche Daten - Login erzwingen if (isset($_SERVER['PHP_AUTH_USER']) && !empty($_SERVER['PHP_AUTH_USER']) && (!isset($_SESSION[constSESSIONNAME]["uid"]) || empty($_SESSION[constSESSIONNAME]["uid"])) ) { $work="login"; - $uid=trim((isset($_SERVER['PHP_AUTH_USER'])?$_SERVER['PHP_AUTH_USER']:'')); - $pwd=trim((isset($_SERVER['PHP_AUTH_PW'])?$_SERVER['PHP_AUTH_PW']:'')); + $uid=trim((isset($_SERVER['PHP_AUTH_USER'])?$_SERVER['PHP_AUTH_USER']:'')); + $pwd=trim((isset($_SERVER['PHP_AUTH_PW'])?$_SERVER['PHP_AUTH_PW']:'')); } // Login Prozedure wenn Anmeldung ueber einen Schluessel erfolgte @@ -115,48 +116,48 @@ $cardnumber = ""; if ($db && !empty($key_input)) // Login { - // Pruefen ob es sich um eine HEX Eingabe handelt - $betriebsmittel = new betriebsmittel(); - //$key_input = $betriebsmittel->transform_kartennummer($key_input); - - // führende nullen entfernen - $key_input = preg_replace("/^0*/", "", $key_input); - $uidStudent = getUidFromCardNumber($key_input); - if($uidStudent != false) - { - $uid = $uidStudent; - $work = "login"; - $cardlogin = true; - } - else - { - $addon_externeAusweise = false; - $addon = new addon(); - $addon->loadAddons(); - foreach($addon->result as $ad) - { - if($ad->kurzbz == "externeAusweise") - { - $addon_externeAusweise = true; - } - } + // Pruefen ob es sich um eine HEX Eingabe handelt + $betriebsmittel = new betriebsmittel(); + //$key_input = $betriebsmittel->transform_kartennummer($key_input); - if($addon_externeAusweise) + // führende nullen entfernen + $key_input = preg_replace("/^0*/", "", $key_input); + $uidStudent = getUidFromCardNumber($key_input); + if($uidStudent != false) { - require_once (dirname(__FILE__).'/../../addons/externeAusweise/include/idCard.class.php'); - $idCard = new idCard(); - if($idCard->loadByCardnumber($key_input)) - { - $uid = ""; - $cardnumber = $idCard->cardnumber; - $work = "verlaengerung"; + $uid = $uidStudent; + $work = "login"; $cardlogin = true; - $_SESSION[constSESSIONNAME]["uid"]=$cardnumber; - } } - } + else + { + $addon_externeAusweise = false; + $addon = new addon(); + $addon->loadAddons(); + foreach($addon->result as $ad) + { + if($ad->kurzbz == "externeAusweise") + { + $addon_externeAusweise = true; + } + } + + if($addon_externeAusweise) + { + require_once (dirname(__FILE__).'/../../addons/externeAusweise/include/idCard.class.php'); + $idCard = new idCard(); + if($idCard->loadByCardnumber($key_input)) + { + $uid = ""; + $cardnumber = $idCard->cardnumber; + $work = "verlaengerung"; + $cardlogin = true; + $_SESSION[constSESSIONNAME]["uid"]=$cardnumber; + } + } + } } - + if (mb_strtolower($work)=='login') { if (isset($_SESSION[constSESSIONNAME])) @@ -194,7 +195,7 @@ $semester=trim($_SESSION[constSESSIONNAME]["dat"]->semester); } $fachbereich_kurzbz=""; - if (strtolower($work)!=strtolower("meinedaten") || !isset($_SESSION[constSESSIONNAME])) + if (strtolower($work)!=strtolower("meinedaten") || !isset($_SESSION[constSESSIONNAME])) $news=read_create_html_news($db,$fachbereich_kurzbz,$studiengang_kz,$semester); // ------------------------------------------------------------------------------------------ @@ -209,7 +210,7 @@ array("type"=>"HS","beschreibung"=>" Freie 
 Hörsäle ","img"=>""), array("type"=>"SEM","beschreibung"=>" Freie 
 Seminarräume ","img"=>""), array("type"=>"Lab","beschreibung"=>" Freie 
 Laborräume ","img"=>""), - ); + ); } $refreshtime = ($sdtools?99999:(isset($_SESSION[constSESSIONNAME]["uid"]) && !empty($_SESSION[constSESSIONNAME]["uid"])?10:(date('H')>22 || date('H')<5?12000:900))); @@ -224,177 +225,172 @@ $refreshtime = ($sdtools?99999:(isset($_SESSION[constSESSIONNAME]["uid"]) && !em + } + @@ -503,122 +514,123 @@ $refreshtime = ($sdtools?99999:(isset($_SESSION[constSESSIONNAME]["uid"]) && !em - - - - '; // Ende Linkes Menue - echo ' - +
- - '; - if(isset($_SESSION[constSESSIONNAME]["uid"]) && !empty($_SESSION[constSESSIONNAME]["uid"]) && !empty($_SESSION[constSESSIONNAME]["pwd"])) + + + echo ' + +
'; - - echo ' - Logo -
+ + + '; + +
+ + '; + + if(isset($_SESSION[constSESSIONNAME]["uid"]) && !empty($_SESSION[constSESSIONNAME]["uid"]) && !empty($_SESSION[constSESSIONNAME]["pwd"])) { //Angemeldeter User - Stundenplan der Woche echo ' - - + - '; + + '; } else { echo ''; } - - // Tabelle der Raumtypen + + // Tabelle der Raumtypen echo html_output_liste_raumtypen($row_ort); - if(isset($_SESSION[constSESSIONNAME]["uid"]) && !empty($_SESSION[constSESSIONNAME]["uid"]) && empty($cardnumber)) + if(isset($_SESSION[constSESSIONNAME]["uid"]) && !empty($_SESSION[constSESSIONNAME]["uid"]) && empty($cardnumber)) { - //Angemeldeter User - Stundenplan der Woche - echo ' - - + - - - + + + - '; + + '; } else { // Lageplan - if(defined('CIS_INFOSCREEN_LAGEPLAN_ANZEIGEN') && CIS_INFOSCREEN_LAGEPLAN_ANZEIGEN) - { - echo ' - - - '; - } + if(defined('CIS_INFOSCREEN_LAGEPLAN_ANZEIGEN') && CIS_INFOSCREEN_LAGEPLAN_ANZEIGEN) + { + echo ' + + + '; + } } echo ''; // Login - + // Wenn keine Server Userauth. vorhanden ist if (!isset($_SERVER['PHP_AUTH_USER']) || (isset($_SERVER['PHP_AUTH_USER']) && empty($_SERVER['PHP_AUTH_USER'])) ) { echo ' - - + + - - - '; + + + '; } - + echo ' - -
'; + + echo ' + Logo +
+
Mein
LV-Plan
-
- + //Angemeldeter User - Stundenplan der Woche + echo ' +
+ Persönliche
Daten
-
- - - Lageplan
  -
-
-
+ + + Lageplan
  +
+
+
 
+
'; if(isset($_SESSION[constSESSIONNAME]["uid"]) && !empty($_SESSION[constSESSIONNAME]["uid"])) echo 'Logout Logoff'; else echo 'Login Login'; - + echo ' -
- -
+ +
 
-
 
+
'; - + echo ''; + if (!$db || mb_strtolower($work)==mb_strtolower('lageplan')) { echo '

Lageplan '.CAMPUS_NAME.'

'; @@ -626,7 +638,7 @@ $refreshtime = ($sdtools?99999:(isset($_SESSION[constSESSIONNAME]["uid"]) && !em // Wenn fuer den ausgewaehlten Standort ein eigener Lageplan verfuegbar ist, wird dieser angezeigt // ansonsten wird der normale Lageplan angezeigt. if($standort_id!='' && file_exists($pfad_standort_lageplan)) - echo ''; + echo ''; else echo ''; } @@ -634,15 +646,15 @@ $refreshtime = ($sdtools?99999:(isset($_SESSION[constSESSIONNAME]["uid"]) && !em { echo '

Login '.CAMPUS_NAME.'

'; include_once('keyboard.php'); - } + } else if (strtolower($work)==strtolower("meinedaten") && isset($_SESSION[constSESSIONNAME])) { echo meine_uid_informationen($db,$_SESSION[constSESSIONNAME]["uid"],$_SESSION[constSESSIONNAME]["dat"]); - } - else if (strtolower($work)==strtolower("verlaengerung") && isset($_SESSION[constSESSIONNAME])) + } + else if (strtolower($work)==strtolower("verlaengerung") && isset($_SESSION[constSESSIONNAME])) { karten_verlaengerung($_SESSION[constSESSIONNAME]["uid"],$cardnumber); - } + } else if (mb_strtolower($work)==mb_strtolower("stundenplan") && isset($_SESSION[constSESSIONNAME]["uid"]) && !empty($_SESSION[constSESSIONNAME]["uid"]) ) { echo alle_uid_stundenplan_informationen($db,$_SESSION[constSESSIONNAME]["uid"],$_SESSION[constSESSIONNAME]["dat"]); @@ -654,10 +666,10 @@ $refreshtime = ($sdtools?99999:(isset($_SESSION[constSESSIONNAME]["uid"]) && !em // Zusatzinformation wie Error,News und Warten echo ''.(isset($error)?$error:'').'  -
Bitte warten
-
'.(isset($news)?$news:'').'  +
Bitte warten
+
'.(isset($news)?$news:'').' 
'; @@ -679,7 +691,7 @@ function meine_uid_informationen($db,$uid,$user="") $html_user_daten=''; $html_user_daten_detail=''; // Lesen der Gesamtinformation zu einer Person (ALle UIDs holen) - $user_array=array(); + $user_array=array(); if ($db) $user_array=personen_id_read_mitarbeiter_oder_student($db,$user->person_id); @@ -701,13 +713,13 @@ function meine_uid_informationen($db,$uid,$user="") if ($user_array[$i]->aktiv =='t' || ($user_array[$i]->aktiv !='f' && $user_array[$i]->aktiv)) { $html_user_daten.=''; - $html_user_daten.=' + $html_user_daten.='  '.($user_array[$i]->uid==$uid?'':''). trim($user_array[$i]->uid).($user_array[$i]->uid==$uid?'':'').' '; $html_user_daten.=''; } else { - $html_user_daten.=' + $html_user_daten.='  '.trim($user_array[$i]->uid).' '; } $html_user_daten.=''; @@ -727,25 +739,25 @@ function meine_uid_informationen($db,$uid,$user="") $html_user_daten.=$html_user_daten_detail; $html_user_daten.='
'; - + // eMail senden nach anforderung - /* - $send_mail=(isset($_REQUEST['send_mail']) ? $_REQUEST['send_mail']:false); + /* + $send_mail=(isset($_REQUEST['send_mail']) ? $_REQUEST['send_mail']:false); if ($send_mail) { $to=$uid.'@'.DOMAIN; $from=MAIL_CIS; $subject=CAMPUS_NAME.' Informationen'; - + $mail=new mail($to, $from, $subject, $html_user_daten_detail); if (isset($user_array) && is_array($user_array) && count($user_array)>1) - { + { reset($user_array); for ($i=0;$iuid && ($user_array[$i]->aktiv='t' || ($user_array[$i]->aktiv !='f' && $user_array[$i]->aktiv)) ) $mail->setCCRecievers($user_array[$i]->uid.'@'.DOMAIN); - } + } } $mail->setHTMLContent($html_user_daten_detail); if ($mail->send()) @@ -763,16 +775,16 @@ function meine_uid_informationen($db,$uid,$user="") $html_user_daten.=''; $html_user_daten.=' - + '; $html_user_daten.='Informationen per Mail senden'; $html_user_daten.=' - '; + '; $html_user_daten.=''; - $html_user_daten.=''; + $html_user_daten.=''; $html_user_daten.=''; $html_user_daten.=''; }*/ @@ -785,71 +797,71 @@ function meine_uid_informationen($db,$uid,$user="") */ function karten_verlaengerung($uid, $cardnumber=NULL) { - if(is_null($cardnumber)) - { - $studienbeitrag = false; - // Mitarbeiter brauchen die Karte nicht verlängern - - $cardPerson = new benutzer(); - if(!$cardPerson->load($uid)) + if(is_null($cardnumber)) { - die('Konnte User nicht laden'); + $studienbeitrag = false; + // Mitarbeiter brauchen die Karte nicht verlängern + + $cardPerson = new benutzer(); + if(!$cardPerson->load($uid)) + { + die('Konnte User nicht laden'); + } + + $html_user_daten=''; + $html_user_daten.='

Verlängerung Studienausweis

'; + $html_user_daten.=' + + + + +
+ + + + + + + +
'.($cardPerson->titelpre?$cardPerson->titelpre.' ':'').$cardPerson->vorname.' '.$cardPerson->nachname.' '.($cardPerson->titelpost?$cardPerson->titelpost:'').' 
+  
+ + +
 
+  
'; + + echo $html_user_daten; } + // User zur Karte konnte nicht geladen werden - $html_user_daten=''; - $html_user_daten.='

Verlängerung Studienausweis

'; - $html_user_daten.=' - - - - -
- - - - - - - -
'.($cardPerson->titelpre?$cardPerson->titelpre.' ':'').$cardPerson->vorname.' '.$cardPerson->nachname.' '.($cardPerson->titelpost?$cardPerson->titelpost:'').' 
-  
- - -
 
-  
'; - - echo $html_user_daten; - } - // User zur Karte konnte nicht geladen werden - $data = ServiceTerminalCheckVerlaengerung($uid, $cardnumber); - - if($data[0]===true) - { - echo $data[1]; - echo '
Um Karte zu verlängern drücken Sie bitte folgenden Button:'; - echo' - - - -
- - -
-
-
'; - } - else - echo $data[1].'

'; + if($data[0]===true) + { + echo $data[1]; + echo '
Um Karte zu verlängern drücken Sie bitte folgenden Button:'; + + echo' + + + + +
+ +
+
+
'; + } + else + echo $data[1].'

'; } @@ -881,7 +893,7 @@ function meine_uid_informationen_detail($db,$uid,$count=0) if ($num_rows==1) { $person_id=$db->db_result($erg,0,"person_id"); - + $anrede=$db->db_result($erg,0,"anrede"); $vorname=$db->db_result($erg,0,"vorname"); $vornamen=$db->db_result($erg,0,"vornamen"); @@ -890,21 +902,21 @@ function meine_uid_informationen_detail($db,$uid,$count=0) $gebort=$db->db_result($erg,0,"gebort"); $aktiv=$db->db_result($erg,0,"aktiv"); - + $svnr=$db->db_result($erg,0,"svnr"); - + $titelpre=$db->db_result($erg,0,"titelpre"); $titelpost=$db->db_result($erg,0,"titelpost"); $email=$db->db_result($erg,0,"uid").'@'.DOMAIN; $email_alias=$db->db_result($erg,0,"alias"); if ($email_alias) $email_alias=$email_alias.'@'.DOMAIN; - + $hp=$db->db_result($erg,0,"homepage"); $aktiv=$db->db_result($erg,0,"aktiv"); $foto=$db->db_result($erg,0,"foto"); } - + if(!($erg_stud=$db->db_query("SELECT studiengang_kz, semester, verband, gruppe, perskz, typ::varchar(1) || kurzbz AS stgkz, tbl_studiengang.bezeichnung AS stgbz FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE uid=".$db->db_add_param($uid, FHC_STRING)))) die($db->db_last_error()); $stud_num_rows=$db->db_num_rows($erg_stud); @@ -918,11 +930,11 @@ function meine_uid_informationen_detail($db,$uid,$count=0) $gruppe=$db->db_result($erg_stud,0,"gruppe"); $matrikelnr=$db->db_result($erg_stud,0,"perskz"); } - + $ort=''; $kurzbz=''; $tel=''; - $vorwahl=''; + $vorwahl=''; if(!($erg_lekt=$db->db_query("SELECT * FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid=".$db->db_add_param($uid, FHC_STRING)))) die($db->db_last_error()); $lekt_num_rows=$db->db_num_rows($erg_lekt); @@ -943,21 +955,21 @@ function meine_uid_informationen_detail($db,$uid,$count=0) if($row_tel = $db->db_fetch_object($result_tel)) $vorwahl = $row_tel->kontakt; } - } - } - + } + } + // Mail-Groups - if(isset($semester)) - $semester_qry = " and semester =".$db->db_add_param($semester, FHC_STRING); - else - $semester_qry = ''; - + if(isset($semester)) + $semester_qry = " and semester =".$db->db_add_param($semester, FHC_STRING); + else + $semester_qry = ''; + if(!($erg_mg=$db->db_query("SELECT gruppe_kurzbz, beschreibung FROM campus.vw_persongruppe WHERE mailgrp and uid=".$db->db_add_param($uid, FHC_STRING)." ".$semester_qry." ORDER BY gruppe_kurzbz"))) die($db->db_last_error()); $nr_mg=$db->db_num_rows($erg_mg); - - // Betriebsmittel zur Person lesen - /* + + // Betriebsmittel zur Person lesen + /* $betriebsmittelperson=array(); $qry="SELECT nummer,betriebsmitteltyp FROM public.vw_betriebsmittelperson where uid='".addslashes(trim($uid))."' and aktiv and benutzer_aktiv and ( retouram IS NULL ) LIMIT 50 ; "; if(!$result=$db->db_query($qry)) @@ -973,14 +985,14 @@ function meine_uid_informationen_detail($db,$uid,$count=0) $anfrage = mssql_query('SELECT * FROM view_fh_technikum_mitarbeiterkarten_berechtigungen where card_no='.$card_no); if (mssql_num_rows($anfrage)) { - $rows->asco=array(); - while ($datensatz = mssql_fetch_object($anfrage)) - $rows->asco[]=$datensatz; + $rows->asco=array(); + while ($datensatz = mssql_fetch_object($anfrage)) + $rows->asco[]=$datensatz; } mssql_free_result($anfrage); - } + } $betriebsmittelperson[]=$rows; - } + } }*/ if ($count==0) @@ -1003,7 +1015,7 @@ function meine_uid_informationen_detail($db,$uid,$count=0) '; } - if ($count==0) + if ($count==0) $html_user_daten.='
'; // HTML Header mit den Benutzerdaten @@ -1011,13 +1023,13 @@ function meine_uid_informationen_detail($db,$uid,$count=0) $html_user_daten.='Informationen zu BenutzerIn '.$uid.''; if ($aktiv=='f' || !$aktiv) - { + { $html_user_daten.=''; $html_user_daten.='Account nicht mehr AKTIV !'; $html_user_daten.=''; } else - { + { $html_user_daten.=''; $html_user_daten.='Aktiv'; $html_user_daten.=''; @@ -1027,9 +1039,9 @@ function meine_uid_informationen_detail($db,$uid,$count=0) $html_user_daten.='Intern'.$email.''; $html_user_daten.='Alias'.$email_alias.''; /* - + $html_user_daten.='Mitglied in folgenden Verteilern'; - for($i=0;$i<$nr_mg;$i++) + for($i=0;$i<$nr_mg;$i++) { $row=$db->db_fetch_object($erg_mg,$i); @@ -1038,17 +1050,17 @@ function meine_uid_informationen_detail($db,$uid,$count=0) $html_user_daten.=''.$row->beschreibung.' '; $html_user_daten.=''; } - + if (isset($matrikelnr)) { $html_user_daten.=''.strtolower($stgkz).'_std '; - $html_user_daten.="\n Alle Studierdenden von $stgbez"; + $html_user_daten.="\n Alle Studierdenden von $stgbez"; $html_user_daten.=''.strtolower($stgkz).$semester.' '; - $html_user_daten.="\n Alle Studierenden von $stgkz $semester"; + $html_user_daten.="\n Alle Studierenden von $stgkz $semester"; $html_user_daten.=''.strtolower($stgkz).$semester.strtolower($verband).' '; - $html_user_daten.="\n Alle Studierenden von $stgkz $semester$verband"; + $html_user_daten.="\n Alle Studierenden von $stgkz $semester$verband"; $html_user_daten.=''.strtolower($stgkz).$semester.strtolower($verband).$gruppe.' '; - $html_user_daten.="\n Alle Studierenden von $stgkz $semester$verband$gruppe"; + $html_user_daten.="\n Alle Studierenden von $stgkz $semester$verband$gruppe"; } $html_user_daten.=' '; @@ -1057,23 +1069,22 @@ function meine_uid_informationen_detail($db,$uid,$count=0) { $html_user_daten.='StudentIn'; $html_user_daten.=" - Studiengang: $stgbez
- Semester: $semester
- Verband: $verband
- Gruppe: $gruppe
- Matrikelnummer: $matrikelnr"; + Studiengang: $stgbez
+ Semester: $semester
+ Verband: $verband
+ Gruppe: $gruppe
+ Matrikelnummer: $matrikelnr"; $html_user_daten.=''; - } + } else if ($lekt_num_rows==1) { $html_user_daten.='Lektor '; $html_user_daten.='Kurzzeichen: '.$kurzbz.'
Standort: '.$ort.'
'.($tel!=''?'Telefon TW: '.$vorwahl.' '.$tel:'').''; }*/ - + $html_user_daten.=''; $html_user_daten.=' '; return $html_user_daten; - } #------------------------------------------------------------------------------------------- @@ -1103,27 +1114,27 @@ function alle_uid_stundenplan_informationen($db,$uid,$user_array="") // ------------------------------------------------------------------------------------------ // Kalenderwoche und Tage Initialisieren // ------------------------------------------------------------------------------------------ -/* +/* $date = date('d'); $month = date('m'); $year = date('y'); $weekday = date('w'); $kalenderweek = ((int)date('W')<10?'0'.(int)date('W'):date('W')); - + // Montag ermitteln if($weekday == 0) { $datum=mktime(0, 0, 0, $month, $date-$weekday -6, $year); $ersterTagMonat=date('m', mktime(0, 0, 0, $month, $date-$weekday -6, $year)); $ersterTag=date('d', mktime(0, 0, 0, $month, $date-$weekday -6, $year)); - } + } else { $datum=mktime(0, 0, 0, $month, $date-$weekday +1, $year); $ersterTagMonat=date('m', mktime(0, 0, 0, $month, $date-$weekday +1, $year)); $ersterTag=date('d', mktime(0, 0, 0, $month, $date-$weekday +1, $year)); } -*/ +*/ // ------------------------------------------------------------------------------------------ // Alle Termine zum User lesen // ------------------------------------------------------------------------------------------ @@ -1137,8 +1148,8 @@ function alle_uid_stundenplan_informationen($db,$uid,$user_array="") //die("Cannot set usertype!"); //GastAccountHack $type='student'; - } - + } + // Stundenplan erstellen $stdplan=new wochenplan($type); // Benutzergruppe @@ -1180,7 +1191,7 @@ function alle_uid_stundenplan_informationen($db,$uid,$user_array="") $row_stunde=array(); $qry="SELECT stunde, beginn, ende FROM lehre.tbl_stunde ORDER BY stunde"; if(!$result=$db->db_query($qry)) - die('Probleme beim lesen der Stundentabelle '.$db->db_last_error()); + die('Probleme beim lesen der Stundentabelle '.$db->db_last_error()); $num_rows_stunde=$db->db_num_rows(); while($row_stunden = $db->db_fetch_object()) { @@ -1189,7 +1200,7 @@ function alle_uid_stundenplan_informationen($db,$uid,$user_array="") $row_stunden->beginn_show=mb_substr($row_stunden->beginn, 0,5); $row_stunden->ende_show=mb_substr($row_stunden->ende, 0,5); $row_stunde[]=$row_stunden; - } + } // ------------------------------------------------------------------------------------------ // Tabelle alle Termine zum User anzeigen @@ -1200,8 +1211,8 @@ function alle_uid_stundenplan_informationen($db,$uid,$user_array="") // Datum-Header $html_liste_raum.=''; $html_liste_raum.='
 Zeit'; - $lektor_max=0; - // Datumszeile + $lektor_max=0; + // Datumszeile for ($ii=0;$iitime_beginn<=time() && $row_stunde[$i]->time_ende>=time()) { $zeit_aktuell=true; } - + if ($zeit_aktuell) { $html_liste_raum.=''; @@ -1255,13 +1266,12 @@ function alle_uid_stundenplan_informationen($db,$uid,$user_array="") $html_liste_raum.=''; } $html_liste_raum.=''; @@ -1303,7 +1313,7 @@ function alle_uid_stundenplan_informationen($db,$uid,$user_array="") $html_liste_raum=($lektor_max>1?str_replace('{***}','
',$html_liste_raum):str_replace('{***}','',$html_liste_raum)); $html_liste_raum.=''; $html_liste_raum.='
'; } - $gef_raum_einteilung_check=false; $TagInd=$ii + 1; $StdInd=$i + 1; $lektor=''; - $lektor_anz=0; + $lektor_anz=0; if (isset($stdplan->std_plan[$TagInd]) && isset($stdplan->std_plan[$TagInd][$StdInd]) && isset($stdplan->std_plan[$TagInd][$StdInd][0]->lehrfach)) { @@ -1269,33 +1279,33 @@ function alle_uid_stundenplan_informationen($db,$uid,$user_array="") { //if (!isset($lehrstunde->reservierung) || ($lehrstunde->reservierung && $type!='lektor') ) // continue; - - if (!$gef_raum_einteilung_check) + + if (!$gef_raum_einteilung_check) $gef_raum_einteilung_check=$lehrstunde; $lektor.=(isset($lehrstunde->lektor) && !empty($lehrstunde->lektor)?trim($lehrstunde->lektor).'
':'tw-0'); $lektor_anz++; if ($lektor_max<$lektor_anz) - $lektor_max=$lektor_anz; - } + $lektor_max=$lektor_anz; + } } if ($gef_raum_einteilung_check) { if ($gef_raum_einteilung_check->reservierung) - $lehrstunde=trim($gef_raum_einteilung_check->titel).'
'; + $lehrstunde=trim($gef_raum_einteilung_check->titel).'
'; else - $lehrstunde=trim($gef_raum_einteilung_check->lehrfach).'-'.trim($gef_raum_einteilung_check->lehrform).'
'; - + $lehrstunde=trim($gef_raum_einteilung_check->lehrfach).'-'.trim($gef_raum_einteilung_check->lehrform).'
'; + $ort=(isset($gef_raum_einteilung_check->ort) && !empty($gef_raum_einteilung_check->ort)?trim($gef_raum_einteilung_check->ort).'
':''); $farbe=(isset($gef_raum_einteilung_check->farbe) && !empty($gef_raum_einteilung_check->farbe)?$gef_raum_einteilung_check->farbe:''); - $html_liste_raum.=''; - } + } else { $html_liste_raum.=''; - } + } $html_liste_raum.='
'; + $html_liste_raum.='
'; # $html_liste_raum.=$TagInd.'**'.$StdInd .'
'.$lehrstunde.$lektor.$ort; $html_liste_raum.=$lehrstunde.$lektor.($lektor_anz>1?'':'{***}')."$ort"; $html_liste_raum.='
 
 Top  
'; - return $html_liste_raum; + return $html_liste_raum; } #------------------------------------------------------------------------------------------- /* @@ -1349,14 +1359,14 @@ function alle_raum_informationen($db,$raumtyp_kurzbz,$ort_kurzbz, $standort_id) $qry.=" ; "; if(!$result=$db->db_query($qry)) - die('Probleme beim lesen der Raumtyptabelle '.$db->db_last_error()); + die('Probleme beim lesen der Raumtyptabelle '.$db->db_last_error()); $num_rows_stunde=$db->db_num_rows($result); if($num_rows_stunde==0) return "Derzeit sind hier keine Eintraege vorhanden"; - + while($tmp_row_raum = $db->db_fetch_object($result)) - { + { // Wenn noch kein Raum gewaehlt wurde den ersten als Default nehmen if (!trim($ort_kurzbz)) $ort_kurzbz=$tmp_row_raum->ort_kurzbz; @@ -1364,7 +1374,7 @@ function alle_raum_informationen($db,$raumtyp_kurzbz,$ort_kurzbz, $standort_id) // Aktiven Raum Anzeigen if (trim($ort_kurzbz)==trim($tmp_row_raum->ort_kurzbz)) $row_raum_aktiv=$tmp_row_raum; - + $row_raum_alle[]=$tmp_row_raum->ort_kurzbz; $row_raum[]=$tmp_row_raum; } @@ -1390,7 +1400,7 @@ function alle_raum_informationen($db,$raumtyp_kurzbz,$ort_kurzbz, $standort_id) # $qry.=" ORDER BY stunde desc LIMIT 1; "; if(!$result=$db->db_query($qry)) - die('Probleme beim lesen der Raumtyptabelle '.$db->db_last_error()); + die('Probleme beim lesen der Raumtyptabelle '.$db->db_last_error()); // In einer Pause wird kein Datensatz gefunden, den letzten holen if (!$num_rows_stunde=$db->db_num_rows($result)) @@ -1405,23 +1415,23 @@ function alle_raum_informationen($db,$raumtyp_kurzbz,$ort_kurzbz, $standort_id) } while($tmp_row_stunde = $db->db_fetch_object($result)) - $row_stunde[]=$tmp_row_stunde; + $row_stunde[]=$tmp_row_stunde; // Plausib Stunde if(!isset($row_stunde[0])) $row_stunde[0]=new stdClass(); $row_stunde[0]->stunde=(isset($row_stunde[0]) && isset($row_stunde[0]->stunde)?$row_stunde[0]->stunde:0); - + $html_liste_raum.=''; $html_liste_raum.=''; reset($row_raum); for ($i=0;$iort_kurzbz; $datum=date("Y-m-d", mktime(0,0,0,date("m"),date("d"),date("y"))); $stunde_von=$row_stunde[0]->stunde; @@ -1430,7 +1440,7 @@ function alle_raum_informationen($db,$raumtyp_kurzbz,$ort_kurzbz, $standort_id) { $farbe="rot"; } - + $ort_kurzbz=$row_raum[$i]->ort_kurzbz; $datum=date("Y-m-d", mktime(0,0,0,date("m"),date("d"),date("y"))); $stunde_von=$row_stunde[0]->stunde; @@ -1438,7 +1448,7 @@ function alle_raum_informationen($db,$raumtyp_kurzbz,$ort_kurzbz, $standort_id) if (!$info=stundenplan_raum($db,$ort_kurzbz,$datum,$stunde_von,$stunde_bis)) { $farbe="gruen"; - } + } # if ($farbe=="orange") # var_dump($info); @@ -1446,15 +1456,15 @@ function alle_raum_informationen($db,$raumtyp_kurzbz,$ort_kurzbz, $standort_id) // Nach 4 Raumanzeigen eine Neuezeile erzeugen $html_liste_raum.=($i==0 || $i%4?"":""); $html_liste_raum.=''; - } + } $html_liste_raum.=''; $html_liste_raum.='
'; - $html_liste_raum.=''; - $html_liste_raum.=''; - $html_liste_raum.=trim($ort_kurzbz); - $html_liste_raum.=' - '; + $html_liste_raum.=''; + $html_liste_raum.=''; + $html_liste_raum.=trim($ort_kurzbz); + $html_liste_raum.=' + '; $html_liste_raum.=''; $html_liste_raum.='
'; @@ -1463,19 +1473,19 @@ function alle_raum_informationen($db,$raumtyp_kurzbz,$ort_kurzbz, $standort_id) $html_liste_raum.=''; $html_liste_raum.=''; - $html_liste_raum.=''; - $html_liste_raum.=''; - $html_liste_raum.=''; + $html_liste_raum.=''; + $html_liste_raum.=''; + $html_liste_raum.=''; $html_liste_raum.=''; $html_liste_raum.='
   Mindestens nächsten 2 Einheiten frei
   Derzeit frei
   Raum derzeit besetzt
   Mindestens nächsten 2 Einheiten frei
   Derzeit frei
   Raum derzeit besetzt
'; $html_liste_raum.='
'; - - // Aktiver Raum Haederinformation + + // Aktiver Raum Haederinformation $html_liste_raum.='

'.$row_raum_aktiv->ort_kurzbz.'  -  '.strftime(constRaumDatumZeit,time()).'  '.$row_raum_aktiv->bezeichnung.''.'

'; $ort_kurzbz=$row_raum_aktiv->ort_kurzbz; $datum=date("Ymd", mktime(0,0,0,date("m"),date("d"),date("y"))); - + $stunde_von=0; $stunde_bis=99; if (!$row_raum_plan=stundenplan_raum($db,$ort_kurzbz,$datum,$stunde_von,$stunde_bis)) @@ -1491,7 +1501,7 @@ function alle_raum_informationen($db,$raumtyp_kurzbz,$ort_kurzbz, $standort_id) $row_stunde=array(); $qry="SELECT stunde, beginn, ende FROM lehre.tbl_stunde ORDER BY stunde"; if(!$result=$db->db_query($qry)) - die('Probleme beim lesen der Stundentabelle '.$db->db_last_error()); + die('Probleme beim lesen der Stundentabelle '.$db->db_last_error()); $lastEnde=0; $num_rows_stunde=$db->db_num_rows(); @@ -1504,14 +1514,14 @@ function alle_raum_informationen($db,$raumtyp_kurzbz,$ort_kurzbz, $standort_id) $row->ende_kurz=mb_substr($row->ende, 0,5); $row->beginn_show=substr($row->beginn, 0,5); - $row->ende_show=substr($row->ende, 0,5); + $row->ende_show=substr($row->ende, 0,5); // Pausenzeiten werden zur naechsten Std. gerechnet als Aktuellezeit // dh. Letztes Ende ist gleich Start aktueller Datensatz if ($lastEnde && $row->time_beginn!=$lastEnde) { # echo "

Zeit korr. Funktion:alle_raum_informationen ".$row->beginn_show." wird zu ".$lastShowEnde."

"; - $row->time_beginn=$lastEnde; + $row->time_beginn=$lastEnde; } // Aktuelle Stunde kennzeichnen @@ -1527,7 +1537,7 @@ function alle_raum_informationen($db,$raumtyp_kurzbz,$ort_kurzbz, $standort_id) for ($i=0;$i"); @@ -1539,12 +1549,12 @@ function alle_raum_informationen($db,$raumtyp_kurzbz,$ort_kurzbz, $standort_id) else { $html_liste_raum.=''.trim($row->beginn_kurz)."
".trim($row->ende_kurz).''; - } + } reset($row_raum_plan); $gef_raum_einteilung=array(); for ($ii=0;$iistunde!=$row_raum_plan[$ii]->stunde) { continue; @@ -1583,7 +1593,7 @@ function alle_raum_informationen($db,$raumtyp_kurzbz,$ort_kurzbz, $standort_id) { $gef_raum_einteilung->farbe=$gef_stundenplan_detail->farbe; } - } + } // Reservierung Detail if (isset($gef_raum_einteilung->reservierung_id) && !empty($gef_raum_einteilung->reservierung_id)) { @@ -1608,7 +1618,7 @@ function alle_raum_informationen($db,$raumtyp_kurzbz,$ort_kurzbz, $standort_id) { $gef_raum_einteilung->farbe=$gef_stundenplan_detail->farbe; } - } + } } $html_liste_raum.='aktuell?' class="raum_liste_detail_stundenplan_aktuell" ':' class="raum_liste_detail_stundenplan_normal" ') .' '. (isset($gef_raum_einteilung->farbe)?' style="background-color:#'.$gef_raum_einteilung->farbe.'" ':'').'>'.(isset($gef_raum_einteilung->infotext) && $gef_raum_einteilung->infotext? $gef_raum_einteilung->infotext :' 

').' '; $html_liste_raum.=''; @@ -1660,11 +1670,11 @@ function stundenplan_raum($db,$ort_kurzbz="",$datum="",$stunde_von,$stunde_bis=0 $datum_obj = new datum(); if (!empty($datum)) { - $qry.=" and tbl_reservierung.datum =".$db->db_add_param(trim($datum), FHC_STRING); + $qry.=" and tbl_reservierung.datum =".$db->db_add_param(trim($datum), FHC_STRING); } if (!empty($kalenderwoche)) { - $qry.=" and to_char(tbl_reservierung.datum, 'IW') =".$db->db_add_param(trim($kalenderwoche), FHC_STRING); + $qry.=" and to_char(tbl_reservierung.datum, 'IW') =".$db->db_add_param(trim($kalenderwoche), FHC_STRING); } if (!empty($ort_kurzbz)) { @@ -1676,19 +1686,19 @@ function stundenplan_raum($db,$ort_kurzbz="",$datum="",$stunde_von,$stunde_bis=0 } if (!empty($studiengang_kz) || $studiengang_kz=='0') { - $qry.=" and studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_STRING); + $qry.=" and studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_STRING); } if (!empty($semester) || $semester=='0') { - $qry.=" and semester=".$db->db_add_param($semester, FHC_STRING); + $qry.=" and semester=".$db->db_add_param($semester, FHC_STRING); } if (!empty($verband) || $verband=='0') { - $qry.=" and verband=".$db->db_add_param(trim($verband), FHC_STRING); + $qry.=" and verband=".$db->db_add_param(trim($verband), FHC_STRING); } if (!empty($gruppe) || $gruppe=='0') { - $qry.=" and gruppe=".$db->db_add_param($gruppe, FHC_STRING); + $qry.=" and gruppe=".$db->db_add_param($gruppe, FHC_STRING); } $qry.=" UNION "; @@ -1700,22 +1710,22 @@ function stundenplan_raum($db,$ort_kurzbz="",$datum="",$stunde_von,$stunde_bis=0 if (!empty($datum)) { $qry.=" and tbl_stundenplan.datum =".$db->db_add_param(trim($datum), FHC_STRING); - } + } if (!empty($kalenderwoche)) { $qry.=" and to_char(tbl_stundenplan.datum, 'IW') =".$db->db_add_param(trim($kalenderwoche), FHC_STRING); - } + } if (!empty($ort_kurzbz)) { - $qry.=" and ort_kurzbz =E".$db->db_add_param(trim($ort_kurzbz), FHC_STRING); + $qry.=" and ort_kurzbz =E".$db->db_add_param(trim($ort_kurzbz), FHC_STRING); } if (!empty($uid) || $uid=='0') { - $qry.=" and mitarbeiter_uid=".$db->db_add_param(trim($uid), FHC_STRING); + $qry.=" and mitarbeiter_uid=".$db->db_add_param(trim($uid), FHC_STRING); } if (!empty($studiengang_kz) || $studiengang_kz=='0') { - $qry.=" and studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_STRING); + $qry.=" and studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_STRING); } if (!empty($semester) || $semester=='0') { @@ -1723,11 +1733,11 @@ function stundenplan_raum($db,$ort_kurzbz="",$datum="",$stunde_von,$stunde_bis=0 } if (!empty($verband) || $verband=='0') { - $qry.=" and verband=E".$db->db_add_param(trim($verband), FHC_STRING); + $qry.=" and verband=E".$db->db_add_param(trim($verband), FHC_STRING); } if (!empty($gruppe) || $gruppe=='0') { - $qry.=" and gruppe=".$db->db_add_param($gruppe, FHC_STRING); + $qry.=" and gruppe=".$db->db_add_param($gruppe, FHC_STRING); } $qry.=" ; "; @@ -1982,11 +1992,11 @@ function read_create_html_news($db,$fachbereich_kurzbz,$studiengang_kz,$semester // Lesen Newstickerzeilen // ------------------------------------------------------------------------------------------ // Initialisieren der Newstickerzeilen - $news=''; + $news=''; $news_obj = new news(); $news_obj->getnews(MAXNEWSALTER, $studiengang_kz, $semester, false, null, MAXNEWS); - + // Newsliste erzeugen $news=''; $i=0; @@ -2022,7 +2032,7 @@ function read_create_html_news($db,$fachbereich_kurzbz,$studiengang_kz,$semester $news.='
'. (stristr($text,'
')?$text:(mb_strlen($text)>90?mb_substr(trim(''.$betreff.'
'.$text),0,90).'...' :trim($text))).' - + Detail @@ -2033,7 +2043,7 @@ function read_create_html_news($db,$fachbereich_kurzbz,$studiengang_kz,$semester schliessen - +

 

 ';