00001 <?php
00002
00015
00016
00017
00018 import('form.Form');
00019
00020 class OpenAdsSettingsForm extends Form {
00022 var $journalId;
00023
00025 var $plugin;
00026
00028 var $openAdsConnection;
00029
00036 function OpenAdsSettingsForm(&$plugin, $openAdsConnection, $journalId) {
00037 $templateMgr = &TemplateManager::getManager();
00038
00039 parent::Form($plugin->getTemplatePath() . 'settingsForm.tpl');
00040
00041 $this->journalId = $journalId;
00042 $this->plugin = &$plugin;
00043 $this->openAdsConnection =& $openAdsConnection;
00044
00045 $this->addCheck(new FormValidatorPost($this));
00046 }
00047
00051 function initData() {
00052 $journalId = $this->journalId;
00053 $plugin =& $this->plugin;
00054
00055 $this->setData('ads', $this->openAdsConnection->getAds());
00056 $this->setData('headerAdId', $plugin->getSetting($journalId, 'headerAdId'));
00057 $this->setData('headerAdOrientation', $plugin->getSetting($journalId, 'headerAdOrientation'));
00058 $this->setData('sidebarAdId', $plugin->getSetting($journalId, 'sidebarAdId'));
00059 $this->setData('contentAdId', $plugin->getSetting($journalId, 'contentAdId'));
00060 }
00061
00065 function display() {
00066 $templateMgr = &TemplateManager::getManager();
00067
00068 $templateMgr->assign('orientationOptions', array(
00069 AD_ORIENTATION_LEFT => 'plugins.generic.openads.orientation.left',
00070 AD_ORIENTATION_CENTRE => 'plugins.generic.openads.orientation.centre',
00071 AD_ORIENTATION_RIGHT => 'plugins.generic.openads.orientation.right'
00072 ));
00073
00074 parent::display();
00075 }
00076
00080 function readInputData() {
00081 $this->readUserVars(array('headerAdId', 'headerAdOrientation', 'contentAdId', 'sidebarAdId'));
00082 }
00083
00087 function execute() {
00088 $plugin = &$this->plugin;
00089 $journalId = $this->journalId;
00090
00091 $plugin->updateSetting($journalId, 'headerAdId', $this->getData('headerAdId'));
00092 $plugin->updateSetting($journalId, 'headerAdOrientation', $this->getData('headerAdOrientation'));
00093
00094 $plugin->updateSetting($journalId, 'contentAdId', $this->getData('contentAdId'));
00095
00096 $plugin->updateSetting($journalId, 'sidebarAdId', $this->getData('sidebarAdId'));
00097
00098 return true;
00099 }
00100 }
00101
00102 ?>