| @@ -4,30 +4,16 @@ | ||
| 4 | 4 | } |
| 5 | 5 | global $wpdb,$wppmfunction,$current_user; |
| 6 | 6 | $status = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}wppm_project_statuses" ); |
| 7 | 7 | $categories = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}wppm_project_categories" ); |
| 8 | -$appearance_settings = get_option("wppm-ap-project-list"); | |
| 9 | -$wppm_date_setting = get_option('wppm_date_setting'); | |
| 10 | -$wppm_deafault_time_duration_project = get_option('wppm_display_time_duration_project'); | |
| 11 | -$wppm_current_user_capability = get_user_meta( $current_user->ID, 'wppm_capability', true ); | |
| 12 | 8 | $proj_per_page = 20; |
| 13 | 9 | $page_no = (isset($_POST['page_no'])) ? intval(sanitize_text_field($_POST['page_no'])): '0'; |
| 14 | -$page = isset($_POST['page']) ? sanitize_text_field(wp_unslash($_POST['page'])):""; | |
| 15 | 10 | $search_tag = isset($_POST['project_search']) ? sanitize_text_field($_POST['project_search']) : ''; |
| 16 | 11 | $order = isset($_POST['order']) ? sanitize_text_field($_POST['order']) :"ASC"; |
| 17 | 12 | $sort_by = isset($_POST['sort_by']) ? sanitize_text_field($_POST['sort_by']):"project_name"; |
| 18 | 13 | $filter_by = isset($_POST['wppm_project_filter']) ? sanitize_text_field($_POST['wppm_project_filter']) : "all"; |
| 19 | -$is_archieved = !empty($_POST['is_archieved']) ? 1 : 0; | |
| 20 | -$current_date = wp_date('Y-m-d'); | |
| 14 | +$current_date = date('Y-m-d'); | |
| 21 | 15 | $wppm_pl_filter = "1=1"; |
| 22 | -$wppm_hide_completed_status_proj = get_option('wppm_hide_completed_status_proj'); | |
| 23 | -$cu_id = esc_sql($current_user->ID); | |
| 24 | -$wppm_hide_proj_statuses_from_frontend = get_option('wppm_hide_proj_statuses_from_frontend'); | |
| 25 | -if(!empty($wppm_hide_proj_statuses_from_frontend)){ | |
| 26 | - $wppm_hide_proj_statuses_from_frontend = explode(",",$wppm_hide_proj_statuses_from_frontend); | |
| 27 | -} else { | |
| 28 | - $wppm_hide_proj_statuses_from_frontend = ''; | |
| 29 | -} | |
| 30 | 16 | $filters = array( |
| 31 | 17 | 'sort_by' => $sort_by, |
| 32 | 18 | 'order' => $order, |
| 33 | 19 | 'search' => $search_tag, |
| @@ -53,135 +39,75 @@ | ||
| 53 | 39 | 'search'=>$search_tag, |
| 54 | 40 | 'filter'=>$filter_by |
| 55 | 41 | ); |
| 56 | 42 | setcookie('wppm_proj_filters',wp_json_encode( $filters ),time() + 3600); |
| 57 | - | |
| 58 | -$allowed_sort_by = [ | |
| 59 | - 'project_name' => 'project_name', | |
| 60 | - 'status' => 'proj_statuses.name', | |
| 61 | - 'category' => 'proj_categories.name', | |
| 62 | - 'start_date' => 'start_date', | |
| 63 | - 'end_date' => 'end_date', | |
| 64 | - 'TIMESTAMPDIFF(SECOND, start_date, end_date)'=> 'TIMESTAMPDIFF(SECOND, start_date, end_date)' | |
| 65 | -]; | |
| 66 | -// Resolve sort_by safely | |
| 67 | -$sort_key = isset($pl_filters_arr['sort_by']) | |
| 68 | - ? sanitize_text_field($pl_filters_arr['sort_by']) | |
| 69 | - : 'project_name'; | |
| 70 | - | |
| 71 | -$sort_by = $allowed_sort_by[$sort_key] ?? 'project_name'; | |
| 72 | -$order = ( isset($pl_filters_arr['order']) && strtoupper($pl_filters_arr['order']) === 'ASC' ) | |
| 73 | - ? 'ASC' | |
| 74 | - : 'DESC'; | |
| 75 | -if($filter_by=='all'){ | |
| 76 | - if($wppm_hide_completed_status_proj == 0){ | |
| 77 | - $wppm_pl_filter = "status!='4'"; | |
| 78 | - } | |
| 43 | +if($pl_filters_arr['sort_by']=='status'){ | |
| 44 | + $sort_by = 'proj_statuses.name'; | |
| 79 | 45 | } |
| 80 | -if($filter_by=='4'){ | |
| 46 | +if($pl_filters_arr['sort_by']=='category'){ | |
| 47 | + $sort_by = 'proj_categories.name'; | |
| 48 | +} | |
| 49 | +if($pl_filters_arr['sort_by']=='start_date'){ | |
| 50 | + $sort_by = 'start_date'; | |
| 51 | +} | |
| 52 | +if($pl_filters_arr['sort_by']=='end_date'){ | |
| 53 | + $sort_by = 'end_date'; | |
| 54 | +} | |
| 55 | +if($sort_by=='category'){ | |
| 56 | + $sort_by = 'proj_categories.name'; | |
| 57 | +} | |
| 58 | +if($filter_by=='completed'){ | |
| 81 | 59 | $wppm_pl_filter = "status='4'"; |
| 82 | 60 | }elseif($filter_by=='overdue'){ |
| 83 | 61 | $wppm_pl_filter = "status!='4' AND (CAST(end_date AS DATE)) < '$current_date'"; |
| 84 | 62 | }elseif($filter_by == 'unassigned'){ |
| 85 | 63 | $wppm_pl_filter = "users=''"; |
| 86 | -}elseif($filter_by == '1'){ | |
| 64 | +}elseif($filter_by == 'new'){ | |
| 87 | 65 | $wppm_pl_filter = "status='1'"; |
| 88 | -}elseif($filter_by == '2'){ | |
| 66 | +}elseif($filter_by == 'inprogress'){ | |
| 89 | 67 | $wppm_pl_filter = "status='2'"; |
| 90 | -}elseif($filter_by == '3'){ | |
| 68 | +}elseif($filter_by == 'hold'){ | |
| 91 | 69 | $wppm_pl_filter = "status='3'"; |
| 92 | 70 | }elseif($filter_by == 'mine'){ |
| 93 | 71 | $wppm_pl_filter = "(FIND_IN_SET('$current_user->ID',users)>0)"; |
| 94 | 72 | } |
| 95 | - | |
| 96 | -if(!empty($wppm_hide_proj_statuses_from_frontend) && is_array($wppm_hide_proj_statuses_from_frontend) && ((isset($_POST['is_frontend'])) && (sanitize_text_field($_POST['is_frontend'])==1))){ | |
| 97 | - foreach($wppm_hide_proj_statuses_from_frontend as $status){ | |
| 98 | - $wppm_pl_filter .= " AND status != '$status'"; | |
| 99 | - } | |
| 100 | -} | |
| 101 | 73 | $wppm_project_time = get_option('wppm_project_time'); |
| 102 | 74 | $wppm_default_project_date = get_option('wppm_default_project_date'); |
| 103 | 75 | $sort_by = apply_filters('wppm_project_list_sort_by_query',$sort_by); |
| 104 | 76 | $order = apply_filters('wppm_project_list_order_query',$order); |
| 105 | -$search_tag_text = '%'.$wpdb->esc_like($search_tag).'%'; | |
| 106 | -if (!empty($search_tag)) { | |
| 107 | - $search_tag_text = '%' . $wpdb->esc_like($search_tag) . '%'; | |
| 108 | - $query = "SELECT Project.* | |
| 109 | - FROM {$wpdb->prefix}wppm_project AS Project | |
| 110 | - LEFT JOIN {$wpdb->prefix}wppm_project_statuses proj_statuses ON Project.status = proj_statuses.id | |
| 111 | - LEFT JOIN {$wpdb->prefix}wppm_project_categories proj_categories ON Project.cat_id = proj_categories.id | |
| 112 | - LEFT JOIN {$wpdb->base_prefix}users user ON FIND_IN_SET(user.ID, Project.users) > 0 | |
| 113 | - LEFT JOIN {$wpdb->prefix}wppm_project_meta proj_meta ON Project.id = proj_meta.project_id"; | |
| 114 | - // SAFE search condition | |
| 115 | - $search_sql = $wpdb->prepare( | |
| 116 | - "(Project.project_name LIKE %s | |
| 117 | - OR proj_statuses.name LIKE %s | |
| 118 | - OR proj_categories.name LIKE %s | |
| 119 | - OR user.display_name LIKE %s)", | |
| 120 | - $search_tag_text, | |
| 121 | - $search_tag_text, | |
| 122 | - $search_tag_text, | |
| 123 | - $search_tag_text | |
| 124 | - ); | |
| 125 | - if ($current_user->has_cap('manage_options') || $wppm_current_user_capability == 'wppm_admin') { | |
| 126 | - // ✅ Admin (safe) | |
| 127 | - $where = " WHERE $wppm_pl_filter AND $search_sql"; | |
| 128 | - } else { | |
| 129 | - // ✅ Non-admin (safe) | |
| 130 | - $where = $wpdb->prepare( | |
| 131 | - " WHERE $wppm_pl_filter | |
| 132 | - AND $search_sql | |
| 133 | - AND ( | |
| 134 | - FIND_IN_SET(%d, Project.users) > 0 | |
| 135 | - OR ( | |
| 136 | - proj_meta.meta_key = 'public_project' | |
| 137 | - AND proj_meta.meta_value = 1 | |
| 138 | - ) | |
| 139 | - OR Project.created_by = %d | |
| 140 | - )", | |
| 141 | - $current_user->ID, | |
| 142 | - $cu_id | |
| 143 | - ); | |
| 144 | - } | |
| 145 | -} else { | |
| 146 | - if ($sort_by == 'project_name' || $sort_by == 'start_date' || $sort_by == 'end_date') { | |
| 147 | - $query = "SELECT Project.* | |
| 148 | - FROM {$wpdb->prefix}wppm_project AS Project | |
| 149 | - LEFT JOIN {$wpdb->prefix}wppm_project_meta proj_meta ON Project.id = proj_meta.project_id"; | |
| 150 | - } else { | |
| 151 | - $query = "SELECT Project.* | |
| 152 | - FROM {$wpdb->prefix}wppm_project AS Project | |
| 153 | - LEFT JOIN {$wpdb->prefix}wppm_project_statuses proj_statuses ON Project.status = proj_statuses.id | |
| 154 | - LEFT JOIN {$wpdb->prefix}wppm_project_categories proj_categories ON Project.cat_id = proj_categories.id | |
| 155 | - LEFT JOIN {$wpdb->prefix}wppm_project_meta proj_meta ON Project.id = proj_meta.project_id"; | |
| 156 | - } | |
| 157 | - if ($current_user->has_cap('manage_options') || $wppm_current_user_capability == 'wppm_admin') { | |
| 158 | - $where = " WHERE $wppm_pl_filter"; | |
| 159 | - } else { | |
| 160 | - $where = $wpdb->prepare( | |
| 161 | - " WHERE ( | |
| 162 | - $wppm_pl_filter | |
| 163 | - AND ( | |
| 164 | - FIND_IN_SET(%d, Project.users) > 0 | |
| 165 | - OR ( | |
| 166 | - proj_meta.meta_key = 'public_project' | |
| 167 | - AND proj_meta.meta_value = 1 | |
| 168 | - ) | |
| 169 | - ) | |
| 170 | - OR Project.created_by = %d | |
| 171 | - )", | |
| 172 | - $current_user->ID, | |
| 173 | - $cu_id | |
| 174 | - ); | |
| 175 | - } | |
| 77 | +$search_tag_text = '%'.$search_tag.'%'; | |
| 78 | +if(!empty($search_tag)){ | |
| 79 | + $search_tag_text = '%'.$search_tag.'%'; | |
| 80 | + $query = ("SELECT Project.* | |
| 81 | + FROM {$wpdb->prefix}wppm_project AS Project | |
| 82 | + Left join {$wpdb->prefix}wppm_project_statuses proj_statuses ON Project.status = proj_statuses.id | |
| 83 | + Left join {$wpdb->prefix}wppm_project_categories proj_categories ON Project.cat_id = proj_categories.id | |
| 84 | + Left join {$wpdb->base_prefix}users user ON (FIND_IN_SET(user.ID,Project.users)>0) AND (user.display_name LIKE '$search_tag_text') | |
| 85 | + Left join {$wpdb->prefix}wppm_project_meta proj_meta ON Project.id = proj_meta.project_id | |
| 86 | + "); | |
| 87 | + if($current_user->has_cap('manage_options')){ | |
| 88 | + $where = " where $wppm_pl_filter AND (Project.project_name LIKE '$search_tag_text' OR proj_statuses.name LIKE '$search_tag_text' OR proj_categories.name LIKE '$search_tag_text' OR ( user.display_name LIKE '$search_tag_text'))"; | |
| 89 | + }else{ | |
| 90 | + $where = " where $wppm_pl_filter AND (Project.project_name LIKE '$search_tag_text' OR proj_statuses.name LIKE '$search_tag_text' OR proj_categories.name LIKE '$search_tag_text' OR ( user.display_name LIKE '$search_tag_text')) AND ((FIND_IN_SET('$current_user->ID',Project.users)>0) OR (Project.id = proj_meta.project_id AND proj_meta.meta_key='public_project' AND proj_meta.meta_value=1))"; | |
| 91 | + } | |
| 92 | +}else{ | |
| 93 | + if($sort_by=='project_name'|| $sort_by=='start_date' || $sort_by=='end_date'){ | |
| 94 | + $query = ( "SELECT Project.* FROM {$wpdb->prefix}wppm_project AS Project | |
| 95 | + Left join {$wpdb->prefix}wppm_project_meta proj_meta ON Project.id = proj_meta.project_id | |
| 96 | + "); | |
| 97 | + } else{ | |
| 98 | + $query = ( "SELECT Project.* FROM {$wpdb->prefix}wppm_project AS Project | |
| 99 | + Left join {$wpdb->prefix}wppm_project_statuses proj_statuses ON Project.status = proj_statuses.id | |
| 100 | + Left join {$wpdb->prefix}wppm_project_categories proj_categories ON Project.cat_id = proj_categories.id | |
| 101 | + Left join {$wpdb->prefix}wppm_project_meta proj_meta ON Project.id = proj_meta.project_id | |
| 102 | + "); | |
| 103 | + } | |
| 104 | + if($current_user->has_cap('manage_options')){ | |
| 105 | + $where = " where $wppm_pl_filter"; | |
| 106 | + }else{ | |
| 107 | + $where = " where ($wppm_pl_filter AND (FIND_IN_SET('$current_user->ID',Project.users)>0 OR (Project.id = proj_meta.project_id AND proj_meta.meta_key='public_project' AND proj_meta.meta_value=1)))"; | |
| 108 | + } | |
| 176 | 109 | } |
| 177 | -$archived_where = ''; | |
| 178 | -if ( isset( $is_archieved ) && $is_archieved === 1 ) { | |
| 179 | - $archived_where = ' AND Project.is_archived = 1'; | |
| 180 | -} else { | |
| 181 | - $archived_where = ' AND Project.is_archived = 0'; | |
| 182 | -} | |
| 183 | -$where .= $archived_where; | |
| 184 | 110 | $no_of_rows = ( "SELECT count(*) FROM ($query"); |
| 185 | 111 | $no_of_rows = apply_filters('wppm_project_list_no_of_rows',$no_of_rows,$wppm_pl_filter,$search_tag); |
| 186 | 112 | $where = apply_filters('wppm_project_list_query_where',$where, $wppm_pl_filter,$search_tag); |
| 187 | 113 | $query .= $where." Group by Project.id ORDER BY $sort_by $order"; |
| @@ -191,138 +117,82 @@ | ||
| 191 | 117 | $limit_start=$page_no*$proj_per_page; |
| 192 | 118 | $limit="\n LIMIT ".$limit_start.",".$proj_per_page." "; |
| 193 | 119 | $query = $query.$limit; |
| 194 | 120 | $wppm_fillter = $wpdb->get_results($query); |
| 195 | -$new_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_project_statuses where id='".esc_sql(1)."'" ); | |
| 196 | -$inp_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_project_statuses where id='".esc_sql(2)."'" ); | |
| 197 | -$hold_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_project_statuses where id='".esc_sql(3)."'" ); | |
| 198 | -$completed_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_project_statuses where id='".esc_sql(4)."'" ); | |
| 199 | -$new_style = (!empty($new_status_name))? "display:inline" :"display:none;"; | |
| 200 | -$inp_status_style = (!empty($inp_status_name))? "display:inline" :"display:none;"; | |
| 201 | -$hold_status_style = (!empty($hold_status_name))? "display:inline" :"display:none;"; | |
| 202 | -$complete_status_style = (!empty($completed_status_name))? "display:inline" :"display:none;"; | |
| 203 | 121 | ?> |
| 204 | 122 | <form id="wppm_project_list_frm"> |
| 205 | - <div id="wppm-container"> | |
| 206 | - <div id="wppm_project_list_container" class="wppm_bootstrap"> | |
| 207 | - <div class="row"> | |
| 208 | - <div class="col-sm-12" id="wppm_heading_inline"> | |
| 209 | - <span class="wppm-heading-inline"> | |
| 210 | - <?php echo !empty($is_archieved) ? esc_html__('Archived Projects', 'taskbuilder') : esc_html__('Projects', 'taskbuilder'); ?> | |
| 211 | - </span> | |
| 212 | - <?php if($current_user->has_cap('manage_options') || $wppm_current_user_capability == 'wppm_manager'|| $wppm_current_user_capability == 'wppm_admin'){ ?> | |
| 213 | - <span class="wppm-add-new-btn btn-primary" id="wppm_add_new_project_btn" onclick="wppm_add_new_project()"><span style="margin-right:5px;"><img id="wppm_add_new_project_icon" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/plus_icon.svg'); ?>" alt="plus_icon"></span><span><?php echo esc_html_e('Add New','taskbuilder');?></span></span> | |
| 214 | - <?php } ?> | |
| 215 | - <span class="wppm-add-new-btn btn-primary" id="wppm_project_list" onclick="wppm_get_project_list()" ><span style="margin-right:5px;"><img id ="wppm_project_list_icon" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/list-symbol.svg'); ?>" alt="list-symbol"></span><span><?php echo esc_html_e('Project List','taskbuilder');?></span></span> | |
| 216 | - <?php if($current_user->has_cap('manage_options') || $wppm_current_user_capability == 'wppm_manager'|| $wppm_current_user_capability == 'wppm_admin' ){ ?> | |
| 217 | - <span class="wppm-add-new-btn btn-primary"" id="wppm_archieve_project_btn" title="Archive Project" onclick="wppm_archieve_project_list()"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/archive_project.svg'); ?>" alt="archive"><span style="margin-left:5px;"><span><?php echo esc_html_e('Archive Project','taskbuilder');?></span></span> | |
| 218 | - <?php } ?> | |
| 123 | + <div id="wppm_project_list_container" class="wppm_bootstrap"> | |
| 124 | + <div class="row"> | |
| 125 | + <div class="col-sm-6" id="wppm_heading_inline"> | |
| 126 | + <span class="wppm-heading-inline"> | |
| 127 | + <?php echo esc_html_e('Projects','taskbuilder');?> | |
| 128 | + </span> | |
| 129 | + <?php if($current_user->has_cap('manage_options')){ ?> | |
| 130 | + <img width="25" height="30" id="wppm_add_new_project_btn" class="wppm_add_new_project_btn" onclick="wppm_add_new_project()" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/add.svg'); ?>" alt="add"> | |
| 131 | + <?php } ?> | |
| 132 | + </div> | |
| 133 | + <div id="wppm_project_and_task_search" class="col-sm-6"> | |
| 134 | + <img width="25px" id="wppm_project_search_filter_img" height="15px" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/search.svg'); ?>" alt="search"> | |
| 135 | + <input type="search" id="wppm_project_search_filter" name="wppm_project_search_filter" class="form-control form-control-sm" aria-controls="selection-datatable" placeholder="<?php echo esc_attr__('Search','taskbuilder');?>" value="<?php echo (!empty($search_tag)) ? esc_attr($search_tag) : "" ?>"> | |
| 136 | + </div> | |
| 137 | + </div> | |
| 138 | + <div class="row"> | |
| 139 | + <div class="col-sm-6" id="wppm_project_filter_container"> | |
| 140 | + <div class="wppm-filter-item"> | |
| 141 | + <label for="wppm_project_filter"> <?php echo esc_html_e('Filter','taskbuilder');?></label> | |
| 142 | + <select id="wppm_project_filter" name="wppm_project_filter" onchange="wppm_apply_project_filter()"> | |
| 143 | + <option value="all"<?php echo ($filter_by == "all")? 'selected':""?>><?php echo esc_html_e('All','taskbuilder');?></option> | |
| 144 | + <option value="new" <?php echo ($filter_by == "new")? 'selected':""?>><?php echo esc_html_e('New','taskbuilder');?></option> | |
| 145 | + <option value="inprogress" <?php echo ($filter_by == "inprogress")? 'selected':""?>><?php echo esc_html_e('In Progress','taskbuilder');?></option> | |
| 146 | + <option value="hold" <?php echo ($filter_by == "hold")? 'selected':""?>><?php echo esc_html_e('Hold','taskbuilder');?></option> | |
| 147 | + <option value="completed" <?php echo ($filter_by == "completed")? 'selected':""?>><?php echo esc_html_e('Completed','taskbuilder');?></option> | |
| 148 | + <option value="mine" <?php echo ($filter_by == "mine")? 'selected':""?>><?php echo esc_html_e('Mine','taskbuilder');?></option> | |
| 149 | + <option value="unassigned" <?php echo ($filter_by == "unassigned")? 'selected':""?>><?php echo esc_html_e('Unassigned','taskbuilder');?></option> | |
| 150 | + <option value="overdue" <?php echo ($filter_by == "overdue")? 'selected':""?>><?php echo esc_html_e('Overdue','taskbuilder');?></option> | |
| 151 | + </select> | |
| 219 | 152 | </div> |
| 220 | - </div> | |
| 221 | - <div style="display:flex;justify-content:space-between;margin-top:20px;flex-wrap: wrap;"> | |
| 222 | - <div style="display:flex;flex-wrap: wrap;"> | |
| 223 | - <div id="wppm_project_filter_container"> | |
| 224 | - <div class="wppm-bulk-actions" style="margin-bottom: 10px;"> | |
| 225 | - <button | |
| 226 | - id="wppm-bulk-actions-btn" | |
| 227 | - class="wppm-button small secondary" | |
| 228 | - type="button" | |
| 229 | - style="display:none;padding:14px;font: 13px Helvetica Neue, Arial, Helvetica, sans-serif !important" | |
| 230 | - data-popover="wppm-bulk-actions"> | |
| 231 | - <?php esc_attr_e( 'Bulk Actions ', 'taskbuilder' ); ?><img style="color:#313042" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/wppm_chevron_down_icon.svg'); ?>" alt="chevron_down"> | |
| 232 | - </button> | |
| 233 | - <div id="wppm-bulk-actions" class="gpopover wppm-popover-menu wppm-proj-bulk-actions"> | |
| 234 | - <div class="wppm-popover-menu-item" onclick="wppm_bulk_change_status('<?php echo esc_attr( wp_create_nonce( 'wppm_bulk_change_status' ) ); ?>');"> | |
| 235 | - <span><img style="margin-right:5px;" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/gps-navigation.svg'); ?>" alt="status"><?php echo esc_html_e('Change Status','taskbuilder'); ?></span> | |
| 236 | - </div> | |
| 237 | - <div class="wppm-popover-menu-item" onclick="wppm_bulk_change_category('<?php echo esc_attr( wp_create_nonce( 'wppm_bulk_change_category' ) ); ?>');"> | |
| 238 | - <span><img style="margin-right:5px;" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/tags.svg'); ?>" alt="category"><?php echo esc_html_e('Change Category','taskbuilder'); ?></span> | |
| 239 | - </div> | |
| 240 | - <div class="wppm-popover-menu-item" onclick="wppm_bulk_assign_users('<?php echo esc_attr( wp_create_nonce( 'wppm_bulk_assign_users' ) ); ?>');"> | |
| 241 | - <span><img style="margin-right:5px;" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/users.svg'); ?>" alt="users"><?php echo esc_html_e('Assign Co-workers','taskbuilder'); ?></span> | |
| 242 | - </div> | |
| 243 | - <div class="wppm-popover-menu-item" onclick="wppm_bulk_delete_project('<?php echo esc_attr( wp_create_nonce( 'wppm_bulk_assign_users' ) ); ?>');"> | |
| 244 | - <span><img style="margin-right:5px;" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/trash-alt-solid.svg'); ?>" alt="delete"><?php echo esc_html_e('Delete','taskbuilder'); ?></span> | |
| 245 | - </div> | |
| 246 | - </div> | |
| 247 | - </div> | |
| 248 | - <div class="wppm-filter-item"> | |
| 249 | - <label for="wppm_project_filter"> <?php echo esc_html_e('Filter','taskbuilder');?></label> | |
| 250 | - <select id="wppm_project_filter" name="wppm_project_filter" onchange="wppm_apply_project_filter(<?php echo $is_archieved ?>)"> | |
| 251 | - <option value="all"<?php echo ($filter_by == "all")? 'selected':""?>><?php echo esc_html_e('All','taskbuilder');?></option> | |
| 252 | - <option style="<?php echo esc_attr($new_style) ?>" value="1" <?php echo ($filter_by == "1")? 'selected':""?>><?php echo esc_html($new_status_name);?></option> | |
| 253 | - <option style="<?php echo esc_attr($inp_status_style) ?>" value="2" <?php echo ($filter_by == "2")? 'selected':""?>><?php echo esc_html($inp_status_name);?></option> | |
| 254 | - <option style="<?php echo esc_attr($hold_status_style) ?>" value="3" <?php echo ($filter_by == "3")? 'selected':""?>><?php echo esc_html($hold_status_name);?></option> | |
| 255 | - <option style="<?php echo esc_attr($complete_status_style) ?>" value="4" <?php echo ($filter_by == "4")? 'selected':""?>><?php echo esc_html($completed_status_name);?></option> | |
| 256 | - <option value="mine" <?php echo ($filter_by == "mine")? 'selected':""?>><?php echo esc_html_e('Mine','taskbuilder');?></option> | |
| 257 | - <option value="unassigned" <?php echo ($filter_by == "unassigned")? 'selected':""?>><?php echo esc_html_e('Unassigned','taskbuilder');?></option> | |
| 258 | - <option value="overdue" <?php echo ($filter_by == "overdue")? 'selected':""?>><?php echo esc_html_e('Overdue','taskbuilder');?></option> | |
| 259 | - </select> | |
| 260 | - </div> | |
| 261 | - <div class="wppm_display_submit"> | |
| 262 | - <div class="wppm-filter-actions"> | |
| 263 | - <span class="wppm-link" onclick="wppm_pl_reset_filter(<?php echo $is_archieved ?>)"> <?php echo esc_html_e('Reset','taskbuilder');?></span> | |
| 264 | - </div> | |
| 265 | - </div> | |
| 153 | + <div class="wppm_display_submit"> | |
| 154 | + <div class="wppm-filter-actions"> | |
| 155 | + <span class="wppm-link" onclick="wppm_pl_reset_filter()"> <?php echo esc_html_e('Reset','taskbuilder');?></span> | |
| 266 | 156 | </div> |
| 267 | 157 | </div> |
| 268 | - <div id="wppm_project_and_task_search" style="display:flex;justify-content:flex-end;"> | |
| 269 | - <img width="25px" id="wppm_project_search_filter_img" style="position: relative;top: 10px;left: 30px;" height="15px" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/search.svg'); ?>" alt="search"> | |
| 270 | - <input type="search" id="wppm_project_search_filter" style="margin-right:10px;" name="wppm_project_search_filter" class="form-control form-control-sm" aria-controls="selection-datatable" placeholder="<?php echo esc_attr__('Search','taskbuilder');?>" value="<?php echo (!empty($search_tag)) ? esc_attr($search_tag) : "" ?>"> | |
| 271 | - </div> | |
| 272 | 158 | </div> |
| 273 | - <script> | |
| 274 | - jQuery('#wppm-more-actions-btn, #wppm-bulk-actions-btn').gpopover({width: 200}); | |
| 275 | - </script> | |
| 276 | - <div class="table-responsive"> | |
| 277 | - <table id="wppm_project_table" class="wppm_table table"> | |
| 278 | - <tr> | |
| 279 | - <th class="wppm_table_header" style="background-color:<?php echo esc_attr($appearance_settings['list-header-background-color'])?>" onchange="wppm_bulk_select_change()"> | |
| 280 | - <div class="checkbox-container"> | |
| 281 | - <input id="wppm_bulk_select_option" class="wppm-bulk-selector" type="checkbox" onchange="wppm_bulk_select_change();"/> | |
| 282 | - <label for="wppm_bulk_select_option"></label> | |
| 283 | - </div> | |
| 284 | - </th> | |
| 285 | - <th class="wppm_table_header" style="background-color:<?php echo esc_attr($appearance_settings['list-header-background-color'])?>"> | |
| 286 | - <span id="wppm_proj_name_th" style="color:<?php echo esc_attr($appearance_settings['list-header-text-color'])?>"><?php echo esc_html_e('Project','taskbuilder'); ?></span> | |
| 287 | - <img width="16" height="16" onclick="wppm_sort_up_project_list('project_name','ASC')" style = "<?php echo ($sort_by == 'project_name' && $order == 'DESC') ? 'display:inline': 'display:none;'?>" class="wppm_chevron_img" id="wppm_chevron_sort_up_project_name_img" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/sort_up_icon.svg'); ?>" alt="chevron_sort_up_icon"> | |
| 288 | - <img width="16" height="16" onclick="wppm_sort_up_project_list('project_name','DESC')" style = "<?php echo ($sort_by == 'project_name' && $order == 'ASC') ? 'display:inline': 'display:none;'?>" class="wppm_chevron_img" id="wppm_chevron_sort_down_project_name_img" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/sort_down_icon.svg'); ?>" alt="chevron_sort_down_icon"> | |
| 289 | - </th> | |
| 290 | - <th class="wppm_table_header" style="background-color:<?php echo esc_attr($appearance_settings['list-header-background-color'])?>"> | |
| 291 | - <span id="wppm_project_status_th" style="color:<?php echo esc_attr($appearance_settings['list-header-text-color'])?>"><?php echo esc_html_e('Status','taskbuilder'); ?></span> | |
| 292 | - <img width="16" height="16" onclick="wppm_sort_up_project_list('status','ASC')" style = "<?php echo ($sort_by == 'proj_statuses.name' && $order == 'DESC') ? 'display:inline': 'display:none;'?>" class="wppm_chevron_img" id="wppm_chevron_sort_up_project_status_img" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/sort_up_icon.svg'); ?>" alt="chevron_sort_up_icon"> | |
| 293 | - <img width="16" height="16" onclick="wppm_sort_up_project_list('status','DESC')" style = "<?php echo ($sort_by == 'proj_statuses.name' && $order == 'ASC') ? 'display:inline': 'display:none;'?>" class="wppm_chevron_img" id="wppm_chevron_sort_down_project_status_img" class="wppm_chevron_img" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/sort_down_icon.svg'); ?>" alt="chevron_sort_down_icon"> | |
| 294 | - </th> | |
| 295 | - <th class="wppm_table_header" style="background-color:<?php echo esc_attr($appearance_settings['list-header-background-color'])?>"> | |
| 296 | - <span id="wppm_proj_list_users_th" style="color:<?php echo esc_attr($appearance_settings['list-header-text-color'])?>"><?php echo esc_html_e('Users','taskbuilder'); ?></span></th> | |
| 297 | - <th class="wppm_table_header" style="background-color:<?php echo esc_attr($appearance_settings['list-header-background-color'])?>"> | |
| 298 | - <span id="wppm_project_category_th" style="color:<?php echo esc_attr($appearance_settings['list-header-text-color'])?>"><?php echo esc_html_e('Category','taskbuilder'); ?></span> | |
| 299 | - <img width="16" height="16" onclick="wppm_sort_up_project_list('category','ASC')" style = "<?php echo ($sort_by == 'proj_categories.name' && $order == 'DESC') ? 'display:inline': 'display:none;'?>" class="wppm_chevron_img" id="wppm_chevron_sort_up_project_cat_img" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/sort_up_icon.svg'); ?>" alt="chevron_sort_up_icon"> | |
| 300 | - <img width="16" height="16" onclick="wppm_sort_up_project_list('category','DESC')" style = "<?php echo ($sort_by == 'proj_categories.name' && $order == 'ASC') ? 'display:inline': 'display:none;'?>" class="wppm_chevron_img" id="wppm_chevron_sort_down_project_cat_img" class="wppm_chevron_img" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/sort_down_icon.svg'); ?>" alt="chevron_sort_down_icon"> | |
| 301 | - </th> | |
| 302 | - <?php if($wppm_default_project_date==1 && $wppm_deafault_time_duration_project==0){ ?> | |
| 303 | - <th class="wppm_table_header" style="background-color:<?php echo esc_attr($appearance_settings['list-header-background-color'])?>"> | |
| 304 | - <span id="wppm_project_start_date_th" style="color:<?php echo esc_attr($appearance_settings['list-header-text-color'])?>"><?php echo esc_html_e('Start Date','taskbuilder'); ?></span> | |
| 305 | - <img width="16" height="16" onclick="wppm_sort_up_project_list('start_date','ASC')" style = "<?php echo ($sort_by == 'start_date' && $order == 'DESC') ? 'display:inline': 'display:none;'?>" class="wppm_chevron_img" id="wppm_chevron_sort_up_project_start_date_img" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/sort_up_icon.svg'); ?>" alt="chevron_sort_up_icon"> | |
| 306 | - <img width="16" height="16" onclick="wppm_sort_up_project_list('start_date','DESC')" style = "<?php echo ($sort_by == 'start_date' && $order == 'ASC') ? 'display:inline': 'display:none;'?>" class="wppm_chevron_img" id="wppm_chevron_sort_down_project_start_date_img" class="wppm_chevron_img" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/sort_down_icon.svg'); ?>" alt="chevron_sort_down_icon"> | |
| 307 | - </th> | |
| 308 | - <th class="wppm_table_header" style="background-color:<?php echo esc_attr($appearance_settings['list-header-background-color'])?>"> | |
| 309 | - <span id="wppm_project_end_date_th" style="color:<?php echo esc_attr($appearance_settings['list-header-text-color'])?>"><?php echo esc_html_e('End Date','taskbuilder'); ?></span> | |
| 310 | - <img width="16" height="16" onclick="wppm_sort_up_project_list('end_date','ASC')" style = "<?php echo ($sort_by == 'end_date' && $order == 'DESC') ? 'display:inline': 'display:none;'?>" class="wppm_chevron_img" id="wppm_chevron_sort_up_project_end_date_img" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/sort_up_icon.svg'); ?>" alt="chevron_sort_up_icon"> | |
| 311 | - <img width="16" height="16" onclick="wppm_sort_up_project_list('end_date','DESC')" style = "<?php echo ($sort_by == 'end_date' && $order == 'ASC') ? 'display:inline': 'display:none;'?>" class="wppm_chevron_img" id="wppm_chevron_sort_down_project_end_date_img" class="wppm_chevron_img" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/sort_down_icon.svg'); ?>" alt="chevron_sort_down_icon"> | |
| 312 | - </th> | |
| 313 | - <?php } | |
| 314 | - if( $wppm_deafault_time_duration_project==1){ ?> | |
| 315 | - <th class="wppm_table_header" style="background-color:<?php echo esc_attr($appearance_settings['list-header-background-color'])?>"> | |
| 316 | - <span id="wppm_project_time_duration_th" style="color:<?php echo esc_attr($appearance_settings['list-header-text-color'])?>"><?php echo esc_html_e('Duration','taskbuilder'); ?></span> | |
| 317 | - <img width="16" height="16" onclick="wppm_sort_up_project_list('TIMESTAMPDIFF(SECOND, start_date, end_date)','ASC')" style = "<?php echo ($sort_by == 'TIMESTAMPDIFF(SECOND, start_date, end_date)' && $order == 'DESC') ? 'display:inline': 'display:none;'?>" class="wppm_chevron_img" id="wppm_chevron_sort_up_project_time_duration_img" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/sort_up_icon.svg'); ?>" alt="chevron_sort_up_icon"> | |
| 318 | - <img width="16" height="16" onclick="wppm_sort_up_project_list('TIMESTAMPDIFF(SECOND, start_date, end_date)','DESC')" style = "<?php echo ($sort_by == 'TIMESTAMPDIFF(SECOND, start_date, end_date)' && $order == 'ASC') ? 'display:inline': 'display:none;'?>" class="wppm_chevron_img" id="wppm_chevron_sort_down_project_time_duration_img" class="wppm_chevron_img" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/sort_down_icon.svg'); ?>" alt="chevron_sort_down_icon"> | |
| 319 | - </th> | |
| 320 | - <?php }?> | |
| 321 | - <th class="wppm_table_header" style="background-color:<?php echo esc_attr($appearance_settings['list-header-background-color'])?>"><span style="color:<?php echo esc_attr($appearance_settings['list-header-text-color'])?>"><?php echo esc_html_e('No. of tasks','taskbuilder'); ?></span></th> | |
| 322 | - <th class="wppm_table_header" style="background-color:<?php echo esc_attr($appearance_settings['list-header-background-color'])?>"></th> | |
| 323 | - </tr> | |
| 324 | - <tbody> | |
| 159 | + </div> | |
| 160 | + <div class="table-responsive"> | |
| 161 | + <table id="wppm_project_table" class="wppm_table table"> | |
| 162 | + <tr> | |
| 163 | + <th class="wppm_table_header"> | |
| 164 | + <span id="wppm_proj_name_th"><?php echo esc_html_e('Project','taskbuilder'); ?></span> | |
| 165 | + <img width="16" height="16" onclick="wppm_sort_up_project_list('project_name','ASC')" style = "<?php echo ($sort_by == 'project_name' && $order == 'DESC') ? 'display:inline': 'display:none;'?>" class="wppm_chevron_img" id="wppm_chevron_sort_up_project_name_img" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/sort_up_icon.svg'); ?>" alt="chevron_sort_up_icon"> | |
| 166 | + <img width="16" height="16" onclick="wppm_sort_up_project_list('project_name','DESC')" style = "<?php echo ($sort_by == 'project_name' && $order == 'ASC') ? 'display:inline': 'display:none;'?>" class="wppm_chevron_img" id="wppm_chevron_sort_down_project_name_img" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/sort_down_icon.svg'); ?>" alt="chevron_sort_down_icon"> | |
| 167 | + </th> | |
| 168 | + <th class="wppm_table_header"> | |
| 169 | + <span id="wppm_project_status_th"><?php echo esc_html_e('Status','taskbuilder'); ?></span> | |
| 170 | + <img width="16" height="16" onclick="wppm_sort_up_project_list('status','ASC')" style = "<?php echo ($sort_by == 'proj_statuses.name' && $order == 'DESC') ? 'display:inline': 'display:none;'?>" class="wppm_chevron_img" id="wppm_chevron_sort_up_project_status_img" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/sort_up_icon.svg'); ?>" alt="chevron_sort_up_icon"> | |
| 171 | + <img width="16" height="16" onclick="wppm_sort_up_project_list('status','DESC')" style = "<?php echo ($sort_by == 'proj_statuses.name' && $order == 'ASC') ? 'display:inline': 'display:none;'?>" class="wppm_chevron_img" id="wppm_chevron_sort_down_project_status_img" class="wppm_chevron_img" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/sort_down_icon.svg'); ?>" alt="chevron_sort_down_icon"> | |
| 172 | + </th> | |
| 173 | + <th class="wppm_table_header"><?php echo esc_html_e('Users','taskbuilder'); ?></th> | |
| 174 | + <th class="wppm_table_header"> | |
| 175 | + <span id="wppm_project_category_th"><?php echo esc_html_e('Category','taskbuilder'); ?></span> | |
| 176 | + <img width="16" height="16" onclick="wppm_sort_up_project_list('category','ASC')" style = "<?php echo ($sort_by == 'proj_categories.name' && $order == 'DESC') ? 'display:inline': 'display:none;'?>" class="wppm_chevron_img" id="wppm_chevron_sort_up_project_cat_img" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/sort_up_icon.svg'); ?>" alt="chevron_sort_up_icon"> | |
| 177 | + <img width="16" height="16" onclick="wppm_sort_up_project_list('category','DESC')" style = "<?php echo ($sort_by == 'proj_categories.name' && $order == 'ASC') ? 'display:inline': 'display:none;'?>" class="wppm_chevron_img" id="wppm_chevron_sort_down_project_cat_img" class="wppm_chevron_img" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/sort_down_icon.svg'); ?>" alt="chevron_sort_down_icon"> | |
| 178 | + </th> | |
| 179 | + <?php if($wppm_default_project_date==1){ ?> | |
| 180 | + <th class="wppm_table_header"> | |
| 181 | + <span id="wppm_project_start_date_th"><?php echo esc_html_e('Start Date','taskbuilder'); ?></span> | |
| 182 | + <img width="16" height="16" onclick="wppm_sort_up_project_list('start_date','ASC')" style = "<?php echo ($sort_by == 'start_date' && $order == 'DESC') ? 'display:inline': 'display:none;'?>" class="wppm_chevron_img" id="wppm_chevron_sort_up_project_start_date_img" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/sort_up_icon.svg'); ?>" alt="chevron_sort_up_icon"> | |
| 183 | + <img width="16" height="16" onclick="wppm_sort_up_project_list('start_date','DESC')" style = "<?php echo ($sort_by == 'start_date' && $order == 'ASC') ? 'display:inline': 'display:none;'?>" class="wppm_chevron_img" id="wppm_chevron_sort_down_project_start_date_img" class="wppm_chevron_img" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/sort_down_icon.svg'); ?>" alt="chevron_sort_down_icon"> | |
| 184 | + </th> | |
| 185 | + <th class="wppm_table_header"> | |
| 186 | + <span id="wppm_project_end_date_th"><?php echo esc_html_e('End Date','taskbuilder'); ?></span> | |
| 187 | + <img width="16" height="16" onclick="wppm_sort_up_project_list('end_date','ASC')" style = "<?php echo ($sort_by == 'end_date' && $order == 'DESC') ? 'display:inline': 'display:none;'?>" class="wppm_chevron_img" id="wppm_chevron_sort_up_project_end_date_img" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/sort_up_icon.svg'); ?>" alt="chevron_sort_up_icon"> | |
| 188 | + <img width="16" height="16" onclick="wppm_sort_up_project_list('end_date','DESC')" style = "<?php echo ($sort_by == 'end_date' && $order == 'ASC') ? 'display:inline': 'display:none;'?>" class="wppm_chevron_img" id="wppm_chevron_sort_down_project_end_date_img" class="wppm_chevron_img" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/sort_down_icon.svg'); ?>" alt="chevron_sort_down_icon"> | |
| 189 | + </th> | |
| 190 | + <?php } ?> | |
| 191 | + <th class="wppm_table_header"><?php echo esc_html_e('No. of tasks','taskbuilder'); ?></th> | |
| 192 | + <th class="wppm_table_header"></th> | |
| 193 | + </tr> | |
| 194 | + <tbody> | |
| 325 | 195 | <?php |
| 326 | 196 | $total_projects=0; |
| 327 | 197 | $users = array(); |
| 328 | 198 | if(!empty($wppm_fillter)){ |
| @@ -327,21 +197,16 @@ | ||
| 327 | 197 | $users = array(); |
| 328 | 198 | if(!empty($wppm_fillter)){ |
| 329 | 199 | foreach( $wppm_fillter as $project ){ |
| 330 | 200 | $total_projects++; |
| 331 | - $proejctdata = $wppmfunction->get_project($project->id); | |
| 332 | - $wppm_proj_duration = $wppmfunction->wppm_get_duration($project->start_date,$project->end_date); | |
| 333 | - $pstatus= absint($project->status); | |
| 334 | - $status = $wpdb->get_row( "SELECT * FROM {$wpdb->prefix}wppm_project_statuses where id='$pstatus'" ); | |
| 201 | + $status = $wpdb->get_row( "SELECT * FROM {$wpdb->prefix}wppm_project_statuses where id=$project->status" ); | |
| 335 | 202 | $users = explode(",",$project->users); |
| 336 | - $pid= absint($project->id); | |
| 337 | 203 | if(isset($project->cat_id)){ |
| 338 | - $pcat_id = absint($project->cat_id); | |
| 339 | - $category = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_project_categories where id='$pcat_id'" ); | |
| 204 | + $category = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_project_categories where id=$project->cat_id" ); | |
| 340 | 205 | } |
| 341 | 206 | if(isset($project->id)){ |
| 342 | - if($current_user->has_cap('manage_options') || $wppm_current_user_capability == 'wppm_admin'){ | |
| 343 | - $no_of_tasks = $wpdb->get_var("SELECT count(*) FROM {$wpdb->prefix}wppm_task WHERE project='$pid' "); | |
| 207 | + if($current_user->has_cap('manage_options')){ | |
| 208 | + $no_of_tasks = $wpdb->get_var("SELECT count(*) FROM {$wpdb->prefix}wppm_task WHERE project=$project->id "); | |
| 344 | 209 | }else{ |
| 345 | 210 | $query =("SELECT count(*) FROM |
| 346 | 211 | ( SELECT Task.* |
| 347 | 212 | FROM {$wpdb->prefix}wppm_task AS Task |
| @@ -347,230 +212,111 @@ | ||
| 347 | 212 | FROM {$wpdb->prefix}wppm_task AS Task |
| 348 | 213 | Left join {$wpdb->prefix}wppm_project proj ON Task.project = proj.id |
| 349 | 214 | Left join {$wpdb->prefix}wppm_project_users proj_users ON Task.project = proj_users.proj_id |
| 350 | 215 | Left join {$wpdb->prefix}wppm_project_meta proj_meta ON proj.id = proj_meta.project_id |
| 351 | - where Task.project = '$pid' AND ((FIND_IN_SET('$current_user->ID',Task.users)>0) OR (Task.created_by= '$cu_id') OR (proj_users.user_id = '$cu_id' AND proj_users.role_id = 1 ) OR (proj.id = proj_meta.project_id AND proj_meta.meta_key='public_project' AND proj_meta.meta_value=1) OR ( Task.project = proj.id AND proj.created_by='$cu_id')) Group by Task.id ) AS Task"); | |
| 216 | + where Task.project = $project->id AND ((FIND_IN_SET('$current_user->ID',Task.users)>0) OR (Task.created_by= '$current_user->ID') OR (proj_users.user_id = '$current_user->ID' AND proj_users.role_id = 1 ) OR (proj.id = proj_meta.project_id AND proj_meta.meta_key='public_project' AND proj_meta.meta_value=1)) Group by Task.id ) AS Task"); | |
| 352 | 217 | $no_of_tasks = $wpdb->get_var($query); |
| 353 | - } | |
| 354 | - $no_of_tasks = apply_filters('wppm_no_of_task_proj_list_query',$no_of_tasks,$project->id); | |
| 355 | 218 | } |
| 356 | - if($wppm_project_time == 1){ | |
| 219 | + } | |
| 220 | + if($wppm_project_time == 1){ | |
| 221 | + $proj_start_date = $project->start_date; | |
| 222 | + $proj_end_date = $project->end_date; | |
| 223 | + } elseif($wppm_project_time == 0){ | |
| 357 | 224 | $psDate = new DateTime($project->start_date); |
| 358 | 225 | $peDate = new DateTime($project->end_date); |
| 359 | - if($project->start_date=='0000-00-00 00:00:00'){ | |
| 360 | - if($wppm_date_setting=='Y-m-d H:i:s'){ | |
| 361 | - $proj_start_date = '0000-00-00 00:00:00'; | |
| 362 | - }elseif($wppm_date_setting=='d-m-Y H:i:s'){ | |
| 363 | - $proj_start_date = '00-00-0000 00:00:00'; | |
| 364 | - }elseif($wppm_date_setting=='m-d-Y H:i:s'){ | |
| 365 | - $proj_start_date = '00-00-0000 00:00:00'; | |
| 366 | - }else{ | |
| 367 | - $proj_start_date = '0000-00-00 00:00:00'; | |
| 368 | - } | |
| 369 | - }if($project->end_date=='0000-00-00 00:00:00'){ | |
| 370 | - if($wppm_date_setting=='Y-m-d H:i:s'){ | |
| 371 | - $proj_end_date = '0000-00-00 00:00:00'; | |
| 372 | - }elseif($wppm_date_setting=='d-m-Y H:i:s'){ | |
| 373 | - $proj_end_date = '00-00-0000 00:00:00'; | |
| 374 | - }elseif($wppm_date_setting=='m-d-Y H:i:s'){ | |
| 375 | - $proj_end_date = '00-00-0000 00:00:00'; | |
| 376 | - }else{ | |
| 377 | - $proj_end_date = '0000-00-00 00:00:00'; | |
| 378 | - } | |
| 379 | - } | |
| 380 | - if($project->start_date!='0000-00-00 00:00:00'){ | |
| 381 | - if(!empty($wppm_date_setting)){ | |
| 382 | - $proj_start_date = $psDate->format($wppm_date_setting); | |
| 383 | - }else{ | |
| 384 | - $proj_start_date = isset($project->start_date)? $project->start_date:""; | |
| 385 | - } | |
| 386 | - } | |
| 387 | - if($project->end_date!='0000-00-00 00:00:00'){ | |
| 388 | - if(!empty($wppm_date_setting)){ | |
| 389 | - $proj_end_date = $peDate->format($wppm_date_setting); | |
| 390 | - }else{ | |
| 391 | - $proj_end_date = isset($project->end_date) ? $project->end_date: "" ; | |
| 392 | - } | |
| 393 | - } | |
| 394 | - } elseif($wppm_project_time == 0){ | |
| 395 | - $psDate = new DateTime($project->start_date); | |
| 396 | - $peDate = new DateTime($project->end_date); | |
| 397 | - $proj_start_date = $psDate->format('Y-m-d'); | |
| 398 | - $proj_end_date = $peDate->format('Y-m-d'); | |
| 399 | - if($project->start_date=='0000-00-00 00:00:00'){ | |
| 400 | - if($wppm_date_setting=='Y-m-d H:i:s'){ | |
| 401 | - $proj_start_date = '0000-00-00'; | |
| 402 | - }elseif($wppm_date_setting=='d-m-Y H:i:s'){ | |
| 403 | - $proj_start_date = '00-00-0000'; | |
| 404 | - }elseif($wppm_date_setting=='m-d-Y H:i:s'){ | |
| 405 | - $proj_start_date = '00-00-0000'; | |
| 406 | - }else{ | |
| 407 | - $proj_start_date = '0000-00-00'; | |
| 408 | - } | |
| 409 | - } | |
| 410 | - if($project->end_date=='0000-00-00 00:00:00'){ | |
| 411 | - if($wppm_date_setting=='Y-m-d H:i:s'){ | |
| 412 | - $proj_end_date = '0000-00-00'; | |
| 413 | - }elseif($wppm_date_setting=='d-m-Y H:i:s'){ | |
| 414 | - $proj_end_date = '00-00-0000'; | |
| 415 | - }elseif($wppm_date_setting=='m-d-Y H:i:s'){ | |
| 416 | - $proj_end_date = '00-00-0000'; | |
| 417 | - }else{ | |
| 418 | - $proj_end_date = '0000-00-00'; | |
| 419 | - } | |
| 420 | - | |
| 421 | - }if($project->start_date!='0000-00-00 00:00:00'){ | |
| 422 | - if($wppm_date_setting=='Y-m-d H:i:s'){ | |
| 423 | - $proj_start_date = $psDate->format('Y-m-d'); | |
| 424 | - }elseif($wppm_date_setting=='d-m-Y H:i:s'){ | |
| 425 | - $proj_start_date = $psDate->format('d-m-Y'); | |
| 426 | - }elseif($wppm_date_setting=='m-d-Y H:i:s'){ | |
| 427 | - $proj_start_date = $psDate->format('m-d-Y'); | |
| 428 | - }else{ | |
| 429 | - $proj_start_date = $psDate->format('Y-m-d'); | |
| 430 | - } | |
| 431 | - } | |
| 432 | - if($project->end_date!='0000-00-00 00:00:00'){ | |
| 433 | - if($wppm_date_setting=='Y-m-d H:i:s'){ | |
| 434 | - $proj_end_date = $peDate->format('Y-m-d'); | |
| 435 | - }elseif($wppm_date_setting=='d-m-Y H:i:s'){ | |
| 436 | - $proj_end_date = $peDate->format('d-m-Y'); | |
| 437 | - }elseif($wppm_date_setting=='m-d-Y H:i:s'){ | |
| 438 | - $proj_end_date = $peDate->format('m-d-Y'); | |
| 439 | - }else{ | |
| 440 | - $proj_end_date = $peDate->format('Y-m-d'); | |
| 226 | + $proj_start_date = $psDate->format('Y-m-d'); | |
| 227 | + $proj_end_date = $peDate->format('Y-m-d'); | |
| 228 | + } | |
| 229 | + ?> | |
| 230 | + <tr onclick="wppm_open_project(<?php echo esc_attr($project->id) ?>)"> | |
| 231 | + <td><?php echo esc_html_e($project->project_name,'taskbuilder') ?></td> | |
| 232 | + <td><span class="wppm_td_project_status" style="background-color:<?php echo esc_attr($status->bg_color);?>; color: <?php echo esc_attr($status->color); ?>"><?php echo esc_html_e($status->name,'taskbuilder') ?></span></td> | |
| 233 | + <td> | |
| 234 | + <?php | |
| 235 | + $i=0; | |
| 236 | + if(!empty(array_filter($users))){ | |
| 237 | + foreach($users as $user){ | |
| 238 | + $i++; | |
| 239 | + if( $i <= 4 ){ | |
| 240 | + $user_info = get_user_by('id', $user ); | |
| 241 | + if(!empty($user_info)){ | |
| 242 | + ?> | |
| 243 | + <a href="#" title="<?php echo esc_html_e($user_info->display_name) ?>"> | |
| 244 | + <?php echo get_avatar($user_info->ID, 25, "mysteryman");?> | |
| 245 | + </a> <?php | |
| 441 | 246 | } |
| 442 | - } | |
| 443 | - } | |
| 444 | - ?> | |
| 445 | - <tr onclick="if(link)wppm_open_project(<?php echo esc_attr($project->id) ?>)"> | |
| 446 | - <td class="bulk-selector" onmouseover="link=false;" onmouseout="link=true;"> | |
| 447 | - <div class="wppm-pl-item-selector"> | |
| 448 | - <div class="checkbox-container"> | |
| 449 | - <input id="wppm_bulk_select_<?php echo esc_attr($project->id) ?>" class="wppm-bulk-select" type="checkbox" onchange="wppm_bulk_item_select_change();" value="<?php echo esc_attr( $project->id ); ?>"/> | |
| 450 | - <label for="wppm_bulk_select_<?php echo esc_attr($project->id) ?>"></label> | |
| 451 | - </div> | |
| 452 | - </div> | |
| 453 | - </td> | |
| 454 | - <td onmouseover="link=true;"><?php echo esc_html($project->project_name) ?></td> | |
| 455 | - <td onmouseover="link=true;"><span class="wppm_td_project_status" style="background-color:<?php echo esc_attr($status->bg_color);?>; color: <?php echo esc_attr($status->color); ?>"><?php echo esc_html($status->name) ?></span></td> | |
| 456 | - <td onmouseover="link=true;"> | |
| 457 | - <?php | |
| 458 | - $i=0; | |
| 459 | - if(!empty(array_filter($users))){ | |
| 460 | - foreach($users as $user){ | |
| 461 | - $i++; | |
| 462 | - if( $i <= 4 ){ | |
| 463 | - $user_info = get_user_by('id', $user ); | |
| 464 | - if(!empty($user_info)){ | |
| 465 | - ?> | |
| 466 | - <a href="#" title="<?php echo esc_html($user_info->display_name) ?>"> | |
| 467 | - <?php echo get_avatar($user_info->ID, 25, "mysteryman");?> | |
| 468 | - </a> <?php | |
| 469 | - } | |
| 470 | - } | |
| 471 | 247 | } |
| 472 | - } else{ | |
| 473 | - esc_html_e('None','taskbuilder'); | |
| 474 | 248 | } |
| 475 | - if($i > 4){ | |
| 476 | - ?> | |
| 477 | - <a href="#" class="wppm_avatar"> | |
| 478 | - <span id="wppm_avatar" style="background-color:black;" class="avatar">+<?php echo esc_html($i-4) ?></span> | |
| 479 | - </a> | |
| 480 | - <?php } ?> | |
| 481 | - </td> | |
| 482 | - <td onmouseover="link=true;" class="wppm_table_td"><?php echo isset($category) ? esc_html($category): "" ?></td> | |
| 483 | - <?php if($wppm_default_project_date==1 && $wppm_deafault_time_duration_project==0){ ?> | |
| 484 | - <td onmouseover="link=true;" class="wppm_table_td"><?php echo isset($proj_start_date) ? esc_html($proj_start_date): "" ?></td> | |
| 485 | - <?php | |
| 486 | - if(!empty($proj_end_date) && $project->status!=4 && $proj_end_date < $current_date && ($proj_end_date != '0000-00-00 00:00:00' && $proj_end_date != '00-00-0000 00:00:00' && $proj_end_date != '00-00-0000' && $proj_end_date != '0000-00-00')) { | |
| 487 | - $style = "color:#FF0000"; | |
| 488 | - } else { | |
| 489 | - $style = "color:#2C3E50"; | |
| 490 | - } ?> | |
| 491 | - <td onmouseover="link=true;" class="wppm_table_td"><span style="<?php echo esc_attr($style); ?>"><?php echo isset($proj_end_date) ? esc_html($proj_end_date):"" ?></span></td> | |
| 249 | + } else{ | |
| 250 | + _e('None','wp_projects'); | |
| 251 | + } | |
| 252 | + if($i > 4){ | |
| 253 | + ?> | |
| 254 | + <a href="#" class="wppm_avatar"> | |
| 255 | + <span id="wppm_avatar" style="background-color:black;" class="avatar">+<?php echo esc_html($i-4) ?></span> | |
| 256 | + </a> | |
| 492 | 257 | <?php } ?> |
| 493 | - <?php if($wppm_deafault_time_duration_project==1){ ?> | |
| 494 | - <?php | |
| 495 | - if(!empty($proj_end_date) && $project->status!=4 && $proj_end_date < $current_date && ($proj_end_date != '0000-00-00 00:00:00' && $proj_end_date != '00-00-0000 00:00:00' && $proj_end_date != '00-00-0000' && $proj_end_date != '0000-00-00')) { | |
| 496 | - $style = "color:#FF0000"; | |
| 497 | - } else { | |
| 498 | - $style = "color:#2C3E50"; | |
| 499 | - } ?> | |
| 500 | - <td onmouseover="link=true;" class="wppm_table_td"><span style="<?php echo esc_attr($style); ?>"><?php echo isset($wppm_proj_duration) ? esc_html($wppm_proj_duration):"" ?></span></td> | |
| 501 | - <?php } ?> | |
| 502 | - <td onmouseover="link=true;" class="wppm_table_td"><?php echo isset($no_of_tasks) ? esc_html($no_of_tasks):"" ?></td> | |
| 503 | - <td onmouseover="link=true;" class="wppm_delete_action"> | |
| 504 | - <?php $style = (($current_user->ID && $current_user->has_cap('manage_options')) || ($wppmfunction->has_project_permission('delete_project',esc_attr($project->id))) || $wppm_current_user_capability == 'wppm_admin' || ($proejctdata['created_by']==$current_user->ID && $wppm_current_user_capability == 'wppm_manager') )? "display:inline":"display:none"; ?> | |
| 505 | - <span style="<?php echo esc_attr($style); ?>" onclick="wppm_delete_project(<?php echo esc_attr($project->id) ?>)"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/trash.svg'); ?>" alt="delete"></span> | |
| 506 | - <?php ?> | |
| 507 | - </td> | |
| 508 | - </tr> | |
| 509 | - <?php | |
| 510 | - } | |
| 258 | + </td> | |
| 259 | + <td class="wppm_table_td"><?php echo isset($category) ? esc_html_e($category,'taskbuilder'): "" ?></td> | |
| 260 | + <?php if($wppm_default_project_date==1){ ?> | |
| 261 | + <td class="wppm_table_td"><?php echo isset($proj_start_date) ? esc_html($proj_start_date): "" ?></td> | |
| 262 | + <?php $style = ($project->status!=4 && $proj_end_date < $current_date) ? "color:#FF0000":"color:#2C3E50"; ?> | |
| 263 | + <td class="wppm_table_td"><span style="<?php echo esc_attr($style); ?>"><?php echo isset($proj_end_date) ? esc_html($proj_end_date):"" ?></td></span> | |
| 264 | + <?php } ?> | |
| 265 | + <td class="wppm_table_td"><?php echo isset($no_of_tasks) ? esc_html($no_of_tasks):"" ?></td> | |
| 266 | + <td class="wppm_delete_action"> | |
| 267 | + <?php $style = (($current_user->ID && $current_user->has_cap('manage_options')) || ($wppmfunction->has_project_permission('delete_project',esc_attr($project->id))))? "display:inline":"display:none"; ?> | |
| 268 | + <span style="<?php echo esc_attr($style); ?>" onclick="wppm_delete_project(<?php echo esc_attr($project->id) ?>)"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/trash.svg'); ?>" alt="delete"></span> | |
| 269 | + <?php ?> | |
| 270 | + </td> | |
| 271 | + </tr> | |
| 272 | + <?php | |
| 511 | 273 | } |
| 512 | - ?> | |
| 513 | - </tbody> | |
| 514 | - </table> | |
| 515 | - <?php | |
| 516 | - $total_pages=ceil($totalrows/$proj_per_page); | |
| 517 | - $current_page=$page_no+1; | |
| 518 | - $prev_page_no=$current_page-1; | |
| 519 | - $prev_class=($prev_page_no==0)?'disabled':''; | |
| 520 | - $next_page_no=($total_pages==$current_page)? $current_page-1:$current_page; | |
| 521 | - $next_class=($total_pages==$current_page)?'disabled':''; | |
| 522 | - ?> | |
| 523 | - <div class="wppm_project_result" style="<?php echo esc_attr($total_pages==0)? '':'display: none;';?>"><?php echo esc_html_e('Your search request returned no results.','taskbuilder');?></div> | |
| 524 | - <hr style="<?php echo esc_attr($total_pages==0)? '':'display: none;';?>"> | |
| 274 | + } | |
| 275 | + ?> | |
| 276 | + </tbody> | |
| 277 | + </table> | |
| 278 | + <?php | |
| 279 | + $total_pages=ceil($totalrows/$proj_per_page); | |
| 280 | + $current_page=$page_no+1; | |
| 281 | + $prev_page_no=$current_page-1; | |
| 282 | + $prev_class=($prev_page_no==0)?'disabled':''; | |
| 283 | + $next_page_no=($total_pages==$current_page)? $current_page-1:$current_page; | |
| 284 | + $next_class=($total_pages==$current_page)?'disabled':''; | |
| 285 | + ?> | |
| 286 | + <div class="wppm_project_result" style="<?php echo esc_attr($total_pages==0)? '':'display: none;';?>"><?php echo esc_html_e('Your search request returned no results.','taskbuilder');?></div> | |
| 287 | + <hr style="<?php echo esc_attr($total_pages==0)? '':'display: none;';?>"> | |
| 288 | + </div> | |
| 289 | + <div class="row wppm_proj_pagination_container"> | |
| 290 | + <div class="col-sm-4"> | |
| 291 | + <?php echo esc_html_e('Total:','taskbuilder'); ?> <?php echo esc_html($total_projects) ?> <?php echo esc_html_e('of','taskbuilder') ?> <?php echo esc_html($totalrows) ?> <?php echo esc_html_e('Projects','taskbuilder')?> | |
| 525 | 292 | </div> |
| 526 | - <div class="row wppm_proj_pagination_container"> | |
| 527 | - <div class="col-sm-4"> | |
| 528 | - <?php echo esc_html_e('Total:','taskbuilder'); ?> <?php echo esc_html($total_projects) ?> <?php echo esc_html_e('of','taskbuilder') ?> <?php echo esc_html($totalrows) ?> <?php echo esc_html_e('Projects','taskbuilder')?> | |
| 293 | + <div class="col-sm-4"> | |
| 294 | + <div class="wppm_proj_pagination" style="<?php echo esc_attr($total_pages==0)? "display:none;":"display:flex;"?>"> | |
| 295 | + <span class="wppm-pagination-txt"> | |
| 296 | + <span><?php echo esc_html($current_page); ?> <?php echo esc_html_e('of','taskbuilder');?> <?php echo esc_html($total_pages); ?> <?php echo esc_html_e('Page','taskbuilder'); ?></span> | |
| 297 | + </span> | |
| 298 | + <span | |
| 299 | + <?php echo esc_html($prev_class) ?> | |
| 300 | + style="<?php echo (isset($prev_class) && esc_attr($prev_class) == 'disabled') ? 'display:none;':'display:block;'?>"> | |
| 301 | + <a class="wppm_pagination_prev" onclick="return wppm_load_prev_page(<?php echo esc_attr($prev_page_no) ?>,<?php echo esc_attr($page_no) ?>,'<?php echo esc_attr($sort_by)?>','<?php echo esc_attr($order) ?>');"><?php echo esc_html_e('PREV','taskbuilder');?></a> | |
| 302 | + </span> | |
| 303 | + <span | |
| 304 | + <?php echo esc_attr($next_class) ?> | |
| 305 | + style="<?php echo (isset($next_class) && $next_class == 'disabled')?'display:none;':'display:block;'?>cursor:pointer;"> | |
| 306 | + <a class="wppm_pagination_next" onclick="return wppm_load_next_page('<?php echo esc_attr($next_page_no) ?>','<?php echo esc_attr($page_no) ?>','<?php echo esc_attr($sort_by)?>','<?php echo esc_attr($order) ?>');"><?php echo esc_html_e('NEXT','taskbuilder');?></a> | |
| 307 | + </span> | |
| 529 | 308 | </div> |
| 530 | - <div class="col-sm-4"> | |
| 531 | - <div class="wppm_proj_pagination" style="<?php echo esc_attr($total_pages==0)? "display:none;":"display:flex;"?>"> | |
| 532 | - <span class="wppm-pagination-txt"> | |
| 533 | - <span><?php echo esc_html($current_page); ?> <?php echo esc_html_e('of','taskbuilder');?> <?php echo esc_html($total_pages); ?> <?php echo esc_html_e('Page','taskbuilder'); ?></span> | |
| 534 | - </span> | |
| 535 | - <span | |
| 536 | - <?php echo esc_html($prev_class) ?> | |
| 537 | - style="<?php echo (isset($prev_class) && esc_attr($prev_class) == 'disabled') ? 'display:none;':'display:block;'?>"> | |
| 538 | - <a class="wppm_pagination_prev" onclick="return wppm_load_prev_page(<?php echo esc_attr($prev_page_no) ?>,<?php echo esc_attr($page_no) ?>,'<?php echo esc_attr($sort_by)?>','<?php echo esc_attr($order) ?>','<?php echo esc_attr($is_archieved)?>');"><?php echo esc_html_e('PREV','taskbuilder');?></a> | |
| 539 | - </span> | |
| 540 | - <span | |
| 541 | - <?php echo esc_attr($next_class) ?> | |
| 542 | - style="<?php echo (isset($next_class) && $next_class == 'disabled')?'display:none;':'display:block;'?>cursor:pointer;"> | |
| 543 | - <a class="wppm_pagination_next" onclick="return wppm_load_next_page('<?php echo esc_attr($next_page_no) ?>','<?php echo esc_attr($page_no) ?>','<?php echo esc_attr($sort_by)?>','<?php echo esc_attr($order) ?>','<?php echo esc_attr($is_archieved)?>');"><?php echo esc_html_e('NEXT','taskbuilder');?></a> | |
| 544 | - </span> | |
| 545 | - </div> | |
| 546 | - </div> | |
| 547 | 309 | </div> |
| 548 | 310 | </div> |
| 549 | 311 | </div> |
| 550 | 312 | </form> |
| 551 | -<style> | |
| 552 | - #wppm_project_table tr:nth-child(even) td{ | |
| 553 | - background-color:<?php echo esc_attr($appearance_settings['list-item-even-background-color'])?>!important; | |
| 554 | - color:<?php echo esc_attr($appearance_settings['list-item-even-text-color'])?>!important; | |
| 555 | - } | |
| 556 | - #wppm_project_table tr:nth-child(odd) td{ | |
| 557 | - background-color:<?php echo esc_attr($appearance_settings['list-item-odd-background-color'])?>!important; | |
| 558 | - color:<?php echo esc_attr($appearance_settings['list-item-odd-text-color'])?>!important; | |
| 559 | - } | |
| 560 | - #wppm_project_table tr:hover td{ | |
| 561 | - background-color:<?php echo esc_attr($appearance_settings['list-item-hover-background-color'])?>!important; | |
| 562 | - } | |
| 563 | - #wppm_project_table tr:hover td{ | |
| 564 | - color: <?php echo esc_attr($appearance_settings['list-item-hover-text-color'])?>!important; | |
| 565 | - } | |
| 566 | -</style> | |
| 567 | 313 | <script type="text/javascript"> |
| 568 | 314 | jQuery( document ).ready( function( jQuery ) { |
| 569 | 315 | jQuery("input[name='wppm_project_search_filter']").keypress(function(e) { |
| 570 | 316 | //Enter key |
| 571 | 317 | if (e.which == 13) { |
| 572 | - wppm_project_search_filter(<?php echo $is_archieved ?>); | |
| 318 | + wppm_project_search_filter(); | |
| 573 | 319 | } |
| 574 | 320 | }); |
| 575 | 321 | jQuery("#wppm_proj_name_th").hover(function(){ |
| 576 | 322 | jQuery('#wppm_chevron_sort_up_project_name_img').show(); |
| @@ -591,12 +337,8 @@ | ||
| 591 | 337 | jQuery("#wppm_project_end_date_th").hover(function(){ |
| 592 | 338 | jQuery('#wppm_chevron_sort_up_project_end_date_img').show(); |
| 593 | 339 | jQuery('#wppm_chevron_sort_down_project_end_date_img').hide(); |
| 594 | 340 | }); |
| 595 | - jQuery("#wppm_project_time_duration_th").hover(function(){ | |
| 596 | - jQuery('#wppm_chevron_sort_up_project_time_duration_img').show(); | |
| 597 | - jQuery('#wppm_chevron_sort_down_project_time_duration_img').hide(); | |
| 598 | - }); | |
| 599 | 341 | jQuery(".wppm_delete_action").on("click", function(e){ |
| 600 | 342 | e.preventDefault(); |
| 601 | 343 | return false; |
| 602 | 344 | }); |
| @@ -614,22 +356,8 @@ | ||
| 614 | 356 | } |
| 615 | 357 | }); |
| 616 | 358 | }); |
| 617 | 359 | }); |
| 618 | - /** | |
| 619 | - * Bulk item selector change | |
| 620 | - */ | |
| 621 | -function wppm_bulk_item_select_change() { | |
| 622 | - jQuery("#wppm-bulk-actions-btn").show(); | |
| 623 | - var items = jQuery(".wppm-bulk-select:checked"); | |
| 624 | - var checked = items.length === 0 ? false : true; | |
| 625 | - if(checked){ | |
| 626 | - jQuery(".wppm-bulk-selector").prop("checked", checked); | |
| 627 | - }else{ | |
| 628 | - jQuery("#wppm-bulk-actions-btn").hide(); | |
| 629 | - jQuery(".wppm-bulk-selector").prop("checked", false); | |
| 630 | - } | |
| 631 | -} | |
| 632 | 360 | </script> |
| 633 | 361 | <?php |
| 634 | 362 | add_action('wp_footer', 'wppm_page_inline_script', 999999999999999999); |
| 635 | 363 | do_action('wppm_after_shortcode_loaded'); |