Esempio n. 1
0
    protected function content()
    {
        parent::content();
        $this->setName('testForm');
        $js = '
			var correttezza_field = "correttezza";
			var correttezza_regexp = /^[0]|[1-9][0-9]*$/;
			var barriera_field = "barriera";
			var livello_field = "livello";
			document.write(\'<script type="text/javascript" src="' . MODULES_TEST_HTTP . '/js/testForm.js"><\\/script>\');';
        $this->setCustomJavascript($js);
        //barriera
        $radios = array(ADA_YES_TEST_BARRIER => translateFN('Si'), ADA_NO_TEST_BARRIER => translateFN('No'));
        if (!isset($this->data['barriera'])) {
            $defaultValue = ADA_NO_TEST_BARRIER;
        } else {
            $defaultValue = $this->data['barriera'];
        }
        $this->addRadios('barriera', translateFN('Test di sbarramento') . ':', $radios, $defaultValue);
        if (isset($this->data['correttezza'])) {
            $defaultValue = $this->data['correttezza'];
        } else {
            $defaultValue = 0;
        }
        $this->addTextInput('correttezza', translateFN('Punteggio minimo necessario per superare il test') . ': ')->setRequired()->setValidator(FormValidator::NON_NEGATIVE_NUMBER_VALIDATOR)->withData($defaultValue)->setHidden();
        //livello
        for ($i = 0; $i <= 10; $i++) {
            $options[$i] = $i;
        }
        $options[0] = translateFN('Nessun livello');
        if (isset($this->data['livello'])) {
            $defaultValue = $this->data['livello'];
        } else {
            $defaultValue = 0;
        }
        $this->addSelect('livello', translateFN('Livello acquisito al superamento del test') . ':', $options, $defaultValue)->setHidden();
    }
Esempio n. 2
0
 protected function content()
 {
     parent::content();
     $this->setName('surveyForm');
 }