Пример #1
0
 /** {@inheritdoc} */
 public function init()
 {
     parent::init();
     $displayBlacklistedSoftware = new \Zend\Form\Element\Checkbox('displayBlacklistedSoftware');
     $displayBlacklistedSoftware->setLabel('Display ignored software');
     $this->get('Preferences')->add($displayBlacklistedSoftware);
 }
Пример #2
0
 /** {@inheritdoc} */
 public function init()
 {
     parent::init();
     $preferences = $this->get('Preferences');
     $inputFilter = new \Zend\InputFilter\InputFilter();
     $communicationServerUri = new \Zend\Form\Element\Text('communicationServerUri');
     $communicationServerUri->setLabel('Communication server URI');
     $preferences->add($communicationServerUri);
     $inputFilter->add(array('name' => 'communicationServerUri', 'validators' => array(array('name' => 'Uri', 'options' => array('uriHandler' => 'Zend\\Uri\\Http', 'allowRelative' => false)))));
     $lockValidity = new \Zend\Form\Element\Text('lockValidity');
     $lockValidity->setLabel('Maximum seconds to lock a computer')->setAttribute('size', 5);
     $preferences->add($lockValidity);
     $inputFilter->add($this->_getIntegerFilter('lockValidity'));
     $sessionValidity = new \Zend\Form\Element\Text('sessionValidity');
     $sessionValidity->setLabel('Maximum duration of an agent session in seconds')->setAttribute('size', 5);
     $preferences->add($sessionValidity);
     $inputFilter->add($this->_getIntegerFilter('sessionValidity'));
     $sessionCleanupInterval = new \Zend\Form\Element\Text('sessionCleanupInterval');
     $sessionCleanupInterval->setLabel('Interval in seconds to cleanup sessions')->setAttribute('size', 5);
     $preferences->add($sessionCleanupInterval);
     $inputFilter->add($this->_getIntegerFilter('sessionCleanupInterval'));
     $sessionRequired = new \Zend\Form\Element\Checkbox('sessionRequired');
     $sessionRequired->setLabel('Session required for inventory');
     $preferences->add($sessionRequired);
     $logLevel = new \Library\Form\Element\SelectSimple('logLevel');
     $logLevel->setLabel('Log level')->setValueOptions(array(0, 1, 2));
     $preferences->add($logLevel);
     $autoMergeDuplicates = new \Zend\Form\Element\Checkbox('autoMergeDuplicates');
     $autoMergeDuplicates->setLabel('Merge duplicates automatically (not recommended)');
     $preferences->add($autoMergeDuplicates);
     $parentFilter = new \Zend\InputFilter\InputFilter();
     $parentFilter->add($inputFilter, 'Preferences');
     $this->setInputFilter($parentFilter);
 }
Пример #3
0
 /** {@inheritdoc} */
 public function init()
 {
     parent::init();
     $preferences = $this->get('Preferences');
     $inputFilter = new \Zend\InputFilter\InputFilter();
     $integerFilter = array('name' => 'Callback', 'options' => array('callback' => array($this, 'normalize'), 'callback_params' => 'integer'));
     $integerValidator = new \Zend\Validator\Callback(array('callback' => array($this, 'validateType'), 'callbackOptions' => 'integer'));
     $contactInterval = new \Zend\Form\Element\Text('contactInterval');
     $contactInterval->setLabel('Agent contact interval (in hours)')->setAttribute('size', 5);
     $preferences->add($contactInterval);
     $validatorChain = new \Zend\Validator\ValidatorChain();
     $validatorChain->attach($integerValidator, true)->attachByName('GreaterThan', array('min' => 0));
     $inputFilter->add(array('name' => 'contactInterval', 'filters' => array($integerFilter), 'validators' => $validatorChain));
     $inventoryInterval = new \Zend\Form\Element\Text('inventoryInterval');
     $inventoryInterval->setLabel('Inventory interval (in days, 0 = always, -1 = never)')->setAttribute('size', 5);
     $preferences->add($inventoryInterval);
     $validatorChain = new \Zend\Validator\ValidatorChain();
     $validatorChain->attach($integerValidator, true)->attachByName('GreaterThan', array('min' => -2));
     $inputFilter->add(array('name' => 'inventoryInterval', 'filters' => array($integerFilter), 'validators' => $validatorChain));
     $agentWhitelistFile = new \Zend\Form\Element\Text('agentWhitelistFile');
     $agentWhitelistFile->setLabel('File with allowed non-OCS agents (FusionInventory etc.)');
     $preferences->add($agentWhitelistFile);
     $inputFilter->add(array('name' => 'agentWhitelistFile', 'required' => false, 'validators' => array(array('name' => 'Library\\Validator\\FileReadable'))));
     $parentFilter = new \Zend\InputFilter\InputFilter();
     $parentFilter->add($inputFilter, 'Preferences');
     $this->setInputFilter($parentFilter);
 }
