'
.$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) {
?>
= $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";
}
?>
 ';
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 ''.$plan_form[$fs].' ';
if ($BSC_I_Semester) echo ", AWF:".$awf_form[$awf];
echo ", ".$sem.$jahr." ";
echo ' ';
reset ($tage_form);
while ( list ( $ti, $tf ) = each ( $tage_form ) )
{
if ( $ti=="nv") break;
echo ''.$tf.' ';
}
echo ' ';
reset ($zeiten_form);
while ( list ( $zi, $zf ) = each ( $zeiten_form ) ) {
if ( $zi=="-") break;
echo ''.$zf.' ';
reset ($tage_form);
while ( list ( $ti, $tf ) = each ( $tage_form ) )
{
if ( $ti=="nv") break;
if (count($slot_ids[$ti][$zi]) == 0 ) echo '';
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 ' ';
}
echo ' ';
}
echo '';
if ( count($nv) > 0 )
{
echo '';
echo ' Termin nach Vereinbarung ';
for ( $n = 0; $n < count($nv); $n++ )
{
echo ''.$nv[$n].' ';
}
echo '
';
}
echo ' ';
if ( count($block) > 0 )
{
echo '';
echo ' Blockveranstaltungen ';
for ( $n = 0; $n < count($block); $n++ )
{
echo ''.$block[$n].' ';
}
echo '
';
}
if ( count($na) > 0 )
{
echo '';
echo ' abgesagte Veranstaltungen ';
for ( $n = 0; $n < count($na); $n++ )
{
echo ''.$na[$n].' ';
}
echo '
';
}
if ( count($offen) > 0 )
{
echo '';
echo ' Termin noch nicht bekannt ';
for ( $n = 0; $n < count($offen); $n++ )
{
echo ''.$offen[$n].' ';
}
echo '
';
}
echo ' ';
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 ' unbekannte Veranstaltungskennungen: ';
echo '';
for ( $n = 0; $n < count($liste); $n++ )
{
echo ''.$liste[$n].' ';
if ( $n%6 == 5 )echo ' ';
}
echo '
';
}
}
if (array_key_exists ( 'liste', $_GET ) ){
echo '';
echo '';
echo ' ';
echo ' ';
echo ' ';
echo ''.$plan_form[$fs].' ';
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 ''.$abt.' ';
$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 '';
$titelold = $titel.$thema_f;
echo $titel." ".$thema_f.' '.
' Module: '.$modul.' ';
}
echo '('.$typ.") ".make_link($id,$tage_form[$tag].' '.$zeiten_form[$zeit]).', '.$dozent.$zusatz_f.' ';
}
}
}
}
if ( array_key_exists ( $fs, $eingeplant ) ){
reset($eingeplant[$fs]);
while ( list ( $key, $fs_val ) = each ( $eingeplant[$fs]) ){
if ($eingeplant[$fs][$key]==false){
echo '--------bisher nicht eingeplant ---------- ';
break;
}
}
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].')'.$module[$key].' ';
// link mit id = none /////
$fehlend=true;
}
}
}
echo '
';
}
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 '
';
}
}
?>