WordPress.org

Plugin Directory

Changeset 336510


Ignore:
Timestamp:
01/24/11 15:50:40 (3 years ago)
Author:
williamsba1
Message:

Committing v1.1 of CollabPress

Location:
collabpress/trunk
Files:
35 added
2 deleted
16 edited

Legend:

Unmodified
Added
Removed
  • collabpress/trunk/cp-loader.php

    r316988 r336510  
    44Plugin URI: http://collabpress.org/ 
    55Description: A Project Management Plugin for WordPress 
    6 Version: 1.0 
     6Version: 1.1 
    77Author: WebDevStudios.com 
    88Author URI: http://webdevstudios.com/ 
     
    1010*/ 
    1111 
    12 /*  Copyright 2010  WebDevStudios  (email : contact@webdevstudios.com) 
     12/*  Copyright 2011  WebDevStudios  (email : contact@webdevstudios.com) 
    1313 
    1414    This program is free software; you can redistribute it and/or modify 
     
    2727 
    2828// CollabPress Define(s) 
    29 define( 'CP_VERSION', '1.0' ); 
     29define( 'CP_VERSION', '1.1' ); 
    3030define( 'CP_BASENAME', plugin_basename(__FILE__) ); 
    3131define( 'CP_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); 
    3232define( 'CP_PLUGIN_URL', plugins_url( $path = 'collabpress/' ) ); 
    33 define( 'CP_DASHBOARD', 'admin.php?page=collabpress-dashboard' ); 
     33define( 'CP_RSS_URL', 'http://collabpress.org/feed' ); 
     34 
     35//front-end querystring support 
     36$cp_qs_add = cp_frontend_querystrings(); 
     37 
     38$cp_dashboard = ( is_admin() ) ? 'admin.php?page=collabpress-dashboard' : '?' .$cp_qs_add. 'cp=front'; 
     39define( 'CP_DASHBOARD', $cp_dashboard ); 
     40 
     41// CollabPress Core 
     42require_once( 'includes/cp-core.php' ); 
    3443 
    3544 
    36 // CollabPress Core 
    37 require_once( 'cp-core.php' ); 
     45function cp_frontend_querystrings() { 
     46    // verify we are viewing a CollabPress page 
     47    if ( isset( $_GET['cp'] ) ) : 
     48    // grab any query strings that exist 
     49    $cp_all_querystrings = ( $_SERVER["QUERY_STRING"] ) ? $_SERVER["QUERY_STRING"] : ''; 
     50    $cp_querystrings = explode( '&', $cp_all_querystrings ); 
     51 
     52    //set pattern to strip out 
     53    $pattern = "/^cp|project|task-list|task|view/"; 
     54    $cp_qs_add = ''; 
     55 
     56    foreach ( $cp_querystrings as $cp_querystring ) { 
     57 
     58        if ( !preg_match( $pattern, $cp_querystring ) ) { 
     59        $cp_qs_add .= $cp_querystring .'&'; 
     60        } 
     61 
     62    } 
     63 
     64    if ( $cp_qs_add != '&' ) : 
     65        return $cp_qs_add; 
     66    endif; 
     67    endif; 
     68 
     69} 
  • collabpress/trunk/includes/admin_init.php

    r316988 r336510  
    44add_action( 'admin_init', 'cp_admin_init' ); 
    55function cp_admin_init() { 
    6  
    76    // Register CollabPress options 
    87    register_setting( 'cp_options_group', 'cp_options' ); 
     
    109    // Register Styles 
    1110    wp_register_style('cp_admin', CP_PLUGIN_URL . 'includes/css/admin.css'); 
    12     wp_register_style('jquery-ui', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css');  
     11    wp_register_style('jquery-ui', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css'); 
     12    wp_register_style('cp_fancybox', CP_PLUGIN_URL . 'includes/tools/fancybox/jquery.fancybox-1.3.4.css'); 
    1313 
    1414    // Register Scripts 
     
    1717    wp_register_script('cp_upload', CP_PLUGIN_URL . 'includes/js/cp_uploader.js', array('jquery','media-upload','thickbox')); 
    1818    wp_register_script('cp_post', CP_PLUGIN_URL . 'includes/js/cp_post.js'); 
     19    wp_register_script('cp_fancybox', CP_PLUGIN_URL . 'includes/tools/fancybox/jquery.fancybox-1.3.4.pack.js', array('jquery'));     
     20} 
     21add_action( 'init', 'cp_frontend_init' ); 
     22function cp_frontend_init() { 
     23    // Register Styles 
     24    wp_register_style('jquery-ui', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.3/themes/base/jquery-ui.css'); 
     25 
     26    // Register Scripts 
     27    wp_register_script('cp_frontend', CP_PLUGIN_URL . 'includes/js/frontend.js', array('jquery')); 
     28    wp_register_script('jquery-ui', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.3/jquery-ui.min.js', array('jquery')); 
    1929} 
    2030 
     
    2535    wp_enqueue_style('jquery-ui'); 
    2636    wp_enqueue_style('thickbox'); 
     37    wp_enqueue_style('cp_fancybox'); 
     38} 
     39add_action( 'wp_print_styles', 'collabpress_frontend_styles' ); 
     40function collabpress_frontend_styles() { 
     41    wp_enqueue_style('jquery-ui'); 
    2742} 
    2843 
     
    3045add_action( 'admin_print_scripts', 'collabpress_print_scripts' ); 
    3146function collabpress_print_scripts() { 
     47    wp_enqueue_script('jquery'); 
    3248    wp_enqueue_script('cp_admin'); 
    3349    wp_enqueue_script('jquery-ui'); 
     
    3652    wp_enqueue_script('cp_upload'); 
    3753    wp_enqueue_script('cp_post'); 
     54    wp_enqueue_script('cp_fancybox'); 
     55} 
     56add_action( 'wp_print_scripts', 'collabpress_frontend_scripts' ); 
     57function collabpress_frontend_scripts() { 
     58    wp_enqueue_script('jquery-ui'); 
     59    wp_enqueue_script('cp_frontend'); 
    3860} 
    3961 
     
    5476                            'description' => 'Custom Post Type for Collabpress Projects', 
    5577                            'public' => $cp_debug_mode, 
    56                             'supports' => array('title','editor','author','thumbnail','excerpt','comments','custom-fields') 
     78                            'supports' => array('title','author','thumbnail','comments','custom-fields') 
    5779                            ); 
    5880    // Register Projects Custom Post Type 
     
    6385                            'description' => 'Custom Post Type for Collabpress Task Lists', 
    6486                            'public' => $cp_debug_mode, 
    65                             'supports' => array('title','editor','author','thumbnail','excerpt','comments','custom-fields') 
     87                            'supports' => array('title','author','thumbnail','comments','custom-fields') 
    6688                            ); 
    6789    // Register Projects Custom Post Type 
     
    7294                            'description' => 'Custom Post Type for Collabpress Tasks', 
    7395                            'public' => $cp_debug_mode, 
    74                             'supports' => array('title','editor','author','thumbnail','excerpt','comments','custom-fields') 
     96                            'supports' => array('title','author','thumbnail','comments','custom-fields') 
    7597                            ); 
    7698    // Register Projects Custom Post Type 
     
    81103                            'description' => 'Custom Post Type for Collabpress Meta Data', 
    82104                            'public' => $cp_debug_mode, 
    83                             'supports' => array('title','editor','author','thumbnail','excerpt','comments','custom-fields') 
     105                            'supports' => array('title','author','thumbnail','comments','custom-fields') 
    84106                            ); 
    85107    // Register CollabPress Meta Data 
    86108    register_post_type( 'cp-meta-data', $args_tasks ); 
     109     
    87110} 
  • collabpress/trunk/includes/css/admin.css

    r316988 r336510  
    1     /* CollabPress CSS */ 
     1/* CollabPress CSS */ 
     2#collabpress-wrap #icon-collabpress { 
     3    background: url("../images/collabpress-page-icon.png") no-repeat scroll -10px -5px transparent; 
     4} 
     5 
    26.toplevel_page_collabpress-dashboard { 
    37    color: #21759B; 
     
    177181    padding: 0 0 5px; 
    178182} 
     183/* CP Breadcrumb */ 
     184#cp_breadcrumb { 
     185    background-color:#E6E5E5; 
     186    clear: both; 
     187    display: block; 
     188    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; 
     189    font-size: 11px; 
     190    margin: 15px 0; 
     191    overflow: hidden; 
     192    padding: 0; 
     193    width: 100%; 
     194} 
     195 
     196#cp_breadcrumb ul { 
     197    margin:0; 
     198    padding: 5px 0; 
     199    overflow: hidden; 
     200} 
     201#cp_breadcrumb ul li { 
     202    background: none repeat scroll 0 0 transparent; 
     203    float: left; 
     204    list-style: none outside none; 
     205    margin: 0; 
     206    } 
     207#cp_breadcrumb ul li span { 
     208    padding:5px 20px 4px 10px; 
     209    } 
     210#cp_breadcrumb a { 
     211    background:#444343; 
     212    color: #fff; 
     213    padding: 5px; 
     214    position: relative; 
     215    } 
     216#cp_breadcrumb .dash-crumb a, #cp_breadcrumb .dash-crumb span { 
     217    background: url("../images/dashboard-bc-bg.png") no-repeat scroll right 0 transparent; 
     218    padding:5px 20px 4px 10px; 
     219    z-index: 9; 
     220    color:#fff; 
     221    } 
     222#cp_breadcrumb .proj-crumb a { 
     223    background: url("../images/project-bc-bg.png") no-repeat scroll right 0 transparent; 
     224    padding:5px 20px 4px 15px; 
     225    z-index: 8; 
     226    margin-left: -10px; 
     227    } 
     228#cp_breadcrumb .list-crumb a { 
     229    background: url("../images/project-bc-bg.png") no-repeat scroll right 0 transparent; 
     230    padding:5px 20px 4px 15px; 
     231    z-index: 7; 
     232    margin-left: -10px; 
     233    } 
     234/* Footer */ 
     235.cp_about { 
     236    text-align: center; 
     237} 
  • collabpress/trunk/includes/footer.php

    r316988 r336510  
    11<p class="cp_about"> 
    2     <a target="_blank" href="http://collabpress.org">CollabPress</a> v<?php echo CP_VERSION; ?> - <a href="http://collabpress.org/support/forum/" target="_blank">Please Report Bugs</a> &middot; Follow us on Twitter: <a href="http://twitter.com/collabpress/" target="_blank">CollabPress</a> &middot; <a href="http://twitter.com/scottbasgaard/" target="_blank">Scott</a> &middot; <a href="http://twitter.com/williamsba/" target="_blank">Brad</a> &middot; <a href="http://twitter.com/webdevstudios/" target="_blank">WDS</a> 
     2    <a target="_blank" href="http://collabpress.org">CollabPress</a> v<?php echo CP_VERSION; ?> - <a href="http://collabpress.org/support/forum/" target="_blank">Please Report Bugs</a> &middot; Follow us on Twitter: <a href="http://twitter.com/collabpress/" target="_blank">CollabPress</a> &middot; <a href="http://twitter.com/scottbasgaard/" target="_blank">Scott</a> &middot; <a href="http://twitter.com/williamsba/" target="_blank">Brad</a> &middot; <a href="http://twitter.com/tweetsfromchris/" target="_blank">Chris</a> &middot; <a href="http://twitter.com/webdevstudios/" target="_blank">WDS</a> 
    33</p> 
  • collabpress/trunk/includes/functions.php

    r316988 r336510  
    2121        // Edit Task 
    2222        if ( isset($_GET['view']) && $_GET['view'] == 'edit' ) : 
    23             $dashboardTitle = '<h2>'.cp_screen_icon('options-general').get_the_title($cp_task->id).' - <a title="'.__('Back', 'collabpress').'" href="'.CP_DASHBOARD.'&project='.$cp_project->id.'&task='.$cp_task->id.'">'.__('Back', 'collabpress').'</a></h2>'; 
     23            $dashboardTitle = '<h2>'.cp_screen_icon('collabpress').get_the_title($cp_task->id).' - <a title="'.__('Back', 'collabpress').'" href="'.CP_DASHBOARD.'&project='.$cp_project->id.'&task='.$cp_task->id.'">'.__('Back', 'collabpress').'</a></h2>'; 
    2424         
    2525        // Normal Task 
    2626        else : 
    27             $dashboardTitle = '<h2>'.cp_screen_icon('options-general').get_the_title($cp_task->id); 
     27            $dashboardTitle = '<h2>'.cp_screen_icon('collabpress').get_the_title($cp_task->id); 
    2828                 
    2929            //check if user can view edit/delete links 
     
    4141        // Edit Task List 
    4242        if ( isset($_GET['view']) && $_GET['view'] == 'edit' ) : 
    43             $dashboardTitle = '<h2>'.cp_screen_icon('options-general').get_the_title($cp_task_list->id).' - <a title="'.__('Back', 'collabpress').'" href="'.CP_DASHBOARD.'&project='.$cp_project->id.'&task-list='.$cp_task_list->id.'">'.__('Back', 'collabpress').'</a></h2>'; 
     43            $dashboardTitle = '<h2>'.cp_screen_icon('collabpress').get_the_title($cp_task_list->id).' - <a title="'.__('Back', 'collabpress').'" href="'.CP_DASHBOARD.'&project='.$cp_project->id.'&task-list='.$cp_task_list->id.'">'.__('Back', 'collabpress').'</a></h2>'; 
    4444         
    4545        // Normal Task List 
    4646        else : 
    47             $dashboardTitle = '<h2>'.cp_screen_icon('options-general').get_the_title($cp_task_list->id); 
     47            $dashboardTitle = '<h2>'.cp_screen_icon('collabpress').get_the_title($cp_task_list->id); 
    4848         
    4949            //check if user can view edit/delete links 
     
    6464        // Edit Project 
    6565        if ( isset($_GET['view']) && $_GET['view'] == 'edit' ) : 
    66             $dashboardTitle = '<h2>'.cp_screen_icon('options-general').get_the_title($cp_project->id).' - <a title="'.__('Back', 'collabpress').'" href="'.CP_DASHBOARD.'&project='.$cp_project->id.'">'.__('Back', 'collabpress').'</a></h2>'; 
     66            $dashboardTitle = '<h2>'.cp_screen_icon('collabpress').get_the_title($cp_project->id).' - <a title="'.__('Back', 'collabpress').'" href="'.CP_DASHBOARD.'&project='.$cp_project->id.'">'.__('Back', 'collabpress').'</a></h2>'; 
    6767             
    6868        // Normal Project 
     
    7272            $cp_del_link = ( function_exists('wp_nonce_url') ) ? wp_nonce_url( $cp_del_link, 'cp-action-delete_project' ) : $cp_del_link; 
    7373 
    74             $dashboardTitle = '<h2><a title="'.__('CollabPress Dashboard', 'collabpress').'" href="'.CP_DASHBOARD.'">'.cp_screen_icon('options-general').'</a>'.get_the_title($cp_project->id); 
     74            $dashboardTitle = '<h2><a title="'.__('CollabPress Dashboard', 'collabpress').'" href="'.CP_DASHBOARD.'">'.cp_screen_icon('collabpress').'</a>'.get_the_title($cp_project->id); 
    7575 
    7676            //check if user can view edit/delete links 
    7777            if ( cp_check_permissions( 'settings_user_role' ) ) { 
    78                 $dashboardTitle .= ' - <a title="'.__('Edit', 'collabpress').'" href="'.CP_DASHBOARD.'&project='.$cp_project->id.'&view=edit">'.__('Edit', 'collabpress').'</a> <a href="'. $cp_del_link. '" style="color:red;" onclick="javascript:check=confirm(\'' . __('WARNING: This will delete the selected project, including ALL task lists and tasks in the project.\n\nChoose [Cancel] to Stop, [OK] to delete.\n' ) .'\');if(check==false) return false;">'.__( 'Delete', 'collabpress' ). '</a>'; 
     78                $dashboardTitle .= ' - <a title="'.__('Edit', 'collabpress').'" href="'.CP_DASHBOARD.'&project='.$cp_project->id.'&view=edit">'.__('Edit', 'collabpress').'</a>&middot; <a href="'. $cp_del_link. '" style="color:red;" onclick="javascript:check=confirm(\'' . __('WARNING: This will delete the selected project, including ALL task lists and tasks in the project.\n\nChoose [Cancel] to Stop, [OK] to delete.\n' ) .'\');if(check==false) return false;">'.__( 'Delete', 'collabpress' ). '</a>'; 
    7979            } 
    8080 
     
    8888    elseif ( $cp_user_page ) : 
    8989        $userdata = get_userdata($cp_user->id); 
    90         $dashboardTitle = '<h2>'.cp_screen_icon('options-general').$userdata->display_name.'</h2>'; 
     90        $dashboardTitle = '<h2>'.cp_screen_icon('collabpress').$userdata->display_name.'</h2>'; 
    9191         
    9292    // Calendar 
    9393    elseif ( $cp_calendar_page ) : 
    94         $dashboardTitle = '<h2>'.cp_screen_icon('options-general').__('Calendar', 'collabpress').'</h2>'; 
     94        $dashboardTitle = '<h2>'.cp_screen_icon('collabpress').__('Calendar', 'collabpress').'</h2>'; 
    9595         
    9696    // Dashboard 
    9797    else : 
    98         $dashboardTitle = '<h2><a title="'.__('CollabPress Dashboard', 'collabpress').'" href="'.CP_DASHBOARD.'">'.cp_screen_icon('options-general').__('CollabPress Dashboard', 'collabpress').'</a></h2>'; 
     98        $dashboardTitle = '<h2><a title="'.__('CollabPress Dashboard', 'collabpress').'" href="'.CP_DASHBOARD.'">'.cp_screen_icon('collabpress').__('CollabPress Dashboard', 'collabpress').'</a></h2>'; 
    9999    endif; 
    100100     
     
    119119 
    120120    // Task page 
    121     if ( $cp_project_page ) : 
    122  
    123         echo '<a href="' .CP_DASHBOARD. '">Dashboard</a>&nbsp;>&nbsp;' .get_the_title( $cp_project->id ); 
    124  
    125     elseif ( $cp_task_list_page ) : 
    126         //load the project ID for this task list 
    127         $cp_project_id = get_post_meta( $cp_task_list->id, '_cp-project-id', true ); 
    128  
    129         echo '<a href="' .CP_DASHBOARD. '">Dashboard</a>&nbsp;>&nbsp;<a href="'.CP_DASHBOARD.'&project='.$cp_project_id.'">' .get_the_title($cp_project_id). '</a> > ' .get_the_title($cp_task_list->id); 
    130      
    131     elseif ( $cp_task_page ) : 
    132         //load the project ID for this task list 
    133         $cp_project_id = get_post_meta( $cp_task->id, '_cp-project-id', true ); 
    134  
    135         //load the task list ID for this task 
    136         $cp_task_list_id = get_post_meta( $cp_task->id, '_cp-task-list-id', true ); 
    137      
    138         echo '<a href="' .CP_DASHBOARD. '">Dashboard</a>&nbsp;>&nbsp;<a href="'.CP_DASHBOARD.'&project='.$cp_project_id.'">' .get_the_title($cp_project_id). '</a>&nbsp;>&nbsp;<a href="'.CP_DASHBOARD.'&project='.$cp_project_id.'&task-list='.$cp_task_list_id.'">' .get_the_title( $cp_task_list_id ). '</a>&nbsp;>&nbsp;' .get_the_title( $cp_task->id ); 
    139  
    140     else : 
    141  
    142         echo '<a href="' .CP_DASHBOARD. '">Dashboard</a>'; 
    143  
    144     endif; 
     121    echo '<div id="cp_breadcrumb">'; 
     122        echo '<ul>'; 
     123        if ( $cp_project_page ) : 
     124         
     125            echo '<li class="dash-crumb"><a href="' .CP_DASHBOARD. '">Dashboard</a></li><li class="proj-crumb"><span>' .get_the_title( $cp_project->id ) .'</span></li>'; 
     126     
     127        elseif ( $cp_task_list_page ) : 
     128            //load the project ID for this task list 
     129            $cp_project_id = get_post_meta( $cp_task_list->id, '_cp-project-id', true ); 
     130     
     131            echo '<li class="dash-crumb"><a href="' .CP_DASHBOARD. '">Dashboard</a></li><li class="proj-crumb"><a href="'.CP_DASHBOARD.'&project='.$cp_project_id.'">' .get_the_title($cp_project_id). '</a></li><li class="list-crumb"><span>' .get_the_title($cp_task_list->id).'</span></li>'; 
     132         
     133        elseif ( $cp_task_page ) : 
     134            //load the project ID for this task list 
     135            $cp_project_id = get_post_meta( $cp_task->id, '_cp-project-id', true ); 
     136     
     137            //load the task list ID for this task 
     138            $cp_task_list_id = get_post_meta( $cp_task->id, '_cp-task-list-id', true ); 
     139         
     140            echo '<li class="dash-crumb"><a href="' .CP_DASHBOARD. '">Dashboard</a></li><li class="proj-crumb"><a href="'.CP_DASHBOARD.'&project='.$cp_project_id.'">' .get_the_title($cp_project_id). '</a></li><li class="list-crumb"><a href="'.CP_DASHBOARD.'&project='.$cp_project_id.'&task-list='.$cp_task_list_id.'">' .get_the_title( $cp_task_list_id ). '</a></li><li class="task-crumb"><span>' .get_the_title( $cp_task->id ).'</span></li>'; 
     141     
     142        else : 
     143     
     144            echo '<li class="dash-crumb"><span>Dashboard</span></li>'; 
     145             
     146        endif; 
     147        echo '</ul>'; 
     148    echo '</div>'; 
    145149} 
    146150 
     
    210214    if ( isset( $data['cp-add-comment'] ) ) 
    211215        echo '<div class="updated fade"><p><strong>'.__('Comment Added', 'collabpress').'</strong></p></div>'; 
     216 
     217    // Activity log cleared 
     218    if ( isset( $data['cp_clear_activity'] ) ) 
     219        echo '<div class="updated fade"><p><strong>' .__( 'Acitivity Log Has Been Cleared', 'collabpress' ) .'</strong></p></div>'; 
    212220 
    213221} 
     
    281289 
    282290// List CollabPress Users 
    283 function cp_users() { 
    284      
    285     $wp_user_search = new WP_User_Search( '', '', ''); 
    286     $users = $wp_user_search->get_results(); 
    287      
     291function cp_users( $limit='yes' ) { 
     292    global $wpdb; 
     293 
     294    //using a custom query for now 
     295    //will update with WP_User_Query when WP 3.1 is released 
     296    //http://wpdevel.wordpress.com/2010/10/07/wp_user_search-has-been-replaced-by-wp_u/ 
     297    $users = $wpdb->get_results( $wpdb->prepare( "SELECT ID from $wpdb->users ORDER BY ID" ) ); 
     298    $cp_users_count = count( $users ); 
     299 
     300    //load num users setting 
     301    $options = get_option( 'cp_options' ); 
     302    $cp_num_users_display = ( isset( $options['num_users_display'] ) ) ? $options['num_users_display'] : '10'; 
     303 
    288304    $avatarCount = 1; 
    289305    foreach ($users as $user) { 
    290         $userdata = get_userdata($user); 
     306        $userdata = get_userdata( $user->ID ); 
    291307         
    292308        if ( ($avatarCount % 4) == 0 ) { 
     
    298314        echo '<a '.$last.' title="'.$userdata->display_name.'" href="'.CP_DASHBOARD.'&user='.$userdata->ID.'">'.get_avatar($userdata->ID, '64').'</a>'; 
    299315        $avatarCount++; 
     316 
     317        //display users based on setting value 
     318        if ( $avatarCount > $cp_num_users_display && $limit == 'yes' ) break; 
     319         
    300320    } 
    301321     
     
    303323    global $current_user; 
    304324    get_currentuserinfo(); 
     325     
     326    if ( $cp_users_count > $cp_num_users_display ) : 
     327        echo '<div style="clear:both;"></div>'; 
     328        echo '<p><a title="' .__( 'View All Users', 'collabpress' ) .'" href="' .CP_DASHBOARD .'&allusers=1">' .__( 'View All Users', 'collabpress' ) .'</a></p>'; 
     329    endif; 
     330     
    305331} 
    306332 
     
    326352     
    327353    // User Count 
    328     $userCount = new WP_User_Search( '', '', ''); 
    329     $userCount = $userCount->get_results(); 
    330     $userCount = count($userCount); 
    331     echo '<p><span class="overview-count">'.$userCount.'</span> User'.(($userCount == 1) ? '' : 's').'</p>'; 
     354    $result = count_users(); 
     355    echo '<p><span class="overview-count">' .$result['total_users'] .'</span> User' .( ( $result['total_users'] == 1 ) ? '' : 's' ) .'</p>'; 
    332356     
    333357    echo '</div>'; 
     
    335359 
    336360// Thumnnail 
    337 function cp_thumbnail($id = NULL) { 
     361function cp_files($id = NULL) { 
    338362    ?> 
    339     <input type="hidden" class="cp-featured-id" value="<?php echo $id; ?>" /> 
    340     <input id="upload_image_button" name="upload_image" type="button" value="<?php _e('Upload', 'collabpress') ?>" /> 
    341     <div id="postimagediv-<?php echo $id; ?>"> 
    342         <div class="inside"> 
    343             <?php if ( has_post_thumbnail( $id ) ) : 
    344                 $image_id = get_post_thumbnail_id($id);   
    345                 $image_url = wp_get_attachment_image_src($image_id,'large');   
    346                 $image_url = $image_url[0]; 
    347             ?>  
    348                 <p class="hide-if-no-js"> 
    349                     <a class="thickbox" id="set-post-thumbnail" href="media-upload.php?post_id=<?php echo $id; ?>&amp;type=image&amp;TB_iframe=1" title="<?php _e('', 'collabpress') ?>"> 
    350                         <img width="244" title="avatar" alt="avatar" class="attachment-post-thumbnail" src="<?php echo $image_url; ?>"> 
    351                     </a> 
    352                 </p> 
    353             <?php endif; ?> 
    354         </div> 
    355     </div> 
     363    <form id="upload_image" name="upload_image"> 
     364    <input class="cp-featured-id" type="hidden" value="<?php echo $id; ?>" /> 
     365    <input id="upload_image_button" type="button" value="<?php _e('Click to Upload', 'collabpress'); ?>" /> 
    356366    <?php 
     367     
     368    echo '<div id="collabpress-uploaded-files">'; 
     369     
     370        $args = array( 
     371            'post_type' => 'attachment', 
     372            'numberposts' => null, 
     373            'post_status' => null, 
     374            'post_parent' => $id 
     375        ); 
     376        $attachments = get_posts($args); 
     377        if ($attachments) { 
     378            echo '<ul>'; 
     379            foreach ($attachments as $attachment) { 
     380                if ( strpos($attachment->post_mime_type, 'image') !== false ) { 
     381                    $attachment_class = 'class="cp_grouped_elements" rel="group-'.$id.'"'; 
     382                } else { 
     383                    $attachment_class = ''; 
     384                } 
     385                echo '<li><p><a '.$attachment_class.' href="'.wp_get_attachment_url($attachment->ID).'" title="'.$attachment->post_title.'">'.$attachment->post_title.'</a> - '.$attachment->post_mime_type.'</p></li>'; 
     386            } 
     387            echo '</ul>'; 
     388        } else { 
     389            echo '<p>'.__('No file attachments...', 'collabpress') . '</p>'; 
     390        } 
     391     
     392    echo '</div>'; 
     393     
     394    echo '</form>'; 
    357395} 
    358396 
     
    381419    if ( $activities_query->have_posts() ) : 
    382420    $activityCount = 1; 
    383     while( $activities_query->have_posts() ) : $activities_query->the_post(); 
    384         global $post; 
    385          
    386         if ( ($activityCount % 2) == 0 ) { 
    387             $row = " even"; 
    388         } else { 
    389             $row = " odd"; 
    390         } 
    391          
    392         // Avatar 
    393         $activityUser = get_post_meta($post->ID, '_cp-activity-author', true); 
    394         $activityUser = get_userdata($activityUser); 
    395         $activityAction = get_post_meta($post->ID, '_cp-activity-action', true); 
    396         $activityType = get_post_meta($post->ID, '_cp-activity-type', true); 
    397         $activityID = get_post_meta($post->ID, '_cp-activity-ID', true); 
    398         ?> 
    399          
    400         <div class="cp-activity-row <?php echo $row ?>"> 
    401             <a class="cp-activity-author" title="<?php $activityUser->display_name ?>" href="<?php echo CP_DASHBOARD; ?>&user=<?php echo $activityUser->ID ?>"><?php echo get_avatar($activityUser->ID, 32) ?></a> 
    402             <div class="cp-activity-wrap"> 
    403             <p class="cp-activity-description"><?php echo $activityUser->display_name . ' ' . $activityAction . ' a ' . $activityType ?>: <a href="<?php echo cp_get_url( $activityID, $activityType ); ?>"><?php echo get_the_title( $activityID ); ?></a></p> 
    404             </div> 
    405         </div> 
    406          
    407         <?php 
    408         $activityCount++; 
    409     endwhile; 
     421    while( $activities_query->have_posts() ) : $activities_query->the_post(); 
     422            global $post; 
     423 
     424            if ( ($activityCount % 2) == 0 ) { 
     425                $row = " even"; 
     426            } else { 
     427                $row = " odd"; 
     428            } 
     429 
     430            // Avatar 
     431            $activityUser = get_post_meta($post->ID, '_cp-activity-author', true); 
     432            $activityUser = get_userdata($activityUser); 
     433            $activityAction = get_post_meta($post->ID, '_cp-activity-action', true); 
     434            $activityType = get_post_meta($post->ID, '_cp-activity-type', true); 
     435            $activityID = get_post_meta($post->ID, '_cp-activity-ID', true); 
     436 
     437            if ( $activityUser ) : 
     438            ?> 
     439 
     440            <div class="cp-activity-row <?php echo $row ?>"> 
     441                <a class="cp-activity-author" title="<?php $activityUser->display_name ?>" href="<?php echo CP_DASHBOARD; ?>&user=<?php echo $activityUser->ID ?>"><?php echo get_avatar($activityUser->ID, 32) ?></a> 
     442                <div class="cp-activity-wrap"> 
     443                <p class="cp-activity-description"><?php echo $activityUser->display_name . ' ' . $activityAction . ' a ' . $activityType ?>: <a href="<?php echo cp_get_url( $activityID, $activityType ); ?>"><?php echo get_the_title( $activityID ); ?></a></p> 
     444                </div> 
     445            </div> 
     446 
     447            <?php 
     448            endif; 
     449            $activityCount++; 
     450    endwhile; 
    410451    wp_reset_query(); 
    411452    else : 
     
    466507                        <td> 
    467508                            <p> 
    468                                 <select id="cp-task-assign" name="cp-task-assign"> 
    469                                     <?php 
    470                                     $wp_user_search = new WP_User_Search( '', '', ''); 
    471                                     $users = $wp_user_search->get_results(); 
    472                                     foreach ($users as $user) { 
    473                                         $user = get_userdata($user); 
    474                                         echo '<option value="'.$user->ID.'">'.$user->display_name.'</option>'; 
    475                                     } 
    476                                     ?> 
    477                                 </select> 
     509                                <?php 
     510                                wp_dropdown_users( array( 'name' => 'cp-task-assign' ) ); 
     511                                ?> 
    478512                            </p> 
    479513                        </td> 
     
    522556                    <td> 
    523557                        <p> 
    524                             <select id="cp-task-assign" name="cp-task-assign"> 
    525                                 <?php 
    526                                 $wp_user_search = new WP_User_Search( '', '', ''); 
    527                                 $users = $wp_user_search->get_results(); 
    528                                 $selected = get_post_meta($cp_task->id, '_cp-task-assign', true); 
    529                                 foreach ($users as $user) { 
    530                                     $user = get_userdata($user); 
    531                                     echo '<option '.($user->ID == $selected ? 'selected' : '').' value="'.$user->ID.'">'.$user->display_name.'</option>'; 
    532                                 } 
    533                                 ?> 
    534                             </select> 
     558                            <?php 
     559                            $selected = get_post_meta( $cp_task->id, '_cp-task-assign', true ); 
     560                            wp_dropdown_users( array( 'selected' => $selected, 'name' => 'cp-task-assign' ) ); 
     561                            ?> 
    535562                        </p> 
    536563                    </td> 
     
    666693 
    667694// Add Task list 
    668 function cp_add_task_list($data) { 
     695function cp_add_task_list() { 
    669696     
    670697    global $cp_project; 
     
    10031030     
    10041031    if ( !isset($_GET['month']) && !isset($_GET['day']) ) : 
    1005         $month = 11; 
    1006         $year = 2010; 
     1032        $month = date('n'); 
     1033        $year = date('Y'); 
    10071034    else : 
    10081035        $month = absint($_GET['month']); 
     
    10401067    /* table headings */ 
    10411068    $headings = array(__('Sunday', 'collabpress'), __('Monday', 'collabpress'), __('Tuesday', 'collabpress'), __('Wednesday', 'collabpress'), __('Thursday', 'collabpress'), __('Friday', 'collabpress'), __('Saturday', 'collabpress')); 
    1042     $calendar.= '<tr class="calendar-row"><td class="calendar-day-head">'.implode('</td><td class="calendar-day-head">',$headings).'</td></tr>'; 
     1069    $calendar.= '<tr class="calendar-row" valign="top"><td class="calendar-day-head">'.implode('</td><td class="calendar-day-head">',$headings).'</td></tr>'; 
    10431070 
    10441071    /* days and weeks vars now ... */ 
     
    10501077 
    10511078    /* row for week one */ 
    1052     $calendar.= '<tr class="calendar-row">'; 
     1079    $calendar.= '<tr class="calendar-row" valign="top">'; 
    10531080 
    10541081    /* print "blank" days until the first of the current week */ 
     
    10981125            $calendar.= '</tr>'; 
    10991126            if(($day_counter+1) != $days_in_month): 
    1100                 $calendar.= '<tr class="calendar-row">'; 
     1127                $calendar.= '<tr class="calendar-row" valign="top">'; 
    11011128            endif; 
    11021129            $running_day = -1; 
     
    11991226    $cp_settings_user_role = ( isset( $options[$type] ) ) ? esc_attr( $options[$type] ) : 'manage_options'; 
    12001227 
    1201     if ( current_user_can( $cp_settings_user_role ) ) { 
    1202     return true; 
    1203     } 
    1204 } 
     1228    if ( $cp_settings_user_role == 'all' ) : 
     1229 
     1230        return true; 
     1231 
     1232    else : 
     1233 
     1234        if ( current_user_can( $cp_settings_user_role ) ) : 
     1235 
     1236            return true; 
     1237             
     1238        endif; 
     1239 
     1240    endif; 
     1241 
     1242    return false; 
     1243     
     1244} 
  • collabpress/trunk/includes/js/admin.js

    r316988 r336510  
    1212    // Date Picker 
    1313    jQuery("#datepicker").datepicker({dateFormat: 'm/d/yy'}); 
     14     
     15    jQuery("a.cp_grouped_elements").fancybox(); 
    1416}); 
  • collabpress/trunk/includes/js/cp_post.js

    r316988 r336510  
    1 var WPSetThumbnailHTML, WPSetThumbnailID, WPRemoveThumbnail; 
     1var uploadComplete 
    22 
    33(function($){ 
    44 
    5 WPSetThumbnailHTML = function(html){ 
    6     var postID = getQuerystring('post_id', html); 
    7     var thisSelector = '#postimagediv-'+postID; 
    8     var thisFormSelector = '#postuploadform-'+postID; 
    9     $(thisFormSelector).hide(); 
    10     $('.inside', thisSelector).html(html); 
     5uploadComplete = function(){ 
    116}; 
    127 
    13 WPSetThumbnailID = function(id){ 
    14     var field = $('input[value=_thumbnail_id]', '#list-table'); 
    15     if ( field.size() > 0 ) { 
    16         $('#meta\\[' + field.attr('id').match(/[0-9]+/) + '\\]\\[value\\]').text(id); 
    17     } 
    18 }; 
    19  
    20 WPRemoveThumbnail = function(nonce){ 
    21     var postID = getQuerystring('post_id', html); 
    22     $.post(ajaxurl, { 
    23         action:"set-post-thumbnail", post_id: postID, thumbnail_id: -1, _ajax_nonce: nonce, cookie: encodeURIComponent(document.cookie) 
    24     }, function(str){ 
    25         if ( str == '0' ) { 
    26             alert( setPostThumbnailL10n.error ); 
    27         } else { 
    28             WPSetThumbnailHTML(str); 
    29         } 
    30     } 
    31     ); 
    32 }; 
    33  
    34 function getQuerystring(key, html, default_) { 
    35   if ( default_==null ) default_=""; 
    36   key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); 
    37   var regex = new RegExp("[\\?&]"+key+"=([^&#]*)"); 
    38   var qs = regex.exec(html); 
    39   if ( qs == null ) 
    40     return default_; 
    41   else 
    42     return qs[1]; 
    43 } 
    44  
    458})(jQuery); 
  • collabpress/trunk/includes/js/cp_uploader.js

    r316988 r336510  
    55        formfield = jQuery('#upload_image').attr('name'); 
    66        inputfield = jQuery('#upload_image_button').attr('name'); 
    7         tb_show('', 'media-upload.php?type=image&post_id='+thePostID+'&TB_iframe=true'); 
     7        tb_show('', 'media-upload.php?type=file&post_id='+thePostID+'&TB_iframe=true'); 
    88    return false; 
    99    }); 
  • collabpress/trunk/includes/menus.php

    r316988 r336510  
    77function cp_settings_page() { 
    88    require_once( 'menus/settings.php' ); 
     9} 
     10 
     11// Settings 
     12function cp_help_page() { 
     13    require_once( 'menus/help.php' ); 
    914} 
    1015 
  • collabpress/trunk/includes/menus/dashboard.php

    r316988 r336510  
    1414$cp_user_page = false; 
    1515$cp_calendar_page = false; 
     16$cp_all_users_page = false; 
    1617 
    1718// CollabPress Objects 
     
    6768        $cp_settings_user_role = ( isset( $cp_options['settings_user_role'] ) ) ? esc_attr( $cp_options['settings_user_role'] ) : 'manage_options'; 
    6869 
    69         $this->pagehook = add_menu_page('CollabPress Dashboard', "CollabPress", $cp_user_role, COLLABPRESS_DASHBOARD_PAGE, array(&$this, 'on_show_page'), CP_PLUGIN_URL .'includes/images/collabpress-menu-icon.png' ); 
     70        $this->pagehook = add_menu_page( 'CollabPress Dashboard', 'CollabPress', $cp_user_role, COLLABPRESS_DASHBOARD_PAGE, array( &$this, 'on_show_page' ), CP_PLUGIN_URL .'includes/images/collabpress-menu-icon.png' ); 
    7071        // Call Back 
    7172        add_action('load-'.$this->pagehook, array(&$this, 'on_load_page')); 
    72         add_submenu_page(COLLABPRESS_DASHBOARD_PAGE, __('Settings', 'collabpress'), __('Settings', 'collabpress'), $cp_settings_user_role, 'collabpress-settings', 'cp_settings_page'); 
     73 
     74        //add settings submenu item 
     75        add_submenu_page( COLLABPRESS_DASHBOARD_PAGE, __( 'CollabPress Settings', 'collabpress' ), __( 'Settings', 'collabpress' ), $cp_settings_user_role, 'collabpress-settings', 'cp_settings_page' ); 
     76         
     77        //add help submenu item 
     78        add_submenu_page( COLLABPRESS_DASHBOARD_PAGE, __( 'CollabPress Help', 'collabpress' ), __( 'Help', 'collabpress' ), 'read', 'collabpress-help', 'cp_help_page' ); 
    7379 
    7480        if ($cp_debug_mode) 
    7581            add_submenu_page(COLLABPRESS_DASHBOARD_PAGE, __('Debug', 'collabpress'), __('Debug', 'collabpress'), $cp_settings_user_role, 'collabpress-debug', 'cp_debug_page'); 
    76         add_action('admin_print_styles-' . $this->pagehook, array(&$this, 'cp_admin_styles')); 
    77         add_action('admin_print_scripts-' . $this->pagehook, array(&$this, 'cp_admin_scripts')); 
     82            add_action('admin_print_styles-' . $this->pagehook, array(&$this, 'cp_admin_styles')); 
     83            add_action('admin_print_scripts-' . $this->pagehook, array(&$this, 'cp_admin_scripts')); 
    7884    } 
    7985     
     
    96102        global $cp_user_page; 
    97103        global $cp_calendar_page; 
     104        global $cp_all_users_page; 
    98105         
    99106        global $cp_project; 
     
    106113            // Set Project ID 
    107114            $cp_project = new CP_Project(); 
    108             $cp_project->id = esc_html($_GET['project']); 
     115            $cp_project->id = absint( $_GET['project'] ); 
    109116         
    110117            // Task Page 
     
    113120                // Set Task List ID 
    114121                $cp_task = new CP_Task(); 
    115                 $cp_task->id = esc_html($_GET['task']); 
     122                $cp_task->id = absint( $_GET['task'] ); 
    116123                 
    117124                $cp_task_page = true; 
     
    122129                // Set Task List ID 
    123130                $cp_task_list = new CP_TaskList(); 
    124                 $cp_task_list->id = esc_html($_GET['task-list']); 
     131                $cp_task_list->id = absint( $_GET['task-list'] ); 
    125132                 
    126133                $cp_task_list_page = true; 
     
    128135            // Project Page 
    129136            else: 
     137             
    130138                $cp_project_page = true; 
    131139                 
    132                 // $attachment = get_post_thumbnail_id( $cp_project->id ); 
    133                 // if ($attachment) : 
    134                 //  $full = get_attached_file( $attachment ); 
    135                 //  wp_update_attachment_metadata( $attachment, wp_generate_attachment_metadata( $attachment, $full )); 
    136                 // endif; 
    137                  
    138140            endif; 
    139141         
     
    143145            // Set User ID 
    144146            $cp_user = new CP_User(); 
    145             $cp_user->id = esc_html($_GET['user']); 
     147            $cp_user->id = absint( $_GET['user'] ); 
    146148         
    147149            $cp_user_page = true; 
    148          
     150 
     151        // All Users Page 
     152        elseif ( isset( $_GET['allusers'] ) ) : 
     153            $cp_all_users_page = true; 
     154             
    149155        // Calendar Page 
    150156        elseif ( isset($_GET['calendar']) ) : 
     
    182188        endif; 
    183189         
    184         // Task Lists 
     190        // Project 
    185191        if ($cp_project_page) : 
    186192            // Main 
     
    189195            add_meta_box('cp-query-task-list', __('Project Overview', 'collabpress'), array(&$this, 'cp_task_list_meta'), $this->pagehook, 'collabpress-task-list-query', 'core'); 
    190196            // Sidebar 
    191             //add_meta_box('cp-sidebar-meta-box-thumbnail', __('Thumbnail', 'collabpress'), array(&$this, 'cp_thumbnail_meta'), $this->pagehook, 'collabpress-thumbnail', 'core'); 
     197            add_meta_box('cp-sidebar-meta-box-files', __('Files', 'collabpress'), array(&$this, 'cp_files_meta'), $this->pagehook, 'collabpress-files', 'core'); 
    192198            add_meta_box('cp-edit-project', __('Edit Project', 'collabpress'), array(&$this, 'cp_edit_project_meta'), $this->pagehook, 'collabpress-project-edit', 'core'); 
    193199        endif; 
    194200         
    195         // Tasks 
     201        // Tasks List 
    196202        if ($cp_task_list_page) : 
     203            // Main 
    197204            add_meta_box('cp-add-task', __('Add New Task', 'collabpress'), array(&$this, 'cp_add_task_meta'), $this->pagehook, 'collabpress-task', 'core'); 
    198205            add_meta_box('cp-edit-task', __('Edit Task', 'collabpress'), array(&$this, 'cp_edit_task_list_meta'), $this->pagehook, 'collabpress-task-list-edit', 'core'); 
    199206            add_meta_box('cp-query-task', __('Task List Overview', 'collabpress'), array(&$this, 'cp_task_meta'), $this->pagehook, 'collabpress-task-query', 'core'); 
     207            // Sidebar 
     208            add_meta_box('cp-sidebar-meta-box-files', __('Files', 'collabpress'), array(&$this, 'cp_files_meta'), $this->pagehook, 'collabpress-files', 'core'); 
    200209        endif; 
    201  
     210         
     211        // Task 
    202212        if ($cp_task_page) : 
    203  
     213            // Main 
    204214            add_meta_box('cp-edit-task', __('Edit Task', 'collabpress'), array(&$this, 'cp_edit_task_meta'), $this->pagehook, 'collabpress-task-edit', 'core'); 
    205  
     215            // Sidebar 
     216            add_meta_box('cp-sidebar-meta-box-files', __('Files', 'collabpress'), array(&$this, 'cp_files_meta'), $this->pagehook, 'collabpress-files', 'core'); 
    206217        endif; 
    207218         
     
    304315    // CollabPress Users 
    305316    function cp_users_meta($data = NULL) { 
    306         cp_users();      
     317        cp_users( $limit='yes' ); 
    307318    } 
    308319     
     
    312323    } 
    313324     
    314     // CollabPress Thumbnail 
    315     function cp_thumbnail_meta($id = NULL) { 
    316         cp_thumbnail($id); 
     325    // CollabPress Files 
     326    function cp_files_meta($id = NULL) { 
     327        cp_files($id); 
    317328    } 
    318329 
     
    365376        get_currentuserinfo(); 
    366377 
    367         cp_add_task_list($data); 
     378        cp_add_task_list(); 
    368379    } 
    369380     
  • collabpress/trunk/includes/menus/debug.php

    r316988 r336510  
    1 <div class="wrap"> 
    2     <h2><?php _e( 'CollabPress Debug', 'collabpress' ); ?></h2> 
    3      
    4     <h2><?php _e('Delete', 'collabpress') ?></h2> 
    5      
    6     <?php 
    7      
    8     if ( isset($_POST['cp-delete-data']) ) : 
    9      
    10         if ( isset($_POST['cp-debug-delete-all']) || isset($_POST['cp-debug-delete-projects']) ) : 
    11          
    12             $debug_query_args = array( 'showposts' => '-1', 'post_type' => 'cp-projects'); 
    13             $debug_query = new WP_Query( $debug_query_args ); 
    14             while( $debug_query->have_posts() ) : $debug_query->the_post(); 
    15                 global $post; 
    16                 wp_delete_post( $post->ID, true); 
    17             endwhile; wp_reset_query(); 
    18              
    19         endif; 
    20          
    21         if ( isset($_POST['cp-debug-delete-all']) || isset($_POST['cp-debug-delete-task-lists']) ) : 
    22          
    23             $debug_query_args = array( 'showposts' => '-1', 'post_type' => 'cp-task-lists'); 
    24             $debug_query = new WP_Query( $debug_query_args ); 
    25             while( $debug_query->have_posts() ) : $debug_query->the_post(); 
    26                 global $post; 
    27                 wp_delete_post( $post->ID, true); 
    28             endwhile; wp_reset_query(); 
    29              
    30         endif; 
    31          
    32         if ( isset($_POST['cp-debug-delete-all']) || isset($_POST['cp-debug-delete-tasks']) ) : 
    33          
    34             $debug_query_args = array( 'showposts' => '-1', 'post_type' => 'cp-tasks'); 
    35             $debug_query = new WP_Query( $debug_query_args ); 
    36             while( $debug_query->have_posts() ) : $debug_query->the_post(); 
    37                 global $post; 
    38                 wp_delete_post( $post->ID, true); 
    39             endwhile; wp_reset_query(); 
    40      
    41         endif; 
    42          
    43         if ( isset($_POST['cp-debug-delete-all']) || isset($_POST['cp-debug-delete-meta-data']) ) : 
    44      
    45             $debug_query_args = array( 'showposts' => '-1', 'post_type' => 'cp-meta-data'); 
    46             $debug_query = new WP_Query( $debug_query_args ); 
    47             while( $debug_query->have_posts() ) : $debug_query->the_post(); 
    48                 global $post; 
    49                 wp_delete_post( $post->ID, true); 
    50             endwhile; wp_reset_query(); 
    51          
    52         endif; 
    53          
    54     endif; 
    55      
    56     ?> 
    57      
    58     <form method="post"> 
    59         <input type="hidden" name="cp-delete-data" /> 
    60         <label for="cp-debug-delete-all">Delete All CollabPress Data: </label> 
    61         <input type="submit" name="<?php _e('cp-debug-delete-all', 'collabpress') ?>" value="<?php _e('Submit', 'collabpress') ?>" /> 
    62         <br /><br /> 
    63         <label for="cp-debug-delete-all">Delete CollabPress Projects: </label> 
    64         <input type="submit" name="<?php _e('cp-debug-delete-projects', 'collabpress') ?>" value="<?php _e('Submit', 'collabpress') ?>" /> 
    65         <br /><br /> 
    66         <label for="cp-debug-delete-all">Delete CollabPress Task Lists: </label> 
    67         <input type="submit" name="<?php _e('cp-debug-delete-task-lists', 'collabpress') ?>" value="<?php _e('Submit', 'collabpress') ?>" /> 
    68         <br /><br /> 
    69         <label for="cp-debug-delete-all">Delete CollabPress Tasks: </label> 
    70         <input type="submit" name="<?php _e('cp-debug-delete-tasks', 'collabpress') ?>" value="<?php _e('Submit', 'collabpress') ?>" /> 
    71         <br /><br /> 
    72         <label for="cp-debug-delete-all">Delete CollabPress Meta Data: </label> 
    73         <input type="submit" name="<?php _e('cp-debug-delete-meta-data', 'collabpress') ?>" value="<?php _e('Submit', 'collabpress') ?>" /> 
    74     </form> 
    75      
    76     <br /> 
    77     <br /> 
    78      
    79     <h2><?php _e('All Projects', 'collabpress') ?></h2> 
    80      
    81     <?php 
    82      
    83         $projects_args = array( 
    84                             'post_type' => 'cp-projects', 
    85                             ); 
    86         $projects_query = new WP_Query( $projects_args ); 
    87          
    88         cp_debug_display_loop($projects_query); 
    89      
    90     ?> 
    91      
    92     <br /> 
    93     <br /> 
    94      
    95     <h2><?php _e('All Task Lists', 'collabpress') ?></h2> 
    96      
    97     <?php 
    98      
    99         $task_lists_args = array( 
    100                             'post_type' => 'cp-task-lists', 
    101                             ); 
    102         $task_lists_query = new WP_Query( $task_lists_args ); 
    103          
    104         cp_debug_display_loop($task_lists_query); 
    105      
    106     ?> 
    107      
    108     <br /> 
    109     <br /> 
    110      
    111     <h2>All Tasks</h2> 
    112      
    113     <?php 
    114      
    115         $tasks_args = array( 
    116                             'post_type' => 'cp-tasks', 
    117                             ); 
    118         $tasks_query = new WP_Query( $tasks_args ); 
    119          
    120         cp_debug_display_loop($tasks_query); 
    121          
    122     ?> 
    123      
    124     <br /> 
    125     <br /> 
    126      
    127     <h2><?php _e('All Meta', 'collabpress') ?></h2> 
    128      
    129     <?php 
    130      
    131         $meta_data_args = array( 
    132                             'post_type' => 'cp-meta-data', 
    133                             ); 
    134         $meta_data_query = new WP_Query( $meta_data_args ); 
    135          
    136         cp_debug_display_loop($meta_data_query); 
    137          
    138     ?> 
     1<?php 
     2//verify user has permission to view settings 
     3if ( cp_check_permissions( 'settings_user_role' ) ) { 
     4     
     5    function cp_debug_display_loop($query) { 
    1396 
    140 </div> 
     7        if ( $query->have_posts() ) : 
     8        while( $query->have_posts() ) : $query->the_post(); 
    1419 
    142 <?php 
     10            echo '<p style="color: green; border-bottom: 2px solid #eee; width: 25%"><strong>'.__('Title: ', 'collabpress').'</strong>'.get_the_title().'</p>'; 
    14311 
    144 function cp_debug_display_loop($query) { 
     12            echo '<p><strong>'.__('ID: ', 'collabpress').'</strong>' . get_the_ID() . '</p>'; 
    14513 
    146     if ( $query->have_posts() ) : 
    147     while( $query->have_posts() ) : $query->the_post(); 
     14            echo '<p><strong>'.__('Author: ', 'collabpress').'</strong>' . get_the_author() . '</p>'; 
    14815 
    149         echo '<p style="color: green; border-bottom: 2px solid #eee; width: 25%"><strong>'.__('Title: ', 'collabpress').'</strong>'.get_the_title().'</p>'; 
    150          
    151         echo '<p><strong>'.__('ID: ', 'collabpress').'</strong>' . get_the_ID() . '</p>'; 
    152          
    153         echo '<p><strong>'.__('Author: ', 'collabpress').'</strong>' . get_the_author() . '</p>'; 
    154          
    155         echo '<p><strong>'.__('Created: ', 'collabpress').'</strong>' . get_the_date() . ' '.__('at', 'collabpress').' ' . get_the_time() . '</p>'; 
    156          
    157         echo '<p><strong>'.__('Modified: ', 'collabpress').'</strong>' . get_the_modified_date() . ' '.__('at', 'collabpress').' ' . get_the_modified_time() . '</p>'; 
    158          
    159         $custom_fields = get_post_custom(); 
    160          
    161         if ($custom_fields) : 
    162          
    163         echo '<strong>'.__('Custom Fields: '. 'collabpress').'</strong>'; 
    164          
    165         echo '<div style="padding-left: 10px">'; 
    166          
    167         foreach ( $custom_fields as $field_key => $field_values ) { 
    168             foreach ( $field_values as $key => $value ) { 
    169                 echo '<p style="font-weight:bold; color: blue;">'.__('name: ', 'collabpress'). $field_key . '</strong></p>'; 
    170                 echo '<p><strong>value</strong>: '. $value . '</p>'; 
    171             } 
    172         } 
    173          
    174         echo '</div>'; 
    175          
    176         endif; 
     16            echo '<p><strong>'.__('Created: ', 'collabpress').'</strong>' . get_the_date() . ' '.__('at', 'collabpress').' ' . get_the_time() . '</p>'; 
    17717 
    178     endwhile; 
    179     wp_reset_query(); 
    180     else : 
    181         echo '<p>'.__('No results...', 'collabpress').'</p>'; 
    182     endif; 
     18            echo '<p><strong>'.__('Modified: ', 'collabpress').'</strong>' . get_the_modified_date() . ' '.__('at', 'collabpress').' ' . get_the_modified_time() . '</p>'; 
    18319 
    184     wp_reset_query(); 
     20            $custom_fields = get_post_custom(); 
     21 
     22            if ($custom_fields) : 
     23 
     24            echo '<strong>'.__('Custom Fields: '. 'collabpress').'</strong>'; 
     25 
     26            echo '<div style="padding-left: 10px">'; 
     27 
     28            foreach ( $custom_fields as $field_key => $field_values ) { 
     29                foreach ( $field_values as $key => $value ) { 
     30                    echo '<p style="font-weight:bold; color: blue;">'.__('name: ', 'collabpress'). $field_key . '</strong></p>'; 
     31                    echo '<p><strong>value</strong>: '. $value . '</p>'; 
     32                } 
     33            } 
     34 
     35            echo '</div>'; 
     36 
     37            endif; 
     38 
     39        endwhile; 
     40        wp_reset_query(); 
     41        else : 
     42            echo '<p>'.__('No results...', 'collabpress').'</p>'; 
     43        endif; 
     44 
     45        wp_reset_query(); 
     46    } 
     47?> 
     48    <div id="collabpress-wrap" class="wrap"> 
     49    <?php echo cp_screen_icon( 'collabpress' ); ?> 
     50        <h2><?php _e( 'CollabPress Debug', 'collabpress' ); ?></h2> 
     51 
     52        <h2><?php _e('Delete', 'collabpress') ?></h2> 
     53 
     54        <?php 
     55 
     56        if ( isset($_POST['cp-delete-data']) ) : 
     57 
     58            if ( isset($_POST['cp-debug-delete-all']) || isset($_POST['cp-debug-delete-projects']) ) : 
     59 
     60                $debug_query_args = array( 'showposts' => '-1', 'post_type' => 'cp-projects'); 
     61                $debug_query = new WP_Query( $debug_query_args ); 
     62                while( $debug_query->have_posts() ) : $debug_query->the_post(); 
     63                    global $post; 
     64                    wp_delete_post( $post->ID, true); 
     65                endwhile; wp_reset_query(); 
     66 
     67            endif; 
     68 
     69            if ( isset($_POST['cp-debug-delete-all']) || isset($_POST['cp-debug-delete-task-lists']) ) : 
     70 
     71                $debug_query_args = array( 'showposts' => '-1', 'post_type' => 'cp-task-lists'); 
     72                $debug_query = new WP_Query( $debug_query_args ); 
     73                while( $debug_query->have_posts() ) : $debug_query->the_post(); 
     74                    global $post; 
     75                    wp_delete_post( $post->ID, true); 
     76                endwhile; wp_reset_query(); 
     77 
     78            endif; 
     79 
     80            if ( isset($_POST['cp-debug-delete-all']) || isset($_POST['cp-debug-delete-tasks']) ) : 
     81 
     82                $debug_query_args = array( 'showposts' => '-1', 'post_type' => 'cp-tasks'); 
     83                $debug_query = new WP_Query( $debug_query_args ); 
     84                while( $debug_query->have_posts() ) : $debug_query->the_post(); 
     85                    global $post; 
     86                    wp_delete_post( $post->ID, true); 
     87                endwhile; wp_reset_query(); 
     88 
     89            endif; 
     90 
     91            if ( isset($_POST['cp-debug-delete-all']) || isset($_POST['cp-debug-delete-meta-data']) ) : 
     92 
     93                $debug_query_args = array( 'showposts' => '-1', 'post_type' => 'cp-meta-data'); 
     94                $debug_query = new WP_Query( $debug_query_args ); 
     95                while( $debug_query->have_posts() ) : $debug_query->the_post(); 
     96                    global $post; 
     97                    wp_delete_post( $post->ID, true); 
     98                endwhile; wp_reset_query(); 
     99 
     100            endif; 
     101 
     102        endif; 
     103 
     104        ?> 
     105 
     106        <form method="post"> 
     107            <input type="hidden" name="cp-delete-data" /> 
     108            <label for="cp-debug-delete-all">Delete All CollabPress Data: </label> 
     109            <input type="submit" name="<?php _e('cp-debug-delete-all', 'collabpress') ?>" value="<?php _e('Submit', 'collabpress') ?>" /> 
     110            <br /><br /> 
     111            <label for="cp-debug-delete-all">Delete CollabPress Projects: </label> 
     112            <input type="submit" name="<?php _e('cp-debug-delete-projects', 'collabpress') ?>" value="<?php _e('Submit', 'collabpress') ?>" /> 
     113            <br /><br /> 
     114            <label for="cp-debug-delete-all">Delete CollabPress Task Lists: </label> 
     115            <input type="submit" name="<?php _e('cp-debug-delete-task-lists', 'collabpress') ?>" value="<?php _e('Submit', 'collabpress') ?>" /> 
     116            <br /><br /> 
     117            <label for="cp-debug-delete-all">Delete CollabPress Tasks: </label> 
     118            <input type="submit" name="<?php _e('cp-debug-delete-tasks', 'collabpress') ?>" value="<?php _e('Submit', 'collabpress') ?>" /> 
     119            <br /><br /> 
     120            <label for="cp-debug-delete-all">Delete CollabPress Meta Data: </label> 
     121            <input type="submit" name="<?php _e('cp-debug-delete-meta-data', 'collabpress') ?>" value="<?php _e('Submit', 'collabpress') ?>" /> 
     122        </form> 
     123 
     124        <br /> 
     125        <br /> 
     126 
     127        <h2><?php _e('All Projects', 'collabpress') ?></h2> 
     128 
     129        <?php 
     130 
     131            $projects_args = array( 
     132                                'post_type' => 'cp-projects', 
     133                                ); 
     134            $projects_query = new WP_Query( $projects_args ); 
     135 
     136            cp_debug_display_loop($projects_query); 
     137 
     138        ?> 
     139 
     140        <br /> 
     141        <br /> 
     142 
     143        <h2><?php _e('All Task Lists', 'collabpress') ?></h2> 
     144 
     145        <?php 
     146 
     147            $task_lists_args = array( 
     148                                'post_type' => 'cp-task-lists', 
     149                                ); 
     150            $task_lists_query = new WP_Query( $task_lists_args ); 
     151 
     152            cp_debug_display_loop($task_lists_query); 
     153 
     154        ?> 
     155 
     156        <br /> 
     157        <br /> 
     158 
     159        <h2>All Tasks</h2> 
     160 
     161        <?php 
     162 
     163            $tasks_args = array( 
     164                                'post_type' => 'cp-tasks', 
     165                                ); 
     166            $tasks_query = new WP_Query( $tasks_args ); 
     167 
     168            cp_debug_display_loop($tasks_query); 
     169 
     170        ?> 
     171 
     172        <br /> 
     173        <br /> 
     174 
     175        <h2><?php _e('All Meta', 'collabpress') ?></h2> 
     176 
     177        <?php 
     178 
     179            $meta_data_args = array( 
     180                                'post_type' => 'cp-meta-data', 
     181                                ); 
     182            $meta_data_query = new WP_Query( $meta_data_args ); 
     183 
     184            cp_debug_display_loop($meta_data_query); 
     185 
     186        ?> 
     187 
     188    </div> 
     189 
     190    <?php 
     191 
     192     
    185193} 
     194?> 
  • collabpress/trunk/includes/menus/isset/show-core-meta-boxes.php

    r316988 r336510  
    77global $cp_user_page; 
    88global $cp_calendar_page; 
     9global $cp_all_users_page; 
    910 
    1011if ( $cp_project_page || $cp_task_list_page || $cp_task_page ) : 
     
    4748    cp_user_page(); 
    4849 
     50// All Users Page 
     51elseif ( $cp_all_users_page ) : 
     52    cp_users( $limit='no' ); 
     53 
    4954// Calendar Page 
    5055elseif ( $cp_calendar_page ) : 
  • collabpress/trunk/includes/menus/isset/show-side-meta-boxes.php

    r316988 r336510  
    2222        endif; 
    2323         
     24        do_meta_boxes($this->pagehook, 'collabpress-files', $cp_task->id); 
    2425        do_meta_boxes($this->pagehook, 'collabpress-side', NULL); 
    2526     
     
    3132        endif; 
    3233         
     34        do_meta_boxes($this->pagehook, 'collabpress-files', $cp_task_list->id); 
    3335        do_meta_boxes($this->pagehook, 'collabpress-side', NULL); 
    3436         
     
    4042        endif; 
    4143         
    42         do_meta_boxes($this->pagehook, 'collabpress-thumbnail', $cp_project->id); 
     44        do_meta_boxes($this->pagehook, 'collabpress-files', $cp_project->id); 
    4345        do_meta_boxes($this->pagehook, 'collabpress-side', NULL); 
    4446         
     
    5153// Calendar Page 
    5254elseif ( $cp_calendar_page ) : 
    53  
    5455    do_meta_boxes($this->pagehook, 'collabpress-side', NULL); 
    5556 
    5657// Dashboard Page    
    5758else : 
    58  
    5959    do_meta_boxes($this->pagehook, 'collabpress-side', NULL); 
    6060 
  • collabpress/trunk/includes/menus/settings.php

    r316988 r336510  
    1 <div class="wrap"> 
    2     <h2><?php _e( 'CollabPress Settings', 'collabpress' ); ?></h2> 
    3         <form method="post" action="options.php"> 
    4         <?php settings_fields('cp_options_group'); ?> 
     1<?php 
     2//verify user has permission to view settings 
     3if ( cp_check_permissions( 'settings_user_role' ) ) { 
     4?> 
     5    <div id="collabpress-wrap" class="wrap"> 
     6    <?php echo cp_screen_icon( 'collabpress' ); ?> 
     7        <h2><?php _e( 'CollabPress Settings', 'collabpress' ); ?></h2> 
     8            <?php 
     9            // User Notice 
     10            $sent_data = ( $_POST ) ? $_POST : $_GET; 
     11            cp_user_notice( $sent_data ); 
     12            ?> 
     13            <form method="post" action="options.php"> 
     14 
     15            <?php settings_fields('cp_options_group'); ?> 
    516            <?php $options = get_option('cp_options'); ?> 
    6         <?php 
    7         //load option values 
    8         $cp_rss_feed_num = ( isset( $options['num_recent_activity'] ) ) ? absint( $options['num_recent_activity'] ) : 4; 
    9          
    10         //load minimum user role 
    11         $cp_user_role = ( isset( $options['user_role'] ) ) ? esc_attr( $options['user_role'] ) : 'manage_options'; 
    1217 
    13         //load settings user role 
    14         $cp_settings_user_role = ( isset( $options['settings_user_role'] ) ) ? esc_attr( $options['settings_user_role'] ) : 'manage_options'; 
    15         ?> 
     18            <?php 
     19            //clear activity log 
     20            if ( isset( $_POST['cp_clear_activity'] ) && $_POST['cp_clear_activity'] == 'Delete Log' ) : 
     21                //delete all activity log posts 
     22                $tasks_args = array( 
     23                    'post_type' => 'cp-meta-data', 
     24                    'showposts' => '-1' 
     25                    ); 
     26                $activity_query = new WP_Query( $tasks_args ); 
     27 
     28                // WP_Query(); 
     29                if ( $activity_query->have_posts() ) : 
     30                    while( $activity_query->have_posts() ) : $activity_query->the_post(); 
     31 
     32                        //delete the activity 
     33                        wp_delete_post( get_the_ID(), true ); 
     34 
     35                    endwhile; 
     36                endif; 
     37 
     38            endif; 
     39 
     40            //load option values 
     41            $cp_rss_feed_num = ( isset( $options['num_recent_activity'] ) ) ? absint( $options['num_recent_activity'] ) : 4; 
     42 
     43            //load option values 
     44            $num_users_display = ( isset( $options['num_users_display'] ) ) ? absint( $options['num_users_display'] ) : 10; 
     45 
     46            //load minimum user role 
     47            $cp_user_role = ( isset( $options['user_role'] ) ) ? esc_attr( $options['user_role'] ) : 'manage_options'; 
     48 
     49            //load settings user role 
     50            $cp_settings_user_role = ( isset( $options['settings_user_role'] ) ) ? esc_attr( $options['settings_user_role'] ) : 'manage_options'; 
     51 
     52            //load shortcode user role 
     53            $cp_shortcode_user_role = ( isset( $options['shortcode_user_role'] ) ) ? esc_attr( $options['shortcode_user_role'] ) : ''; 
     54            ?> 
    1655            <table class="form-table"> 
    17         <tr> 
    18             <td colspan="2"><h3><?php _e( 'General', 'collabpress' ); ?></h3><hr /></td> 
    19         </tr> 
    20             <tr> 
    21             <th scope="row"><label for="dashboard"><?php _e( 'Dashboard Meta Box', 'collabpress' ); ?></label></th> 
     56                <tr> 
     57                    <td colspan="2"><h3><?php _e( 'General', 'collabpress' ); ?></h3><hr /></td> 
     58                </tr> 
     59                <tr> 
     60                    <th scope="row"><label for="dashboard"><?php _e( 'Dashboard Meta Box', 'collabpress' ); ?></label></th> 
    2261                    <td> 
    23                         <select name="cp_options[dashboard_meta_box]"> 
    24                             <option value="disabled" <?php selected( $options['dashboard_meta_box'], 'disabled' ); ?>><?php _e('Disabled', 'collabpress') ?></option> 
     62                        <select name="cp_options[dashboard_meta_box]"> 
     63                            <option value="disabled" <?php selected( $options['dashboard_meta_box'], 'disabled' ); ?>><?php _e('Disabled', 'collabpress') ?></option> 
    2564                            <option value="enabled" <?php selected( $options['dashboard_meta_box'], 'enabled' ); ?>><?php _e('Enabled', 'collabpress') ?></option> 
    2665                        </select> 
     
    3069                    <th scope="row"><label for="email"><?php _e( 'Email Notifications', 'collabpress' ); ?></label></th> 
    3170                    <td> 
    32                         <select name="cp_options[email_notifications]"> 
    33                             <option value="enabled" <?php selected( $options['email_notifications'], 'enabled' ); ?>><?php _e('Enabled', 'collabpress') ?></option> 
     71                        <select name="cp_options[email_notifications]"> 
     72                            <option value="enabled" <?php selected( $options['email_notifications'], 'enabled' ); ?>><?php _e('Enabled', 'collabpress') ?></option> 
    3473                            <option value="disabled" <?php selected( $options['email_notifications'], 'disabled' ); ?>><?php _e('Disabled', 'collabpress') ?></option> 
    3574                        </select> 
     
    3978                    <th scope="row"><label for="recent_activity"><?php _e( 'Recent Activites Per Page', 'collabpress' ); ?></label></th> 
    4079                    <td> 
    41                         <select name="cp_options[num_recent_activity]"> 
    42                 <option value="1" <?php selected( $cp_rss_feed_num, '1' ); ?>>1</option> 
    43                 <option value="2" <?php selected( $cp_rss_feed_num, '2' ); ?>>2</option> 
    44                 <option value="3" <?php selected( $cp_rss_feed_num, '3' ); ?>>3</option> 
    45                 <option value="4" <?php selected( $cp_rss_feed_num, '4' ); ?>>4</option> 
    46                 <option value="5" <?php selected( $cp_rss_feed_num, '5' ); ?>>5</option> 
    47                 <option value="6" <?php selected( $cp_rss_feed_num, '6' ); ?>>6</option> 
    48                 <option value="7" <?php selected( $cp_rss_feed_num, '7' ); ?>>7</option> 
    49                 <option value="8" <?php selected( $cp_rss_feed_num, '8' ); ?>>8</option> 
    50                 <option value="9" <?php selected( $cp_rss_feed_num, '9' ); ?>>9</option> 
    51                 <option value="10" <?php selected( $cp_rss_feed_num, '10' ); ?>>10</option> 
     80                        <select name="cp_options[num_recent_activity]"> 
     81                            <option value="1" <?php selected( $cp_rss_feed_num, '1' ); ?>>1</option> 
     82                            <option value="2" <?php selected( $cp_rss_feed_num, '2' ); ?>>2</option> 
     83                            <option value="3" <?php selected( $cp_rss_feed_num, '3' ); ?>>3</option> 
     84                            <option value="4" <?php selected( $cp_rss_feed_num, '4' ); ?>>4</option> 
     85                            <option value="5" <?php selected( $cp_rss_feed_num, '5' ); ?>>5</option> 
     86                            <option value="6" <?php selected( $cp_rss_feed_num, '6' ); ?>>6</option> 
     87                            <option value="7" <?php selected( $cp_rss_feed_num, '7' ); ?>>7</option> 
     88                            <option value="8" <?php selected( $cp_rss_feed_num, '8' ); ?>>8</option> 
     89                            <option value="9" <?php selected( $cp_rss_feed_num, '9' ); ?>>9</option> 
     90                            <option value="10" <?php selected( $cp_rss_feed_num, '10' ); ?>>10</option> 
    5291                        </select> 
    5392                    </td> 
    5493                </tr> 
    55         <tr> 
    56             <td colspan="2"><h3><?php _e( 'Permissions', 'collabpress' ); ?></h3><hr /></td> 
    57         </tr> 
     94                <tr> 
     95                    <th scope="row"><label for="recent_activity"><?php _e( 'Number of Users to Display', 'collabpress' ); ?></label></th> 
     96                    <td> 
     97                        <select name="cp_options[num_users_display]"> 
     98                <?php 
     99                for ( $counter = 1; $counter <= 50; $counter++ ) { 
     100                echo '<option value="' .$counter .'" ' .selected( $num_users_display, $counter ) .'>' .$counter .'</option>'; 
     101                } 
     102                ?> 
     103                        </select> 
     104                    </td> 
     105                </tr> 
     106                <tr> 
     107                    <td colspan="2"><h3><?php _e( 'Permissions', 'collabpress' ); ?></h3><hr /></td> 
     108                </tr> 
    58109                <tr> 
    59110                    <th scope="row"><label for="user_role"><?php _e( 'Minimum User Role for Access', 'collabpress' ); ?></label></th> 
    60111                    <td> 
    61                         <select name="cp_options[user_role]"> 
    62                 <option value="manage_options" <?php selected( $cp_user_role, 'manage_options' ); ?>>Administrator</option> 
    63                 <option value="delete_others_posts" <?php selected( $cp_user_role, 'delete_others_posts' ); ?>>Editor</option> 
    64                 <option value="publish_posts" <?php selected( $cp_user_role, 'publish_posts' ); ?>>Author</option> 
    65                 <option value="edit_posts" <?php selected( $cp_user_role, 'edit_posts' ); ?>>Contributor</option> 
    66                 <option value="read" <?php selected( $cp_user_role, 'read' ); ?>>Subscriber</option> 
     112                        <select name="cp_options[user_role]"> 
     113                            <option value="manage_options" <?php selected( $cp_user_role, 'manage_options' ); ?>>Administrator</option> 
     114                            <option value="delete_others_posts" <?php selected( $cp_user_role, 'delete_others_posts' ); ?>>Editor</option> 
     115                            <option value="publish_posts" <?php selected( $cp_user_role, 'publish_posts' ); ?>>Author</option> 
     116                            <option value="edit_posts" <?php selected( $cp_user_role, 'edit_posts' ); ?>>Contributor</option> 
     117                            <option value="read" <?php selected( $cp_user_role, 'read' ); ?>>Subscriber</option> 
    67118                        </select> 
    68119                    </td> 
     
    71122                    <th scope="row"><label for="settings_user_role"><?php _e( 'Minimum User Role to change Settings, Edit/Delete data, Enable/View Debug, etc', 'collabpress' ); ?></label></th> 
    72123                    <td> 
    73                         <select name="cp_options[settings_user_role]"> 
    74                 <option value="manage_options" <?php selected( $cp_settings_user_role, 'manage_options' ); ?>>Administrator</option> 
    75                 <option value="delete_others_posts" <?php selected( $cp_settings_user_role, 'delete_others_posts' ); ?>>Editor</option> 
    76                 <option value="publish_posts" <?php selected( $cp_settings_user_role, 'publish_posts' ); ?>>Author</option> 
    77                 <option value="edit_posts" <?php selected( $cp_settings_user_role, 'edit_posts' ); ?>>Contributor</option> 
    78                 <option value="read" <?php selected( $cp_settings_user_role, 'read' ); ?>>Subscriber</option> 
     124                        <select name="cp_options[settings_user_role]"> 
     125                            <option value="manage_options" <?php selected( $cp_settings_user_role, 'manage_options' ); ?>>Administrator</option> 
     126                            <option value="delete_others_posts" <?php selected( $cp_settings_user_role, 'delete_others_posts' ); ?>>Editor</option> 
     127                            <option value="publish_posts" <?php selected( $cp_settings_user_role, 'publish_posts' ); ?>>Author</option> 
     128                            <option value="edit_posts" <?php selected( $cp_settings_user_role, 'edit_posts' ); ?>>Contributor</option> 
     129                            <option value="read" <?php selected( $cp_settings_user_role, 'read' ); ?>>Subscriber</option> 
    79130                        </select> 
    80131                    </td> 
    81132                </tr> 
    82         <tr> 
    83             <td colspan="2"><h3><?php _e( 'Advanced', 'collabpress' ); ?></h3><hr /></td> 
    84         </tr> 
    85         <tr> 
    86                     <th scope="row"><label for="debug"><?php _e( 'Debug Mode', 'collabpress' ); ?></label></th> 
     133                <tr> 
     134                    <th scope="row"><label for="shortcode_user_role"><?php _e( 'Minimum User Role to view [collabpress] shortcode front-end', 'collabpress' ); ?></label></th> 
    87135                    <td> 
    88                         <select name="cp_options[debug_mode]"> 
    89                             <option value="disabled" <?php selected( $options['debug_mode'], 'disabled' ); ?>><?php _e('Disabled', 'collabpress') ?></option> 
     136                        <select name="cp_options[shortcode_user_role]"> 
     137                            <option value="all" <?php selected( $cp_shortcode_user_role, 'all' ); ?>>Anyone</option> 
     138                            <option value="manage_options" <?php selected( $cp_shortcode_user_role, 'manage_options' ); ?>>Administrator</option> 
     139                            <option value="delete_others_posts" <?php selected( $cp_shortcode_user_role, 'delete_others_posts' ); ?>>Editor</option> 
     140                            <option value="publish_posts" <?php selected( $cp_shortcode_user_role, 'publish_posts' ); ?>>Author</option> 
     141                            <option value="edit_posts" <?php selected( $cp_shortcode_user_role, 'edit_posts' ); ?>>Contributor</option> 
     142                            <option value="read" <?php selected( $cp_shortcode_user_role, 'read' ); ?>>Subscriber</option> 
     143                        </select> 
     144                    </td> 
     145                </tr> 
     146                <tr> 
     147                    <td colspan="2"><h3><?php _e( 'Advanced', 'collabpress' ); ?></h3><hr /></td> 
     148                </tr> 
     149                <tr> 
     150                    <th scope="row"><label for="debug"><?php _e( 'Debug Mode', 'collabpress' ); ?></label></th> 
     151                    <td> 
     152                        <select name="cp_options[debug_mode]"> 
     153                            <option value="disabled" <?php selected( $options['debug_mode'], 'disabled' ); ?>><?php _e('Disabled', 'collabpress') ?></option> 
    90154                            <option value="enabled" <?php selected( $options['debug_mode'], 'enabled' ); ?>><?php _e('Enabled', 'collabpress') ?></option> 
    91155                        </select> 
     
    95159                    <td colspan="2"><input type="submit" name="Save" value="<?php _e( 'Save Settings', 'collabpress' ) ?>" class="button-primary" /></td> 
    96160                </tr> 
    97         </table> 
    98     </form> 
    99 </div> 
     161            </table> 
     162        </form> 
     163        <form method="post"> 
     164            <table class="form-table"> 
     165                <tr> 
     166                    <td colspan="2"><h3><?php _e( 'Optimize', 'collabpress' ); ?></h3><hr /></td> 
     167                </tr> 
     168                <?php 
     169                //count log activity entries 
     170                $cp_count_activity_log = wp_count_posts( 'cp-meta-data' ); 
     171                $cp_activity_count = absint( $cp_count_activity_log->publish ); //checky checky, you better be a positive int 
     172                ?> 
     173                 <tr> 
     174                    <th scope="row"><label for="debug"><?php _e( 'Clear Activity Log', 'collabpress' ); ?><br />( <?php echo $cp_activity_count .' entries total )'; ?></label></th> 
     175                    <td valign="top"><?php echo '<input type="submit" name="cp_clear_activity" value="Delete Log" class="button-secondary" onclick="javascript:check=confirm(\'' . __( 'WARNING: This will delete ALL activity logs.  Once logs have been deleted they can NOT be restored.\n\nChoose [Cancel] to Stop, [OK] to delete logs.\n' ) .'\' );if(check==false) return false;" />';?></td> 
     176                </tr> 
     177                <tr> 
     178                    <td colspan="2"><hr /></td> 
     179                </tr> 
     180            </table> 
     181        </form> 
     182    </div> 
    100183 
    101 <?php cp_footer(); ?> 
     184    <?php cp_footer(); ?> 
     185<?php } ?> 
  • collabpress/trunk/readme.txt

    r316988 r336510  
    11=== CollabPress === 
    2 Contributors: wds-scott, williamsba1 
     2Contributors: wds-scott, williamsba1, cochran 
    33Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=3084056 
    4 Tags: task, management, basecamp, to do, projects, lists, team, planning, tracking, reporting 
     4Tags: task, management, basecamp, to do, projects, lists, team, planning, tracking, reporting, shortcode, widget 
    55Requires at least: 2.9 
    6 Tested up to: 3.0.1 
    7 Stable tag: 1.0 
     6Tested up to: 3.1 
     7Stable tag: 1.1 
    88 
    99Project management and task tracking software for WordPress 
     
    1717* Unlimited projects, task lists, tasks, and comments 
    1818* Easily edit/delete projects, task lists, tasks, and comments 
     19* Front-end shortcode support 
     20* File upload on projects, task lists, task, and comments 
    1921* Email notifications for new tasks and comments 
    2022* Task due dates with a calendar view 
     
    30323. Single task view with comments 
    31334. Calendar view with tasks and due dates 
     345. Shortcode support example 
    3235 
    3336== Changelog == 
     37 
     38= 1.1 = 
     39* Front-end shortcode support using [collabpress] 
     40* Set user level to view shortcode front-end 
     41* File uploads on projects, task lists, tasks, and comments 
     42* New CollabPress overview widget 
     43* New setting to clear the activity log 
     44* Limit number of users displayed 
     45* New view all users page 
     46* Various bug fixes 
    3447 
    3548= 1.0 = 
     
    7487== Upgrade Notice == 
    7588 
     89= 1.1 = 
     90* Front-end shortcode support using [collabpress] 
     91* Set user level to view shortcode front-end 
     92* File uploads on projects, task lists, tasks, and comments 
     93* New CollabPress overview widget 
     94* New setting to clear the activity log 
     95* Limit number of users displayed 
     96* New view all users page 
     97* Various bug fixes 
     98 
    7699= 1.0 = 
    77100* CollabPress v1.0 does NOT support legacy CollabPress data at this time. If you are running a previous version, your data will not be lost, but it will not be displayed or used in the new version. 
     
    104127CollabPress is currently in early development. If you have any bugs to report, ideas or anything else please visit the support forum. [CollabPress Support](http://collabpress.org/support/forum/ "Task Management Plugin Support") 
    105128 
     129You can also view the [CollabPress Roadmap](http://collabpress.org/roadmap/ "WordPress Project Management Plugin Roadmap") to see what features to expect in upcoming versions 
     130 
    106131= Does this plugin work with WordPress Multisite? = 
    107132 
Note: See TracChangeset for help on using the changeset viewer.