function addDetailedCalendar($st, $et, $sub, $ade, $dscr, $loc, $color, $tz) { $ret = array(); try { $event = new Events(); $event->title = mysql_real_escape_string($sub); $event->starttime = php2MySqlTime(js2PhpTime($st)); $event->endtime = php2MySqlTime(js2PhpTime($et)); $event->isalldayevent = mysql_real_escape_string($ade); $event->description = mysql_real_escape_string($dscr); $event->location = mysql_real_escape_string($loc); $event->color = mysql_real_escape_string($color); if ($event->save() == false) { $ret['IsSuccess'] = false; $ret['Msg'] = $event->error(); } else { $ret['IsSuccess'] = true; $ret['Msg'] = 'add success'; $ret['Data'] = $event->id; } } catch (Exception $e) { $ret['IsSuccess'] = false; $ret['Msg'] = $e->getMessage(); } return $ret; }
/** * Creates shortcodes for content pages * * <code> * {events type="list" style="minimal" time="future" count="5" order="ASC"} * </code> * * @param array $attributes given * @return void generated content * */ public static function _shortcode($attributes) { switch ($attributes['type']) { case 'list': return Events::listEvents($attributes['style'], $attributes['time'], $attributes['count'], $attributes['order']); break; default: return Events::error(); break; } return Events::error(); }