Пример #4
0
 /** {@inheritdoc} */
 public function init()
 {
     parent::init();
     $preferences = $this->get('Preferences');
     $inputFilter = new \Zend\InputFilter\InputFilter();
     $scannersPerSubnet = new \Zend\Form\Element\Text('scannersPerSubnet');
     $scannersPerSubnet->setLabel('Number of scanning computers per subnet')->setAttribute('size', 5);
     $preferences->add($scannersPerSubnet);
     $inputFilter->add($this->_getIntegerFilter('scannersPerSubnet', -1));
     $scanSnmp = new \Zend\Form\Element\Checkbox('scanSnmp');
     $scanSnmp->setLabel('Use SNMP');
     $preferences->add($scanSnmp);
     $scannerMinDays = new \Zend\Form\Element\Text('scannerMinDays');
     $scannerMinDays->setLabel('Minimum days before a scanning computer is replaced')->setAttribute('size', 5);
     $preferences->add($scannerMinDays);
     $inputFilter->add($this->_getIntegerFilter('scannerMinDays', 0));
     $scannerMaxDays = new \Zend\Form\Element\Text('scannerMaxDays');
     $scannerMaxDays->setLabel('Maximum days before a scanning computer is replaced')->setAttribute('size', 5);
     $preferences->add($scannerMaxDays);
     $inputFilter->add($this->_getIntegerFilter('scannerMaxDays', 0));
     $scanArpDelay = new \Zend\Form\Element\Text('scanArpDelay');
     $scanArpDelay->setLabel('Delay (in milliseconds) between ARP requests')->setAttribute('size', 5);
     $preferences->add($scanArpDelay);
     $inputFilter->add($this->_getIntegerFilter('scanArpDelay', 9));
     $parentFilter = new \Zend\InputFilter\InputFilter();
     $parentFilter->add($inputFilter, 'Preferences');
     $this->setInputFilter($parentFilter);
 }
 public function init()
 {
     $this->setName('usuario');
     $this->addElement('hidden', 'id', array('label' => 'id', 'value' => '', 'validators' => array(), 'required' => false));
     $this->addElement('text', 'email', array('label' => 'email', 'maxlength' => '100', 'class' => 'text text-email required', 'value' => '', 'validators' => array(array('StringLength', false, array(0, 200))), 'required' => true));
     $this->addElement('text', 'senha', array('label' => 'senha', 'maxlength' => '32', 'class' => 'text text-senha required', 'value' => '', 'validators' => array(array('StringLength', false, array(0, 32))), 'required' => true));
     parent::init();
 }
 public function init()
 {
     $this->setName('tributo');
     $this->addElement('hidden', 'id', array('label' => 'id', 'value' => '', 'validators' => array(), 'required' => false));
     $this->addElement('text', 'nome', array('label' => 'nome', 'maxlength' => '45', 'class' => 'text text-nome required', 'value' => '', 'validators' => array(array('StringLength', false, array(0, 45))), 'required' => true));
     $this->addElement('text', 'imposto', array('label' => 'imposto', 'maxlength' => '13', 'class' => 'text required', 'value' => '', 'validators' => array(array('StringLength', false, array(0, 13))), 'required' => true));
     parent::init();
 }
 public function init()
 {
     $this->setName('produto');
     $this->addElement('hidden', 'id', array('label' => 'id', 'value' => '', 'validators' => array(), 'required' => false));
     $this->addElement('text', 'nome', array('label' => 'nome', 'maxlength' => '45', 'class' => 'text text-nome required', 'value' => '', 'validators' => array(array('StringLength', false, array(0, 45))), 'required' => true));
     $this->addElement('text', 'chave', array('label' => 'chave', 'maxlength' => '100', 'class' => 'text text-chave', 'value' => '', 'validators' => array(array('StringLength', false, array(0, 100))), 'required' => false));
     $this->addElement('textarea', 'descricao', array('label' => 'Descriçao', 'cols' => '35', 'rows' => '10', 'class' => 'textarea textarea-descricao', 'value' => '', 'validators' => array(), 'required' => false));
     $this->addElement('text', 'preco', array('label' => 'Preço', 'maxlength' => '13', 'class' => 'text required', 'value' => '', 'validators' => array(array('StringLength', false, array(0, 13))), 'required' => true));
     $this->addElement('select', 'tributo_id', array('label' => 'Tributo', 'class' => 'select select-tributo required', 'value' => '', 'validators' => array('int'), 'required' => true, 'multiOptions' => $this->getDbOptions('tributo', 'Selecione')));
     $this->addElement('select', 'publicado', array('label' => 'Publicado', 'class' => 'select select-publicado required', 'value' => '', 'validators' => array('int'), 'required' => true, 'multiOptions' => array('' => 'Seleciona', 0 => 'Não', 1 => 'Sim')));
     parent::init();
 }
