• Main Page
  • Modules
  • Classes
  • Files
  • File List

controllers/tab/settings/announcements/form/AnnouncementSettingsForm.inc.php

00001 <?php
00002 
00016 // Import the base Form.
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    // Implement template methods from Form.
00038    //
00042    function getLocaleFieldNames() {
00043       return array('announcementsIntroduction');
00044    }
00045 
00046 
00047    //
00048    // Implement template methods from PressSettingsForm.
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 ?>

Generated on Mon Sep 17 2012 13:58:56 for Open Monograph Press by  doxygen 1.7.1