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'); }
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(); }
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(); } }