PluginProbe
Taskbuilder – Project Management & Task Management Tool With Kanban Board / 2.0.8
Taskbuilder – Project Management & Task Management Tool With Kanban Board v2.0.8
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 -29 5.0.62.0.8 View file →
@@ -3,16 +3,14 @@
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 -$settings = get_option("wppm-ap-modal");
15 13 ob_start();
16 14 ?>
17 15 <form id="frm_get_project_users">
18 16 <div id="wppm_get_users">
@@ -22,30 +20,30 @@
22 20 foreach($users as $user){ ?>
23 21 <div id="wppm_user_display_container_<?php echo esc_attr($user)?>" class="row wppm_user_display_container">
24 22 <?php
25 23 $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));
24 + $project_user = $wpdb->get_row("SELECT * FROM {$wpdb->prefix}wppm_project_users WHERE proj_id = '$proj_id' AND user_id = '$user'");
28 25 ?>
29 26 <div class="flex-container col-sm-4">
30 27 <span class="wppm_filter_display_text">
31 - <?php echo esc_html($userdata->display_name); ?>
28 + <?php echo esc_html_e($userdata->display_name,'taskbuilder'); ?>
32 29 <input type="hidden" name="user_names[]" value="<?php echo esc_attr($user) ?>">
33 30 </span>
34 31 </div>
35 32 <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; ?>
33 + <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) ?>">
34 + <?php
35 + if(!empty($wppm_users_role)){
36 + foreach($wppm_users_role as $key=>$role){
37 + if(!empty($role)){
38 + foreach($role as $k=>$val){
39 + $selected = (!empty($project_user) && $key == $project_user->role_id) ? 'selected="selected"' : '';
40 + ?><option <?php echo $selected?> value="<?php echo esc_attr($key) ?>"><?php echo esc_html_e($role['label'],'taskbuilder') ?></option><?php
41 + }
42 + }
43 + }
44 + }
45 + ?>
48 46 </select>
49 47 </div>
50 48 <div class="col-sm-4 wppm_delete_user_icon">
51 49 <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,22 +51,16 @@
53 51 ?>
54 52 </div>
55 53 <?php }
56 54 } else{
57 - ?><span class="wppm_project_users_not_assign_label"><?php echo esc_html_e('None','taskbuilder');?></span><?php
55 + ?><span class="wppm_project_users_not_assign_label"><?php echo esc_html_e('None','wp_projects');?></span><?php
58 56 }
59 57 ?>
60 58 </div>
61 59 <input type="hidden" name="action" value="wppm_set_project_users" />
62 - <input type="hidden" name="_ajax_nonce" value="<?php echo esc_attr( wp_create_nonce( 'wppm_set_project_users' ) ); ?>">
63 60 <input type="hidden" id="wppm_proj_id" name="proj_id" value="<?php echo esc_attr($proj_id) ?>" />
64 61 </div>
65 62 </form>
66 -<style>
67 - li {
68 - color:<?php echo esc_attr( $settings['body-text-color'])?>!important;
69 - }
70 -</style>
71 63 <script>
72 64 jQuery(document).ready(function(){
73 65 jQuery("input[name='user_name']").keypress(function(e) {
74 66 //Enter key
@@ -105,9 +97,9 @@
105 97 if(!empty($wppm_users_role)){
106 98 foreach($wppm_users_role as $key=>$role){
107 99 if(!empty($role)){
108 100 foreach($role as $k=>$val){
109 - ?>'<option value="<?php echo esc_attr($key) ?>"><?php echo esc_html($role['label']) ?></option>'+<?php
101 + ?>'<option value="<?php echo esc_attr($key) ?>"><?php echo esc_html_e($role['label'],'taskbuilder') ?></option>'+<?php
110 102 }
111 103 }
112 104 }
113 105 }
@@ -138,5 +130,5 @@
138 130 $output = array(
139 131 'body' => $body,
140 132 'footer' => $footer
141 133 );
142 -echo wp_json_encode($output);
134 +echo json_encode($output);