$ids = $modx->runSnippet("getchildid", array("parent"=>$parentid));
$ids = substr($ids,0,-1);
$ids = explode(",",$ids);
$children = $modx->getCollection('modResource', array(
'id:IN' => $ids
,'parent:=' => $parentid
)); // get children ids array
$ids2 = $modx->runSnippet("getchildid", array("parent"=>$parentid2));
$ids2 = substr($ids2,0,-1);
$ids2 = explode(",",$ids2);
$children2 = $modx->getCollection('modResource', array(
'id:IN' => $ids2
,'parent:=' => $parentid2
)); // get children ids array
$ids3 = $modx->runSnippet("getchildid", array("parent"=>$parentid3));
$ids3 = substr($ids3,0,-1);
$ids3 = explode(",",$ids3);
$children3 = $modx->getCollection('modResource', array(
'id:IN' => $ids3
,'parent:=' => $parentid3
)); // get children id array
if (!empty($parentid2) && !empty($parentid3)){
$parentid= $parentid.",".$parentid2.",".$parentid3;
}else if (!empty($parentid2)){
$parentid= $parentid.",".$parentid2;
}else if (!empty($parentid3)){
$parentid= $parentid.",".$parentid3;
}
$mergeChildren = array_merge((array)$children, (array)$children2,(array)$children3);
//$childnum = count($children);
$gettodayDate = (date("Y")."-".date("m")."-".date("d"));
$gettodayYear = (date("Y"));
$geteventdate =array();
$geteventid = array();
$getmonthlist = array();
$geteventlist = array();
$geteventlist1 = array();
$getyear = array();
// insert date array from each children id
foreach ($mergeChildren as $value)
{
$published = $value->get('published');
$getid = $value->get('id');
$getmonthnum = date('Y-m-d', strtotime($value->getTVValue('startDate')));
$getenddate = date('Y-m-d', strtotime($value->getTVValue('endDate')));
$date_diff = floor(strtotime($getenddate)-strtotime($gettodayDate)) / 86400;
if (empty($published)||$published=="0"||$date_diff>=0){
}else{
echo "";
array_push($geteventdate,$getenddate);
array_push($geteventid,$getid);
}
}
$max=count($geteventdate);
for ($i=0; $i<$max; $i++)
{
$geteventlist[$geteventid[$i]] = $geteventdate[$i];
}
arsort($geteventlist);
$firsthitem = 0;
echo "
";
foreach ($geteventlist as $y=>$y_value)
{
if (substr($y_value,0,4)==$voidrepeatyear){
}
else{
?>
$firstitem ++;
$voidrepeatyear = substr($y_value,0,4); // store year variable for checking repeated year
array_push($getyear,substr($y_value,0,4));
}
}
echo "
";
$activeyear = 0;
//$yearcounter ;
echo "
";
// filter by year month events list
foreach ($geteventlist as $x=>$x_value)
{
/*** Moved code ****/
$collectedID = $modx->getObject('modDocument',$x);
$eventlink = $collectedID->getTVValue('eventlink');
$longtitle = $collectedID->get('longtitle');
$startDate = $collectedID->getTVValue('startDate');
$endDate = $collectedID->getTVValue('endDate');
$markthisdate = $collectedID ->getTVValue('markthisdate');
$hotel = $collectedID ->getTVValue('hotel');
$country = $collectedID ->getTVValue('country');
$iswealthsociety = $collectedID ->getTVValue('event.viewon');
$parent = $collectedID ->get('parent');
/*** Moved code ends ****/
// if its a wealth and socity event, dont display ignore it
if($iswealthsociety == "wealthsociety") continue;
if (substr($x_value,0,4)!=$yearcounter){
if($activeyear==0){} else{ echo "
"; }
?>
$yearcounter = substr($x_value,0,4);
$activeyear ++;
}else{
if (substr($x_value,5,2)==$voidrepeatmonth){
}
else{
?>
switch (substr($x_value,5,2))
{
case "01":
echo "January";
break;
case "02":
echo "February";
break;
case "03":
echo "March";
break;
case "04":
echo "April";
break;
case "05":
echo "May";
break;
case "06":
echo "June";
break;
case "07":
echo "July";
break;
case "08":
echo "August";
break;
case "09":
echo "September";
break;
case "10":
echo "October";
break;
case "11":
echo "November";
break;
case "12":
echo "December";
break;
default:
echo "";
}
?>
$voidrepeatmonth = substr($x_value,5,2); // store month variable for checking repeated month
}
/***Code here Moved above ****/
if (date('d F Y', strtotime($startDate))!= date('d F Y', strtotime($endDate))){
if (date('F', strtotime($startDate))!= date('F', strtotime($endDate))){
$eventDate= date('d F', strtotime($startDate))." - ".date('d F Y', strtotime($endDate));
}else{
$eventDate= date('d', strtotime($startDate))." - ".date('d F Y', strtotime($endDate));
}
} else {
$eventDate=date('d F Y', strtotime($startDate));
}
if (empty($city)||$city=="Singapore"||$country=="Singapore"){
$venue= $country;
}else{
$venue= $city.", ".$country;
}
?>
|
}
}
?>