Exemple #1
0
/**
 * 
 * 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);
}
Exemple #2
0
<?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;
Exemple #3
0
<?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();