Example #1
0
 function &_returnStaticPageFromRow(&$row)
 {
     $staticPagesPlugin =& PluginRegistry::getPlugin('generic', 'StaticPagesPlugin');
     $staticPagesPlugin->import('StaticPage');
     $staticPage = new StaticPage();
     $staticPage->setId($row['static_page_id']);
     $staticPage->setPath($row['path']);
     $staticPage->setConferenceId($row['conference_id']);
     $this->getDataObjectSettings('static_page_settings', 'static_page_id', $row['static_page_id'], $staticPage);
     return $staticPage;
 }
 /**
  * Save page into DB
  */
 function save()
 {
     $plugin =& $this->plugin;
     $conferenceId = $this->conferenceId;
     $plugin->import('StaticPage');
     $staticPagesDao =& DAORegistry::getDAO('StaticPagesDAO');
     if (isset($this->staticPageId)) {
         $staticPage =& $staticPagesDao->getStaticPage($this->staticPageId);
     }
     if (!isset($staticPage)) {
         $staticPage = new StaticPage();
     }
     $staticPage->setConferenceId($conferenceId);
     $staticPage->setPath($this->getData('pagePath'));
     $staticPage->setTitle($this->getData('title'), null);
     // Localized
     $staticPage->setContent($this->getData('content'), null);
     // Localized
     if (isset($this->staticPageId)) {
         $staticPagesDao->updateStaticPage($staticPage);
     } else {
         $staticPagesDao->insertStaticPage($staticPage);
     }
 }