예제 #1
0
 function __construct($id = '', $output = 'OBJECT')
 {
     $this->id = $id;
     $this->output = $output;
     $this->details = get_post($this->id, $this->output);
     $events = new TC_Events();
     $fields = $events->get_event_fields();
     foreach ($fields as $field) {
         if (!isset($this->details->{$field['field_name']})) {
             $this->details->{$field['field_name']} = get_post_meta($this->id, $field['field_name'], true);
         }
     }
 }
예제 #2
0
 function add_events_metaboxes()
 {
     global $pagenow, $typenow, $post;
     if ('edit.php' == $pagenow || $post->post_type !== 'tc_events') {
         return;
     }
     $post_id = isset($_GET['post']) ? (int) $_GET['post'] : 0;
     $events_columns = TC_Events::get_event_fields();
     foreach ($events_columns as $events_column) {
         if (!in_array($events_column['field_name'], $this->non_visible_fields())) {
             eval("function " . $events_column['field_name'] . "_metabox() {\n\t\t\t\t\t\ttc_render_metabox(" . $post_id . ", '" . $events_column['field_name'] . "');\n\t\t\t\t\t\t}");
             add_meta_box($events_column['field_name'] . '-tc-metabox-wrapper', $events_column['field_title'], $events_column['field_name'] . '_metabox', 'tc_events');
             //, isset( $events_column[ 'metabox_position' ] ) ? $events_column[ 'metabox_position' ] : 'core', isset( $events_column[ 'metabox_priority' ] ) ? $events_column[ 'metabox_priority' ] : 'low'
         }
     }
 }
<?php

global $tc;
$events = new TC_Events();
$page = $_GET['page'];
if (isset($_GET['restore'])) {
    $event = new TC_Event();
    $event->restore_event((int) $_GET['restore']);
}
if (isset($_POST['add_new_event'])) {
    if (check_admin_referer('save_event')) {
        if (current_user_can('manage_options') || current_user_can('add_event_cap')) {
            $events->add_new_event();
            $message = __('Event data has been saved successfully.', 'tc');
        } else {
            $message = __('You do not have required persmissions for this action.', 'tc');
        }
    }
}
if (isset($_GET['action']) && $_GET['action'] == 'edit') {
    $event = new TC_Event($_GET['ID']);
    $post_id = (int) $_GET['ID'];
}
if (isset($_GET['action']) && $_GET['action'] == 'delete') {
    if (!isset($_POST['_wpnonce'])) {
        check_admin_referer('delete_' . $_GET['ID']);
        if (current_user_can('manage_options') || current_user_can('delete_event_cap')) {
            $event = new TC_Event($_GET['ID']);
            $event->delete_event();
            $message = __('Event has been successfully deleted.', 'tc');
        } else {