public function post_project_issue() { $issues = Input::get('weights'); foreach ($issues as $index => $id) { $issue = Project\Issue::load_issue($id); $issue->weight = $index; $issue->save(); } return json_encode($issues); }
/** * Add a new todo * * @param int $user_id * @param int $issue_id * @return array */ public static function add_todo($issue_id = 0) { $user_id = Auth::user()->id; // Ensure user is assigned to issue. $issue = Project\Issue::load_issue($issue_id); if (empty($issue) || $issue->assigned_to !== $user_id) { return array('success' => FALSE, 'errors' => __('tinyissue.todos_err_add')); } // Ensure issue is not already a task. $count = Todo::where('issue_id', '=', $issue_id)->where('user_id', '=', $user_id)->count(); if ($count > 0) { return array('success' => FALSE, 'errors' => __('tinyissue.todos_err_already')); } $todo = new Todo(); $todo->user_id = $user_id; $todo->issue_id = $issue_id; $todo->status = 1; $todo->save(); return array('success' => TRUE); }
Route::filter('ajax', function () { if (!Request::ajax()) { return Response::error('404'); } }); Route::filter('project', function () { // find project id from issue object if (Request::route()->parameters[0] == 0) { return; } Project::load_project(Request::route()->parameters[0]); if (!Project::current()) { return Response::error('404'); } }); Route::filter('issue', function () { Project\Issue::load_issue(Request::route()->parameters[1]); if (!Project\Issue::current()) { return Response::error('404'); } // load project if (Request::route()->parameters[0] == 0) { Request::route()->parameters = array(Project\Issue::current()->project_id, Project\Issue::current()->id); Project::load_project(Request::route()->parameters[0]); } }); Route::filter('permission', function ($permission) { if (!Auth::user()->permission($permission)) { return Response::error('500'); } });