← All changes
|
includes/admin/tasks/open_task/wppm_set_task_users.php
+28
-0
6.0.1
→
6.0.6
View file →
| @@ -7,8 +7,11 @@ | ||
| 7 | 7 | wp_send_json_error( 'Unauthorised request!', 401 ); |
| 8 | 8 | } |
| 9 | 9 | $task_id = isset($_POST['task_id']) ? intval(sanitize_text_field(wp_unslash($_POST['task_id']))) : '' ; |
| 10 | 10 | $cu_id = esc_sql($current_user->ID); |
| 11 | +$page_setting = get_option( 'wppm-page-settings' ); | |
| 12 | +$view = $page_setting['task-url-page']; | |
| 13 | + | |
| 11 | 14 | if (!(($current_user->ID && $current_user->has_cap('manage_options')) || $wppmfunction->has_permission('assign_task_users',$task_id))) {exit;} |
| 12 | 15 | |
| 13 | 16 | $task_data = $wppmfunction->get_task($task_id); |
| 14 | 17 | $users = ""; |
| @@ -47,6 +50,31 @@ | ||
| 47 | 50 | $wpdb->insert($wpdb->prefix . 'wppm_task_comment',$log_values); |
| 48 | 51 | $log_id = esc_sql($wpdb->insert_id); |
| 49 | 52 | $task_log_values = array('task_id'=>"$task_id",'comment_id'=>"$log_id",'comment_type'=>'change_assign_user'); |
| 50 | 53 | $wpdb->insert($wpdb->prefix . 'wppm_task_comment_meta',$task_log_values); |
| 54 | + if(!empty($users)){ | |
| 55 | + $users = explode(',',$users); | |
| 56 | + foreach ($users as $uid => $user) { | |
| 57 | + $uid = is_object($user) ? $user->ID : (int) $user; | |
| 58 | + // Skip self notification | |
| 59 | + if ($uid == $current_user->ID) { | |
| 60 | + continue; | |
| 61 | + } | |
| 62 | + $task_url = esc_url($wppmfunction->get_task_url($task_id, $view)); | |
| 63 | + $message = sprintf( | |
| 64 | + '%s <a class="wppm_link" href="%s" target="_blank">%s</a>', | |
| 65 | + esc_html__("You were assigned to a task.", "taskbuilder"), | |
| 66 | + $task_url, | |
| 67 | + esc_html__("View Task", "taskbuilder") | |
| 68 | + ); | |
| 69 | + $wppmfunction->wppm_insert_notification( | |
| 70 | + $uid, | |
| 71 | + $message, | |
| 72 | + $task_url, | |
| 73 | + '0', | |
| 74 | + 'assign_task' | |
| 75 | + ); | |
| 76 | + $userdata = get_userdata($uid); | |
| 77 | + } | |
| 78 | + } | |
| 51 | 79 | do_action('wppm_set_task_users', $task_id); |
| 52 | 80 | } |