Пример #8
0
 /** {@inheritdoc} */
 public function init()
 {
     // Required to keep track of original ID if this gets changed.
     // This must be added before getInputFilter() is called.
     $originalId = new \Zend\Form\Element\Hidden('OriginalId');
     $this->add($originalId);
     parent::init();
     $inputFilter = $this->getInputFilter();
     $inputFilter->add(array('name' => 'Id', 'validators' => array(array('name' => 'Callback', 'options' => array('callback' => array($this, 'validateId'))))));
     // Password can remain empty - in that case, it is left untouched.
     $inputFilter->get('Password')->setAllowEmpty(true);
     $this->get('Submit')->setLabel('Change');
 }
Пример #9
0
 /** {@inheritdoc} */
 public function init()
 {
     parent::init();
     $preferences = $this->get('Preferences');
     $inputFilter = new \Zend\InputFilter\InputFilter();
     $packageDeployment = new \Zend\Form\Element\Checkbox('packageDeployment');
     $packageDeployment->setLabel('Enable package download');
     $preferences->add($packageDeployment);
     $packagePath = new \Zend\Form\Element\Text('packagePath');
     $packagePath->setLabel('Package storage directory');
     $preferences->add($packagePath);
     $inputFilter->add(array('name' => 'packagePath', 'validators' => array(array('name' => 'Library\\Validator\\DirectoryWritable'))));
     $packageBaseUriHttp = new \Zend\Form\Element\Text('packageBaseUriHttp');
     $packageBaseUriHttp->setLabel('HTTP package base URL');
     $preferences->add($packageBaseUriHttp);
     $inputFilter->add(array('name' => 'packageBaseUriHttp', 'filters' => array(array('name' => 'StringTrim'), array('name' => 'PregReplace', 'options' => array('pattern' => '#(.*://|/$)#', 'replacement' => ''))), 'validators' => array(array('name' => 'Callback', 'options' => array('callback' => array($this, 'validateUri'))))));
     $packageBaseUriHttps = new \Zend\Form\Element\Text('packageBaseUriHttps');
     $packageBaseUriHttps->setLabel('HTTPS package base URL');
     $preferences->add($packageBaseUriHttps);
     $inputFilter->add(array('name' => 'packageBaseUriHttps', 'filters' => array(array('name' => 'StringTrim'), array('name' => 'PregReplace', 'options' => array('pattern' => '#(.*://|/$)#', 'replacement' => ''))), 'validators' => array(array('name' => 'Callback', 'options' => array('callback' => array($this, 'validateUri'))))));
     $downloadPeriodDelay = new \Zend\Form\Element\Text('downloadPeriodDelay');
     $downloadPeriodDelay->setLabel('Delay (in seconds) between periods')->setAttribute('size', 5);
     $preferences->add($downloadPeriodDelay);
     $inputFilter->add($this->_getIntegerFilter('downloadPeriodDelay'));
     $downloadCycleDelay = new \Zend\Form\Element\Text('downloadCycleDelay');
     $downloadCycleDelay->setLabel('Delay (in seconds) between cycles')->setAttribute('size', 5);
     $preferences->add($downloadCycleDelay);
     $inputFilter->add($this->_getIntegerFilter('downloadCycleDelay'));
     $downloadFragmentDelay = new \Zend\Form\Element\Text('downloadFragmentDelay');
     $downloadFragmentDelay->setLabel('Delay (in seconds) between fragments')->setAttribute('size', 5);
     $preferences->add($downloadFragmentDelay);
     $inputFilter->add($this->_getIntegerFilter('downloadFragmentDelay'));
     $downloadMaxPriority = new \Library\Form\Element\SelectSimple('downloadMaxPriority');
     $downloadMaxPriority->setLabel('Maximum package priority (packages with higher value will not be downloaded)')->setValueOptions(range(0, 10));
     $preferences->add($downloadMaxPriority);
     $downloadTimeout = new \Zend\Form\Element\Text('downloadTimeout');
     $downloadTimeout->setLabel('Timeout (in days)')->setAttribute('size', 5);
     $preferences->add($downloadTimeout);
     $inputFilter->add($this->_getIntegerFilter('downloadTimeout'));
     $parentFilter = new \Zend\InputFilter\InputFilter();
     $parentFilter->add($inputFilter, 'Preferences');
     $this->setInputFilter($parentFilter);
 }
