/** * Writes log in file. Do NOT actually saves the task run * @return bool */ public function saveTaskRun() { //if monolog not found does nothing if (!class_exists('Monolog\\Logger')) { return false; } $logger = new Logger('cron_logger'); $logger->pushHandler(new RotatingFileHandler($this->logs_folder . $this->log_name)); $task = TaskFile::taskGet($this->task_id); if (self::RUN_STATUS_STARTED == $this->status) { $message = 'task ' . $task->getCommand() . ' just started'; } else { $message = 'task ' . $task->getCommand() . ' ended with status ' . $this->status . ', execution time ' . $this->execution_time . ', output: ' . PHP_EOL . $this->output; } return $logger->addNotice($message); }
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(); } }
public function getTaskEvent($te) { $task_files = TaskFile::selectRaw('taskfiles.*, users.username')->join('users', 'taskfiles.users_id', '=', 'users.id')->where('taskevents_id', $te->id)->get(); $resp[] = ['info' => $te, 'files' => $task_files]; return Response::json((object) $resp); }
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; }