コード例 #1
0
ファイル: ArticleController.php プロジェクト: anunay/stentors
 function updatezoneAction()
 {
     $articleID = $this->_getParam('articleID');
     $newpositionID = $this->_getParam('newpositionID');
     $newzoneID = $this->_getParam('newzoneID');
     $newpositionID = $this->_getParam('newpositionID');
     $newsletterArticleSelect = new NewsletterArticles();
     $select = $newsletterArticleSelect->select();
     $select->where('NA_ID = ?', $articleID);
     $newsletterArticleData = $newsletterArticleSelect->fetchRow($select);
     $releaseID = $newsletterArticleData['NA_ReleaseID'];
     $oldzoneID = $newsletterArticleData['NA_ZoneID'];
     $oldpositionID = $newsletterArticleData['NA_PositionID'];
     //update zone
     $newsletterArticleData['NA_ZoneID'] = $newzoneID;
     $newsletterArticleData->save();
     // update position (old zone)
     $newsletterArticlePosition = new NewsletterArticles();
     $where = 'NA_PositionID > ' . $oldpositionID;
     $where .= ' AND NA_ReleaseID = ' . $releaseID;
     $where .= ' AND NA_ZoneID = ' . $oldzoneID;
     $newsletterArticlePosition->update(array('NA_PositionID' => new Zend_Db_Expr('NA_PositionID - 1 ')), $where);
     // update position (new zone)
     $where = 'NA_PositionID >= ' . $newpositionID;
     $where .= ' AND NA_ReleaseID = ' . $releaseID;
     $where .= ' AND NA_ZoneID = ' . $newzoneID;
     $newsletterArticlePosition->update(array('NA_PositionID' => new Zend_Db_Expr('NA_PositionID + 1 ')), $where);
     // update position article
     $newsletterArticleData['NA_PositionID'] = $newpositionID;
     $newsletterArticleData->save();
     $this->getHelper('viewRenderer')->setNoRender();
 }
コード例 #2
0
ファイル: IndexController.php プロジェクト: anunay/stentors
 public function showWebAction()
 {
     $this->view->title = "Aperçu de l'infolettre";
     if ($this->view->aclIsAllowed('newsletter', 'manage', true)) {
         $this->view->assign('isXmlHttpRequest', $this->_isXmlHttpRequest);
         $this->view->assign('success', false);
         if ($this->_request->isPost()) {
             $this->view->assign('success', true);
         } else {
             $newsletterID = $this->_getParam('newsletterID');
             $articleID = $this->_getParam('articleID');
             $this->view->newsletterID = $newsletterID;
             $this->view->articleID = $articleID;
             // release info
             $newsletterSelect = new NewsletterReleases();
             $select = $newsletterSelect->select()->setIntegrityCheck(false);
             $select->from('Newsletter_Releases')->join('Languages', 'L_ID = NR_LanguageID')->join('CategoriesIndex', 'CI_CategoryID = NR_CategoryID')->join('Newsletter_Models_Index', 'NMI_NewsletterModelID = NR_ModelID')->join('Newsletter_Models', 'NM_ID = NMI_NewsletterModelID')->where('CI_LanguageID = ?', Zend_Registry::get("languageID"))->where('NMI_LanguageID = ?', Zend_Registry::get("languageID"))->where('NR_ID = ?', $newsletterID);
             $newsletterData = $newsletterSelect->fetchRow($select);
             $this->view->template = $newsletterData['NM_DirectoryWeb'];
             $newsletterTextIntro = $newsletterData['NR_TextIntro'];
             $newsletterTextIntro = str_replace('##prenom##', 'Prénom Test', $newsletterTextIntro);
             $newsletterTextIntro = str_replace('##nom##', 'Nom Test', $newsletterTextIntro);
             $newsletterTextIntro = str_replace('##salutation##', 'Salutation Test', $newsletterTextIntro);
             $this->view->intro = $newsletterTextIntro;
             $this->view->newsletterTitle = $newsletterData['NR_Title'];
             if ($articleID != '') {
                 // articles info
                 $newsletterArticlesSelect = new NewsletterArticles();
                 $select = $newsletterArticlesSelect->select();
                 $select->where('NA_ID = ?', $articleID);
                 $newsletterArticlesData = $newsletterArticlesSelect->fetchRow($select);
                 $this->view->article = $newsletterArticlesData->toArray();
             } else {
                 /*
                  // release info
                  $newsletterSelect = new NewsletterReleases();
                  $select = $newsletterSelect->select()->setIntegrityCheck(false);
                  $select->from('Newsletter_Releases')
                  ->join('Languages', 'L_ID = NR_LanguageID')
                  ->join('CategoriesIndex', 'CI_CategoryID = NR_CategoryID')
                  ->join('Newsletter_Models_Index', 'NMI_NewsletterModelID = NR_ModelID')
                  ->join('Newsletter_Models', 'NM_ID = NMI_NewsletterModelID')
                  ->where('CI_LanguageID = ?', Zend_Registry::get("languageID"))
                  ->where('NMI_LanguageID = ?', Zend_Registry::get("languageID"))
                  ->where('NR_ID = ?', $newsletterID);
                  $newsletterData = $newsletterSelect->fetchRow($select);
                 
                  //$this->view->newsletter = $newsletterData->toArray();
                  //$this->view->newsletterID = $newsletterID;
                  //$this->view->articleID = $this->_getParam('articleID');
                  $this->view->template =  $newsletterData['NM_DirectoryWeb'];
                 */
                 // articles info
                 $newsletterArticlesSelect = new NewsletterArticles();
                 $select = $newsletterArticlesSelect->select();
                 $select->where('NA_ReleaseID = ?', $newsletterID)->order('NA_ZoneID')->order('NA_PositionID');
                 $newsletterArticlesData = $newsletterArticlesSelect->fetchAll($select);
                 $this->view->articles = $newsletterArticlesData->toArray();
             }
             $registry = Zend_Registry::getInstance()->set('format', 'web');
         }
     }
 }