Beispiel #1
0
 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;
 }