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"); }