function delete_message() { check_ajax_referer('cpm_nonce'); $posted = $_POST; $project_id = isset($posted['project_id']) ? intval($posted['project_id']) : 0; $message_id = isset($posted['message_id']) ? intval($posted['message_id']) : 0; CPM_Message::getInstance()->delete($message_id, true); echo json_encode(array('success' => true, 'url' => cpm_url_message_index($project_id))); exit; }
<?php $msg_obj = CPM_Message::getInstance(); $message = $msg_obj->get($message_id); if (!$message) { echo '<h2>' . __('Error: Message not found', 'cpm') . '</h2>'; return; } cpm_get_header(__('Messages', 'cpm'), $project_id); ?> <h3 class="cpm-nav-title"> <a href="<?php echo cpm_url_message_index($project_id); ?> "><?php _e('← back', 'cpm'); ?> </a> </h3> <div class="cpm-single"> <h3 class="cpm-entry-title"><?php echo get_the_title($message_id); ?> </h3> <div class="cpm-entry-meta"> <span class="cpm-date"><?php echo cpm_get_date($message->post_date, true);
/** * Generates navigational menu for a project * * @param int $project_id * @return array */ function nav_links($project_id) { $links = array(__('Activity', 'cpm') => cpm_url_project_details($project_id), __('Messages', 'cpm') => cpm_url_message_index($project_id), __('To-do Lists', 'cpm') => cpm_url_tasklist_index($project_id), __('Milestones', 'cpm') => cpm_url_milestone_index($project_id), __('Files', 'cpm') => cpm_url_file_index($project_id)); $links = apply_filters('cpm_project_nav_links', $links, $project_id); if (cpm_user_can_access($project_id)) { $links[__('Settings', 'cpm')] = cpm_url_settings_index($project_id); } return $links; }
/** * Generates navigational menu for a project * * @param int $project_id * @return array */ function nav_links($project_id) { $links = array(__('Activity', 'cpm') => cpm_url_project_details($project_id), __('Messages', 'cpm') => cpm_url_message_index($project_id), __('To-do List', 'cpm') => cpm_url_tasklist_index($project_id), __('Milestones', 'cpm') => cpm_url_milestone_index($project_id), __('Files', 'cpm') => cpm_url_file_index($project_id)); return apply_filters('cpm_project_nav_links', $links, $project_id); }