Added little more support for date processing.

This commit is contained in:
skeeter 2001-07-06 12:06:44 +00:00
parent 2d97b29cfa
commit 87b701299c

View File

@ -78,8 +78,11 @@ class class_datetime
var $hour; var $hour;
var $min; var $min;
var $sec; var $sec;
var $tzid;
var $date; var $date;
var $value;
var $allday = False; var $allday = False;
var $x_type = Array();
} }
class class_geo class class_geo
@ -831,20 +834,40 @@ class vCalendar
$pos = explode(':',$value); $pos = explode(':',$value);
$value = $pos[1]; $value = $pos[1];
} }
$dtime->year = intval(substr($value,0,4)); $this->set_var($dtime,'year',intval(substr($value,0,4)));
$dtime->month = intval(substr($value,4,2)); $this->set_var($dtime,'month',intval(substr($value,4,2)));
$dtime->mday = intval(substr($value,6,2)); $this->set_var($dtime,'mday',intval(substr($value,6,2)));
if(substr($value,8,1) == 'T') if(substr($value,8,1) == 'T')
{ {
$dtime->hour = intval(substr($value,9,2)); $this->set_var($dtime,'hour',intval(substr($value,9,2)));
$dtime->min = intval(substr($value,11,2)); $this->set_var($dtime,'min',intval(substr($value,11,2)));
$dtime->sec = intval(substr($value,13,2)); $this->set_var($dtime,'sec',intval(substr($value,13,2)));
} }
else else
{ {
$dtime->hour = 0; $this->set_var($dtime,'hour',0);
$dtime->min = 0; $this->set_var($dtime,'min',0);
$dtime->sec = 0; $this->set_var($dtime,'sec',0);
}
if($pos[0])
{
$return_value = $this->explode_param($pos[0],'"',True);
if(count($return_value) > 0)
{
for($i=0;$i<count($return_value);$i=$i + 2)
{
$value = $return_value[$i];
$param = $this->strip_quotes($return_value[$i+1]);
if(substr($value,0,2) != 'X-')
{
$this->set_var($dtime,$value,$param);
}
else
{
$this->parse_xtype($dtime,$value,$param);
}
}
}
} }
return $dtime; return $dtime;
} }
@ -972,7 +995,7 @@ class vCalendar
{ {
$type[0] = $return_value[$i]; $type[0] = $return_value[$i];
$type[1] = $this->strip_quotes($return_value[$i+1]); $type[1] = $this->strip_quotes($return_value[$i+1]);
$this->set_var($event,$type[0],$type[1]); $this->set_var($event,strtolower($type[0]),$type[1]);
} }
} }
} }