示例#1
0
 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;
 }
示例#2
0
 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()));
 }
示例#3
0
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 
}
示例#4
0
/**
 * 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);
}