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); } } }
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 {