public function destroy()
 {
     $work = $this->work;
     $delete = Work::transaction(function () use($work) {
         return $work->destroy();
     });
     if (!$delete) {
         return redirect_message(array('admin', 'work_tags', $this->tag->id, 'works'), array('_flash_message' => '刪除失敗!'));
     }
     return redirect_message(array('admin', 'work_tags', $this->tag->id, 'works'), array('_flash_message' => '刪除成功!'));
 }
Exemple #2
0
 public function is_enabled($id = 0)
 {
     if (!($id && ($work = Work::find_by_id($id, array('select' => 'id, is_enabled, updated_at'))))) {
         return $this->output_json(array('status' => false, 'message' => '當案不存在,或者您的權限不夠喔!'));
     }
     $posts = OAInput::post();
     if ($msg = $this->_validation_is_enabled_posts($posts)) {
         return $this->output_json(array('status' => false, 'message' => $msg, 'content' => Work::$enableNames[$work->is_enabled]));
     }
     if ($columns = array_intersect_key($posts, $work->table()->columns)) {
         foreach ($columns as $column => $value) {
             $work->{$column} = $value;
         }
     }
     $update = Work::transaction(function () use($work) {
         return $work->save();
     });
     if (!$update) {
         return $this->output_json(array('status' => false, 'message' => '更新失敗!', 'content' => Work::$enableNames[$work->is_enabled]));
     }
     $this->_clean_cell($work);
     return $this->output_json(array('status' => true, 'message' => '更新成功!', 'content' => Work::$enableNames[$work->is_enabled]));
 }