/** * 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'); }
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(); } }
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); }
/** * 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); }
/** * 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(); }
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; }