public function approve($arguments) { if (!CheckAcl::can('approveArticles')) { return Error::set('You can not approve articles!'); } Layout::set('title', 'Unapproved Articles'); $articles = new articles(ConnectionFactory::get('mongo')); $unapproved = $articles->getNextUnapproved(); if (empty($unapproved)) { return Error::set('No unapproved articles.', true); } if (!empty($arguments[0]) && $arguments[0] == 'save' && !empty($_POST['decision'])) { if ($_POST['decision'] == 'Publish') { $articles->approve($unapproved['_id']); Error::set('Article approved.', true); } else { if ($_POST['decision'] == 'Delete') { $articles->delete($unapproved['_id']); Error::set('Article deleted.', true); } } $unapproved = $articles->getNextUnapproved(); if (empty($unapproved)) { return Error::set('No unapproved articles left.', true); } } $this->view['article'] = $unapproved; }