PHP Error behoben wenn das Laden von FreeBusy Einträgen nicht

funktioniert
This commit is contained in:
Andreas Österreicher
2018-03-09 10:07:55 +01:00
parent babb13687e
commit e038d1d2c5
+65 -65
View File
@@ -25,10 +25,10 @@ require_once('../../../include/wochenplan.class.php');
if(isset($_POST['id']))
$id = $_POST['id'];
if(isset($_POST['typ']))
$typ = $_POST['typ'];
if(isset($_POST['start']))
$start = $_POST['start'];
if(isset($_POST['end']))
@@ -57,77 +57,77 @@ $events=array();
switch($typ)
{
case 'Ort':
// LVPlan/Reservierungen des Raumes holen
$stdplan = new wochenplan('ort');
$stdplan->load_data('ort',null,$id);
// LVPlan/Reservierungen des Raumes holen
while($start<$end)
$stdplan = new wochenplan('ort');
$stdplan->load_data('ort',null,$id);
while($start<$end)
{
if(!date("w",$start))
$start=jump_day($start,1);
$stdplan->init_stdplan();
$datum=$start;
$start+=604800; // eine Woche
// Stundenplan einer Woche laden
if(!$stdplan->load_week($datum,'stundenplan'))
{
if(!date("w",$start))
$start=jump_day($start,1);
$stdplan->init_stdplan();
$datum=$start;
$start+=604800; // eine Woche
// Stundenplan einer Woche laden
if(!$stdplan->load_week($datum,'stundenplan'))
{
die($stdplan->errormsg);
}
$result = $stdplan->draw_week_csv('return', LVPLAN_KATEGORIE);
foreach($result as $row)
{
$item['id']=$id.$row['dtstart'].$row['dtend'];
$item['title']=$id;
$item['start']=fixDate($row['dtstart']);
$item['end']=fixDate($row['dtend']);
$item['allDay']=false;
$item['editable']=false;
$events[]=$item;
}
die($stdplan->errormsg);
}
break;
$result = $stdplan->draw_week_csv('return', LVPLAN_KATEGORIE);
foreach($result as $row)
{
$item['id']=$id.$row['dtstart'].$row['dtend'];
$item['title']=$id;
$item['start']=fixDate($row['dtstart']);
$item['end']=fixDate($row['dtend']);
$item['allDay']=false;
$item['editable']=false;
$events[]=$item;
}
}
break;
case 'Person':
//FreeBusy Information holen
$fp = fopen(APP_ROOT.'cis/public/freebusy.php/'.$id,'r');
if (!$fp)
//FreeBusy Information holen
$fp = fopen(APP_ROOT.'cis/public/freebusy.php/'.$id,'r');
if (!$fp)
{
//Load Failed
break;
}
else
{
$doc = '';
while (!feof($fp))
{
echo "$errstr ($errno)<br />\n";
$line = fgets($fp);
$doc.=$line;
}
else
{
$doc = '';
while (!feof($fp))
{
$line = fgets($fp);
$doc.=$line;
}
fclose($fp);
//FreeBusy Parsen
$ical = new ical();
$ical->parseFreeBusy($doc);
fclose($fp);
foreach($ical->dtresult as $row)
{
$item['id']=$id.$row['dtstart'].$row['dtend'];
$item['title']=$id;
$item['start']=fixDate($row['dtstart']);
$item['end']=fixDate($row['dtend']);
$item['allDay']=false;
$item['editable']=false;
$events[]=$item;
}
//FreeBusy Parsen
$ical = new ical();
$ical->parseFreeBusy($doc);
foreach($ical->dtresult as $row)
{
$item['id']=$id.$row['dtstart'].$row['dtend'];
$item['title']=$id;
$item['start']=fixDate($row['dtstart']);
$item['end']=fixDate($row['dtend']);
$item['allDay']=false;
$item['editable']=false;
$events[]=$item;
}
break;
default:
break;
}
break;
default:
break;
}
echo json_encode($events);