private function save() { if (!_root::getRequest()->isPost()) { return false; } $oPluginXsrf = new plugin_xsrf(); if (!$oPluginXsrf->checkToken(_root::getParam('token'))) { //on verifie que le token est valide return array('token' => $oPluginXsrf->getMessage()); } $oArticleModel = new model_article(); $iId = _root::getParam('id', null); if ($iId == null) { $oArticle = new row_article(); } else { $oArticle = $oArticleModel->findById(_root::getParam('id', null)); } foreach ($oArticleModel->getListColumn() as $sColumn) { if (_root::getParam($sColumn, null) == null) { continue; } if (in_array($sColumn, $oArticleModel->getIdTab())) { continue; } $oArticle->{$sColumn} = _root::getParam($sColumn, null); } if ($oArticle->save()) { //une fois enregistre on redirige (vers la page de liste) _root::redirect('prive::list'); } else { return $oArticle->getListError(); } }
public function _list() { $oArticleModel = new model_article(); $tArticle = $oArticleModel->findAllOrderBy(module_table::getParam('order', 'titre'), module_table::getParam('side')); $oView = new _view('private/article::slist'); $oView->tArticle = $tArticle; $oView->tColumn = $oArticleModel->getListColumn(); //array('id','titre');// //on recupere un tableau indexe des auteurs pour afficher leur nom a la place de leur id $oView->tJoinAuteur = model_auteur::getInstance()->getSelect(); $this->oLayout->add('main', $oView); }
public function findListArticle() { return model_article::getInstance()->findManyByAuteur($this->id); }
public function _newsrss() { $oPluginRss = new plugin_rss(); $oPluginRss->setName('news'); $oPluginRss->setTitre('Titre du site'); $oPluginRss->setUrl('http://www.urldevotresite.org/'); $oPluginRss->setDesc('Feed Rss du site'); $oPluginRss->setAdresseRss('http://urldevotresite.org/index.php?:nav=article::newsrss'); $oModelArticle = new model_article(); $tArticle = $oModelArticle->findAll(); foreach ($tArticle as $oArticle) { if ($oArticle->id < 7) { continue; } $oPluginRss->addNews(array('titre' => html_entity_decode($oArticle->titre, ENT_QUOTES), 'desc' => $oArticle->desc, 'date' => $oArticle->date, 'link' => 'http://urldevotresite.org/post-' . $oArticle->id . '.html', 'id' => $oArticle->id)); } print $oPluginRss->getContent(); exit; }
public function processDelete() { if (!_root::getRequest()->isPost()) { //si ce n'est pas une requete POST on ne soumet pas return null; } $oPluginXsrf = new plugin_xsrf(); if (!$oPluginXsrf->checkToken(_root::getParam('token'))) { //on verifie que le token est valide return array('token' => $oPluginXsrf->getMessage()); } $oArticle = model_article::getInstance()->findById(_root::getParam('id', null)); $oArticle->delete(); //une fois enregistre on redirige (vers la page liste) _root::redirect('article::list'); }