Example #1
0
 /**
  * Store crud
  *
  * @Post("crud", as="crud.store")
  */
 public function store()
 {
     $v = Validator::make(Input::all(), Table::$rules);
     if ($v->fails()) {
         $msg = Utils::buildMessages($v->errors()->all());
         Flash::error($msg);
         return redirect()->back()->withErrors($v)->withInput();
     }
     Table::create(Input::all());
     Flash::success('CRUD created successfully.');
     return redirect()->route('index');
 }
Example #2
0
 public function downloadAll()
 {
     foreach (Chapter::all() as $chapter) {
         if ($chapter->state != 'detected') {
             continue;
         }
         $dom = Utils::getDom($chapter->url);
         $content = $dom->find('.content', 0)->text();
         $content = str_replace(str_repeat(' ', 4), "\n\t", $content);
         $chapter->content = $content;
         $chapter->state = 'downloaded';
         $chapter->save();
     }
 }
Example #3
0
 static function object_to_array($obj)
 {
     if (is_object($obj)) {
         $obj = (array) $obj;
     }
     if (is_array($obj)) {
         $new = array();
         foreach ($obj as $key => $val) {
             $new[$key] = Utils::object_to_array($val);
         }
     } else {
         $new = $obj;
     }
     return $new;
 }
 /**
  * Update Settings
  *
  * @Post("table/{table_name}/settings", as="setting.update")
  */
 public function postSettings($table)
 {
     $columns = Input::get('columns');
     foreach ($columns as $column) {
         $row = TableRow::where('column_name', $column)->where('table_name', $table)->first();
         $row_data = Input::get($column);
         try {
             $row->updateRow($row_data);
         } catch (ValidationFailException $e) {
             Flash::error(Utils::buildMessages($e->getValidator()->errors()->all()));
             return redirect()->back();
         }
     }
     Flash::success('Table metadata has been updated.');
     return redirect()->route('setting.show', $table);
 }
Example #5
0
 /**
  * Store Row
  *
  * @Post("table/{table_name}/create", as="table.store")
  */
 public function store($table)
 {
     $columns = TableRow::where('table_name', $table)->where('creatable', 1)->get();
     $rules = [];
     foreach ($columns as $column) {
         $rules[$column->column_name] = $column->create_rule;
     }
     $v = Validator::make(Input::all(), $rules);
     if ($v->fails()) {
         $msg = Utils::buildMessages($v->errors()->all());
         Flash::error($msg);
         return redirect()->back()->withErrors($v)->withInput();
     }
     DB::table($table)->insertGetId(Input::except(['_token']));
     Flash::success('Entry created successfully.');
     return redirect()->route('table.show', $table);
 }
Example #6
0
 /**
  * quickAdd Add an issue from project plan view - inline form
  * @param  IssueRequest $request
  * @return Response
  */
 public function quickAdd(IssueRequest $request)
 {
     $todoIssueStatusId = IssueStatus::getIdByMachineName('todo');
     $backlogSprintId = (int) Project::findOrFail($request->project_id)->getBacklogSprint()->id;
     $latestIssueInSprint = Sprint::findOrFail($backlogSprintId)->getLatestIssueInSprint();
     $request['user_id'] = Auth::user()->id;
     $request['sprint_id'] = $backlogSprintId;
     $request['status_id'] = $todoIssueStatusId;
     if ($latestIssueInSprint) {
         $request['sort_prev'] = $latestIssueInSprint->id;
     }
     $issue = Issue::create($request->all());
     //Update sort order for - previously - latest issue
     if (Utils::getIssueCountInSprint($backlogSprintId) > 1) {
         $previouslyLatestIssueInSprint = Issue::findOrFail($latestIssueInSprint->id);
         $previouslyLatestIssueInSprint->sort_next = $issue->id;
         $previouslyLatestIssueInSprint->save();
     }
     return Redirect::back();
 }
Example #7
0
 protected function equipSort($data, $section, $sort)
 {
     list($keys, $values) = array_divide(Admin::TAXONOMY);
     $taxes = Utils::array_starts_with($keys, $section);
     $sorts = [];
     foreach ($taxes as $tax) {
         $sorts[] = explode('-', $tax)[1];
     }
     $data['sorts'] = $sorts;
     $data['sort'] = $sort;
     $data['TRANS_TAXONOMY'] = Admin::TRANS_TAXONOMY;
     return $data;
 }