| @@ -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); | |