function project_delete() { $posted = $_POST; $project_id = isset($posted['project_id']) ? intval($posted['project_id']) : 0; CPM_Project::getInstance()->delete($project_id); echo json_encode(array('success' => true, 'url' => cpm_url_projects())); exit; }
function archive() { if (!wp_verify_nonce($_POST['_nonce'], 'cpm_nonce')) { wp_send_json_error(__('Are you cheating?', 'cpm')); } if (isset($_POST['project_id'])) { $project_id = $_POST['project_id']; } else { wp_send_json_error(__('Project ID required', 'cpm')); } if ($_POST['type'] == 'archive') { update_post_meta($project_id, '_project_active', 'no'); } else { update_post_meta($project_id, '_project_active', 'yes'); } wp_cache_delete('cpm_count'); wp_send_json_success(array('url' => cpm_url_projects(), 'count' => cpm_project_count())); }
function cpm_project_actions($project_id) { if (isset($_GET['action']) && $_GET['action'] == 'single') { $action = __('Action', 'cpm'); $class = 'cpm-single-action'; } else { $action = ''; $class = 'cpm-action'; } ?> <div class="<?php echo $class; ?> "> <div class="cpm-settings-bind cpm-settings-icon-cog"><span><?php echo $action; ?> </span></div> <ul class="cpm-right cpm-settings" > <li> <span class="cpm-icons-cross"></span> <a href="<?php echo cpm_url_projects(); ?> " class="cpm-project-delete-link" title="<?php esc_attr_e('Delete project', 'cpm'); ?> " <?php cpm_data_attr(array('confirm' => __('Are you sure to delete this project?', 'cpm'), 'project_id' => $project_id)); ?> > <span><?php _e('Delete', 'cpm'); ?> </span> </a> </li> <li> <span class="cpm-icons-checkmark"></span> <?php if (get_post_meta($project_id, '_project_active', true) == 'yes') { ?> <a class="cpm-archive" data-type="archive" data-project_id="<?php echo $project_id; ?> " href="#"><span><?php _e('Completed', 'cpm'); ?> </span></a> <?php } else { ?> <a class="cpm-archive" data-type="restore" data-project_id="<?php echo $project_id; ?> " href="#"><span><?php _e('Restore', 'cpm'); ?> </span></a> <?php } ?> </li> <li> <span class="cpm-icons-docs"></span> <a class="cpm-duplicate-project" href="<?php echo add_query_arg(array('page' => 'cpm_projects'), get_permalink()); ?> " data-project_id="<?php echo $project_id; ?> "><span><?php _e('Duplicate', 'cpm'); ?> </span></a> </li> </ul> </div> <?php }
/** * Displays root URL for projects active * * @since 0.1 * @return string */ function cpm_url_active() { $url = add_query_arg(array('status' => 'active'), cpm_url_projects()); return apply_filters('cpm_url_active', $url); }