public function actionIndex()
 {
     $set = new CRecordSet();
     $set->setPageSize(10);
     $query = new CQuery();
     $query->select("news.*")->from(TABLE_NEWS . " as news")->order("news.id desc");
     $set->setQuery($query);
     $news = new CArrayList();
     foreach ($set->getPaginated()->getItems() as $ar) {
         $newsItem = new CNewsItem($ar);
         $news->add($newsItem->getId(), $newsItem);
     }
     //проверка доступности виджета вконтакте
     /*$check_url = @get_headers('http://vk.com/js/api/openapi.js');
       $cache_vk_id = "vk_access";
       if (is_null(CApp::getApp()->cache->get($cache_vk_id))) {
       	$vk = strpos($check_url[0],'200');
       	CApp::getApp()->cache->set($cache_vk_id, $vk);
       }
       $vk_access = CApp::getApp()->cache->get($cache_vk_id);
       $this->setData("vk_access", $vk_access);*/
     $this->setData("news", $news);
     $this->setData("paginator", $set->getPaginator());
     $this->renderView("_news/public.index.tpl");
 }
 public function actionIndex()
 {
     $set = new CRecordSet(false);
     $set->setPageSize(10);
     $query = new CQuery();
     $set->setQuery($query);
     $query->select("DISTINCT subject.*")->from(TABLE_DISCIPLINES . " as subject")->innerJoin(TABLE_LIBRARY_DOCUMENTS . " as doc", "doc.subj_id = subject.id")->order("subject.name asc");
     /**
      * Последние материалы не показываем если есть
      * какой-нибудь фильтр
      */
     $showLatest = true;
     /**
      * Если есть пагинация, то тоже не стоит показывать
      * последние файлы
      */
     if (CRequest::getInt("page") !== 0) {
         $showLatest = false;
     }
     /**
      * Проверим, может есть что по фильтрам
      * Проверка фильтра по дисциплине
      */
     if (!is_null(CRequest::getFilter("subject"))) {
         $query->condition("doc.subj_id = " . CRequest::getFilter("subject"));
         $showLatest = false;
     } elseif (!is_null(CRequest::getFilter("author"))) {
         $query->condition("doc.user_id = " . CRequest::getFilter("author"));
         $showLatest = false;
     } elseif (!is_null(CRequest::getFilter("char"))) {
         $query->condition("ORD(LEFT(subject.name, 1)) = " . CRequest::getFilter("char"));
         $showLatest = false;
     }
     if (CSession::isAuth() and (CSession::getCurrentUser()->getLevelForCurrentTask() == ACCESS_LEVEL_WRITE_OWN_ONLY or CSession::getCurrentUser()->getLevelForCurrentTask() == ACCESS_LEVEL_WRITE_ALL)) {
         $this->addActionsMenuItem(array(array("title" => "Просмотр своих предметов/файлов", "link" => WEB_ROOT . "_modules/_library/index.php?action=view&filter=author:" . CSession::getCurrentUser()->getId(), "icon" => "actions/edit-find-replace.png")));
     }
     $folders = new CArrayList();
     foreach ($set->getPaginated()->getItems() as $ar) {
         $folder = new CLibraryFolder(new CTerm($ar));
         $folders->add($folders->getCount(), $folder);
     }
     $this->addCSSInclude(JQUERY_UI_CSS_PATH);
     $this->addJSInclude(JQUERY_UI_JS_PATH);
     $this->setData("folders", $folders);
     $this->setData("paginator", $set->getPaginator());
     $this->setData("showLatest", $showLatest);
     $this->renderView("_library/public/public.index.tpl");
 }
 public function actionIndex()
 {
     $set = new CRecordSet();
     $set->setPageSize(10);
     $query = new CQuery();
     $query->select("news.*")->from(TABLE_NEWS . " as news")->order("news.id desc");
     $set->setQuery($query);
     $news = new CArrayList();
     foreach ($set->getPaginated()->getItems() as $ar) {
         $newsItem = new CNewsItem($ar);
         $news->add($newsItem->getId(), $newsItem);
     }
     $this->setData("news", $news);
     $this->setData("paginator", $set->getPaginator());
     $this->renderView("_news/public.index.tpl");
 }