PluginProbe
Taskbuilder – Project Management & Task Management Tool With Kanban Board / 3.0.0
Taskbuilder – Project Management & Task Management Tool With Kanban Board v3.0.0
6.0.5 6.0.2 6.0.3 6.0.4 6.0.1 6.0.0 5.0.8 5.0.9 4.0.9 5.0.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 All 57 releases
← All changes | includes/admin/projects/get_users.php +21 -22 5.0.63.0.0 View file →
@@ -3,12 +3,11 @@
3 3 exit; // Exit if accessed directly
4 4 }
5 5 global $wpdb,$wppmfunction,$current_user;
6 6 $wppm_users_role = get_option('wppm_user_role');
7 -$proj_id = isset($_POST['proj_id']) ? absint(sanitize_text_field(wp_unslash($_POST['proj_id']))) : '' ;
8 -$wppm_current_user_capability = get_user_meta( $current_user->ID, 'wppm_capability', true );
9 -$project = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->prefix}wppm_project where id = %d", $proj_id));
10 -if (!(($current_user->ID && $current_user->has_cap('manage_options')) || $wppmfunction->has_project_permission('assign_project_users',$proj_id) || ($project->created_by==$current_user->ID && $wppm_current_user_capability == 'wppm_manager') || ($current_user->ID && $current_user->has_cap('wppm_admin')))) {exit;}
7 +$proj_id = isset($_POST['proj_id']) ? sanitize_text_field($_POST['proj_id']) : '' ;
8 +if (!(($current_user->ID && $current_user->has_cap('manage_options')) || $wppmfunction->has_project_permission('assign_project_users',$proj_id))) {exit;}
9 +$project = $wpdb->get_row( "SELECT * FROM {$wpdb->prefix}wppm_project where id = $proj_id" );
11 10 if(!empty($project->users)){
12 11 $users = explode(",",$project->users);
13 12 }
14 13 $settings = get_option("wppm-ap-modal");
@@ -22,30 +21,30 @@
22 21 foreach($users as $user){ ?>
23 22 <div id="wppm_user_display_container_<?php echo esc_attr($user)?>" class="row wppm_user_display_container">
24 23 <?php
25 24 $userdata = get_userdata( $user );
26 - $user = absint($user);
27 - $project_user = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->prefix}wppm_project_users WHERE proj_id = %d AND user_id = %d", $proj_id, $user));
25 + $project_user = $wpdb->get_row("SELECT * FROM {$wpdb->prefix}wppm_project_users WHERE proj_id = '$proj_id' AND user_id = '$user'");
28 26 ?>
29 27 <div class="flex-container col-sm-4">
30 28 <span class="wppm_filter_display_text">
31 - <?php echo esc_html($userdata->display_name); ?>
29 + <?php echo esc_html_e($userdata->display_name,'taskbuilder'); ?>
32 30 <input type="hidden" name="user_names[]" value="<?php echo esc_attr($user) ?>">
33 31 </span>
34 32 </div>
35 33 <div class="col-sm-4 wppm_user_role">
36 - <select size="sm" class="form-control" id="wppm_select_user_role_<?php echo esc_attr( $user ); ?>" name="wppm_select_user_role_<?php echo esc_attr( $user ); ?>">
37 - <?php if ( ! empty( $wppm_users_role ) ) : ?>
38 - <?php foreach ( $wppm_users_role as $key => $role ) : ?><?php
39 - $selected = ( ! empty( $project_user ) && $key == $project_user->role_id )
40 - ? 'selected="selected"'
41 - : '';
42 - ?>
43 - <option <?php echo esc_attr( $selected ); ?> value="<?php echo esc_attr( $key ); ?>">
44 - <?php echo esc_html( $role['label'] ); ?>
45 - </option>
46 - <?php endforeach; ?>
47 - <?php endif; ?>
34 + <select size="sm" class="form-control" id="wppm_select_user_role_<?php echo esc_attr($user) ?>" name="wppm_select_user_role_<?php echo esc_attr($user) ?>">
35 + <?php
36 + if(!empty($wppm_users_role)){
37 + foreach($wppm_users_role as $key=>$role){
38 + if(!empty($role)){
39 + foreach($role as $k=>$val){
40 + $selected = (!empty($project_user) && $key == $project_user->role_id) ? 'selected="selected"' : '';
41 + ?><option <?php echo $selected?> value="<?php echo esc_attr($key) ?>"><?php echo esc_html_e($role['label'],'taskbuilder') ?></option><?php
42 + }
43 + }
44 + }
45 + }
46 + ?>
48 47 </select>
49 48 </div>
50 49 <div class="col-sm-4 wppm_delete_user_icon">
51 50 <span onclick="wppm_remove_filter(<?php echo esc_attr($user)?>);"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/trash.svg'); ?>" alt="delete"></span>
@@ -53,9 +52,9 @@
53 52 ?>
54 53 </div>
55 54 <?php }
56 55 } else{
57 - ?><span class="wppm_project_users_not_assign_label"><?php echo esc_html_e('None','taskbuilder');?></span><?php
56 + ?><span class="wppm_project_users_not_assign_label"><?php echo esc_html_e('None','wp_projects');?></span><?php
58 57 }
59 58 ?>
60 59 </div>
61 60 <input type="hidden" name="action" value="wppm_set_project_users" />
@@ -105,9 +104,9 @@
105 104 if(!empty($wppm_users_role)){
106 105 foreach($wppm_users_role as $key=>$role){
107 106 if(!empty($role)){
108 107 foreach($role as $k=>$val){
109 - ?>'<option value="<?php echo esc_attr($key) ?>"><?php echo esc_html($role['label']) ?></option>'+<?php
108 + ?>'<option value="<?php echo esc_attr($key) ?>"><?php echo esc_html_e($role['label'],'taskbuilder') ?></option>'+<?php
110 109 }
111 110 }
112 111 }
113 112 }
@@ -138,5 +137,5 @@
138 137 $output = array(
139 138 'body' => $body,
140 139 'footer' => $footer
141 140 );
142 -echo wp_json_encode($output);
141 +echo json_encode($output);