Большое обновление
1. Создание личных проектов 2. Управление командой 3. Приглашение участников 4. Уведомления и многое другое...
This commit is contained in:
@@ -104,7 +104,7 @@ class Comment extends BaseEntity {
|
||||
|
||||
// Проверяем права: автор комментария ИЛИ админ проекта
|
||||
$isAuthor = (int)$comment['id_accounts'] === (int)$id_accounts;
|
||||
$isProjectAdmin = $task && Project::isAdmin($task['id_project'], $id_accounts);
|
||||
$isProjectAdmin = $task && ProjectAccess::isAdmin($task['id_project'], $id_accounts);
|
||||
|
||||
if (!$isAuthor && !$isProjectAdmin) {
|
||||
RestApi::response([
|
||||
@@ -138,9 +138,26 @@ class Comment extends BaseEntity {
|
||||
Database::delete('comments', ['id' => $id]);
|
||||
}
|
||||
|
||||
// Удаление комментария (проверка прав уже выполнена на уровне API)
|
||||
public static function deleteWithAccess($id) {
|
||||
// Рекурсивно удаляем все дочерние комментарии
|
||||
self::deleteWithChildren($id);
|
||||
return ['success' => true];
|
||||
}
|
||||
|
||||
// === МЕТОДЫ ДЛЯ РАБОТЫ С ФАЙЛАМИ ===
|
||||
|
||||
// Загрузка файла к комментарию (только автор может загружать)
|
||||
// Загрузка файла к комментарию (проверка прав уже выполнена на уровне API)
|
||||
public static function uploadFileSimple($comment_id, $file_base64, $file_name) {
|
||||
return FileUpload::upload('comment', $comment_id, $file_base64, $file_name);
|
||||
}
|
||||
|
||||
// Удаление файлов комментария (проверка прав уже выполнена на уровне API)
|
||||
public static function deleteFileSimple($comment_id, $file_names) {
|
||||
return FileUpload::delete('comment', $comment_id, $file_names);
|
||||
}
|
||||
|
||||
// Загрузка файла к комментарию (только автор может загружать) - DEPRECATED
|
||||
public static function uploadFile($comment_id, $file_base64, $file_name, $user_id) {
|
||||
// Проверка что комментарий существует
|
||||
$comment = self::checkComment($comment_id);
|
||||
@@ -156,7 +173,7 @@ class Comment extends BaseEntity {
|
||||
return FileUpload::upload('comment', $comment_id, $file_base64, $file_name);
|
||||
}
|
||||
|
||||
// Удаление файлов комментария (автор или админ проекта)
|
||||
// Удаление файлов комментария (автор или админ проекта) - DEPRECATED
|
||||
public static function deleteFile($comment_id, $file_names, $user_id) {
|
||||
// Проверка что комментарий существует
|
||||
$comment = self::checkComment($comment_id);
|
||||
@@ -166,7 +183,7 @@ class Comment extends BaseEntity {
|
||||
|
||||
// Проверка прав: автор комментария ИЛИ админ проекта
|
||||
$isAuthor = (int)$comment['id_accounts'] === (int)$user_id;
|
||||
$isProjectAdmin = $task && Project::isAdmin($task['id_project'], $user_id);
|
||||
$isProjectAdmin = $task && ProjectAccess::isAdmin($task['id_project'], $user_id);
|
||||
|
||||
if (!$isAuthor && !$isProjectAdmin) {
|
||||
RestApi::response([
|
||||
|
||||
Reference in New Issue
Block a user