Пример #10
0
 /** {@inheritdoc} */
 public function init()
 {
     parent::init();
     $preferences = $this->get('Preferences');
     $inspectRegistry = new \Zend\Form\Element\Checkbox('inspectRegistry');
     $inspectRegistry->setLabel('Inspect registry');
     $preferences->add($inspectRegistry);
     $defaultMergeCustomFields = new \Zend\Form\Element\Checkbox('defaultMergeCustomFields');
     $defaultMergeCustomFields->setLabel('Merge user supplied information by default');
     $preferences->add($defaultMergeCustomFields);
     $defaultMergeGroups = new \Zend\Form\Element\Checkbox('defaultMergeGroups');
     $defaultMergeGroups->setLabel('Merge manual group assignments by default');
     $preferences->add($defaultMergeGroups);
     $defaultMergePackages = new \Zend\Form\Element\Checkbox('defaultMergePackages');
     $defaultMergePackages->setLabel('Merge missing package assignments by default');
     $preferences->add($defaultMergePackages);
     $defaultDeleteInterfaces = new \Zend\Form\Element\Checkbox('defaultDeleteInterfaces');
     $defaultDeleteInterfaces->setLabel('Delete interfaces from network listing by default');
     $preferences->add($defaultDeleteInterfaces);
 }
Пример #11
0
 /** {@inheritdoc} */
 public function init()
 {
     parent::init();
     $preferences = $this->get('Preferences');
     $inputFilter = new \Zend\InputFilter\InputFilter();
     $saveRawData = new \Zend\Form\Element\Checkbox('saveRawData');
     $saveRawData->setLabel('Save incoming raw inventory data');
     $preferences->add($saveRawData);
     $saveDir = new \Zend\Form\Element\Text('saveDir');
     $saveDir->setLabel('Target directory');
     $preferences->add($saveDir);
     $saveFormat = new \Zend\Form\Element\Select('saveFormat');
     $saveFormat->setLabel('File format')->setValueOptions(array('XML' => $this->_('uncompressed XML'), 'OCS' => $this->_('zlib compressed XML')));
     $preferences->add($saveFormat);
     $inputFilter->add(array('name' => 'saveDir', 'validators' => array(array('name' => 'Library\\Validator\\DirectoryWritable'))));
     $saveOverwrite = new \Zend\Form\Element\Checkbox('saveOverwrite');
     $saveOverwrite->setLabel('Overwrite existing files');
     $preferences->add($saveOverwrite);
     $parentFilter = new \Zend\InputFilter\InputFilter();
     $parentFilter->add($inputFilter, 'Preferences');
     $this->setInputFilter($parentFilter);
 }
