diff --git a/autoload/controls/class.Tasks.php b/autoload/controls/class.Tasks.php index 1030a81..664e124 100644 --- a/autoload/controls/class.Tasks.php +++ b/autoload/controls/class.Tasks.php @@ -342,6 +342,34 @@ class Tasks exit; } + static public function task_change_users() { + global $mdb, $user; + + if ( !$user or $user['id'] != 1 ) { + echo json_encode( [ 'status' => 'error' ] ); + exit; + } + + $task_id = (int)\S::get( 'task_id' ); + $users = \S::get( 'users' ); + + if ( !$task_id ) { + echo json_encode( [ 'status' => 'error' ] ); + exit; + } + + $mdb -> delete( 'task_user', [ 'task_id' => $task_id ] ); + + if ( is_array( $users ) and !empty( $users ) ) { + foreach ( $users as $uid ) { + $mdb -> insert( 'task_user', [ 'task_id' => $task_id, 'user_id' => (int)$uid ] ); + } + } + + echo json_encode( [ 'status' => 'success' ] ); + exit; + } + /** * @deprecated Use \Controllers\TasksController::taskChangeStatus() instead. */ @@ -450,7 +478,8 @@ class Tasks 'clients' => \factory\Crm::get_client_list(), 'user' => $user, 'statuses' => \factory\Tasks::get_statuses(), - 'projects' => \factory\Projects::user_projects( $user['id'] ) + 'projects' => \factory\Projects::user_projects( $user['id'] ), + 'all_users' => \factory\Users::users_list() ] ); exit; } diff --git a/templates/tasks/task_popup.php b/templates/tasks/task_popup.php index 726d2f9..b57f989 100644 --- a/templates/tasks/task_popup.php +++ b/templates/tasks/task_popup.php @@ -23,6 +23,9 @@ Lista kontrolna (= (int)$checklist_count;?>) Komentarze (= (int)$comments_count;?>) Załączniki (= (int)$attachments_count;?>) + if ( $this -> user['id'] == 1 ):?> + Uczestnicy + endif;?>