feat: Add user management to task popup and implement task user assignment

This commit is contained in:
2026-02-16 15:55:47 +01:00
parent b4370076a3
commit 5f676cf162
2 changed files with 102 additions and 2 deletions

View File

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