Пример #12
0
 /** {@inheritdoc} */
 public function init()
 {
     parent::init();
     $preferences = $this->get('Preferences');
     $inputFilter = new \Zend\InputFilter\InputFilter();
     $trustedNetworksOnly = new \Zend\Form\Element\Checkbox('trustedNetworksOnly');
     $trustedNetworksOnly->setLabel('Limit agent connections to trusted networks');
     $preferences->add($trustedNetworksOnly);
     $inventoryFilter = new \Zend\Form\Element\Checkbox('inventoryFilter');
     $inventoryFilter->setLabel('Limit inventory frequency');
     $preferences->add($inventoryFilter);
     $limitInventoryInterval = new \Zend\Form\Element\Text('limitInventoryInterval');
     $limitInventoryInterval->setLabel('Seconds between inventory processing')->setAttribute('size', 5);
     $preferences->add($limitInventoryInterval);
     $validatorChain = new \Zend\Validator\ValidatorChain();
     $validatorChain->attachByName('Callback', array('callback' => array($this, 'validateType'), 'callbackOptions' => 'integer'), true);
     $validatorChain->attachByName('GreaterThan', array('min' => 0));
     $inputFilter->add(array('name' => 'limitInventoryInterval', 'required' => false, 'filters' => array(array('name' => 'Callback', 'options' => array('callback' => array($this, 'normalize'), 'callback_params' => 'integer'))), 'validators' => $validatorChain));
     $parentFilter = new \Zend\InputFilter\InputFilter();
     $parentFilter->add($inputFilter, 'Preferences');
     $this->setInputFilter($parentFilter);
 }
Пример #13
0
 /** {@inheritdoc} */
 public function init()
 {
     parent::init();
     $preferences = $this->get('Preferences');
     $inputFilter = new \Zend\InputFilter\InputFilter();
     $integerFilter = array('name' => 'Callback', 'options' => array('callback' => array($this, 'normalize'), 'callback_params' => 'integer'));
     $validatorChain = new \Zend\Validator\ValidatorChain();
     $validatorChain->attachByName('Callback', array('callback' => array($this, 'validateType'), 'callbackOptions' => 'integer'), true);
     $validatorChain->attachByName('GreaterThan', array('min' => 0));
     $groupCacheExpirationInterval = new \Zend\Form\Element\Text('groupCacheExpirationInterval');
     $groupCacheExpirationInterval->setLabel('Minimum seconds between group cache rebuilds')->setAttribute('size', 5);
     $preferences->add($groupCacheExpirationInterval);
     $inputFilter->add(array('name' => 'groupCacheExpirationInterval', 'filters' => array($integerFilter), 'validators' => $validatorChain));
     $groupCacheExpirationFuzz = new \Zend\Form\Element\Text('groupCacheExpirationFuzz');
     $groupCacheExpirationFuzz->setLabel('Maximum seconds added to above value')->setAttribute('size', 5);
     $preferences->add($groupCacheExpirationFuzz);
     $inputFilter->add(array('name' => 'groupCacheExpirationFuzz', 'filters' => array($integerFilter), 'validators' => $validatorChain));
     $setGroupPackageStatus = new \Zend\Form\Element\Checkbox('setGroupPackageStatus');
     $setGroupPackageStatus->setLabel('Set package status on clients for group-assigned packages');
     $preferences->add($setGroupPackageStatus);
     $parentFilter = new \Zend\InputFilter\InputFilter();
     $parentFilter->add($inputFilter, 'Preferences');
     $this->setInputFilter($parentFilter);
 }
