/** * Update banner * * @return boolean */ public function UpdateBanner(PluginBanneroid_ModuleBanner_EntityBanner $oBanner) { if ($oBanner->getBannerId() == '0') { return $this->_oMapper->AddBanner($oBanner); } else { return $this->_oMapper->UpdateBanner($oBanner); } }
/** * Add link to page on banner * * @param int $sPageId * @param int $sPageType * @param PluginBanneroid_ModuleBanner_EntityBanner $oBanner * @return boolean */ public function AddBannerPage($sPageId, $sPageType, $oBanner) { $aData = array('banner_id' => $oBanner->getId(), 'page_id' => $sPageId, 'place_type' => $sPageType); $sql = 'INSERT INTO ' . Config::Get('db.table.banneroid.places_holders') . ' (?#) VALUES (?a)'; return $this->oDb->query($sql, array_keys($aData), array_values($aData)); }
/** * Show banner add * * @return void */ protected function EventBannerAdd() { $oBanner = new PluginBanneroid_ModuleBanner_EntityBanner(); $oBanner->setBannerStartDate(); $oBanner->setBannerId(0); $this->Viewer_Assign('add_banner', 1); if (getRequest('submit_banner')) { if ($this->PluginBanneroid_Banner_Save($oBanner)) { func_header_location('../edit/' . $oBanner->getId()); } } $this->Viewer_Assign('oBanner', $oBanner); $_REQUEST['banner_places'] = $this->PluginBanneroid_Banner_GetAllPages(); $_REQUEST['banner_start_date'] = date('Y-m-d'); $_REQUEST['banner_end_date'] = '0000-00-00'; $_REQUEST['banner_is_image'] = true; $_REQUEST['banner_type'] = 1; $this->SetTemplateAction('edit'); }