Пример #1
0
$cal_dates = array();
for ($i = 0; $i < sizeof($gcalendar_data); $i++) {
    $item = $gcalendar_data[$i];
    /*
            if ($i == 1):
            	echo '<pre>';
            	print_r($gcalendar_data[$i]);
            	echo '</pre>';
            endif;
    */
    $startDate = $item->get_start_time();
    $endDate = $item->get_end_time();
    $calName = $item->get_name();
    $cal_dates[] = array('sortDate' => $item->get_start_time(), 'startDate' => date("M j, y g:i", $startDate - $offset), 'endDate' => date("M j, y g:i", $endDate - $offset), 'pubDate' => date("M j, y g:i", $item->get_publish_date()), 'title' => $item->get_title(), 'where' => $item->get_location(), 'link' => $item->get_link(), 'status' => $item->get_status(), 'description' => $item->get_description(), 'startDay' => date('j', $startDate - $offset), 'startMonth' => date('n', $startDate - $offset), 'startYear' => date('Y', $startDate - $offset), 'startHour' => date('g', $startDate - $offset), 'startMinute' => date('i', $startDate - $offset), 'startMeridiem' => date('A', $startDate - $offset), 'endDay' => date('j', $endDate - $offset), 'endMonth' => date('n', $endDate - $offset), 'endYear' => date('Y', $endDate - $offset), 'endHour' => date('g', $endDate - $offset), 'endMinute' => date('i', $endDate - $offset), 'endMeridiem' => date('A', $endDate - $offset), 'calName' => $calName, 'calNameClean' => str_replace(' ', '-', strtolower($calName)), 'calEmail' => $item->get_email());
}
$feed->__destruct();
unset($feed);
/* end of SimplePie code */
/* beginning of Sorting */
if ($cal_dates) {
    $date = array();
    foreach ($cal_dates as $key => $row) {
        $date[$key] = $row['sortDate'];
    }
    if ($order) {
        array_multisort($date, SORT_ASC, $cal_dates);
    } else {
        array_multisort($date, SORT_DESC, $cal_dates);
    }
}
/* beginning of Sorting */