?> <div class="controls"> <?php echo Form::input('author_name', $author, array('class' => 'form-control', 'data-items' => 10), 'autocomplete/user'); ?> </div> </div> <?php } ?> </div> </div> <div class="panel-footer"> <div id="major-publishing-actions" class="row"> <?php if ($post->loaded() and ACL::post('delete', $post)) { ?> <div id="delete-action" class="btn btn-default pull-left"> <i class="fa fa-trash-o"></i> <?php echo HTML::anchor($post->delete_url . URL::query($destination), __('Move to Trash'), array('class' => 'submitdelete')); ?> </div> <?php } ?> <div id="publishing-action"> <?php echo Form::submit('page', __('Save'), array('class' => 'btn btn-success pull-right')); ?>
/** * Delete page * * @uses ACL::post * @uses Request::query * @uses Request::redirect * @uses Route::get * @uses Route::uri * @uses URL::query * @uses ORM::delete * @uses Cache::delete * @uses Message::success * @uses Message::error * @uses Log::add * @throws HTTP_Exception_403 */ public function action_delete() { $id = (int) $this->request->param('id', 0); $post = ORM::factory('blog', $id); if (!ACL::post('delete', $post)) { // If the post was not loaded, we return access denied. throw HTTP_Exception::factory(403, 'Access denied!'); } $this->title = __('Delete :title', array(':title' => $post->title)); $destination = $this->request->query('destination') !== NULL ? array('destination' => $this->request->query('destination')) : array(); $view = View::factory('form/confirm')->set('action', Route::get('blog')->uri(array('action' => 'delete', 'id' => $post->id)) . URL::query($destination))->set('title', $post->title); // If deletion is not desired, redirect to post if (isset($_POST['no']) and $this->valid_post()) { $this->request->redirect($post->url); } // If deletion is confirmed if (isset($_POST['yes']) and $this->valid_post()) { try { $title = $post->title; $post->delete(); Cache::instance('blog')->delete('blog-' . $id); Log::info('Blog :title deleted.', array(':title' => $title)); Message::success(__('Blog %title deleted successful!', array('%title' => $title))); } catch (Exception $e) { Log::error('Error occurred deleting blog id: :id, :msg', array(':id' => $post->id, ':msg' => $e->getMessage())); Message::error(__('An error occurred deleting blog %post', array('%post' => $post->title))); } $redirect = empty($destination) ? Route::get('blog')->uri(array('action' => 'list')) : $this->request->query('destination'); $this->request->redirect($redirect); } $this->response->body($view); }
?> <div class="controls"> <?php echo Form::input('author_name', $author, array('class' => 'form-control', 'data-items' => 10), 'autocomplete/user'); ?> </div> </div> <?php } ?> </div> </div> <div class="panel-footer"> <div id="major-publishing-actions" class="row"> <?php if ($blog->loaded() and ACL::post('delete', $blog)) { ?> <div id="delete-action" class="btn btn-default pull-left"> <i class="fa fa-trash-o"></i> <?php echo HTML::anchor($blog->delete_url . URL::query($destination), __('Move to Trash'), array('class' => 'submitdelete')); ?> </div> <?php } ?> <div id="publishing-action"> <?php echo Form::submit('blog', __('Save'), array('class' => 'btn btn-success pull-right')); ?>