diff --git a/cis/cisdocs/index.html b/cis/cisdocs/index.html new file mode 100644 index 000000000..e2fa790fa --- /dev/null +++ b/cis/cisdocs/index.html @@ -0,0 +1,12 @@ + +
+Muster + - Semesterplan
+|
+ SE
+ |
+
+ Thema
+ |
+
+ Datum
+ |
+
+ LF
+ |
+
+ Unterlagen
+ |
+
+ Ergänzungen,
+ Korrekturen und Lösungen
+ |
+
|
+ 1
+ |
+ Thema + 1 | +bis + 00.00.2002 | +
+ F
+ |
+ + | + |
| am + 00.00.2002 | +
+ U
+ |
+ + | + | ||
|
+
+
+ 2 + |
+ Thema + 2 | +bis + 00.00.2002 | +
+ F
+ |
+ + | + |
| bis + 00.00.2002 | +
+ U
+ |
+ + | + | ||
|
+ 3
+ |
+ Thema + 3 | +bis + 00.00.2002 | +
+ F
+ |
+ + | + |
| am + 00.00.2002 | +
+ U
+ |
+ + | + | ||
|
+ 4
+ |
+ Thema + 4 | +bis + 00.00.2002 | +
+ F
+ |
+ + | + |
| bis + 00.00.2002 | +
+ U
+ |
+ + | + | ||
|
+ 5
+ |
+ Thema + 5 | +bis + 00.00.2002 | +
+ F
+ |
+ + | + |
| am + 00.00.2002 | +
+ U
+ |
+ + | + | ||
|
+ 6
+ |
+ Thema + 6 | +bis + 00.00.2002 | +
+ F
+ |
+ + | + |
| bis + 00.00.2002 | +
+ U
+ |
+ + | + | ||
|
+ 7
+ |
+ Thema + 7 | +bis + 00.00.2002 | +
+ F
+ |
+ + | + |
| am + 00.00.2002 | +
+ U
+ |
+ + | + | ||
|
+ 8
+ |
+ Thema + 8 | +bis + 00.00.2002 | +
+ F
+ |
+ + | + |
| bis + 00.00.2002 | +
+ U
+ |
+ + | + | ||
|
+ 9
+ |
+ Thema + 9 | +bis + 00.00.2002 | +
+ F
+ |
+ + | + |
| am + 00.00.2002 | +
+ U
+ |
+ + | + | ||
|
+ 10
+ |
+ Thema + 10 | +bis + 00.00.2002 | +
+ F
+ |
+ + | + |
| bis + 00.00.2002 | +
+ U
+ |
+ + | + | ||
|
+ 11
+ |
+ Thema + 11 | +bis + 00.00.2002 | +
+ F
+ |
+ + | + |
| am + 00.00.2002 | +
+ U
+ |
+ + | + | ||
|
+ 12
+ |
+ Thema + 12 | +bis + 00.00.2002 | +
+ F
+ |
+ + | + |
| bis + 00.00.2002 | +
+ U
+ |
+ + | + | ||
|
+ 13
+ |
+ Thema + 13 | +bis + 00.00.2002 | +
+ F
+ |
+ + | + |
| am + 00.00.2002 | +
+ U
+ |
+ + | + | ||
|
+ 14
+ |
+ Thema + 14 | +bis + 00.00.2002 | +
+ F
+ |
+ + | + |
| bis + 00.00.2002 | +
+ U
+ |
+ + | + | ||
|
+ 15
+ |
+ Thema + 15 | +bis + 00.00.2002 | +
+ F
+ |
+ + | + |
| am + 00.00.2002 | +
+ U
+ |
+ + | + | ||
|
+ 16
+ |
+ Thema + 16 | +bis + 00.00.2002 | +
+ F
+ |
+ + | + |
| bis + 00.00.2002 | +
+ U
+ |
+ + | + | ||
|
+ 17
+ |
+ Thema + 17 | +bis + 00.00.2002 | +
+ F
+ |
+ + | + |
| am + 00.00.2002 | +
+ U
+ |
+ + | + | ||
|
+ 18
+ |
+ Thema + 18 | +bis + 00.00.2002 | +
+ F
+ |
+ + | + |
| bis + 00.00.2002 | +
+ U
+ |
+ + | + |
Zeichenerklärung: SE=Studieneinheit, + LF=Lehrform, F=Fernlehrunterstützte Vorlesung, U=Übung
+ diff --git a/cis/cisdocs/vorlage_studienbrief.dot b/cis/cisdocs/vorlage_studienbrief.dot new file mode 100644 index 000000000..477fb3b29 Binary files /dev/null and b/cis/cisdocs/vorlage_studienbrief.dot differ diff --git a/cis/infoterminal/index.php b/cis/infoterminal/index.php new file mode 100644 index 000000000..1f0e7a465 --- /dev/null +++ b/cis/infoterminal/index.php @@ -0,0 +1,2012 @@ + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +// ------------------------------------------------------------------------------------------ +// Session Starten - Merk Anwenderdaten +// ------------------------------------------------------------------------------------------ + $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/'.EXT_FKT_PATH.'/serviceterminal.inc.php'); + + if (!$db = new basis_db()) + $db=false; + +// Initialisieren des Fehlertextes + $error=''; + $news=''; +// ------------------------------------------------------------------------------------------ +// Konstante +// ------------------------------------------------------------------------------------------ + // Session Bereich + if (!defined('constSESSIONNAME')) define('constSESSIONNAME',"infoterminal" ); + // Datum - Format + if (!defined('constHeaderDatumZeit')) define('constHeaderDatumZeit','%A, %d %B %G %R' ); + if (!defined('constRaumDatumZeit')) define('constRaumDatumZeit','%a, %d.%m.%Y' ); + if (!defined('constHeaderStundenplan')) define('constHeaderStundenplan','KW %W, %B %G' ); + if (!defined('constHeaderStundenplanTag')) define('constHeaderStundenplanTag','%A
+
| ';
+
+ // Ende Linkes Menue
+ echo '';
+
+ if (!$db || mb_strtolower($work)==mb_strtolower('lageplan'))
+ {
+ echo 'Lageplan '.CAMPUS_NAME.''; + $pfad_standort_lageplan = '../../skin/styles/'.DEFAULT_STYLE.'/lageplan_'.$standort_id.'.jpg'; + // 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 ' ';
+ }
+ else if (mb_strtolower($work)==mb_strtolower("login"))
+ {
+ 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])) + { + karten_verlaengerung($_SESSION[constSESSIONNAME]["uid"]); + } + 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"]); + } + else + { + echo alle_raum_informationen($db,$raumtyp_kurzbz,$ort_kurzbz, $standort_id); + } + + // Zusatzinformation wie Error,News und Warten + echo ''.(isset($error)?$error:'').' +Bitte warten + '.(isset($news)?$news:'').' + |
+
| '; + if ($user_array[$i]->aktiv =='t' || ($user_array[$i]->aktiv !='f' && $user_array[$i]->aktiv)) + { + $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.=' + '.trim($user_array[$i]->uid).' '; + } + $html_user_daten.=' | '; + } + $html_user_daten.='
email gesendet an '.$mail->to.' '.($mail->CC_recievers?$mail->CC_recievers:'').'
'; + else + $html_user_daten.='email nicht gesendet an '.$mail->to.'
'; + } + // Send eMail Auswahl anzeigen + else + { + $farbe='gruen'; + $html_user_daten.='| '; + $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.='
+
|
+
+ |
+
| + + + | +
+
|
+
| Informationen zu BenutzerIn '.$uid.' | ||||||||||||||||||||||||||||||||
| Account nicht mehr AKTIV ! | '; + $html_user_daten.='||||||||||||||||||||||||||||||||
| Aktiv | '; + $html_user_daten.='||||||||||||||||||||||||||||||||
| ';
+
+ $html_user_daten.='
| |||||||||||||||||||||||||||||||
Zeit | ';
+ $lektor_max=0;
+ // Datumszeile
+ for ($ii=0;$ii'.$row_stunde[$i]->beginn_show.'-'.$row_stunde[$i]->ende_show.' | '; + else + $html_liste_raum.=''.$row_stunde[$i]->beginn_show.'-'.$row_stunde[$i]->ende_show.' | '; + // ------------------------------------------------------------------------------------------------------------ + // Pausenzeiten werden zur naechsten Std. gerechnet als Aktuellezeit + // dh. Letztes Ende ist gleich Start aktueller Datensatz + if ($i && $row_stunde[$i - 1]->time_ende && $row_stunde[$i]->time_beginn!=$row_stunde[$i - 1]->time_ende) + { + $row_stunde[$i]->time_beginn=$row_stunde[$i - 1]->time_ende; + } + + // Je Tage die Stunden ausgeben + for ($ii=0;$ii'. strftime(constHeaderDatumZeit,time()).''; + // DB Verbindung pruefen, Plausib - ohne Verbindung Header anzeigen + if (!$db) + return $html_liste_raum; + +// ------------------------------------------------------------------------------------------ +// Alle Raum Typen zur Selektion +// ------------------------------------------------------------------------------------------ + $row_raum=array(); + $row_raum_aktiv=array(); + $row_raum_alle=array(); + + $qry=""; + $qry.=" SELECT DISTINCT "; + $qry.=" tbl_ortraumtyp.ort_kurzbz "; + $qry.=" ,tbl_ort.bezeichnung ,tbl_ort.aktiv "; + $qry.=" FROM tbl_raumtyp , tbl_ortraumtyp , tbl_ort "; + $qry.=" WHERE tbl_ortraumtyp.raumtyp_kurzbz=tbl_raumtyp.raumtyp_kurzbz "; + $qry.=" AND tbl_ort.ort_kurzbz=tbl_ortraumtyp.ort_kurzbz "; + $qry.=" AND tbl_ort.aktiv "; + $qry.=" AND lower(tbl_raumtyp.raumtyp_kurzbz) like lower('%".$db->db_escape(trim($raumtyp_kurzbz))."%') "; + if($standort_id!='') + $qry.=" AND (tbl_ort.standort_id=".$db->db_add_param($standort_id, FHC_INTEGER).' OR tbl_ort.standort_id is null)'; + $qry.=" order by tbl_ortraumtyp.ort_kurzbz "; + $qry.=" ; "; + + if(!$result=$db->db_query($qry)) + 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; + + // 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; + } + + if (count($row_raum_aktiv)<1) + $row_raum_aktiv=$row_raum[0]; + + // -------------------------------------------------------------- + // Raumreservierungen fuer Aktive Raumauswahl + // -------------------------------------------------------------- + + + // Die aktive Stunde ermitteln - zum lesen welcher Raum jetzt besetzt ist - aktive Lehreinheit + $row_stunde=array(); + + $qry=""; + $qry.="SELECT stunde, beginn, ende "; + $qry.=" FROM lehre.tbl_stunde "; + $qry.=" WHERE ".$db->db_add_param(constAktuelleZeitHHMi,FHC_STRING)." between to_char(tbl_stunde.beginn, 'HH24MI') and to_char(tbl_stunde.ende, 'HH24MI') "; + $qry.=" ORDER BY stunde LIMIT 1 ; "; + +# $qry.=" WHERE '". constAktuelleZeitHH."' between to_char(tbl_stunde.beginn, 'HH24') and to_char(tbl_stunde.ende, 'HH24') "; +# $qry.=" ORDER BY stunde desc LIMIT 1; "; + + if(!$result=$db->db_query($qry)) + 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)) + { + $qry=""; + $qry.="SELECT stunde, beginn, ende "; + $qry.=" FROM lehre.tbl_stunde "; + $qry.=" WHERE ".$db->db_add_param(constAktuelleZeitHH,FHC_STRING)." between to_char(tbl_stunde.beginn, 'HH24') and to_char(tbl_stunde.ende, 'HH24') "; + $qry.=" ORDER BY stunde LIMIT 1; "; + if(!$result=$db->db_query($qry)) + die('Probleme beim lesen der Raumtyptabelle '.$db->db_last_error()); + } + + while($tmp_row_stunde = $db->db_fetch_object($result)) + $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.='
'; + + // 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)) + { + $row_raum_plan=array(); + $html_liste_raum."keine Reservierungen ".$datum; + } + + $html_liste_raum.='
';
+ $html_liste_orte.='';
+ $html_liste_orte.='';
+ $html_liste_orte.=trim($row_ort[$i]["beschreibung"]);
+ $html_liste_orte.='';
+ $html_liste_orte.='';
+ $html_liste_orte.=' | ';
+ $html_liste_orte.='';
+ }
+ return $html_liste_orte;
+}
+#-------------------------------------------------------------------------------------------
+/*
+*
+* @alle_uid_stundenplan_informationen Termine zur Auswahl Raumtype
+*
+* @param $db Aktuelle Datenbankverbindung
+* @param $uid Userkurzzeichen
+* @param $pwd Password
+*
+* @return true wenn Fehler oder false wenn LDAP Inormationen zum User gefunden wurde
+*
+*/
+function ldap_uid_check($uid,$pwd="")
+{
+ if($pwd=='')
+ return "Es wurde kein Passwort eingetragen";
+
+ // eventuelle Daten vom Vorgaenger loeschen - sicherstellen das Initial ist
+ if (isset($_SESSION[constSESSIONNAME]))
+ unset($_SESSION[constSESSIONNAME]);
+
+ // Check User vorhanden ist ( Password wenn Online eingabe ), ansonst zurueck
+ if (empty($uid))
+ return "Benutzername fehlt!";
+
+ $auth = new authentication();
+ if($auth->checkpassword($uid, $pwd))
+ return false;
+ else
+ return "Login fehlgeschlagen ".$auth->errormsg;
+}
+#-------------------------------------------------------------------------------------------
+#-------------------------------------------------------------------------------------------
+/*
+*
+* @uid_read_mitarbeiter_oder_student Daten zum Mitarbeiter oder Studenten
+*
+* @param $db Aktuelle Datenbankverbindung
+* @param $uid Userkurzzeichen
+*
+* @return Array der User Inormationen wenn User gefunden wurde ansonst false
+*
+*/
+function uid_read_mitarbeiter_oder_student($db,$uid)
+{
+ $rows=array();
+ // Plausib
+ if (!$db)
+ return $rows;
+
+ // Pruefen ob Mitarbeiter
+ $qry="SELECT uid,person_id,anrede,titelpre,vorname,vornamen,nachname,aktiv FROM campus.vw_mitarbeiter where uid=".$db->db_add_param(trim($uid), FHC_STRING)." LIMIT 1 ; ";
+ if(!$results=$db->db_query($qry))
+ die('Probleme beim lesen der Mitarbeiter '.$db->db_last_error());
+
+ if ($num_rows_stunde=$db->db_num_rows($results))
+ {
+ while($rows = $db->db_fetch_object($results))
+ {
+ $rows->name='';
+ $rows->name.=(isset($rows->anrede)?trim($rows->anrede).' ':'');
+ $rows->name.=(isset($rows->titelpre)?trim($rows->titelpre).' ':'');
+ $rows->name.=(isset($rows->vorname)?trim($rows->vorname).' ':'');
+ $rows->name.=(isset($rows->vornamen)?trim($rows->vornamen).' ':'');
+ $rows->name.=(isset($rows->nachname)?trim($rows->nachname).' ':'');
+ return $rows;
+ }
+ }
+
+ // Wenn kein Mitarbeiter pruefen ob Student
+ $qry="SELECT uid,person_id,anrede,titelpre,vorname,vornamen,nachname,aktiv FROM campus.vw_student where uid=".$db->db_add_param(trim($uid), FHC_STRING)." LIMIT 1 ; ";
+ if(!$result=$db->db_query($qry))
+ die('Probleme beim Lesen der Studierenden '.$db->db_last_error());
+ if ($num_rows_stunde=$db->db_num_rows($result))
+ {
+ while($rows = $db->db_fetch_object($result))
+ {
+ $rows->name='';
+ $rows->name.=(isset($rows->anrede)?trim($rows->anrede).' ':'');
+ $rows->name.=(isset($rows->titelpre)?trim($rows->titelpre).' ':'');
+ $rows->name.=(isset($rows->vorname)?trim($rows->vorname).' ':'');
+ $rows->name.=(isset($rows->vornamen)?trim($rows->vornamen).' ':'');
+ $rows->name.=(isset($rows->nachname)?trim($rows->nachname).' ':'');
+ return $rows;
+ }
+ }
+ // Daten gefunden wurden ist nicht mehr der Initialwert False als Returnparameter vorhanden
+ return $rows;
+}
+#-------------------------------------------------------------------------------------------
+/*
+*
+* @personen_id_read_mitarbeiter_oder_student Daten zum Mitarbeiter oder Studenten
+*
+* @param $db Aktuelle Datenbankverbindung
+* @param $person_id Userkurzzeichen
+*
+* @return Array der User Inormationen wenn User gefunden wurde ansonst false
+*
+*/
+function personen_id_read_mitarbeiter_oder_student($db,$person_id)
+{
+ $row=array();
+ // Plausib
+ if (!$db)
+ return $row;
+ // Pruefen ob Mitarbeiter
+ $qry='';
+ $qry.=' SELECT uid,person_id,anrede,titelpre,vorname,vornamen,nachname,aktiv FROM campus.vw_mitarbeiter where person_id='.$db->db_add_param(trim($person_id), FHC_INTEGER);
+ $qry.=' UNION ';
+ // Pruefen ob Student
+ $qry.='SELECT uid,person_id,anrede,titelpre,vorname,vornamen,nachname,aktiv FROM campus.vw_student where person_id='.$db->db_add_param(trim($person_id), FHC_INTEGER);
+ $qry.=' LIMIT 20 ';
+ if(!$result=$db->db_query($qry))
+ die('Probleme beim lesen der MitarbeiterInnen/Studierenden '.$db->db_last_error());
+ if (!$num_rows_stunde=$db->db_num_rows($result))
+ return $row;
+ while($rows = $db->db_fetch_object($result))
+ {
+ $rows->name='';
+ $rows->name.=(isset($rows->anrede)?trim($rows->anrede).' ':'');
+ $rows->name.=(isset($rows->titelpre)?trim($rows->titelpre).' ':'');
+ $rows->name.=(isset($rows->vorname)?trim($rows->vorname).' ':'');
+ $rows->name.=(isset($rows->vornamen)?trim($rows->vornamen).' ':'');
+ $rows->name.=(isset($rows->nachname)?trim($rows->nachname).' ':'');
+ $row[]=$rows;
+ }
+ // Daten gefunden wurden ist nicht mehr der Initialwert False als Returnparameter vorhanden
+ return $row;
+}
+
+#-------------------------------------------------------------------------------------------
+/*
+*
+* @read_create_html_news lesen der CIS - News zum anzeigen als HTML Tabelle
+*
+* @param $db Aktuelle Datenbankverbindung
+* @param $fachbereich_kurzbz Fachbereichskennzeichen
+* @param $studiengang_kz Studiengan Kennzeichen
+* @param $semester Semester
+*
+* @return HTML Tabelle mit Newszeilen
+*
+*/
+function read_create_html_news($db,$fachbereich_kurzbz,$studiengang_kz,$semester)
+{
+ // ------------------------------------------------------------------------------------------
+ // Lesen Newstickerzeilen
+ // ------------------------------------------------------------------------------------------
+ // Initialisieren der Newstickerzeilen
+ $news='';
+
+ $news_obj = new news();
+ $news_obj->getnews(MAXNEWSALTER, $studiengang_kz, $semester, false, null, MAXNEWS);
+
+ // Newsliste erzeugen
+ $news='
'.$text),0,90).'...' :trim($text))).' |
+
+ + + Detail + + | +
+ '.trim($betreff).''.trim($text).' +
+
+ schliessen
+
+
+ + | ||
|---|---|---|---|---|---|---|---|---|
+
|
+ + + | +|||||||||||||||||||||||||||||||
| + | ||||||||||||||||||||||||||||||||
| + |
| + |
+
|
+ + |
|
+ drucken
+
+
+ ![]() |
+
+ schliessen
+
+
+ |
+
| + |
+
|
+
'.$db->errormsg.'
'; + else + { + if($anz=$db->db_num_rows($result)) + { + $oe_obj = new organisationseinheit($oe_kurzbz); + $oe_obj->oe_parent_kurzbz=$oe_kurzbz; + echo ''.$oe_obj->organisationseinheittyp_kurzbz.' - '.$oe_obj->bezeichnung.' |
| ';
+ }
+ $i=count($outarray['studienzentren']);
+
+ foreach ($outarray['ersteebene'] as $key=>$val)
+ {
+ echo '
| ';
+ }
+ echo '||||||||||
| |||||||||||
+
| |||||||||||
| '.$p->t("global/organisationseinheit").' | +'.$p->t("global/bezeichnung").' | +'.$p->t("global/beschreibung").' | +'.$p->t("services/details").' | +
|---|---|---|---|
| ',$row->oe_kurzbz,' | '; + echo '',$row->bezeichnung,' | '; + echo '',$row->beschreibung,' | '; + echo '',$row->content_id,' | '; + echo '
+
|
+ ||||||||||||
'.$p->t("telefonverzeichnis/titelTelefonverzeichnis").' '.$row_standort->name.': '.$row_standort->nummer.' |
+ ||||||||||||
+
|
+ ||||||||||||
| '.$p->t("global/nachname").' | +'.$p->t("global/vorname").' | +'.$p->t("telefonverzeichnis/durchwahl").' | +'.$p->t("lvplan/raum").' | + + '; + + while($row = $db->db_fetch_object($result)) + { + echo ' +
|---|---|---|---|
| '.$row->nachname.' | +'.$row->vorname.' | +'.$row->telefonklappe.' | +'.$row->ort_kurzbz.' | +
| + db_query($qry)) + { + while($row = $db->db_fetch_object($result)) + { + if($laststandort!=$row->standort_id) + { + if($laststandort!='') + { + echo ' |
| '.$p->t("lvplan/raeume").' | +'.$p->t("telefonverzeichnis/durchwahl").' | +'.$p->t("lvplan/raum").' | +
|---|---|---|
| '.$row->bezeichnung.' | +'.$row->telefonklappe.' | +'.$row->planbezeichnung.' ('.$row->ort_kurzbz.') | +
| ".$p->t('abgabetool/details')." | +".$p->t('lvplan/sem')." | +".$p->t('lvplan/stg')." | +".$p->t('global/mail')." | +".$p->t('abgabetool/betreuer')." | +".$p->t('abgabetool/typ')." | +".$p->t('abgabetool/titel')." | +".$p->t('abgabetool/betreuerart')." | "; + $htmlstr .= "
|---|---|---|---|---|---|---|---|
| ".$p->t('abgabetool/upload')." | \n"; + $htmlstr .= "".$row->studiensemester_kurzbz." | \n"; + $htmlstr .= "".strtoupper($row->typ.$row->kurzbz)." | \n"; + $htmlstr .= "";
+
+ $qry_betr="SELECT mitarbeiter_uid FROM public.tbl_person
+ JOIN public.tbl_benutzer USING(person_id)
+ JOIN public.tbl_mitarbeiter ON(uid=mitarbeiter_uid)
+ WHERE person_id=".$db->db_add_param($row->betreuer_person_id, FHC_INTEGER).";";
+ if($result_betr=$db->db_query($qry_betr))
+ {
+ if($row_betr=$db->db_fetch_object($result_betr))
+ {
+ $htmlstr.=" ";
+ }
+ else
+ {
+ $htmlstr.="UID unknown!";
+ }
+ }
+ $htmlstr .= " | ";
+ $htmlstr .= " ".$htmlstr1." | \n"; + $htmlstr .= "".$db->convert_html_chars($row->prjbez)." | \n"; + $htmlstr .= "".$db->convert_html_chars($row->titel)." | \n"; + $htmlstr .= "".$db->convert_html_chars($row->betreuerart_kurzbz)." | \n"; + $htmlstr .= "
| Semester | +1 | +2 | +3 | +4 | +5 | +6 | +7 | +8 | +50 | +60 | +
|---|---|---|---|---|---|---|---|---|---|---|
| aktive Studenten ($orgformen) | "; +$unterbrecher=" +||||||||||
| Unterbrecher ($orgformen) | "; +$abbrecher=" +||||||||||
| Abbrecher ($orgformen) | "; +$absolventen=" +||||||||||
| Absolventen ($orgformen) | "; +$outgoing=" +||||||||||
| Outgoing ($orgformen) | "; +foreach ($semester_arr as $semester) +{ + $aktiv.=''; + $unterbrecher.=' | '; + $abbrecher.=' | '; + $absolventen.=' | '; + $outgoing.=' | '; + + $i=0; + foreach($verwendete_orgformen as $orgform) + { + if($i!=0) + { + $aktiv.=' / '; + $unterbrecher.=' / '; + $abbrecher.=' / '; + $absolventen.=' / '; + $outgoing.=' / '; + } + + $aktiv .= (isset($stsem[$orgform][$semester])?$stsem[$orgform][$semester]:''); + $unterbrecher .= (isset($usem[$orgform][$semester])?$usem[$orgform][$semester]:''); + $abbrecher .= (isset($asem[$orgform][$semester])?$asem[$orgform][$semester]:''); + $absolventen .= (isset($absem[$orgform][$semester])?$absem[$orgform][$semester]:''); + $outgoing .= (isset($iosem[$orgform][$semester])?$iosem[$orgform][$semester]:''); + + $i++; + } + $aktiv.=' | '; + $unterbrecher.=''; + $abbrecher.=''; + $absolventen.=''; + $outgoing.=''; +} +$aktiv.='|||||
| Incoming | +".(isset($iosem[0])?$iosem[0]:'')." | ++ | + | + | + | + | + | + | + | + |
| Bewerber(ges.)($orgformen) | +".(isset($bewerbercount[0])?$bewerbercount[0]:0)." | +";
+for($i=0;$i|
+ |
+ |
+ |
+ |
+ |
+ |
+ | ".$anzahl_fehler." |
+ |
| UID | +Matrikelnr | +Nachname | +Vorname | +Status | +Semester | +Orgform | +
|---|
| Nachname | +Vorname | +
|---|