Esempio n. 1
0
 public function getIndex()
 {
     Debugbar::startMeasure('load data', '载入文章数据');
     $articleList = new ArticleList();
     $articleList->load();
     Debugbar::stopMeasure('load data');
     Debugbar::startMeasure('render index', '渲染');
     $view = View::make('site/article/index', array('articleList' => $articleList->data));
     Debugbar::stopMeasure('render index');
     return $view;
 }
Esempio n. 2
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function fire()
 {
     try {
         $list = new ArticleList();
         $list->syncFromServerToDB();
         $feed = new ArticleFeed();
         $feed->generateFeed();
     } catch (Exception $ex) {
         Log::error('unable to sync articles: ' . $ex->getMessage());
         throw $ex;
     }
 }
 public function loadAll(ArticleList $list)
 {
     $files = new FilesystemIterator($this->basePath);
     foreach ($files as $dir) {
         if (substr($dir->getBasename(), 0, 1) == '.') {
             continue;
         }
         $article = $this->loadOne($dir . '/index.xhtml');
         if ($article != null) {
             $list->add($article);
         }
     }
 }
 public function render()
 {
     $articlelist = new ArticleList(TRUE);
     $articlelist->setItems($this->items);
     $articlelist->setOrderBy('Reads', 'desc');
     if (!$this->isFullscreen()) {
         $articlelist->setHidden('Status');
         $articlelist->setHidden('Comments');
         $articlelist->setHidden('UseMap');
         $articlelist->setHidden('Locations');
         $articlelist->setHidden('PublishDate');
     }
     $articlelist->render();
 }
Esempio n. 5
0
 public function render()
 {
     $articlelist = new ArticleList(TRUE);
     $articlelist->setItems($this->items);
     if (!$this->isFullscreen()) {
         $articlelist->setHidden('Comments');
         $articlelist->setHidden('Reads');
         $articlelist->setHidden('UseMap');
         $articlelist->setHidden('Locations');
         $articlelist->setHidden('CreateDate');
         $articlelist->setHidden('PublishDate');
     }
     require_once dirname(__FILE__) . '/PendingArticlesWidget.php';
     if ($this instanceof PendingArticlesWidget) {
         $articlelist->setHidden('Preview');
     }
     $articlelist->render();
 }
Esempio n. 6
0
 public function indexAction()
 {
     $form = new Admin_Form_Blog();
     $section = $this->blogService->getSection($this->user);
     if (empty($section)) {
         $this->_forward('nosection');
         return;
     }
     $request = $this->getRequest();
     if ($request->isPost() && $form->isValid($request->getPost())) {
         $blog = $this->blogService->createBlog($form->title->getValue(), $section);
         $this->_helper->flashMessenger("Article created");
         $this->_helper->redirector->gotoUrl($this->_helper->article->getEditLink($blog));
     }
     $blogConfig = \Zend_Registry::get('container')->getParameter('blog');
     $list = new ArticleList();
     $list->setPublication($section->getPublicationId());
     $list->setIssue($section->getIssueNumber());
     $list->setSection($section->getSectionNumber());
     $list->setLanguage($section->getLanguageId());
     $list->setType($blogConfig['article_type']);
     $this->view->list = $list;
     $this->view->form = $form;
 }
Esempio n. 7
0
require_once LIBS_DIR . '/ArticleList/ArticleList.php';
$translator = \Zend_Registry::get('container')->getService('translator');
$f_publication_id = Input::Get('f_publication_id', 'int', null);
$f_issue_number = Input::Get('f_issue_number', 'int', null);
$f_section_number = Input::Get('f_section_number', 'int', null);
$f_language_id = Input::Get('f_language_id', 'int', 1);
if (isset($_SESSION['f_language_selected'])) {
    $f_old_language_selected = (int) $_SESSION['f_language_selected'];
} else {
    $f_old_language_selected = 0;
}
$f_language_selected = (int) camp_session_get('f_language_selected', 0);
camp_html_content_top($translator->trans('Search'), NULL);
$controller->view->headTitle($translator->trans('Search') . ' - Newscoop Admin', 'SET');
// set up
$articlelist = new ArticleList();
$articlelist->setPublication($f_publication_id);
$articlelist->setIssue($f_issue_number);
$articlelist->setSection($f_section_number);
$articlelist->setLanguage($f_language_id);
$articlelist->setColVis(TRUE);
$articlelist->setSearch(TRUE);
// render
$articlelist->renderFilters();
$articlelist->renderActions();
$articlelist->render();
camp_html_copyright_notice();
?>
</body>
</html>
Esempio n. 8
0
 private function getArticles()
 {
     $articleList = new ArticleList();
     $articleList->load();
     return $articleList->data;
 }
