示例#1
0
 public function update($type, $ID)
 {
     if (Input::exists('post') && $ID == Input::get('id')) {
         //Update post
         PostModel::load()->update(array('Title' => Input::get('title'), 'Updated' => time(), 'Slug' => Input::toSlug(Input::get('title')), 'Start_date' => strtotime(Input::get('start_date')), 'End_date' => strtotime(Input::get('end_date')), 'Body' => Input::get('body'), 'User_ID' => Session::get('User')), Input::get('id'));
         //clean up
         CategoryItemModel::load()->delete('Post_ID', Input::get('id'));
         //update records
         foreach ($_POST['category'] as $category_id) {
             CategoryItemModel::load()->create(array('Cat_ID' => $category_id, 'Post_ID' => Input::get('id')));
         }
         //clean up records
         UploadItemModel::load()->delete('Post_ID', Input::get('id'));
         //update records
         foreach ($_POST['upload'] as $upload) {
             UploadItemModel::load()->create(array('Upload_ID' => $upload, 'Post_ID' => Input::get('id')));
         }
         Session::set('SUCCESS', i18n::get("FEEDBACK_SUCCESS", 'system'));
         Redirect::to($this->project_url . "admin/update/post/{$type}/" . Input::get('id'));
     } else {
         return (object) array('data' => PostModel::load($type)->get(array(array('ID', '=', $ID))), 'categories' => CategoryModel::load()->read(), 'post_cat' => CategoryItemModel::load()->get(array(array('Post_ID', '=', $ID))), 'upload_item' => UploadItemModel::load()->get(array(array('Post_ID', '=', $ID))), 'uploads' => UploadModel::load()->read());
     }
 }