Пример #1
0
 public function deleteFile($taskfile)
 {
     $user = Auth::user();
     if ($user->hasRole('promoter')) {
         if ($taskfile->users_id !== $user->id) {
             return Response::make('You did not create this file, therefore you can not delete it', 403);
         }
         $minutes_diff = (strtotime("now") - strtotime($taskfile->created_at)) / 60;
         eerror_log('time_diff ' . $minutes_diff);
         if ($minutes_diff > 30) {
             return Response::make('You deletion grace period has expired', 403);
         }
     }
     $taskfile->delete();
     $task = $taskfile->taskevent()->first();
     if ($task) {
         $task->updated_by = $user->id;
         $task->cnt_updated_files = TaskFile::where('taskevents_id', $task->id)->where('users_id', '=', $user->id)->count();
         $task->save();
     }
 }
Пример #2
0
 public function getCategorizedTasks($model)
 {
     $categorized_event_tasks = [];
     $task_groups = TaskGroup::orderBy('order')->get();
     $group_ndx = 1;
     foreach ($task_groups as $key => $tg) {
         if ($group_ndx > 4) {
             break;
         }
         $cat_tasks = TaskEvent::where('events_id', $model->id)->where('group_id', $tg->id)->get();
         $categorized_event_tasks['group_' . $tg->id] = [];
         foreach ($cat_tasks as $cat_task_ndx => $curr_task) {
             $task_files = TaskFile::where('taskevents_id', $curr_task->id)->get();
             $categorized_event_tasks['group_' . $tg->id][] = ['info' => $curr_task, 'files' => $task_files];
         }
         $group_ndx++;
     }
     return $categorized_event_tasks;
 }