00001 <?php
00002
00016
00017 import('controllers.tab.settings.form.PressSettingsForm');
00018
00019 class AnnouncementSettingsForm extends PressSettingsForm {
00020
00024 function AnnouncementSettingsForm($wizardMode = false) {
00025 $settings = array(
00026 'enableAnnouncements' => 'bool',
00027 'enableAnnouncementsHomepage' => 'bool',
00028 'numAnnouncementsHomepage' => 'int',
00029 'announcementsIntroduction' => 'string',
00030 );
00031
00032 parent::PressSettingsForm($settings, 'controllers/tab/settings/announcements/form/announcementSettingsForm.tpl', $wizardMode);
00033 }
00034
00035
00036
00037
00038
00042 function getLocaleFieldNames() {
00043 return array('announcementsIntroduction');
00044 }
00045
00046
00047
00048
00049
00053 function fetch(&$request) {
00054 for($x = 1; $x < 11; $x++) {
00055 $numAnnouncementsHomepageOptions[$x] = $x;
00056 }
00057
00058 $params = array(
00059 'numAnnouncementsHomepageOptions' => $numAnnouncementsHomepageOptions,
00060 'disableAnnouncementsHomepage' => !$this->getData('enableAnnouncementsHomepage')
00061 );
00062
00063 return parent::fetch(&$request, $params);
00064 }
00065 }
00066
00067 ?>