Example #1
0
 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;
 }