' .$text .""; } // function to parse the http auth header function http_digest_parse($digest) { # edit needed parts, as you want preg_match_all('@(username|nonce|uri|nc|cnonce|qop|response)'. '=[\'"]?([^\'",]+)@', $digest, $t); $data = array_combine($t[1], $t[2]); # all parts found? return (count($data)==7) ? $data : false; } function authorize(){ $realm = "Schreibschutz"; //user => password $users = array('mueller' => 'm', 'weitzel' => 'D+S+S', 'denis' => 'F+M+N+W', 'kruft' => 'WI-FASL' ); if (empty($_SERVER['PHP_AUTH_DIGEST'])) { header('HTTP/1.1 401 Unauthorized'); header('WWW-Authenticate: Digest realm="'.$realm. '",qop="auth",nonce="'.uniqid().'",opaque="'.md5($realm).'"'); return ""; } // analyze the PHP_AUTH_DIGEST variable if (!($data = http_digest_parse($_SERVER['PHP_AUTH_DIGEST'])) ) return ""; if (!isset($users[$data['username']])) return ""; // generate the valid response $A1 = md5($data['username'] . ':' . $realm . ':' . $users[$data['username']]); $A2 = md5($_SERVER['REQUEST_METHOD'].':'.$data['uri']); $valid_response = md5($A1.':'.$data['nonce'].':'.$data['nc'].':'.$data['cnonce'].':'.$data['qop'].':'.$A2); if ($data['response'] != $valid_response) return ""; // ok, valid username & password return $data['username']; } session_start(); clearstatcache(); $sem="WS"; if (array_key_exists ( 'sem', $_GET ) ) $sem=$_GET['sem']; $jahr="2024"; if (array_key_exists ( 'jahr', $_GET ) ) $jahr=$_GET['jahr']; $studium=""; $fsval=""; if (array_key_exists ( 'fsval', $_GET ) ) $fsval=$_GET['fsval']; $awf=""; if (array_key_exists ( 'awf', $_GET ) ) $awf=$_GET['awf']; $param ="&jahr=".$jahr; $param.="&sem=".$sem; $param.="&gesendet=1"; $termindatei = 'session/'.$sem.'-'.$jahr.'.dat-'.session_id(); $termindatei_vorlage = 'termine/'.$sem.'-'.$jahr.'.dat'; $uhrzeit=date("Y-M-d-H-i-s")."@".$_SERVER['REMOTE_ADDR']; $stand=date("Y-M-d-H-i-s"); $fsvalbase=""; if ( array_key_exists ( 'fs', $_GET ) ) { $fsem=$_GET['fs']; } else { if ( array_key_exists ( 'fsval', $_GET ) ) $fsval=$_GET['fsval']; else $fsval=""; if ( array_key_exists ( 'studium', $_GET ) ) $fsem=$_GET['studium'].".*"; else $fsem=".*"; // if ( ereg("B",$studium)) $fsem.=$fsval; if ( preg_match("[B]",$studium)==1) $fsem.=$fsval; } // Spezialregelung für FASL-Liste: Komplette Liste! if (array_key_exists ( 'FASL', $_GET ) || array_key_exists ( 'FASLW', $_GET ) ){ $studium='komplett'; $fsem='komplett'; } $sep1=';'; $sep2=':'; include "p-namen.php"; $semliste = array(); // enhält die Semester, in denen eine gegebene Kennung genutzt wird for ( $x = 0; $x < count ( $plan ); $x++ ) $eingeplant[$plan[$x]]=array(); // Initialisierung der Veranstaltungen, die in einem gegebenen Semester angeboten werden sollten. $datei = 'module-'.$sem."-".$jahr.'.dat'; // echo '
Anfang der Eingabe
'; $array = file ( $datei ); $awfach1=""; for ( $x = 0; $x < count ( $array ); $x++ ) { $line=rtrim($array[$x]); $obj = explode($sep2,$line); if ( $obj[0]=='Kennung' ) { $kennung=$obj[1]; } else if ( $obj[0]=='Titel' ) { $titel=$obj[1]; } else if ( $obj[0]=='Kurztyp' ) { $kurztyp=$obj[1]; } else if ( $obj[0]=='AWFach' ) { $awfach1=$obj[1]; } else if ( $obj[0]=='Anbieter' ) { $abteilung=$obj[1]; } else if ( $obj[0]=='Zuordnung' ) { $modul=$obj[1]; } else if ( $obj[0]=='Hoerer' ) { $hoerer=$obj[1]; } else if ( $obj[0]=='Ende' ) { //echo $kennung. $titel.'
'; if ($awfach1 != "" ) { $awfach2 = explode($sep1,$awfach1); for ( $y = 0; $y < count ( $awfach2 ); $y++ ) { $awfach[$kennung][$awfach2[$y]]=true; } } $modulnr = explode($sep1,$modul); $module[$kennung]=""; for ( $y = 0; $y < count ( $modulnr ); $y++ ) { $moduleid = explode("+",$modulnr[$y]); if ( array_key_exists (1,$moduleid) ) { $module[$kennung].=''.$moduleid[0].' '; } else { $module[$kennung].=$moduleid[0]." "; } } $titel_form[$kennung]=$titel; $kurz_form[$kennung]=$kurztyp; $anbieter[$kennung]=$abteilung; for ( $y = 0; $y < count ( $plan ); $y++ ) { $planung[$kennung][$plan[$y]]=false; } $obj = explode($sep1,$hoerer); for ( $y = 0; $y < count ( $obj ); $y++ ) { $planung[$kennung][$obj[$y]]=true; $eingeplant[$obj[$y]][$kennung]=false; if ( array_key_exists ( $kennung, $semliste ) ) { $semliste[$kennung] .= '|'.$obj[$y]; } else { $semliste[$kennung] = $obj[$y]; } } $stdfach[$kennung]=$stdf; $planung[$kennung]['komplett']=true; $eingeplant['komplett'][$kennung]=false; $konflikt[$kennung][]=true; $kennung=""; $titel=""; $awfach1=""; $modul=""; $thema=""; $zusatz=""; $hoerer=""; $kurztyp=""; $abteilung=""; } } $datei = 'konflikfrei.dat'; $array = file ( $datei ); for ( $x = 0; $x < count ( $array ); $x++ ) { $line=rtrim($array[$x]); $obj = explode($sep2,$line); $kennung=$obj[0]; if ($kennung != "") { if ($obj[1]=="alle") $liste=$kurz_form; else $liste = array_flip(explode($sep1,$obj[1])); while ( list ( $key, $val ) = each ( $liste ) ) { $konflikt[$kennung][$key]=true; $konflikt[$key][$kennung]=true; } } } $neu_geladen=false; if(!file_exists($termindatei) || array_key_exists ( 'zurueck', $_GET )) { $_SESSION["gesichert"]=true; copy($termindatei_vorlage,$termindatei); $neu_geladen=true; } $array = file ( $termindatei ); $unbekannt = array(); $kennungen = array(); $kennung=""; $tag=""; $zeit=""; $eintrag=""; $thema=""; $thema_form=""; $zusatz=""; $dozent=""; $raum=""; $ausgabe=0; for ( $x = 0; $x < count ( $array ); $x++ ) { $line=rtrim($array[$x]); $obj = explode($sep2,$line); if ( $obj[0]=='Kennung' ) { $kennung= $obj[1]; } else if ( $obj[0]=='ID' ) { $id=$obj[1]; } else if ( $obj[0]=='Tag' ) { $tag=$obj[1]; } else if ( $obj[0]=='Raum' ) { $raum=$obj[1]; } else if ( $obj[0]=='Eintrag' ) { $eintrag=$obj[1]; } else if ( $obj[0]=='Thema' ) { $thema=$obj[1]; } else if ( $obj[0]=='Zusatz' ) { $zusatz=$obj[1]; } else if ( $obj[0]=='Zeit' ) { $zeit=$obj[1]; } else if ( $obj[0]=='Dozent' ) { $dozent=$obj[1]; } else if ( $obj[0]=='Raum' ) { $raum=$obj[1]; } else if ( $obj[0]=='Ende' ) { if ($zeit == "8" ) $zeit="08"; if ($zeit == "-" && $tag!="offen" && $tag!="block" && $tag!="nv" && $tag!="na") $tag="offen"; if ($tag =="offen" || $tag =="block" || $tag=="nv" || $tag=="na" ) $zeit=""; if ($eintrag == "") $eintrag=$uhrzeit; $kennungen[$id]=$kennung; $eintraege[$id]=$eintrag; $tage[$id]=$tag; $zeiten[$id]=$zeit; $themen[$id]=$thema; $zusaetze[$id]=$zusatz; $dozenten[$id]=$dozent; $raeume[$id]=$raum; $kennung=""; $tag=""; $zeit=""; $id=""; $eintrag=""; $thema=""; $zusatz=""; $dozent=""; $raum=""; $ausgabe=0; } } $daten_aktuell=true; if( filemtime($termindatei) Warnung: Termindatei am Server hat sich seit letztem Zugriff verändert, bitte Daten neu laden oder Semester wechseln!

