searchForId($unr[$n], $uEinheiten);
- if($unrIndex===FALSE)
+ if ($unrIndex===false)
{
- /*
- if($unr[$n]=='51561')
- {
- echo "
N=$n";
- echo "unr:".$unr[$n];
- echo "Data:".print_r($uEinheiten,true);
- echo "
";
- }*/
$unrIndex=count($uEinheiten);
$uEinheiten[$unrIndex]['unr']=$unr[$n];
$uEinheiten[$unrIndex]['lehrfach']=$lehrfach[$n];
@@ -889,7 +862,7 @@ class wochenplan extends basis_db
// Ausgabe einer Stunde im Raster (HTML)
echo ' ';
-// for($n=0;$n$uEinheit)
{
echo 'sem;
echo '&ver='.$this->ver;
echo '&grp='.$this->grp;
- echo '&ort_kurzbz='.$uEinheit['ort'][0]; //.'">'
+ echo '&ort_kurzbz='.$uEinheit['ort'][0];
echo "','Details', 'height=320,width=550,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=no,toolbar=no,location=no,menubar=no,dependent=yes');return false;";
echo '" title="'.$this->convert_html_chars($uEinheit['titel'][0]).'" ';
echo ' href="#">';
// Ausgabe
- //echo $lf;
echo $uEinheit['lehrfach'];
- if($uEinheit['titel'][0]!='' && !$reservierung)
+ if ($uEinheit['titel'][0]!='' && !$reservierung)
{
echo '  ';
}
@@ -938,7 +910,7 @@ class wochenplan extends basis_db
foreach($uEinheit['ort'] as $ueOrt)
echo $ueOrt." ";
}
- if(LVPLAN_ANMERKUNG_ANZEIGEN)
+ if (LVPLAN_ANMERKUNG_ANZEIGEN)
{
$uEinheit['anmerkung']=array_unique($uEinheit['anmerkung']);
foreach($uEinheit['anmerkung'] as $ueAnmerkung)
@@ -969,7 +941,7 @@ class wochenplan extends basis_db
{
$check_all_checkbox='';
- echo ' ';
+ echo '
';
echo ' | '.$p->t('global/titel').': | | '.$this->crlf;
echo ' '.$p->t('global/beschreibung').': | | '.$this->crlf;
@@ -977,7 +949,7 @@ class wochenplan extends basis_db
$rechte->getBerechtigungen($user_uid);
//Pruefen ob die erweiterte Reservierungsrechte vorhanden sind
- if($rechte->isBerechtigt('lehre/reservierung', null, 'sui'))
+ if ($rechte->isBerechtigt('lehre/reservierung', null, 'sui'))
{
$check_all_checkbox='';
//Lektor
@@ -988,11 +960,11 @@ class wochenplan extends basis_db
WHERE aktiv=true
ORDER BY nachname, uid";
- if($result = $this->db_query($qry))
+ if ($result = $this->db_query($qry))
{
- while($row = $this->db_fetch_object($result))
+ while ($row = $this->db_fetch_object($result))
{
- if($row->uid==$user_uid)
+ if ($row->uid==$user_uid)
$selected='selected="selected"';
else
$selected='';
@@ -1067,7 +1039,7 @@ class wochenplan extends basis_db
//Spezialgruppen aus den Studiengaengen mit erweiterten Reservierungsberechtigung holen
$stgs = $rechte->getStgKz('lehre/reservierung');
- if(count($stgs)>0)
+ if (count($stgs)>0)
{
$in='';
foreach($stgs as $stg)
@@ -1076,9 +1048,9 @@ class wochenplan extends basis_db
}
$in = substr($in, 0, -1);
$qry = "SELECT * FROM public.tbl_gruppe WHERE studiengang_kz in($in) AND lehre=true AND sichtbar=true ORDER BY gruppe_kurzbz";
- if($result = $this->db_query($qry))
+ if ($result = $this->db_query($qry))
{
- while($row = $this->db_fetch_object($result))
+ while ($row = $this->db_fetch_object($result))
{
echo ''.$this->crlf;
}
@@ -1106,7 +1078,7 @@ class wochenplan extends basis_db
}
else
{
- if($this->type=='ort')
+ if ($this->type=='ort')
{
echo ' ';
echo ''.$p->t('lvplan/raumreservierungAufZeitraumEingeschraenkt',array(date("d.m.Y",$datum_res_lektor_start),date("d.m.Y",$datum_res_lektor_ende))).'';
@@ -1123,25 +1095,24 @@ class wochenplan extends basis_db
*/
public function draw_week_xul($semesterplan, $uid, $wunsch=null, $ignore_kollision=false, $kollision_student=false, $max_kollision=0)
{
- //echo $wunsch;
global $cfgStdBgcolor;
$count=0;
$berechtigung=new benutzerberechtigung();
$berechtigung->getBerechtigungen($uid);
// Stundentafel abfragen
$sql_query="SELECT * FROM lehre.tbl_stunde ORDER BY stunde";
- if(!$this->db_query($sql_query))
+ if (!$this->db_query($sql_query))
$this->errormsg=$this->db_last_error();
$result_stunde = $this->db_result;
$num_rows_stunde=$this->db_num_rows($result_stunde);
// Kontext Menue
echo '
-
';
//Tabelle zeichnen
@@ -1169,7 +1140,7 @@ class wochenplan extends basis_db
pers_uid="'.$this->pers_uid.'"
kw="'.$this->kalenderwoche.'"
align="left">KW:'.$this->kalenderwoche.'
- '.$this->crlf; //BeginnEnde
+ '.$this->crlf;
$stunden_arr=array();
for ($i=0;$i<$num_rows_stunde; $i++)
{
@@ -1211,14 +1182,14 @@ class wochenplan extends basis_db
if (isset($wunsch[$i][$j]))
{
$index=$wunsch[$i][$j];
- if($index==-3)
+ if ($index==-3)
{
//Wenn eine Zeitsperre eingetragen ist, dann diese im Tooltiptext anzeigen
$zeitsperre = new zeitsperre();
$zeitsperre->getSperreByDate($this->pers_uid, date('Y-m-d',$datum), $j);
foreach($zeitsperre->result as $sperren)
{
- if($tooltip!='')
+ if ($tooltip!='')
$tooltip.=', ';
$tooltip.=$sperren->zeitsperretyp_kurzbz.' - '.$sperren->bezeichnung;
}
@@ -1231,7 +1202,7 @@ class wochenplan extends basis_db
$bgcolor=$cfgStdBgcolor[$index+3];
// Sonntag wie Ferien markieren
- if($i==7)
+ if ($i==7)
$bgcolor='#FFFF55';
if ($isferien)
@@ -1241,22 +1212,22 @@ class wochenplan extends basis_db
//Wenn Ferien eingetragen sind, dann die Bezeichnung im Tooltiptext anzeigen
foreach($ferien->getFerien($datum) as $bezeichnung)
{
- if($tooltip!='')
+ if ($tooltip!='')
$tooltip.=', ';
$tooltip .= $bezeichnung;
}
}
echo '';
@@ -1266,7 +1237,7 @@ class wochenplan extends basis_db
// Daten aufbereiten
if (isset($lvb))
unset($lvb);
- //$lvb=array();
+
$kollision=-1;
unset($kollisionsmeldungen);
if (isset($a_unr))
@@ -1283,7 +1254,7 @@ class wochenplan extends basis_db
$a_unr=array_unique($a_unr);
$kollision+=count($a_unr);
//Kollisionspruefung Studentenebene
- if($kollision_student=='true')
+ if ($kollision_student=='true')
{
$kollision=0;
$studiensemester = getStudiensemesterFromDatum(date('Y-m-d',$datum));
@@ -1309,7 +1280,7 @@ class wochenplan extends basis_db
GROUP BY datum, stunde, student_uid
HAVING count(student_uid)>1 ";
- if(count($a_unr)>0)
+ if (count($a_unr)>0)
{
// Nur die Eintraege als kollision anzeigen, die auch aktuell im Tempus sichtbar sind
// Dazu werden die UNRs der betroffenen Studierenden zuerst ein ein Array gruppiert und danach
@@ -1321,9 +1292,9 @@ class wochenplan extends basis_db
}
$qry.="ORDER BY datum, stunde, student_uid LIMIT 1;";
- if($stud_result = $this->db_query($qry))
+ if ($stud_result = $this->db_query($qry))
{
- if($this->db_num_rows($stud_result)>0)
+ if ($this->db_num_rows($stud_result)>0)
{
$kollision++;
$stud_row = $this->db_fetch_object($stud_result);
@@ -1397,10 +1368,10 @@ class wochenplan extends basis_db
$stundenplan_ids=array();
$titel='';
- if(isset($raumcheck))
+ if (isset($raumcheck))
unset($raumcheck);
- if(isset($lktcheck))
+ if (isset($lktcheck))
unset($lktcheck);
foreach ($this->std_plan[$i][$j] as $lehrstunde)
@@ -1436,20 +1407,20 @@ class wochenplan extends basis_db
}
else
{
- if(!in_array($lehrstunde->stundenplan_id, $stundenplan_ids))
+ if (!in_array($lehrstunde->stundenplan_id, $stundenplan_ids))
{
$paramList.='&stundenplan_id'.$z++.'='.$lehrstunde->stundenplan_id;
$stundenplan_ids[]=$lehrstunde->stundenplan_id;
}
}
- if(isset($lehrstunde->farbe) && $farbe=='')
+ if (isset($lehrstunde->farbe) && $farbe=='')
$farbe=$lehrstunde->farbe;
$titel.=htmlspecialchars($lehrstunde->titel);
$anmerkung=htmlspecialchars($lehrstunde->anmerkung);
$tooltip_anmerkung[]=$titel.' '.$anmerkung;
}
- if(isset($raumcheck[$lehrstunde->ort]) && $raumcheck[$lehrstunde->ort]!=$lehrstunde->unr)
+ if (isset($raumcheck[$lehrstunde->ort]) && $raumcheck[$lehrstunde->ort]!=$lehrstunde->unr)
{
$kollision++;
$kollisionsmeldungen[$lehrstunde->unr][]=" Ort ".$lehrstunde->ort;
@@ -1458,9 +1429,9 @@ class wochenplan extends basis_db
else
$raumcheck[$lehrstunde->ort]=$lehrstunde->unr;
- if(isset($lktcheck[$lehrstunde->lektor]) && $lktcheck[$lehrstunde->lektor]!=$lehrstunde->unr)
+ if (isset($lktcheck[$lehrstunde->lektor]) && $lktcheck[$lehrstunde->lektor]!=$lehrstunde->unr)
{
- if(!in_array($lehrstunde->lektor_uid, unserialize(KOLLISIONSFREIE_USER)))
+ if (!in_array($lehrstunde->lektor_uid, unserialize(KOLLISIONSFREIE_USER)))
{
$kollision++;
$kollisionsmeldungen[$lehrstunde->unr][]=" LektorIn ".$lehrstunde->lektor; //." ".$lehrstunde->unr."!=".$lktcheck[$lehrstunde->lektor];
@@ -1471,7 +1442,6 @@ class wochenplan extends basis_db
$lktcheck[$lehrstunde->lektor]=$lehrstunde->unr;
}
// Lektoren
- //if ($this->type!='lektor')
$lektor=array_unique($lektor);
sort($lektor);
$lkt='';
@@ -1479,7 +1449,6 @@ class wochenplan extends basis_db
$lkt.=$l.'';
// Lehrverband
- //if ($this->type!='verband')
$lehrverband=array_unique($lehrverband);
sort($lehrverband);
$lvb='';
@@ -1487,7 +1456,6 @@ class wochenplan extends basis_db
$lvb.=$l.'';
// Lehrfach
- //if ($this->type=='verband')
$lehrfach=array_unique($lehrfach);
sort($lehrfach);
$lf='';
@@ -1495,8 +1463,6 @@ class wochenplan extends basis_db
$lf.=$l.'';
// Ort
- //if ($this->type=='verband')
-
$ort=array_unique($ort);
sort($ort);
$orte='';
@@ -1519,9 +1485,9 @@ class wochenplan extends basis_db
// Blinken oder nicht ?
if (isset($kollisionsmeldungen[$unr])
- || (isset($kollisionsmeldung) && count($kollisionsmeldungen, COUNT_RECURSIVE)==0 && $kollision>0))
+ || (isset($kollisionsmeldung) && count($kollisionsmeldungen, COUNT_RECURSIVE)==0 && $kollision>0))
{
- $blink_ein='';// .$kollision;
+ $blink_ein='';
$blink_aus='';
}
else
@@ -1535,7 +1501,7 @@ class wochenplan extends basis_db
$tooltip_anmerkung = array_unique($tooltip_anmerkung);
$tooltip_gesamt = '('.$updatevonam.') '.implode(',',$tooltip_anmerkung);
- if(isset($kollisionsmeldungen[$unr]))
+ if (isset($kollisionsmeldungen[$unr]))
$tooltip_gesamt .= ' Kollision wegen:'.implode(',',array_unique($kollisionsmeldungen[$unr]));
// Ausgabe
@@ -1547,9 +1513,9 @@ class wochenplan extends basis_db
echo ' context="stplPopupMenue" ';
if ($berechtigung->isBerechtigt('lehre/lvplan',$stg_obj->oe_kurzbz,'u'))
echo 'ondraggesture="nsDragAndDrop.startDrag(event,listObserver)" ';
- //onclick="return onStplSearchRoom(event, event.target);"
+
$button_orte = $this->ort_kurzbz;
- if($button_orte=='')
+ if ($button_orte=='')
$button_orte=$ort[0];
echo 'ondragdrop="nsDragAndDrop.drop(event,boardObserver)"
ondragover="nsDragAndDrop.dragOver(event,boardObserver)"
@@ -1567,18 +1533,18 @@ class wochenplan extends basis_db
echo ''.$this->crlf; //BeginnEnde
+ '.$this->crlf;
for ($i=0;$i<$num_rows_stunde; $i++)
{
$row=$this->db_fetch_object($result_stunde,$i);
@@ -1674,8 +1640,6 @@ class wochenplan extends basis_db
echo '';
}
-
-
/**
* Funktion load_stpl_search sucht Vorschlag fuer Stundenverschiebung
*
@@ -1699,8 +1663,8 @@ class wochenplan extends basis_db
$this->datum_begin=date("Y-m-d",$this->datum_begin);
$this->datum_end=date("Y-m-d",$this->datum_end);
// Stundentafel abfragen
- $sql_query='SELECT min(stunde),max(stunde)FROM lehre.tbl_stunde';
- if(!$this->db_query($sql_query))
+ $sql_query='SELECT min(stunde),max(stunde) FROM lehre.tbl_stunde';
+ if (!$this->db_query($sql_query))
die($this->db_last_error());
$row = $this->db_fetch_object();
$min_stunde=$row->min;
@@ -1712,8 +1676,8 @@ class wochenplan extends basis_db
$stplids.=" OR $stpl_view_id=$id";
$stplids=mb_substr($stplids,3);
$sql_query.=$stplids;
- //echo $sql_query;
- if(!$this->db_query($sql_query))
+
+ if (!$this->db_query($sql_query))
die($this->db_last_error());
$num_rows_stpl=$this->db_num_rows();
// Daten aufbereiten
@@ -1721,14 +1685,11 @@ class wochenplan extends basis_db
for ($i=0;$i<$num_rows_stpl;$i++)
{
$row=$this->db_fetch_object(null,$i);
- //$block=$row->stundenblockung;
- //$raumtyp[$i]=$row->raumtyp;
- //$raumtypalt[$i]=$row->raumtypalternativ;
if ($row->gruppe_kurzbz!=null)
$gruppe[]=$row->gruppe_kurzbz;
else
$gruppe[]='';
- if(!isset($lehrverband[$i]))
+ if (!isset($lehrverband[$i]))
$lehrverband[$i]= new stdClass();
$lehrverband[$i]->stg_kz=$row->studiengang_kz;
$lehrverband[$i]->sem=$row->semester;
@@ -1738,13 +1699,13 @@ class wochenplan extends basis_db
$lektor[$i]=$row->uid;
$unr=$row->unr;
}
- if($leids!='')
+ if ($leids!='')
{
// Raumtypen
$leids = mb_substr($leids, 0, mb_strlen($leids)-1);
$qry = "SELECT raumtyp, raumtypalternativ FROM lehre.tbl_lehreinheit WHERE lehreinheit_id IN ($leids)";
- if($this->db_query($qry)){
- while($row = $this->db_fetch_object())
+ if ($this->db_query($qry)){
+ while ($row = $this->db_fetch_object())
{
$raumtyp[]=$row->raumtyp;
$raumtyp[]=$row->raumtypalternativ;
@@ -1768,9 +1729,6 @@ class wochenplan extends basis_db
foreach ($gruppe as $g)
if ($g!='')
$gruppen.=" OR gruppe_kurzbz=".$this->db_add_param($g);
- //$gruppen=mb_substr($gruppen,3);
- //Lehrverband
- //$lehrverband=array_unique($lehrverband);
$lvb='';
foreach ($lehrverband as $l)
{
@@ -1781,20 +1739,16 @@ class wochenplan extends basis_db
if ($l->grp!='' && $l->grp!=' ' && $l->grp!=null)
$lvb.=" AND (gruppe=".$this->db_add_param($l->grp)." OR gruppe IS NULL OR gruppe='')";
}
- //if ($gruppen!='')
- // $lvb.=' AND gruppe_kurzbz IS NULL';
$lvb.=')';
}
$lvb=mb_substr($lvb,3);
- //if($rtype=='')
- // $rtype='1=1';
// Raeume die in Frage kommen, aufgrund der Raumtypen
$sql_query="SELECT DISTINCT ort_kurzbz, hierarchie FROM public.tbl_ort
JOIN public.tbl_ortraumtyp USING (ort_kurzbz) WHERE ($rtype) AND aktiv AND ort_kurzbz NOT LIKE '\\\\_%' ORDER BY hierarchie,ort_kurzbz";
- if(!$this->db_query($sql_query))
+ if (!$this->db_query($sql_query))
die($this->db_last_error());
- while($row = $this->db_fetch_object())
+ while ($row = $this->db_fetch_object())
$orte[]=$row->ort_kurzbz;
// Raster vorbereiten
@@ -1810,10 +1764,10 @@ class wochenplan extends basis_db
$sql_query="SELECT DISTINCT datum, stunde FROM $stpl_view
WHERE datum>=".$this->db_add_param($this->datum_begin)." AND datum<".$this->db_add_param($this->datum_end)." AND
($lkt $gruppen OR ($lvb) ) AND unr!=".$this->db_add_param($unr);
- //echo $sql_query;
- if(!$this->db_query($sql_query))
+
+ if (!$this->db_query($sql_query))
die($this->db_last_error());
- while($row = $this->db_fetch_object())
+ while ($row = $this->db_fetch_object())
{
$mtag=mb_substr($row->datum, 8,2);
$month=mb_substr($row->datum, 5,2);
@@ -1825,16 +1779,15 @@ class wochenplan extends basis_db
// Stundenplanabfrage bauen (Wo ist besetzt?)
$sql_query="SELECT DISTINCT datum, stunde, ort_kurzbz FROM $stpl_view
WHERE datum>=".$this->db_add_param($this->datum_begin)." AND datum<".$this->db_add_param($this->datum_end)." AND unr!=".$this->db_add_param($unr);
- //echo $sql_query; NATURAL JOIN tbl_ortraumtyp AND ($rtype) "
// Reservierungen beruecksichtigen
$sql_query.=" UNION SELECT DISTINCT datum, stunde, ort_kurzbz FROM campus.tbl_reservierung
WHERE datum>=".$this->db_add_param($this->datum_begin)." AND datum<".$this->db_add_param($this->datum_end)." ";
- if(!$this->db_query($sql_query))
+ if (!$this->db_query($sql_query))
die($this->db_last_error());
- while($row = $this->db_fetch_object())
+ while ($row = $this->db_fetch_object())
{
$mtag=mb_substr($row->datum, 8,2);
$month=mb_substr($row->datum, 5,2);
@@ -1859,12 +1812,12 @@ class wochenplan extends basis_db
// Besetzte Raueme eintragen
foreach($raster[$t][$s]->ort as $ort)
{
- if(in_array($ort, $orte))
+ if (in_array($ort, $orte))
$this->std_plan[$t][$s][0]->frei_orte[$ort]=(isset($this->std_plan[$t][$s][0]->frei_orte[$ort])?$this->std_plan[$t][$s][0]->frei_orte[$ort]+1:1);
}
// Gruppenkollision eintragen
- if($raster[$t][$s]->kollision)
+ if ($raster[$t][$s]->kollision)
{
foreach($this->std_plan[$t][$s][0]->frei_orte as $ort=>$value)
{
@@ -1875,12 +1828,12 @@ class wochenplan extends basis_db
// Blockung beruecksichtigen
for ($b=1;$b<$block && ($s+$block)<=($max_stunde+1);$b++)
{
- if(!$raster[$t][$s+$b]->kollision)
+ if (!$raster[$t][$s+$b]->kollision)
{
//Wenn keine Gruppenkollision vorhanden ist, nur die Raumkollision eintragen
foreach($raster[$t][$s+$b]->ort as $ort)
{
- if(in_array($ort, $orte))
+ if (in_array($ort, $orte))
$this->std_plan[$t][$s][0]->frei_orte[$ort]=(isset($this->std_plan[$t][$s][0]->frei_orte[$ort])?$this->std_plan[$t][$s][0]->frei_orte[$ort]+1:1);
}
}
@@ -1929,7 +1882,7 @@ class wochenplan extends basis_db
$this->datum_end=date("Y-m-d",$this->datum_end);
// Stundentafel abfragen
$sql_query='SELECT min(stunde),max(stunde) FROM lehre.tbl_stunde';
- if(!$this->db_query($sql_query))
+ if (!$this->db_query($sql_query))
die($this->db_last_error());
$row = $this->db_fetch_object();
$min_stunde=$row->min;
@@ -1942,13 +1895,11 @@ class wochenplan extends basis_db
$lvas.=" OR lehreinheit_id=".$this->db_add_param($id);
$lvas=mb_substr($lvas,3);
$sql_query.=$lvas;
- //$this->errormsg.=$sql_query;
- //return false;
- if(!$this->db_query($sql_query))
+
+ if (!$this->db_query($sql_query))
die($this->db_last_error());
$num_rows_lva=$this->db_num_rows();
- // Arrays setzen
- //$wochenrythmus=array();
+
$verplant=array();
$block=array();
$semesterstunden=array();
@@ -1975,42 +1926,19 @@ class wochenplan extends basis_db
$block[$i]=$row->stundenblockung;
$wochenrythmus[$i]=$row->wochenrythmus;
$semesterstunden[$i]=(integer)$row->semesterstunden;
- //$this->errormsg.='SS:'.$semesterstunden[$i];
}
- /*// verplante Stunden eindeutig?
- $verpl=$verplant[0];
- $verplant=array_unique($verplant);
- if (count($verplant)==1)
- $verplant=$verpl; //verplant[0];
- else
- {
- $this->errormsg.='Verplante Stunden sind nicht eindeutig!';
- return false;
- }
- //$this->errormsg.='Verplant:'.$verplant;
- // Semesterstunden eindeutig?
- $semstd=$semesterstunden[0];
- $semesterstunden=array_unique($semesterstunden);
- //$this->errormsg.='SS:'.$semesterstunden[0];
- if (count($semesterstunden)==1)
- $semesterstunden=$semstd;//semesterstunden[0];
- else
- {
- $this->errormsg.='Semesterstunden sind nicht eindeutig!';
- return false;
- }
- //$this->errormsg.='SS:'.$semesterstunden;*/
+
// Blockung eindeutig?
$blck=$block[0];
$block=array_unique($block);
if (count($block)==1)
- $block=$blck; //block[0];
+ $block=$blck;
else
{
$this->errormsg.='Blockung ist nicht eindeutig!';
return false;
}
- //$this->errormsg.='Block:'.$block;
+
// Offene Stunden eindeutig?
$os=$offenestunden[0];
$offenestunden=array_unique($offenestunden);
@@ -2023,6 +1951,7 @@ class wochenplan extends basis_db
$this->errormsg.='Offene Stunden sind nicht eindeutig!';
return false;
}
+
// Wochenrythmus eindeutig?
$wr=$wochenrythmus[0];
$wochenrythmus=array_unique($wochenrythmus);
@@ -2050,6 +1979,7 @@ class wochenplan extends basis_db
$lkt=mb_substr($lkt,3);
//Dummy Lektor kollidiert nicht
$lkt='(('.$lkt.') AND mitarbeiter_uid not in ('.$this->db_implode4SQL(unserialize(KOLLISIONSFREIE_USER)).'))';
+
// Gruppen
$gruppen='';
if (isset($gruppe))
@@ -2057,10 +1987,9 @@ class wochenplan extends basis_db
$gruppe=array_unique($gruppe);
foreach ($gruppe as $g)
$gruppen.=" OR gruppe_kurzbz=".$this->db_add_param($g);
- //$gruppen=mb_substr($gruppen,3);
}
+
//Lehrverband
- //$lehrverband=array_unique($lehrverband);
$lvb='';
foreach ($lehrverband as $l)
{
@@ -2079,8 +2008,8 @@ class wochenplan extends basis_db
// Raeume die in Frage kommen aufgrund der Raumtypen
$sql_query="SELECT DISTINCT ort_kurzbz, hierarchie FROM public.tbl_ort
JOIN public.tbl_ortraumtyp USING (ort_kurzbz) WHERE ($rtype) AND aktiv AND ort_kurzbz NOT LIKE '\\\\_%' ORDER BY hierarchie,ort_kurzbz"; //
- //die($sql_query);
- if(!$this->db_query($sql_query))
+
+ if (!$this->db_query($sql_query))
{
$this->errormsg=$this->db_last_error();
return false;
@@ -2132,20 +2061,20 @@ class wochenplan extends basis_db
if (is_numeric($unr))
$sql_query.=" AND unr!=".$this->db_add_param($unr);
- if(!$this->db_query($sql_query))
+ if (!$this->db_query($sql_query))
{
$this->errormsg = $this->db_last_error().$sql_query;
return false;
}
// Kollisionen ins Raster eintragen
- while($row = $this->db_fetch_object())
+ while ($row = $this->db_fetch_object())
{
$mtag=mb_substr($row->datum, 8,2);
$month=mb_substr($row->datum, 5,2);
$jahr=mb_substr($row->datum, 0,4);
$tag=date("w",mktime(12,0,0,$month,$mtag,$jahr));
- if(!isset($raster[$tag][$row->stunde]))
+ if (!isset($raster[$tag][$row->stunde]))
$raster[$tag][$row->stunde]=new stdClass();
$raster[$tag][$row->stunde]->kollision=true;
}
@@ -2162,13 +2091,13 @@ class wochenplan extends basis_db
$sql_query.=" UNION SELECT distinct datum, stunde, ort_kurzbz FROM campus.tbl_reservierung
WHERE datum>=".$this->db_add_param($datum_begin)." AND datum<".$this->db_add_param($datum_end);
- if(!$this->db_query($sql_query))
+ if (!$this->db_query($sql_query))
{
$this->errormsg = $this->db_last_error().$sql_query;
return false;
}
- while($row = $this->db_fetch_object())
+ while ($row = $this->db_fetch_object())
{
$mtag=mb_substr($row->datum, 8,2);
$month=mb_substr($row->datum, 5,2);
@@ -2188,7 +2117,7 @@ class wochenplan extends basis_db
//Blockung passt in die Maximalstundenanzahl
if (($s+$blck)<=($max_stunde+1))
{
- if($count==0)
+ if ($count==0)
{
// Freie Orte beim 1. Durchlauf zuteilen
foreach($orte as $ort)
@@ -2198,18 +2127,18 @@ class wochenplan extends basis_db
// Besetzte Orte eintragen
foreach ($raster[$t][$s]->ort as $ort)
{
- if(in_array($ort, $orte))
+ if (in_array($ort, $orte))
$this->std_plan[$t][$s][0]->frei_orte[$ort]=(isset($this->std_plan[$t][$s][0]->frei_orte[$ort])?$this->std_plan[$t][$s][0]->frei_orte[$ort]+1:1);
}
//Kollision mit Gruppe
- if($raster[$t][$s]->kollision)
+ if ($raster[$t][$s]->kollision)
{
- if(isset($this->std_plan[$t][$s][0]->frei_orte))
+ if (isset($this->std_plan[$t][$s][0]->frei_orte))
{
foreach ($this->std_plan[$t][$s][0]->frei_orte as $ort=>$value)
{
- if(in_array($ort, $orte))
+ if (in_array($ort, $orte))
$this->std_plan[$t][$s][0]->frei_orte[$ort]=(isset($this->std_plan[$t][$s][0]->frei_orte[$ort])?$this->std_plan[$t][$s][0]->frei_orte[$ort]+1:1);
}
}
@@ -2223,13 +2152,13 @@ class wochenplan extends basis_db
// Wenn keine Gruppenkollision vorhanden ist, dann die kollidierenden Raeume eintragen
foreach ($raster[$t][$s+$b]->ort as $ort)
{
- if(in_array($ort, $orte))
+ if (in_array($ort, $orte))
$this->std_plan[$t][$s][0]->frei_orte[$ort]=(isset($this->std_plan[$t][$s][0]->frei_orte[$ort])?$this->std_plan[$t][$s][0]->frei_orte[$ort]+1:1);
}
}
else
{
- if(isset($this->std_plan[$t][$s][0]->frei_orte))
+ if (isset($this->std_plan[$t][$s][0]->frei_orte))
{
// Bei Gruppenkollision den Wert bei allen Raumen erhoehen
foreach ($this->std_plan[$t][$s][0]->frei_orte as $ort=>$value)
@@ -2256,7 +2185,7 @@ class wochenplan extends basis_db
$datum_begin=date("Y-m-d",$datum_begin);
$datum_end=date("Y-m-d",$datum_end);
$count++;
- } while($type=='lva_multi_search' && $rest>0);
+ } while ($type=='lva_multi_search' && $rest>0);
return true;
}
@@ -2278,7 +2207,7 @@ class wochenplan extends basis_db
$blocked=array();
$gruppiert=array();
- for ($k=0; $k<$num_rows_stunde; $k++)
+ for ($k=0; $k<$num_rows_stunde; $k++)
{
$row = $this->db_fetch_object($this->stunde, $k);
$j=$row->stunde; // get id of hour
@@ -2319,7 +2248,7 @@ class wochenplan extends basis_db
$lehrverband[]=$lvb;
// Lehrfach
$lf=$lehrstunde->lehrfach;
- //echo "\n!!!!Lehrfach $lf\n";
+
if (isset($lehrstunde->lehrform))
$lf.='-'.$lehrstunde->lehrform;
$lehrfach[]=$lf;
@@ -2329,7 +2258,7 @@ class wochenplan extends basis_db
// Unterrichtsnummer (Kollision?)
$unr=array_unique($unr);
- if(!isset($kollision))
+ if (!isset($kollision))
$kollision=0;
$kollision+=count($unr);
@@ -2344,13 +2273,10 @@ class wochenplan extends basis_db
}
else
$lkt=$lektor[0];
- //echo $lkt;
// Lehrverband
if ($this->type!='verband')
{
-// $lehrverband=array_unique($lehrverband);
-// sort($lehrverband);
$lvb='';
foreach ($lehrverband as $l)
$lvb.=$l.' ';
@@ -2361,9 +2287,9 @@ class wochenplan extends basis_db
$row = $this->db_fetch_object($this->stunde, $k);
$start_time=$row->beginn;
- for($idx=0;$idxstd_plan[$i][$j]);$idx++)
+ for ($idx=0;$idxstd_plan[$i][$j]);$idx++)
{
- if(!isset($this->std_plan[$i][$j][$idx]))
+ if (!isset($this->std_plan[$i][$j][$idx]))
{
continue;
}
@@ -2379,7 +2305,7 @@ class wochenplan extends basis_db
* Es wird nur der erste Eintrag ausgegeben. Die restlichen werden uebersprungen da
* die Lektoren, Gruppen und Raeume bereits zum Ersten Eintrag hinzugefuegt wurden.
*/
- if(isset($gruppiert[$this->std_plan[$i][$j][$idx]->unr]) && $gruppiert[$this->std_plan[$i][$j][$idx]->unr]>0)
+ if (isset($gruppiert[$this->std_plan[$i][$j][$idx]->unr]) && $gruppiert[$this->std_plan[$i][$j][$idx]->unr]>0)
{
$gruppiert[$this->std_plan[$i][$j][$idx]->unr]--;
continue;
@@ -2394,18 +2320,18 @@ class wochenplan extends basis_db
* ermittelt und dann ebenfalls uebersprungen
*/
$blockcontinue=false;
- if(isset($blocked[$this->std_plan[$i][$j][$idx]->unr]) && $blocked[$this->std_plan[$i][$j][$idx]->unr]>0)
+ if (isset($blocked[$this->std_plan[$i][$j][$idx]->unr]) && $blocked[$this->std_plan[$i][$j][$idx]->unr]>0)
{
$blocked[$this->std_plan[$i][$j][$idx]->unr]--;
$blockcontinue=true;
}
- if(!$blockcontinue)
+ if (!$blockcontinue)
{
// Blockungen ueber mehrere Stunden erkennen
$blockflag=false;
- for($blockstunden=1;$blockstunden<=$num_rows_stunde;$blockstunden++)
+ for ($blockstunden=1;$blockstunden<=$num_rows_stunde;$blockstunden++)
{
if (isset($this->std_plan[$i][$j+$blockstunden][$idx]) && isset($this->std_plan[$i][$j+$blockstunden][$idx]->stundenplan_id)
&& ($this->std_plan[$i][$j][$idx]->unr == $this->std_plan[$i][$j+$blockstunden][$idx]->unr)
@@ -2413,7 +2339,7 @@ class wochenplan extends basis_db
&& !($this->std_plan[$i][$j][$idx]->reservierung && $this->std_plan[$i][$j][$idx]->lektor!=$this->std_plan[$i][$j+$blockstunden][$idx]->lektor))
{
- if(isset($blocked[$this->std_plan[$i][$j][$idx]->unr]))
+ if (isset($blocked[$this->std_plan[$i][$j][$idx]->unr]))
$blocked[$this->std_plan[$i][$j][$idx]->unr]++;
else
$blocked[$this->std_plan[$i][$j][$idx]->unr]=1;
@@ -2424,7 +2350,7 @@ class wochenplan extends basis_db
}
else
{
- if(!$blockflag)
+ if (!$blockflag)
{
$row = $this->db_fetch_object($this->stunde, $k);
$stunden_arr[]=$row->stunde;
@@ -2441,13 +2367,13 @@ class wochenplan extends basis_db
//Wenn im selben Raum mehrere Lektoren sind bzw mehrere Gruppen
//dann werden diese zusammengruppiert und als ein Eintrag angezeigt
- for($idx1=0;$idx1std_plan[$i][$j]);$idx1++)
+ for ($idx1=0;$idx1std_plan[$i][$j]);$idx1++)
{
- if($idx!=$idx1)
+ if ($idx!=$idx1)
{
- if($this->kannGruppieren($i,$j,$idx,$idx1))
+ if ($this->kannGruppieren($i,$j,$idx,$idx1))
{
- if(isset($gruppiert[$this->std_plan[$i][$j][$idx]->unr]))
+ if (isset($gruppiert[$this->std_plan[$i][$j][$idx]->unr]))
$gruppiert[$this->std_plan[$i][$j][$idx]->unr]++;
else
$gruppiert[$this->std_plan[$i][$j][$idx]->unr]=1;
@@ -2455,21 +2381,21 @@ class wochenplan extends basis_db
//Bezeichnungen zusammenfuehren
//Lektoren
- if(!mb_strstr($this->std_plan[$i][$j][$idx1]->lektor,$this->std_plan[$i][$j][$idx]->lektor))
+ if (!mb_strstr($this->std_plan[$i][$j][$idx1]->lektor,$this->std_plan[$i][$j][$idx]->lektor))
{
$this->std_plan[$i][$j][$idx]->lektor.=' / '.$this->std_plan[$i][$j][$idx1]->lektor;
}
//Ort
- if(!mb_strstr($this->std_plan[$i][$j][$idx1]->ort,$this->std_plan[$i][$j][$idx]->ort))
+ if (!mb_strstr($this->std_plan[$i][$j][$idx1]->ort,$this->std_plan[$i][$j][$idx]->ort))
{
$this->std_plan[$i][$j][$idx]->ort.=' / '.$this->std_plan[$i][$j][$idx1]->ort;
}
//Gruppen
- if(isset($lehrverband[$idx]) && isset($lehrverband[$idx1]))
+ if (isset($lehrverband[$idx]) && isset($lehrverband[$idx1]))
{
- if(!mb_strstr($lehrverband[$idx], $lehrverband[$idx1]))
+ if (!mb_strstr($lehrverband[$idx], $lehrverband[$idx1]))
$lehrverband[$idx].=' / '.$lehrverband[$idx1];
}
}
@@ -2477,14 +2403,14 @@ class wochenplan extends basis_db
}
//Geblockte Eintraege werden uebersprungen nachdem die Gruppierung ermittelt wurde
- if($blockcontinue)
+ if ($blockcontinue)
{
continue;
}
$start_date=date("d.m.Y",$this->datum);
$end_date=$start_date;
- if(isset($lehrverband[$idx]))
+ if (isset($lehrverband[$idx]))
$lvb = $lehrverband[$idx];
if ($target=='outlook')
{
@@ -2596,7 +2522,7 @@ class wochenplan extends basis_db
}
$this->datum=jump_day($this->datum, 1);
}
- if($target=='return')
+ if ($target=='return')
return $return;
else
return true;
@@ -2614,8 +2540,8 @@ class wochenplan extends basis_db
*/
protected function kannGruppieren($tag, $stunde, $idx, $idx1)
{
- if(isset($this->std_plan[$tag][$stunde][$idx]) &&
- isset($this->std_plan[$tag][$stunde][$idx1]))
+ if (isset($this->std_plan[$tag][$stunde][$idx]) &&
+ isset($this->std_plan[$tag][$stunde][$idx1]))
{
$unr1 = $this->std_plan[$tag][$stunde][$idx]->unr;
$unr2 = $this->std_plan[$tag][$stunde][$idx1]->unr;
@@ -2624,7 +2550,7 @@ class wochenplan extends basis_db
$lektor1 = $this->std_plan[$tag][$stunde][$idx]->lektor;
$lektor2 = $this->std_plan[$tag][$stunde][$idx1]->lektor;
- if($unr1==$unr2 && ($ort1==$ort2 || $lektor1==$lektor2)
+ if ($unr1==$unr2 && ($ort1==$ort2 || $lektor1==$lektor2)
&& !$this->std_plan[$tag][$stunde][$idx]->reservierung && !$this->std_plan[$tag][$stunde][$idx1]->reservierung)
return true;
else
@@ -2636,14 +2562,14 @@ class wochenplan extends basis_db
protected function searchForId($id, $array)
{
- foreach ($array as $key => $val)
- {
- if ($val['unr'] == $id)
- {
- return $key;
- }
- }
- return false;
+ foreach ($array as $key => $val)
+ {
+ if ($val['unr'] == $id)
+ {
+ return $key;
+ }
+ }
+ return false;
}
/**
|
|