* @package taoQTI */ class taoQtiTest_models_classes_import_TestImportForm extends tao_helpers_form_FormContainer { // --- ASSOCIATIONS --- // --- ATTRIBUTES --- // --- OPERATIONS --- /** * (non-PHPdoc) * @see tao_helpers_form_FormContainer::initForm() */ public function initForm() { $this->form = new tao_helpers_form_xhtml_Form('export'); $this->form->setDecorators([ 'element' => new tao_helpers_form_xhtml_TagWrapper(['tag' => 'div']), 'group' => new tao_helpers_form_xhtml_TagWrapper(['tag' => 'div', 'cssClass' => 'form-group']), 'error' => new tao_helpers_form_xhtml_TagWrapper(['tag' => 'div', 'cssClass' => 'form-error ui-state-error ui-corner-all']), 'actions-bottom' => new tao_helpers_form_xhtml_TagWrapper(['tag' => 'div', 'cssClass' => 'form-toolbar']), 'actions-top' => new tao_helpers_form_xhtml_TagWrapper(['tag' => 'div', 'cssClass' => 'form-toolbar']) ]); $submitElt = tao_helpers_form_FormFactory::getElement('import', 'Free'); $submitElt->setValue(' ' . __('Import') . ''); $this->form->setActions([$submitElt], 'bottom'); } /** * (non-PHPdoc) * @see tao_helpers_form_FormContainer::initElements() */ public function initElements() { //create file upload form box $fileElt = tao_helpers_form_FormFactory::getElement('source', 'AsyncFile'); $fileElt->setDescription(__("Add a zip file containing QTI/APIP tests and items")); if (isset($_POST['import_sent_qti'])) { $fileElt->addValidator(tao_helpers_form_FormFactory::getValidator('NotEmpty')); } else { $fileElt->addValidator(tao_helpers_form_FormFactory::getValidator('NotEmpty', ['message' => ''])); } $fileElt->addValidators([ tao_helpers_form_FormFactory::getValidator('FileMimeType', ['mimetype' => ['application/zip', 'application/x-zip', 'application/x-zip-compressed', 'application/octet-stream'], 'extension' => ['zip']]), tao_helpers_form_FormFactory::getValidator('FileSize', ['max' => \oat\generis\Helper\SystemHelper::getFileUploadLimit()]) ]); $this->form->addElement($fileElt); /* $disableValidationElt = tao_helpers_form_FormFactory::getElement("disable_validation", 'Checkbox'); $disableValidationElt->setDescription(__("Disable validation")); $disableValidationElt->setOptions(array("on" => "")); $this->form->addElement($disableValidationElt); */ $this->form->createGroup('file', __('Import a QTI/APIP Content Package'), ['source']); $qtiSentElt = tao_helpers_form_FormFactory::getElement('import_sent_qti', 'Hidden'); $qtiSentElt->setValue(1); $this->form->addElement($qtiSentElt); } }