PluginProbe
Taskbuilder – Project Management & Task Management Tool With Kanban Board / 4.0.6
Taskbuilder – Project Management & Task Management Tool With Kanban Board v4.0.6
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 +12 -2 1.0.24.0.6 View file →
@@ -4,13 +4,16 @@
4 4 }
5 5 global $wpdb,$wppmfunction,$current_user;
6 6 $wppm_users_role = get_option('wppm_user_role');
7 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" );
8 +$proj_id = esc_sql($proj_id);
9 +$wppm_current_user_capability = get_user_meta( $current_user->ID, 'wppm_capability', true );
10 +$project = $wpdb->get_row( "SELECT * FROM {$wpdb->prefix}wppm_project where id = '$proj_id'" );
11 +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;}
10 12 if(!empty($project->users)){
11 13 $users = explode(",",$project->users);
12 14 }
15 +$settings = get_option("wppm-ap-modal");
13 16 ob_start();
14 17 ?>
15 18 <form id="frm_get_project_users">
16 19 <div id="wppm_get_users">
@@ -20,8 +23,9 @@
20 23 foreach($users as $user){ ?>
21 24 <div id="wppm_user_display_container_<?php echo esc_attr($user)?>" class="row wppm_user_display_container">
22 25 <?php
23 26 $userdata = get_userdata( $user );
27 + $user = esc_sql($user);
24 28 $project_user = $wpdb->get_row("SELECT * FROM {$wpdb->prefix}wppm_project_users WHERE proj_id = '$proj_id' AND user_id = '$user'");
25 29 ?>
26 30 <div class="flex-container col-sm-4">
27 31 <span class="wppm_filter_display_text">
@@ -56,11 +60,17 @@
56 60 }
57 61 ?>
58 62 </div>
59 63 <input type="hidden" name="action" value="wppm_set_project_users" />
64 + <input type="hidden" name="_ajax_nonce" value="<?php echo esc_attr( wp_create_nonce( 'wppm_set_project_users' ) ); ?>">
60 65 <input type="hidden" id="wppm_proj_id" name="proj_id" value="<?php echo esc_attr($proj_id) ?>" />
61 66 </div>
62 67 </form>
68 +<style>
69 + li {
70 + color:<?php echo esc_attr( $settings['body-text-color'])?>!important;
71 + }
72 +</style>
63 73 <script>
64 74 jQuery(document).ready(function(){
65 75 jQuery("input[name='user_name']").keypress(function(e) {
66 76 //Enter key