public function actionDate()
 {
     $objDateSup = new SupportingLib();
     $objDateMod = new ArchiveModel();
     //Безопасность для $_GET и проверка указанного в $_GET значение даты на соответствие имеющимся
     $varMaxValDate = $objDateMod->getMaxValDate();
     $varDate = $objDateSup->getRightVal($varMaxValDate[0]['month'], $objDateSup->actProcStr($_GET['date']), '2013-08-01', $varMaxValDate[0]['month']);
     $varPage = intval($_GET['page']);
     //Дополнительные расчёты для запроса
     $varDateSup = $objDateSup->actDate($objDateSup->actProcStr($varDate));
     //Подсчёт количества записей за выбранный период для постраничной навигации
     $varSumForDate = $objDateMod->getDateSql($varDateSup[1], $varDateSup[2], 'COUNT(*)');
     //Дополнительные расчёты для постраничной навигации(ПН)
     $varAdditSup = $objDateSup->actPageNav($varPage, $varSumForDate[0]["COUNT(*)"]);
     //Запрос из базы за указанную дату с учётом ПН
     $varSqlForSelectDate = $objDateMod->getDateSql($varDateSup[1], $varDateSup[2], 'id, title, date, author, mini_img, view', " ORDER BY id LIMIT {$varAdditSup['0']}, 20");
     $view = new View();
     $view->title = $varDateSup[0];
     $view->ctrl = 'Video';
     $view->act = 'Date';
     $view->varShortInf = $varSqlForSelectDate;
     //Дополнительные параметры для постраничной навигации
     $view->page = $varAdditSup[1];
     $view->sumVid = +$varSumForDate[0]["COUNT(*)"];
     $view->sqlNav = static::sqlNav();
     $view->sqlFoot = static::sqlFoot();
     $view->display('ViewDate.php');
 }
示例#2
0
 function _default()
 {
     //每个栏目取十个文章
     $catalogIds = array_keys($this->catalogList);
     $where = "`catalog_id` in (" . implode(',', $catalogIds) . ") and `status`='normal'";
     $archives = ArchiveModel::catalogTop($where, 20);
     $archives = $this->_formatArchive($archives);
     //取推荐的带图片的文章
     $where = "`image`!='' and `recommend`=1 and `status`='normal'";
     $recommendArchives = $this->_formatArchive(ArchiveModel::getList($where, 0, 20));
     $this->assign('recommendArchives', $recommendArchives);
     $this->assign('archives', $archives);
     $this->display();
 }
示例#3
0
 public function delete()
 {
     $id = request('id');
     $archive = ArchiveModel::get($id);
     if ($this->userInfo['group']['permission']['type'] != 'super') {
         if ($this->userInfo['id'] != $archive['id']) {
             $this->error('您无权删除非自己创建的文章');
         }
     }
     if (ArchiveModel::update($id, array('status' => 'deleted'))) {
         $this->success($this->reffer());
     } else {
         $this->error();
     }
 }