Пример #14
0
 /** {@inheritdoc} */
 public function init()
 {
     parent::init();
     $preferences = $this->get('Preferences');
     $inputFilter = new \Zend\InputFilter\InputFilter();
     $integerFilter = array('name' => 'Callback', 'options' => array('callback' => array($this, 'normalize'), 'callback_params' => 'integer'));
     $integerValidator = array('name' => 'Callback', 'options' => array('callback' => array($this, 'validateType'), 'callbackOptions' => 'integer'));
     $deploy = new \Zend\Form\Fieldset('Deploy');
     $deploy->setLabel('Defaults for deploying updated packages');
     $deployNonnotified = new \Zend\Form\Element\Checkbox('defaultDeployNonnotified');
     $deployNonnotified->setLabel('Not notified');
     $deploy->add($deployNonnotified);
     $deploySuccess = new \Zend\Form\Element\Checkbox('defaultDeploySuccess');
     $deploySuccess->setLabel('Success');
     $deploy->add($deploySuccess);
     $deployNotified = new \Zend\Form\Element\Checkbox('defaultDeployNotified');
     $deployNotified->setLabel('Running');
     $deploy->add($deployNotified);
     $deployError = new \Zend\Form\Element\Checkbox('defaultDeployError');
     $deployError->setLabel('Error');
     $deploy->add($deployError);
     $deployGroups = new \Zend\Form\Element\Checkbox('defaultDeployGroups');
     $deployGroups->setLabel('Groups');
     $deploy->add($deployGroups);
     $preferences->add($deploy);
     $defaultPlatform = new \Zend\Form\Element\Select('defaultPlatform');
     $defaultPlatform->setLabel('Default platform')->setAttribute('type', 'select_untranslated')->setValueOptions(array('windows' => 'Windows', 'linux' => 'Linux', 'mac' => 'MacOS'));
     $preferences->add($defaultPlatform);
     $defaultAction = new \Zend\Form\Element\Select('defaultAction');
     $defaultAction->setLabel('Default action')->setValueOptions(array('launch' => $this->_('Download package, execute command, retrieve result'), 'execute' => $this->_('Optionally download package, execute command'), 'store' => $this->_('Just download package to target path')));
     $preferences->add($defaultAction);
     $defaultActionParam = new \Zend\Form\Element\Text('defaultActionParam');
     $defaultActionParam->setLabel('Default action parameter');
     $preferences->add($defaultActionParam);
     $defaultPackagePriority = new \Library\Form\Element\SelectSimple('defaultPackagePriority');
     $defaultPackagePriority->setValueOptions(range(0, 10))->setLabel('Default priority (0: exclusive, 10: lowest)');
     $preferences->add($defaultPackagePriority);
     $defaultMaxFragmentSize = new \Zend\Form\Element\Text('defaultMaxFragmentSize');
     $defaultMaxFragmentSize->setAttribute('size', '8')->setLabel('Default maximum fragment size (kB)');
     $preferences->add($defaultMaxFragmentSize);
     $inputFilter->add(array('name' => 'defaultMaxFragmentSize', 'required' => false, 'filters' => array($integerFilter), 'validators' => array($integerValidator)));
     $defaultWarn = new \Zend\Form\Element\Checkbox('defaultWarn');
     $defaultWarn->setLabel('Warn user by default');
     $preferences->add($defaultWarn);
     $defaultWarnMessage = new \Zend\Form\Element\Textarea('defaultWarnMessage');
     $defaultWarnMessage->setLabel('Default warn message');
     $preferences->add($defaultWarnMessage);
     $defaultWarnCountdown = new \Zend\Form\Element\Text('defaultWarnCountdown');
     $defaultWarnCountdown->setAttribute('size', '5')->setLabel('Default warn countdown (seconds)');
     $preferences->add($defaultWarnCountdown);
     $inputFilter->add(array('name' => 'defaultWarnCountdown', 'required' => false, 'filters' => array($integerFilter), 'validators' => array($integerValidator)));
     $defaultWarnAllowAbort = new \Zend\Form\Element\Checkbox('defaultWarnAllowAbort');
     $defaultWarnAllowAbort->setLabel('Allow user abort by default');
     $preferences->add($defaultWarnAllowAbort);
     $defaultWarnAllowDelay = new \Zend\Form\Element\Checkbox('defaultWarnAllowDelay');
     $defaultWarnAllowDelay->setLabel('Allow user delay by default');
     $preferences->add($defaultWarnAllowDelay);
     $defaultPostInstMessage = new \Zend\Form\Element\Textarea('defaultPostInstMessage');
     $defaultPostInstMessage->setLabel('Default post-installation message');
     $preferences->add($defaultPostInstMessage);
     $parentFilter = new \Zend\InputFilter\InputFilter();
     $parentFilter->add($inputFilter, 'Preferences');
     $this->setInputFilter($parentFilter);
 }