/** * * Get the content of a specific field * @param mixed $id_or_slug the id or slug of the event * @param string $field the name of the field you want to return * @param bool $return */ function perch_events_event_field($id_or_slug, $field, $return = false) { $API = new PerchAPI(1.0, 'perch_events'); $Events = new PerchEvents_Events($API); $r = false; if (is_numeric($id_or_slug)) { $eventID = intval($id_or_slug); $Event = $Events->find($eventID); } else { $Event = $Events->find_by_slug($id_or_slug); } if (is_object($Event)) { $r = $Event->{$field}(); } if ($return) { return $r; } $HTML = $API->get('HTML'); echo $HTML->encode($r); }
<?php $Events = new PerchEvents_Events($API); $message = false; $Categories = new PerchEvents_Categories($API); $categories = $Categories->all(); $HTML = $API->get('HTML'); if (isset($_GET['id']) && $_GET['id'] != '') { $eventID = (int) $_GET['id']; $Event = $Events->find($eventID); $details = $Event->to_array(); $heading1 = 'Editing an Event'; } else { $Event = false; $eventID = false; $details = array(); $heading1 = 'Adding an Event'; } $heading2 = 'Event details'; $Template = $API->get('Template'); $Template->set('events/event.html', 'events'); $Form = $API->get('Form'); $Form->require_field('eventTitle', 'Required'); $Form->require_field('eventDescRaw', 'Required'); $Form->require_field('eventDateTime_minute', 'Required'); $Form->set_required_fields_from_template($Template); if ($Form->submitted()) { $postvars = array('eventTitle', 'eventDescRaw', 'cat_ids'); $data = $Form->receive($postvars); $data['eventDateTime'] = $Form->get_date('eventDateTime'); $prev = false;
<?php $Events = new PerchEvents_Events($API); $Categories = new PerchEvents_Categories($API); $HTML = $API->get('HTML'); $Form = $API->get('Form'); $Form->set_name('delete'); $message = false; if (isset($_GET['id']) && $_GET['id'] != '') { $Event = $Events->find($_GET['id']); } else { PerchUtil::redirect($API->app_path()); } if ($Form->submitted()) { if (is_object($Event)) { $Event->delete(); $Categories->update_event_counts(); if ($Form->submitted_via_ajax) { echo $API->app_path() . '/'; exit; } else { PerchUtil::redirect($API->app_path() . '/'); } } else { $message = $HTML->failure_message('Sorry, that event could not be deleted.'); } } $details = $Event->to_array();