public function action_edit() { $cid = $this->request->param('id', null); if ($cid) { $contest = Model_Contest::find_by_id($cid); } else { $contest = new Model_Contest(); } if ($this->request->is_post()) { $safe_data = $this->cleaned_post(); $contest->update($safe_data); if (!array_key_exists('private', $safe_data)) { $contest->private = 0; } else { $contest->private = 1; } $contest->save(); $orderlist = $safe_data['problemlist']; $contest->arrange_problem($orderlist); } $this->template_data['title'] = __('admin.contest.edit.edit_contest') . $contest['contest_id']; $this->template_data['contest'] = $contest; }