$wpkb->add_hooks();
// load breadcrumbs
$breadcrumbs = new Breadcrumbs\Manager($wpkb->get_option('custom_archive_page_id'));
$breadcrumbs->add_hooks();
$wpkb->attach($breadcrumbs, 'breadcrumbs');
// load search
$search = new Search($wpkb);
$search->add_hooks();
$wpkb->attach($search, 'search');
// load code highlighter
$highlighting = new CodeHighlighting($wpkb);
$highlighting->add_hooks();
// load callouts
$callouts = new Callouts();
$callouts->add_hooks();
// rating
$rating = new Rating\Rater();
$rating->add_hooks();
$wpkb->attach($rating, 'rating');
if (is_admin()) {
    $rating_admin = new Rating\Admin();
    $rating_admin->add_hooks();
}
// load template manager
add_action('template_redirect', function () use($wpkb) {
    $template = new TemplateManager($wpkb);
    $template->override_templates();
});
// Register [wpkb_list] shortcode
ArticleList::register_shortcode();
Esempio n. 10
0
 /**
  * InvoiceRow constructor.
  *
  * @param string $articleId
  * @param string $description
  * @param int    $quantity
  * @param float  $unitPrice
  * @param float  $vat
  */
 public function __construct($articleId, $description, $quantity, $unitPrice, $vat)
 {
     parent::__construct($articleId, $description, $quantity);
     $this->UnitPrice = $unitPrice;
     $this->VAT = $vat;
 }
Esempio n. 11
0
 /**
  * Render table.
  * @return ArticleList
  */
 public function render()
 {
     $this->beforeRender();
     include dirname(__FILE__) . '/table.php';
     self::$renderTable = true;
     echo '</div><!-- /#list-' . $this->id . ' -->';
     return $this;
 }
Esempio n. 12
0
<?php

/**
 * @package Campsite
 *
 * @author Petr Jasek <*****@*****.**>
 * @copyright 2010 Sourcefabric o.p.s.
 * @license http://www.gnu.org/licenses/gpl.txt
 * @link http://www.sourcefabric.org
 */
