예제 #1
0
파일: article__.php 프로젝트: sajans/cms
 public function action_edit_article($article_id = null, $save = null)
 {
     $article = Model_Article::find($article_id);
     if ($save) {
         if (Input::method() == "POST") {
             $postData = Input::post();
             #validation
             $val = Model_Article::validateEdit('article');
             #validation
             if ($val->run()) {
                 foreach ($postData as $key => $p) {
                     $article->{$key} = $p;
                 }
                 if ($article->save()) {
                     $data1['status'] = "success";
                     $data1['refresh'] = 'true';
                     $data1['msg'] = "Updated Successfully";
                 } else {
                     $data1['status'] = "false";
                     $data1['msg'] = "Cannot Update";
                 }
             } else {
                 $errors = $val->error();
                 $data1['status'] = 'false';
                 $data1['validation'] = 'true';
                 $data1['validation_fields'] = array('description');
                 $data1['description'] = isset($errors['description']) ? $errors['description']->get_message() : null;
             }
         }
         $data2['response'] = json_encode($data1);
         $view = View::forge('admin/response', $data2, false);
     } else {
         $data['data'] = $article;
         $data['article'] = $article;
         $data['form_id'] = "form_edit_article";
         $data['form_title'] = "Edit Article";
         $data['form_action'] = Uri::create('article/edit_article/' . $article->id . "/save");
         $data['fields'] = Model_Article::getFields();
         $view = View::forge('article/edit_article', $data, false);
     }
     $this->template = $view;
 }