Exemplo n.º 1
0
 /**
  * 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);
         }
     }
 }
Exemplo n.º 2
0
 /**
  * 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');
 }