require_once dirname(__FILE__) . '/ArticleList.php';
require_once WWW_DIR . '/classes/Article.php';
require_once $GLOBALS['g_campsiteDir'] . '/classes/ArticleType.php';
$list = new ArticleList(TRUE);
// start >= 0
$start = max(0, empty($_REQUEST['iDisplayStart']) ? 0 : (int) $_REQUEST['iDisplayStart']);
// results num >= 10 && <= 100
$limit = min(100, max(10, empty($_REQUEST['iDisplayLength']) ? 0 : (int) $_REQUEST['iDisplayLength']));
// filters - common
$articlesParams = array();
$filters = array('publication' => array('is', 'integer'), 'issue' => array('is', 'integer'), 'section' => array('is', 'integer'), 'language' => array('is', 'integer'), 'publish_date' => array('is', 'date'), 'publish_date_from' => array('greater_equal', 'date'), 'publish_date_to' => array('smaller_equal', 'date'), 'author' => array('is', 'integer'), 'topic' => array('is', 'integer'), 'workflow_status' => array('is', 'string'), 'creator' => array('is', 'integer'), 'type' => array('is', 'string'));
// mapping form name => db name
$fields = array('publish_date_from' => 'publish_date', 'publish_date_to' => 'publish_date', 'language' => 'idlanguage', 'creator' => 'iduser');
//fix for the new issue filters
if (isset($_REQUEST['issue']) && $_REQUEST['issue'] > 0) {
    if ($_REQUEST['issue'] != 0) {
        $issueFiltersArray = explode('_', $_REQUEST['issue']);
        if (count($issueFiltersArray) > 1) {
            if (empty($_REQUEST['publication'])) {
                $_REQUEST['publication'] = $issueFiltersArray[0];
            }
Esempio n. 13
0
<?php

require_once LIBS_DIR . '/ArticleList/ArticleList.php';
$translator = \Zend_Registry::get('container')->getService('translator');
$f_publication_id = Input::Get('f_publication_id', 'int', null);
$f_language_id = Input::Get('f_language_id', 'int', 1);
if (isset($_SESSION['f_language_selected'])) {
    $f_old_language_selected = (int) $_SESSION['f_language_selected'];
} else {
    $f_old_language_selected = 0;
}
$f_language_selected = (int) camp_session_get('f_language_selected', 0);
camp_html_content_top($translator->trans('Pending articles', array(), 'articles'), NULL);
$controller->view->headTitle($translator->trans('Pending articles', array(), 'articles') . ' - Newscoop Admin', 'SET');
// set up
$articlelist = new ArticleList();
$articlelist->setPublication($f_publication_id);
$articlelist->setWorkflowStatus('pending');
$articlelist->setLanguage($f_language_id);
$articlelist->setColVis(TRUE);
$articlelist->setSearch(TRUE);
$articlelist->setHidden('Status');
$articlelist->setHidden('OnFrontPage');
$articlelist->setHidden('OnSectionPage');
$articlelist->setHidden('Comments');
$articlelist->setHidden('Reads');
$articlelist->setHidden('UseMap');
$articlelist->setHidden('Locations');
$articlelist->setHidden('PublishDate');
$articlelist->setHidden('Preview');
// render
Esempio n. 14
0
 public function getMoreArticles($fromArticleId)
 {
     $articleList = new ArticleList();
     return $this->jsonResponse($articleList->getMoreData($fromArticleId));
 }
Esempio n. 15
0
6. Заменить объявления всех атрибутов (var $id;) на объявления с указанием подходящего спецификатора 
доступа (public/protected/private)

<?php 
require_once 'classes.php';
// Здесь разместить код, использующий классы из classes.php
$first_newaarticle = new NewsArticle(1, 'first_title', 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perferendis, ea. Earum vitae incidunt dolor ullam quos qui nulla molestiae sed, error voluptatibus deserunt doloremque sunt amet esse assumenda, vel natus labore animi laborum quod aliquid. Quidem ratione repudiandae, praesentium vel expedita itaque, obcaecati quaerat modi labore quod odit amet tenetur.');
$second_newaarticle = new NewsArticle(2, 'second_title', 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sapiente quam deserunt iste eligendi voluptate quisquam quibusdam aliquid iusto corrupti ut officiis voluptatum numquam officia ullam quo sed minus culpa excepturi eos unde, sint rerum. Fuga est molestiae ipsam, qui sint id atque provident aperiam quibusdam rem hic iusto ullam at.');
$third_newaarticle = new NewsArticle(3, 'third_title', 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Et quidem necessitatibus qui consequuntur debitis assumenda aliquid soluta, fuga, nulla libero autem eos, veritatis aut doloremque nesciunt minus tempora consequatur. Recusandae iste ipsa dolore asperiores similique, nemo voluptas est, aut harum eligendi nam numquam? Earum, praesentium omnis itaque. Voluptates, ut molestiae.');
$first_crossarticle = new CrossArticle(4, 'first_title', 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nulla praesentium, provident modi animi adipisci, unde aliquid assumenda ipsa pariatur eos expedita labore excepturi? Laboriosam velit omnis at, incidunt impedit culpa fugit alias ullam, aperiam, fuga nostrum? Modi animi reiciendis magni, cupiditate commodi sapiente enim recusandae nam nisi iste voluptas. Molestias.', 'first_source');
$second_crossarticle = new CrossArticle(5, 'second_title', 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore quo dicta nostrum eius incidunt quod hic architecto officiis obcaecati earum doloribus consectetur rerum asperiores in voluptates repellendus, enim vitae aliquid voluptatem itaque ipsum temporibus. Odio velit provident, officiis alias illum incidunt esse et voluptas ducimus sit voluptatum, eos quos consectetur!', 'second_source');
$third_crossarticle = new CrossArticle(6, 'third_title', 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Fugit, officiis deleniti veniam sapiente nulla accusantium harum, reiciendis! Soluta impedit distinctio magnam dicta alias id fuga labore at voluptas! Error natus nihil nostrum atque beatae accusamus nulla quidem modi deleniti ex perspiciatis fugiat voluptates, quo maiores, incidunt! Eveniet saepe doloremque, mollitia.', 'third_source');
$first_article_with_pic = new ArticleWithPic(1, 'first_title', 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nisi, repellat, officia. Possimus praesentium harum natus rerum aliquam labore magnam. Libero aperiam mollitia, fugit ipsam incidunt dolor at asperiores voluptate accusamus! Pariatur facere nobis blanditiis distinctio, magnam quaerat, neque cumque officiis vel voluptas eum, soluta possimus suscipit cupiditate animi accusantium. Non perferendis aliquam, nesciunt omnis ab labore autem temporibus ad similique ex consequuntur ut saepe, fuga voluptatum deserunt id aut numquam quisquam ipsum et doloribus quo error quis illum. Eos incidunt, iste eius, alias optio consequuntur unde fugiat? Dignissimos possimus reprehenderit nemo, magnam ab illo maiores voluptate praesentium ea adipisci obcaecati.', 'thumb_23.jpg');
$second_article_with_pic = new ArticleWithPic(1, 'second_title', 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Omnis consectetur debitis, officiis quidem quo, nemo laborum, est molestias temporibus et assumenda corporis fugit delectus non tenetur eos voluptates esse. Earum dolor numquam dolorum accusamus impedit, sint aliquam, facere ut amet harum nisi culpa modi obcaecati natus reiciendis quasi ipsam. Sequi voluptas deleniti facilis. Corporis quidem debitis labore, rem inventore hic, iste odit tempora quis necessitatibus possimus eligendi cum obcaecati quos cumque ab laudantium, laboriosam repellendus officia voluptatibus! Unde vitae error rerum nulla possimus enim ut. Accusantium, culpa. Aperiam quo neque est tenetur soluta natus labore, aspernatur, nihil aut. Corrupti, repudiandae.', 'thumb_4304_1.jpg');
$third_article_with_pic = new ArticleWithPic(1, 'third_title', 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quaerat minus fugiat, architecto exercitationem id quibusdam reiciendis laudantium quidem sapiente nulla nobis possimus molestiae ducimus optio totam cumque quam quis aliquid eligendi sint ipsa corporis ullam eum harum. Blanditiis aspernatur, aliquam placeat eaque laudantium perferendis corporis numquam, pariatur nam, dignissimos veritatis veniam praesentium. Tempora laborum molestiae nesciunt consectetur nihil officiis distinctio est, temporibus alias doloremque facere amet odio omnis quaerat fugit blanditiis nostrum enim itaque nisi ullam, quas minus rem. Eius, aliquid non. Omnis rerum minima perspiciatis asperiores modi quidem harum dolorem, culpa impedit mollitia quos neque atque! Itaque, molestiae a?', 'thumb_батуты 5.jpg');
$new_article_list = new ArticleList();
$new_article_list->add($first_newaarticle);
$new_article_list->add($second_newaarticle);
$new_article_list->add($third_newaarticle);
$new_article_list->add($first_crossarticle);
$new_article_list->add($second_crossarticle);
$new_article_list->add($third_crossarticle);
$new_article_list->add($first_article_with_pic);
$new_article_list->add($second_article_with_pic);
$new_article_list->add($third_article_with_pic);
$new_article_list_reverse = new ArticleListReverse();
$new_article_list_reverse->add($new_article_list);
// $new_article_list->view();
// echo '<pre>';
// var_dump($new_article_list_reverse);
// echo '</pre>';
Esempio n. 16
0
    17 => 'bypublishdate',
);

$sortBy = 'bysectionorder';
$sortDir = 'asc';
$sortingCols = min(1, (int) $_REQUEST['iSortingCols']);
for ($i = 0; $i < $sortingCols; $i++) {
    $sortOptionsKey = (int) $_REQUEST['iSortCol_' . $i];
    if (!empty($sortOptions[$sortOptionsKey])) {
        $sortBy = $sortOptions[$sortOptionsKey];
        $sortDir = $_REQUEST['sSortDir_' . $i];
        break;
    }
}

// get articles
$articles = Article::GetList($articlesParams, array(array('field' => $sortBy, 'dir' => $sortDir)), $start, $limit, $articlesCount, true);

$list = new ArticleList(TRUE);
$return = array();
foreach($articles as $article) {
    $return[] = $list->processItem($article);
}

return array(
    'iTotalRecords' => Article::GetTotalCount(),
    'iTotalDisplayRecords' => $articlesCount,
    'sEcho' => (int) $_REQUEST['sEcho'],
    'aaData' => $return,
);