'; $daten_aktuell=false; } if ( (!array_key_exists ( 'id', $_GET )) || $neu_geladen || !$daten_aktuell) { ?>

Semester: Jahr Studiengang Fachsemester (Bachelor): Anwendungsfach (BSc Informatik):

> > > > '; echo ''; } else { echo ''; echo ''; } ?>

= $max) $max=$i; } $id=(($max+0)+1).'-ID'; $kennungen[$id]=$_GET['kennung']; $dozenten[$id] =$_GET['dozent']; $eintraege[$id]=$uhrzeit; $tage[$id] =$_GET['tag']; $zeiten[$id] =$_GET['zeit']; $themen[$id] =$_GET['thema']; $zusaetze[$id] =$_GET['zusatz']; $raeume[$id] =$_GET['raum']; if ($zeiten[$id] == "-" && $tage[$id]!="offen" && $tage[$id]!="block" && $tage[$id]!="nv" && $tage[$id]!="na") { echo 'Zeitslot falsch gesetzt! Termin wird auf "offen" gesetzt!
'; $tage[$id]="offen"; } $datei = fopen($termindatei.'-mod',"a"); flock ( $datei, 2 ); fputs($datei,'ID:'.$id."\n",30); fputs($datei,'Eintrag:'.$uhrzeit."\n"); fputs($datei,'Kennung:'.$kennungen[$id]."\n"); fputs($datei,'Tag:'.$tage[$id]."\n"); fputs($datei,'Zeit:'.$zeiten[$id]."\n"); fputs($datei,'Dozent:'.$dozenten[$id]."\n"); fputs($datei,'Thema:'.$themen[$id]."\n"); fputs($datei,'Zusatz:'.$zusaetze[$id]."\n"); fputs($datei,'Raum:'.$raeume[$id]."\n"); fputs($datei,'Ende'."\n",30); fputs($datei,"\n",30); flock ($datei, 3 ); fclose($datei); reset($kennungen); $datei = fopen($termindatei,"w"); flock ( $datei, 2 ); while ( list ( $i,$k ) = each ( $kennungen ) ) { fputs($datei,'ID:'.$i."\n",30); fputs($datei,'Eintrag:'.$eintraege[$i]."\n"); fputs($datei,'Kennung:'.$kennungen[$i]."\n"); fputs($datei,'Tag:'.$tage[$i]."\n"); fputs($datei,'Zeit:'.$zeiten[$i]."\n"); fputs($datei,'Dozent:'.$dozenten[$i]."\n"); fputs($datei,'Thema:'.$themen[$i]."\n"); fputs($datei,'Zusatz:'.$zusaetze[$i]."\n"); fputs($datei,'Raum:'.$raeume[$i]."\n"); fputs($datei,'Ende'."\n",30); fputs($datei,"\n",30); } flock ($datei, 3 ); fclose($datei); $kennung=$kennungen[$id]; } else if (array_key_exists ( 'aenderung', $_GET )) { $_SESSION["gesichert"]=false; $geaendert=true; $kennung =$kennungen[$id]; $eintraege[$id]=$uhrzeit; $dozenten[$id] =$_GET['dozent']; $tage[$id] =$_GET['tag']; $zeiten[$id] =$_GET['zeit']; $themen[$id] =$_GET['thema']; $zusaetze[$id] =$_GET['zusatz']; $raeume[$id] =$_GET['raum']; if ($zeiten[$id] == "-" && $tage[$id]!="offen" && $tage[$id]!="block" && $tage[$id]!="nv" && $tage[$id]!="na" ) { echo 'Zeitslot falsch gesetzt! Termin wird auf "offen" gesetzt!
'; $tage[$id]="offen"; } $datei = fopen($termindatei.'-mod',"a"); flock ( $datei, 2 ); fputs($datei,'ID:'.$id."\n",30); fputs($datei,'Eintrag:'.$uhrzeit."\n"); fputs($datei,'Kennung:'.$kennungen[$id]."\n"); fputs($datei,'Tag:'.$tage[$id]."\n"); fputs($datei,'Zeit:'.$zeiten[$id]."\n"); fputs($datei,'Dozent:'.$dozenten[$id]."\n"); fputs($datei,'Thema:'.$themen[$id]."\n"); fputs($datei,'Zusatz:'.$zusaetze[$id]."\n"); fputs($datei,'Raum:'.$raeume[$id]."\n"); fputs($datei,'Ende'."\n",30); fputs($datei,"\n",30); flock ($datei, 3 ); fclose($datei); reset($kennungen); $datei = fopen($termindatei,"w"); flock ( $datei, 2 ); while ( list ( $i,$k ) = each ( $kennungen ) ) { fputs($datei,'ID:'.$i."\n",30); fputs($datei,'Eintrag:'.$eintraege[$i]."\n"); fputs($datei,'Kennung:'.$kennungen[$i]."\n"); fputs($datei,'Tag:'.$tage[$i]."\n"); fputs($datei,'Zeit:'.$zeiten[$i]."\n"); fputs($datei,'Dozent:'.$dozenten[$i]."\n"); fputs($datei,'Thema:'.$themen[$i]."\n"); fputs($datei,'Zusatz:'.$zusaetze[$i]."\n"); fputs($datei,'Raum:'.$raeume[$i]."\n"); fputs($datei,'Ende'."\n",30); fputs($datei,"\n",30); } flock ($datei, 3 ); fclose($datei); } else if (array_key_exists ( 'loeschung', $_GET ) ) { $_SESSION["gesichert"]=false; $geloescht=true; reset($kennungen); $datei = fopen($termindatei,"w"); flock ( $datei, 2 ); while ( list ( $i,$k ) = each ( $kennungen ) ) { if ($i != $id ) { $kopie[$i]=$k; fputs($datei,'ID:'.$i."\n",30); fputs($datei,'Eintrag:'.$eintraege[$i]."\n"); fputs($datei,'Kennung:'.$kennungen[$i]."\n"); fputs($datei,'Tag:'.$tage[$i]."\n"); fputs($datei,'Zeit:'.$zeiten[$i]."\n"); fputs($datei,'Dozent:'.$dozenten[$i]."\n"); fputs($datei,'Thema:'.$themen[$i]."\n"); fputs($datei,'Zusatz:'.$zusaetze[$i]."\n"); fputs($datei,'Raum:'.$raeume[$i]."\n"); fputs($datei,'Ende'."\n",30); fputs($datei,"\n",30); } } flock ($datei, 3 ); fclose($datei); $kennungen=$kopie; echo count($kennungen).' '. count($kopie)."
"; } else if (array_key_exists ( 'zeige', $_GET ) ) { $zeige=true; } $titel = $titel_form[$kennung]; $typ = $kurz_form[$kennung]; $typf = $typ_form[$typ]; $dozent = $dozenten[$id]; $tag = $tage[$id]; $zeit = $zeiten[$id]; $thema = $themen[$id]; $zusatz = $zusaetze[$id]; $raum = $raeume[$id]; if ($geloescht){ $titel= ''.$titel.''; $typf= ''.$typf.''; $id="neu"; } ?>

Titel:
Typ:
Tag:
Zeit:
Dozent:
Thema:
Zusätze:
Raum:

 '; if ($none){ echo ''; echo ''; echo ''; echo ''; echo ''; } else if ($zeige||$geaendert){ echo ''; echo ''; echo ''; echo ''; echo ''; } else if ($neu){ echo ''; echo ''; echo ''; echo ''; echo ''; } else if ($geloescht ) { echo ''; echo ''; echo ''; echo ''; echo ''; } echo ''; ?>
 
Not logged in...
'; else echo 'Logged in as '.$username.''; } if (array_key_exists ( 'speichern', $_GET ) && $username != ""){ $datum = getdate ( time() ); $save_date=$datum["year"] .'-'.$datum["mon"] .'-'.$datum["mday"] .'-'.$datum["hours"] .'-'.$datum["minutes"] .'-'.$datum["seconds"]; $stand=$datum["mday"] .'.'.$datum["mon"] .'.'.$datum["year"]; copy($termindatei_vorlage,$termindatei_vorlage.'-'.$save_date); reset($kennungen); $datei = fopen($termindatei_vorlage,"w"); if (!$datei ){ echo 'Fehler: Daten für '.$sem.'-'.$jahr.' konnten nicht gespeichert werden
'; } else { flock ( $datei, 2 ); fputs($datei,'Stand:'.$stand."\n",30); while ( list ( $i,$k ) = each ( $kennungen ) ) { fputs($datei,'ID:'.$i."\n",30); fputs($datei,'Kennung:'.$kennungen[$i]."\n"); fputs($datei,'Tag:'.$tage[$i]."\n"); fputs($datei,'Zeit:'.$zeiten[$i]."\n"); fputs($datei,'Dozent:'.$dozenten[$i]."\n"); fputs($datei,'Thema:'.$themen[$i]."\n"); fputs($datei,'Zusatz:'.$zusaetze[$i]."\n"); fputs($datei,'Raum:'.$raeume[$i]."\n"); fputs($datei,'Ende'."\n",30); fputs($datei,"\n",30); } flock ($datei, 3 ); fclose($datei); $_SESSION["gesichert"]=true; echo 'Daten für '.$sem.'-'.$jahr.' permanent gespeichert
'; } } $semester=array_filter($plan,'semester_filter'); while ( list ( $key, $fs ) = each ( $semester ) ) { // nv fuer "nach Vereinbarung" in Array nv // block fuer "Blockveranstaltungen" in Array block // offen fuer noch nicht festgelegte Veranstaltungen, in Array offen // na für abgesagte Veranstaltungen, in Array na $angebot = array(); $nv = array(); $block = array(); $offen = array(); $na = array(); $slot_inhalt = $slot_inhalt_leer; $slot_ids = $slot_ids_leer; $slot_multi = $slot_multi_leer; // $BSC_I_Semester=eregi("BSc-I",$fs); $BSC_I_Semester = (preg_match("[BSc-I]",$fs)==1); reset($kennungen); while ( list ( $id,$kennung ) = each ( $kennungen ) ) { $titel=$titel_form[$kennung]; $typ=$kurz_form[$kennung]; $dozent=$dozenten[$id]; $tag=$tage[$id]; $zeit=$zeiten[$id]; $raum=$raeume[$id]; if ( $raum != "" ) $raum_form= ' ['.$raum.']'; else $raum_form=""; $thema=$themen[$id]; if ( $thema != "" ) $thema_form= ' ['.$thema.']'; else $thema_form=""; $zusatz=$zusaetze[$id]; if ( $zusatz != "" ) $zusatz_form= ' ('.$zusatz.')'; else $zusatz_form=""; $link=make_link($id,$titel); if ( array_key_exists ( $kennung, $planung ) ) { $aktiv = $planung[$kennung][$fs]; } else { $aktiv=false; $unbekannt[$kennung]=$kennung; } // if ( true ) { if ($BSC_I_Semester) { if ($awf!="" && array_key_exists ($kennung,$awfach)!="" && !array_key_exists ($awf,$awfach[$kennung]) ) $aktiv=false; } if ( $aktiv ) { $angebot[$anbieter[$kennung]][]=$id; $eingeplant[$fs][$kennung]=true; if ( $titel_form[$kennung]== "" ) $t= ''.$kennung.''; else $t=''.$link." (".$kurz_form[$kennung].")"; if ( $tag == "nv" ) { $nv[] = ''.$t.$thema_form.$zusatz_form.'
('.$dozent.')'.$raum_form.'
'; } else if ( $tag == "na" ) { $na[] = ''.$t.$thema_form.$zusatz_form.''; } else if ( $tag == "block" ) { $block[] = ''.$t.$thema_form.$zusatz_form.'
('.$dozent.')'.$raum_form.'
'; } else if ( $tag == "offen" ) { $offen[] = ''.$t.$thema_form.$zusatz_form.' ('.$dozent.')'.$raum_form.''; } else { //echo $tag.'#########'.$zeit.'###'.$slot_ids[$tag].'###'.$slot_ids[$tag][$zeit].'
'; reset ($slot_ids[$tag][$zeit]); $slot_konflikt=false; while ( list ( $key, $sl_id ) = each ( $slot_ids[$tag][$zeit]) ) { if (!array_key_exists ( $kennungen[$sl_id],$konflikt[$kennung]) ){ $slot_konflikt=true; $slot_multi[$tag][$zeit] = 1; } } $slot_ids[$tag][$zeit][] = $id; $slot_inhalt[$tag][$zeit][] = ''.$t.$thema_form.$zusatz_form .'
('.$dozent.')'.$raum_form.'
'; } } } echo '

'; if ( array_key_exists ( 'tabelle', $_GET ) || array_key_exists ( 'zurueck', $_GET ) || array_key_exists ( 'id', $_GET ) ){ echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '"; echo ''; reset ($tage_form); while ( list ( $ti, $tf ) = each ( $tage_form ) ) { if ( $ti=="nv") break; echo ''; } echo ''; reset ($zeiten_form); while ( list ( $zi, $zf ) = each ( $zeiten_form ) ) { if ( $zi=="-") break; echo ''; reset ($tage_form); while ( list ( $ti, $tf ) = each ( $tage_form ) ) { if ( $ti=="nv") break; if (count($slot_ids[$ti][$zi]) == 0 ) echo ''; } echo ''; } echo ''; echo '
'.$plan_form[$fs].''; if ($BSC_I_Semester) echo ", AWF:".$awf_form[$awf]; echo ", ".$sem.$jahr."
'.$tf.'
'.$zf.''; else if ($slot_multi[$ti][$zi] >=1 ) echo ''; else echo ''; reset ($slot_inhalt[$ti][$zi]); while ( list ( $key, $sl_val ) = each ( $slot_inhalt[$ti][$zi]) ) { echo $sl_val.'
'; } echo '
'; if ( count($nv) > 0 ) { echo ''; echo ''; for ( $n = 0; $n < count($nv); $n++ ) { echo ''; } echo '
Termin nach Vereinbarung
'.$nv[$n].'
'; } echo '
'; if ( count($block) > 0 ) { echo ''; echo ''; for ( $n = 0; $n < count($block); $n++ ) { echo ''; } echo '
Blockveranstaltungen
'.$block[$n].'
'; } if ( count($na) > 0 ) { echo ''; echo ''; for ( $n = 0; $n < count($na); $n++ ) { echo ''; } echo '
abgesagte Veranstaltungen
'.$na[$n].'
'; } if ( count($offen) > 0 ) { echo ''; echo ''; for ( $n = 0; $n < count($offen); $n++ ) { echo ''; } echo '
Termin noch nicht bekannt
'.$offen[$n].'
'; } echo '
'; reset($eingeplant[$fs]); $fehlend=false; while ( list ( $key, $fs_val ) = each ( $eingeplant[$fs]) ){ if ($eingeplant[$fs][$key]==false){ echo '' .$titel_form[$key].'('.$kurz_form[$key].')
'; // link mit id = none ///// $fehlend=true; } } if ($fehlend == true) echo ' bisher nicht eingeplant!'; if ( count($unbekannt) > 0 ) { $liste = array_keys($unbekannt); echo '


'; echo ''; echo ''; echo ''; for ( $n = 0; $n < count($liste); $n++ ) { echo ''; if ( $n%6 == 5 )echo ''; } echo '
unbekannte Veranstaltungskennungen:
'.$liste[$n].'
'; } } if (array_key_exists ( 'liste', $_GET ) ){ echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; while ( list ( $abt, ) = each ( $angebot ) ){ if (count($angebot[$abt])>0){ reset($angebot[$abt]); $k_liste=array(); while ( list ( ,$id) = each ( $angebot[$abt] ) ){ $kennung=$kennungen[$id]; if ( $kurz_form[$kennung] == "Ü" ){ $k_liste[$id]=$titel_form[$kennung].$themen[$id]."-Ü-".$tage_sort[$tage[$id]].$zeiten[$id]; }else{ $k_liste[$id]=$titel_form[$kennung].$themen[$id]."-A-".$tage_sort[$tage[$id]].$zeiten[$id]; } } asort($k_liste); echo ''; $titelold=""; while ( list ($id,) = each ( $k_liste ) ) { $kennung=$kennungen[$id]; $titel=$titel_form[$kennung]; $modul=$module[$kennung]; $stdf=$stdfach[$kennung]; $typ=$kurz_form[$kennung]; $dozent=$dozenten[$id]; $tag=$tage[$id]; if ( $tag != "" ) $thema_f= '['.$thema.']'; else $thema_f=""; if ( $tag != "" ) $zusatz_f= '('.$zusatz.')'; else $zusatz_f=""; $zeit=$zeiten[$id]; $thema=$themen[$id]; if ( $thema != "" ) $thema_f= '['.$thema.']'; else $thema_f=""; $zusatz=$zusaetze[$id]; if ( $zusatz != "" ) $zusatz_f= ' ('.$zusatz.')'; else $zusatz_f=""; $raum=$raeume[$id]; if ( array_key_exists ( $kennung, $planung ) ) { $aktiv = $planung[$kennung][$fs]; } else { $aktiv=false; } if ( $aktiv ) { if ( $titelold != $titel.$thema_f ) { echo ''. ''; } echo ''; } } } } if ( array_key_exists ( $fs, $eingeplant ) ){ reset($eingeplant[$fs]); while ( list ( $key, $fs_val ) = each ( $eingeplant[$fs]) ){ if ($eingeplant[$fs][$key]==false){ echo ''; break; } } reset($eingeplant[$fs]); $fehlend=false; while ( list ( $key, $fs_val ) = each ( $eingeplant[$fs]) ){ if ($eingeplant[$fs][$key]==false){ echo ''; // link mit id = none ///// $fehlend=true; } } } echo '
'.$plan_form[$fs].'
'.$abt.'
'; $titelold = $titel.$thema_f; echo $titel." ".$thema_f.'
Module: '.$modul.'
('.$typ.") ".make_link($id,$tage_form[$tag].' '.$zeiten_form[$zeit]).', '.$dozent.$zusatz_f.'
--------bisher nicht eingeplant ----------
' .$titel_form[$key].'('.$kurz_form[$key].')'.$module[$key].'
'; } if (array_key_exists ( 'FASL', $_GET ) ){ echo '

Veranstaltungsangebot Informatik, '.$sem.'-'.$jahr.'

'; while ( list ( $abt, ) = each ( $angebot ) ){ if (count($angebot[$abt])>0 & $abt == 'Informatik' ){ reset($angebot[$abt]); $k_liste=array(); while ( list ( ,$id) = each ( $angebot[$abt] ) ){ $kennung=$kennungen[$id]; if ( $kurz_form[$kennung] == "Ü" ){ $k_liste[$id]=$titel_form[$kennung].$themen[$id]."-Ü-".$tage_sort[$tage[$id]].$zeiten[$id]; }else{ $k_liste[$id]=$titel_form[$kennung].$themen[$id]."-A-".$tage_sort[$tage[$id]].$zeiten[$id]; } } asort($k_liste); $titelold.$thema_f="x"; $typold="x"; while ( list ($id,) = each ( $k_liste ) ) { $kennung=$kennungen[$id]; $titel=$titel_form[$kennung]; $modul=$module[$kennung]; $typ=$kurz_form[$kennung]; $dozent=$dozenten[$id]; $tag=$tage[$id]; if ( $tag != "" ) $thema_f= '['.$thema.']'; else $thema_f=""; if ( $tag != "" ) $zusatz_f= '('.$zusatz.')'; else $zusatz_f=""; $zeit=$zeiten[$id]; $thema=$themen[$id]; if ( $thema != "" ) $thema_f= '['.$thema.']'; else $thema_f=""; $zusatz=$zusaetze[$id]; if ( $zusatz != "" ) $zusatz_f= ' ('.$zusatz.')'; else $zusatz_f=""; $raum=$raeume[$id]; if ( array_key_exists ( $kennung, $planung ) ) { $aktiv = $planung[$kennung][$fs]; } else { $aktiv=false; } if ( $aktiv ) { if ( $titelold != $titel.$thema_f ) { $titelold = $titel.$thema_f; $typold=$typ; $dozentold="x"; echo '

'; echo '

'.$titel." ".$thema_f.''; if ( $tag!="na"){ echo '
('.$typ.') '; } } if ( $typold != $typ ) { $dozentold="x";$typold = $typ; if ( $tag!="na"){ echo '
('.$typ.') '; } } if ( $dozentold != $dozent ) { $dozentold = $dozent; echo ' '.$dozent.''; } if ( $tag!="na"){ echo ', '.make_link($id,$tage_form[$tag].' ' .$zeiten_form[$zeit]).''.$zusatz_f.''; } } } } } echo '

'; } if (array_key_exists ( 'FASLW', $_GET ) ){ echo '

Veranstaltungsangebot Wirtschaftsinformatik, '.$sem.'-'.$jahr.'

'; while ( list ( $abt, ) = each ( $angebot ) ){ if (count($angebot[$abt])>0 & $abt == 'Wirtschaftsinformatik' ){ reset($angebot[$abt]); $k_liste=array(); while ( list ( ,$id) = each ( $angebot[$abt] ) ){ $kennung=$kennungen[$id]; if ( $kurz_form[$kennung] == "Ü" ){ $k_liste[$id]=$titel_form[$kennung].$themen[$id]."-Ü-".$tage_sort[$tage[$id]].$zeiten[$id]; }else{ $k_liste[$id]=$titel_form[$kennung].$themen[$id]."-A-".$tage_sort[$tage[$id]].$zeiten[$id]; } } asort($k_liste); $titelold.$thema_f="x"; $typold="x"; while ( list ($id,) = each ( $k_liste ) ) { $kennung=$kennungen[$id]; $titel=$titel_form[$kennung]; $modul=$module[$kennung]; $typ=$kurz_form[$kennung]; $dozent=$dozenten[$id]; $tag=$tage[$id]; if ( $tag != "" ) $thema_f= '['.$thema.']'; else $thema_f=""; if ( $tag != "" ) $zusatz_f= '('.$zusatz.')'; else $zusatz_f=""; $zeit=$zeiten[$id]; $thema=$themen[$id]; if ( $thema != "" ) $thema_f= '['.$thema.']'; else $thema_f=""; $zusatz=$zusaetze[$id]; if ( $zusatz != "" ) $zusatz_f= ' ('.$zusatz.')'; else $zusatz_f=""; $raum=$raeume[$id]; if ( array_key_exists ( $kennung, $planung ) ) { $aktiv = $planung[$kennung][$fs]; } else { $aktiv=false; } if ( $aktiv ) { if ( $titelold != $titel.$thema_f ) { $titelold = $titel.$thema_f; $typold=$typ; $dozentold="x"; echo '

'; echo '

'.$titel." ".$thema_f.''; echo '
('.$typ.') '; } if ( $typold != $typ ) { $dozentold="x";$typold = $typ; echo '
('.$typ.') '; } if ( $dozentold != $dozent ) { $dozentold = $dozent; echo ' '.$dozent.''; } echo ', '.make_link($id,$tage_form[$tag].' ' .$zeiten_form[$zeit]).''.$zusatz_f.''; } } } } echo '

'; } } ?>