コード例 #1
0
ファイル: sortable.php プロジェクト: eliasyanni/bugs
 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);
 }
コード例 #2
0
ファイル: todo.php プロジェクト: eliasyanni/bugs
 /**
  * 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);
 }
コード例 #3
0
ファイル: routes.php プロジェクト: eliasyanni/bugs
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');
    }
});