feat: Add user management to task popup and implement task user assignment
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user