/** * Create a module selection form for system installation * * @param array|Zend_Config $options */ public function __construct($options = null) { parent::__construct($options); $this->setName('modules'); $this->setLegend('Modules'); $mod_dir = ZfApplication::$_base_path . "/app"; $iterator = new DirectoryIterator($mod_dir); foreach ($iterator as $file) { if ($file->isDir() && $file->getFilename() != "." && $file->getFilename() != ".." && substr($file->getFilename(), 0, 1) != ".") { $module = new Zend_Form_Element_Checkbox($file->getFilename(), array('value' => 1)); $module->setAttrib('id', 'modules_' . $file->getFilename())->setLabel($file->getFilename()); $this->addElement($module); } } }
/** * Create system settings configuration form * * @param array|Zend_Config $options */ public function __construct($options = null) { parent::__construct($options); $this->setName('settings'); $this->setLegend('Settings'); $theme = new Zend_Form_Element_Select('theme', array('label' => "Default theme")); $mod_dir = ZfApplication::$_doc_root . "/themes"; $iterator = new DirectoryIterator($mod_dir); foreach ($iterator as $file) { if ($file->isDir() && $file->getFilename() != "." && $file->getFilename() != ".." && substr($file->getFilename(), 0, 1) != ".") { $options[$file->getFilename()] = $file->getFilename(); } } $theme->addMultiOptions($options); $sitename = new Zend_Form_Element_Text('sitename', array('label' => "Site name")); $sitename->addValidator('stringLength', false, array(6, 20)); $sitename->setRequired(); $this->addElement($sitename); $this->addElement($theme, 'theme'); }