Esempio n. 1
0
 /**
  * @param $params
  * @param Application $app
  */
 public function viewArticleList($params, Application $app)
 {
     $app->setTemplateData(array('title' => 'Articles List'));
     $user_info = $app->getSession()->get('user_info');
     if ($user_info['utype'] == 1) {
         if ($app->getRequest()->getMethod() == "POST") {
             $article_data = array('uid' => $user_info['id'], 'title' => trim($app->getRequest()->request->get('title')), 'subtitle' => trim($app->getRequest()->request->get('subtitle')), 'url' => strtolower(trim($app->getRequest()->request->get('aurl'))), 'category_id' => trim($app->getRequest()->request->get('category')), 'body' => addslashes(trim($app->getRequest()->request->get('abody'))), 'state' => addslashes(trim($app->getRequest()->request->get('state'))));
             $invalid_chars = array(" ", "\n", "/", "\\", "\$", "#", "@", "^", "&", "*");
             $article_data['url'] = str_replace($invalid_chars, "_", $article_data['url']);
             if ($app->getRequest()->request->get('editval')) {
                 $aid = trim($app->getRequest()->request->get('editval'));
                 $app->setTemplateData(array('content_message' => Article::updateArticle($article_data, $aid, $app) ? "Article updated successfully" : "Article update failed"));
             } elseif (Article::addArticle($article_data, $app)) {
                 $app->setTemplateData(array('content_message' => "New article added successfully."));
             } else {
                 $app->setTemplateData(array('content_message' => "Article couldn't be saved."));
             }
         }
         $articles = Article::getArticles($app);
         if ($articles) {
             $app->setTemplateData(array('articles' => $articles));
         }
     } else {
         $app->setTemplateData(array('content_message' => 'Not found or accessible'));
     }
     $this->display($app, 'list_article.twig');
 }
Esempio n. 2
0
 /**
  * @param $params
  * @param Application $app
  */
 public function viewDownloads($params, Application $app)
 {
     $app->setTemplateData(array('title' => 'Products'));
     $articles = Article::getArticles($app, 0, 2);
     if ($articles) {
         $app->setTemplateData(array('articles' => $articles));
     }
     $this->display($app, 'downloads.twig');
 }