Exemple #1
0
 public function init()
 {
     $this->setAttribs(array('id' => 'form-exposicao-add'));
     // exposicao_nome
     $exposicao_nome = new Zend_Form_Element_Text("exposicao_nome");
     $exposicao_nome->setLabel("Nome da Exposição:");
     $exposicao_nome->setAttrib('placeholder', 'Digite o nome de sua exposição');
     $exposicao_nome->setRequired();
     //exposicao_descricao
     $exposicao_descricao = new Zend_Form_Element_Textarea("exposicao_descricao");
     $exposicao_descricao->setLabel("Descrição da Exposição:");
     $exposicao_descricao->setAttrib('placeholder', 'Conte aos usuários sobre sua exposição');
     $exposicao_descricao->setAttrib('rows', 10);
     $exposicao_descricao->setRequired();
     // tipo_exposicao_id
     $tipo_exposicao_id = new Zend_Form_Element_Select("tipo_exposicao_id");
     $tipo_exposicao_id->setLabel("Categoria da Exposição:");
     $tipo_exposicao_id->setRequired();
     $tipo_exposicao_id->setMultiOptions($this->getTipoExposicao());
     //exposicao_capa
     $exposicao_capa = new Zend_Form_Element_File("files");
     $exposicao_capa->setLabel("Selecione a capa:");
     $exposicao_capa->setDestination(Zend_Registry::get('config')->path->images->exposicao->capa);
     $exposicao_capa->addValidator('Extension', false, 'jpg,png,gif');
     $exposicao_capa->addValidator('Size', false, 2097152)->setMaxFileSize(2097152);
     $exposicao_capa->setAttrib('id', 'exposicao_capa');
     $exposicao_capa->setRequired();
     // add elements
     $this->addElement($exposicao_nome);
     $this->addElement($exposicao_descricao);
     $this->addElement($tipo_exposicao_id);
     $this->addElement($exposicao_capa);
     parent::init();
 }
Exemple #2
0
 public function init()
 {
     /* Form Elements & Other Definitions Here ... */
     $this->setMethod("POST");
     $name = new Zend_Form_Element_Text("name");
     $name->setRequired();
     $name->setLabel("material name:");
     $name->setAttrib("placeholder", "Enter material name");
     $name->addValidator(new Zend_Validate_Alnum("true"));
     $name->setAttrib("class", "form-control");
     $name->getDecorator("Label")->setOption("class", "control-label");
     $name->getDecorator("Errors")->setOption("class", "alert alert-danger");
     $name->getDecorator("Errors")->setOption("style", " list-style-type:none");
     $path = new Zend_Form_Element_File('path');
     $path->setLabel('Select File:');
     $path->setRequired();
     $path->setAttrib("class", "form-control");
     $path->setAttrib("class", "file-loading");
     $path->getDecorator("Label")->setOption("class", "control-label");
     $path->getDecorator("Errors")->setOption("class", "alert alert-danger");
     $path->getDecorator("Errors")->setOption("style", " list-style-type:none");
     $course = new Zend_Form_Element_Select('cid');
     $course->setLabel('Course Name:');
     //$course ->setMultiOptions(array( '5'=>'a','6'=>'c'));
     $course->setRequired(true)->addValidator('NotEmpty', true);
     $course->setAttrib("class", "form-control");
     $course->getDecorator("Label")->setOption("class", "control-label");
     $course->getDecorator("Errors")->setOption("class", "alert alert-danger");
     $course->getDecorator("Errors")->setOption("style", " list-style-type:none");
     $type = new Zend_Form_Element_Select('tid');
     $type->setLabel('Material Type:');
     //$type->setMultiOptions(array( '1'=>'pdf','2'=>'ppt'));
     $type->setRequired(true)->addValidator('NotEmpty', true);
     $type->setAttrib("class", "form-control");
     $type->getDecorator("Label")->setOption("class", "control-label");
     $type->getDecorator("Errors")->setOption("class", "alert alert-danger");
     $type->getDecorator("Errors")->setOption("style", " list-style-type:none");
     $mdate = new Zend_Form_Element_Hidden("mdate");
     $submit = new Zend_Form_Element_Submit("submit");
     $submit->setAttrib("class", "btn btn-xl center-block");
     //$submit->setAttrib("class", "btn");
     $this->addElements(array($name, $path, $course, $type, $mdate, $submit));
 }
Exemple #3
0
 public function init()
 {
     $country_list = Application_Model_Preference::GetCountryList();
     $isSass = Application_Model_Preference::GetPlanLevel() == 'disabled' ? false : true;
     $this->isSass = $isSass;
     $this->setDecorators(array(array('ViewScript', array('viewScript' => 'form/support-setting.phtml', "isSaas" => $isSass)), array('File', array('viewScript' => 'form/support-setting.phtml', 'placement' => false))));
     //Station name
     $this->addElement('text', 'stationName', array('class' => 'input_text', 'label' => 'Station Name', 'required' => true, 'filters' => array('StringTrim'), 'validator' => array('NotEmpty'), 'value' => Application_Model_Preference::GetStationName(), 'decorators' => array('ViewHelper')));
     // Phone number
     $this->addElement('text', 'Phone', array('class' => 'input_text', 'label' => 'Phone:', 'required' => false, 'filters' => array('StringTrim'), 'value' => Application_Model_Preference::GetPhone(), 'decorators' => array('ViewHelper')));
     //Email
     $this->addElement('text', 'Email', array('class' => 'input_text', 'label' => 'Email:', 'required' => false, 'filters' => array('StringTrim'), 'value' => Application_Model_Preference::GetEmail(), 'decorators' => array('ViewHelper')));
     // Station Web Site
     $this->addElement('text', 'StationWebSite', array('label' => 'Station Web Site:', 'required' => false, 'class' => 'input_text', 'value' => Application_Model_Preference::GetStationWebSite(), 'decorators' => array('ViewHelper')));
     // county list dropdown
     $this->addElement('select', 'Country', array('label' => 'Country:', 'required' => false, 'value' => Application_Model_Preference::GetStationCountry(), 'multiOptions' => $country_list, 'decorators' => array('ViewHelper')));
     // Station city
     $this->addElement('text', 'City', array('label' => 'City:', 'required' => false, 'class' => 'input_text', 'value' => Application_Model_Preference::GetStationCity(), 'decorators' => array('ViewHelper')));
     // Station Description
     $description = new Zend_Form_Element_Textarea('Description');
     $description->class = 'input_text_area';
     $description->setLabel('Station Description:')->setRequired(false)->setValue(Application_Model_Preference::GetStationDescription())->setDecorators(array('ViewHelper'))->setAttrib('ROWS', '2')->setAttrib('COLS', '58');
     $this->addElement($description);
     // Station Logo
     $upload = new Zend_Form_Element_File('Logo');
     $upload->setLabel('Station Logo:')->setRequired(false)->setDecorators(array('File'))->addValidator('Count', false, 1)->addValidator('Extension', false, 'jpg,jpeg,png,gif')->addFilter('ImageSize');
     $upload->setAttrib('accept', 'image/*');
     $this->addElement($upload);
     if (!$isSass) {
         //enable support feedback
         $this->addElement('checkbox', 'SupportFeedback', array('label' => 'Send support feedback', 'required' => false, 'value' => Application_Model_Preference::GetSupportFeedback(), 'decorators' => array('ViewHelper')));
         // checkbox for publicise
         $checkboxPublicise = new Zend_Form_Element_Checkbox("Publicise");
         $checkboxPublicise->setLabel('Promote my station on Sourcefabric.org')->setRequired(false)->setDecorators(array('ViewHelper'))->setValue(Application_Model_Preference::GetPublicise());
         if (Application_Model_Preference::GetSupportFeedback() == '0') {
             $checkboxPublicise->setAttrib("disabled", "disabled");
         }
         $this->addElement($checkboxPublicise);
         // text area for sending detail
         $this->addElement('textarea', 'SendInfo', array('class' => 'sending_textarea', 'required' => false, 'filters' => array('StringTrim'), 'readonly' => true, 'cols' => 61, 'rows' => 5, 'value' => Application_Model_Preference::GetSystemInfo(false, true), 'decorators' => array('ViewHelper')));
         // checkbox for privacy policy
         $checkboxPrivacy = new Zend_Form_Element_Checkbox("Privacy");
         $checkboxPrivacy->setLabel("By checking this box, I agree to Sourcefabric's <a id=\"link_to_privacy\" href=\"http://www.sourcefabric.org/en/about/policy/\" onclick=\"window.open(this.href); return false;\">privacy policy</a>.")->setDecorators(array('ViewHelper'));
         $this->addElement($checkboxPrivacy);
     }
     // submit button
     $submit = new Zend_Form_Element_Submit("submit");
     $submit->class = 'ui-button ui-state-default right-floated';
     $submit->setIgnore(true)->setLabel("Save")->setDecorators(array('ViewHelper'));
     $this->addElement($submit);
 }
 public function init()
 {
     $this->setAction('')->setMethod('post');
     $filename = time() . rand(1000, 9999);
     $ava = new Zend_Form_Element_File('ava');
     $ava->setAttrib('width', 120);
     $ava->setLabel('Upload avatar (75x75 px)')->setDestination('avatars');
     $ava->addFilter('Rename', sprintf('ava%s.jpg', $filename, true));
     $ava->addValidator('Size', false, '204800')->addValidator('Extension', false, 'jpg,png,gif')->addValidator('ImageSize', false, array('minwidth' => 1, 'minheight' => 1, 'maxwidth' => 75, 'maxheight' => 75));
     $submit = new Zend_Form_Element_Submit('uploadavatar');
     $submit->setLabel("Upload");
     $this->addElements(array($ava, $submit));
     return $this;
 }
Exemple #5
0
 public function __construct($option = null)
 {
     parent::__construct($option);
     $this->setName('Addphotos');
     $this->setAttrib('class', 'input-group');
     $image = new Zend_Form_Element_File('image');
     $image->setLabel('Зураг оруулах:');
     $image->addValidator('Size', false, 1024000000);
     $image->addValidator('Extension', false, 'jpg,png,gif,pdf,zip,rar');
     $image->setAttrib('class', "form-control");
     $add = new Zend_Form_Element_Submit('add');
     $add->setLabel('Хадгалах')->setAttrib('class', 'btn');
     $this->addElement($image);
     $this->addElement($add);
     $this->setMethod('post');
 }
Exemple #6
0
 public function init($photoId)
 {
     global $mySession;
     $db = new Db();
     $path = "";
     $title = "";
     $date = "";
     $description = "";
     $status = "";
     $featuredstatus = "";
     $phototype = "";
     $featurepath = "";
     if ($photoId != "") {
         $photoData = $db->runQuery("select * from " . PHOTO . " where \tphoto_id='" . $photoId . "'");
         $path = $photoData[0]['photo_path'];
         $title = $photoData[0]['photo_title'];
         $date = date('F d-Y, h:i:s a', strtotime($photoData[0]['video_date']));
         $description = $photoData[0]['photo_description'];
         $status = $photoData[0]['photo_status'];
         $featuredstatus = $photoData[0]['featured_status'];
     }
     //->setValue($phototype);
     $photo_path2 = new Zend_Form_Element_File('photo_path2');
     $photo_path2->setAttrib("class", "textInput")->setDestination(SITE_ROOT . 'photo/')->addValidator('Extension', false, 'jpg,jpeg,png,gif');
     $photo_path2->setRequired(true)->addValidator('NotEmpty', true, array('messages' => 'Photo path required.'))->addDecorator('Errors', array('class' => 'error'));
     $photo_title = new Zend_Form_Element_Text('photo_title');
     $photo_title->setRequired(true)->addValidator('NotEmpty', true, array('messages' => 'Photo Title is required.'))->addDecorator('Errors', array('class' => 'error'))->setAttrib("class", "textInput")->setValue($title);
     $up_date = new Zend_Form_Element_Text('up_date');
     $up_date->setAttrib("class", "textInput")->setAttrib("disabled", "disabled")->setValue($date);
     $photo_description = new Zend_Form_Element_Textarea('photo_description');
     $photo_description->setRequired(true)->addValidator('NotEmpty', true, array('messages' => 'Video description is required.'))->addDecorator('Errors', array('class' => 'error'))->setAttrib("class", "textarea_medium")->setValue($description);
     $Option[0]['key'] = "1";
     $Option[0]['value'] = "Active";
     $Option[1]['key'] = "0";
     $Option[1]['value'] = "Inactive";
     $photo_status = new Zend_Form_Element_Radio('photo_status');
     $photo_status->setRequired(true)->addMultiOptions($Option)->addValidator('NotEmpty', true, array('messages' => 'Please select status of photo.'))->addDecorator('Errors', array('class' => 'error'))->setValue($status);
     //->setValue($featurepath);
     $this->addElements(array($photo_path2, $photo_title, $up_date, $photo_description, $photo_status));
 }
Exemple #7
0
 function getFormElement($v, $value = '')
 {
     $this->toTpl('hasForm', 1);
     $v = $this->doQoolHook('front_pre_getformelement_element', $v);
     $value = $this->doQoolHook('front_pre_getformelement_value', $value);
     switch ($v['value']) {
         case "editor":
             $this->loadEditorBtns();
             $this->toTpl("loadEditor", 1);
             $this->toTpl("isEditor", 1);
             $element = new Zend_Form_Element_Textarea($v['name']);
             $element->setAttrib('class', 'editor span12');
             if ($value != '') {
                 $element->setValue($value);
             }
             break;
         case "fileinput":
             $element = new Zend_Form_Element_File($v['name']);
             $element->setAttrib('class', 'input-file');
             break;
         case "captcha":
             $element = new Zend_Form_Element_Captcha($v['name'], array('label' => $this->t("Please verify you are a human"), 'captcha' => $config->site->captcha_adapter, 'captchaOptions' => array('captcha' => $config->site->captcha_adapter, 'wordLen' => 6, 'timeout' => 300)));
             return $element;
             break;
         case "multifileinputs":
             $element = new Zend_Form_Element_File($v['name']);
             $element->setAttrib('class', 'input-file');
             $element->setMultiFile(10);
             break;
         case "multifileinput":
             $name = $v['name'] . "[]";
             $element = new Zend_Form_Element_File($name);
             $element->setAttrib('class', 'input-file');
             $element->setAttrib('multiple', 'multiple');
             $element->setMultiFileForQool(1);
             $this->toTpl('filelist', true);
             break;
         case "checkbox":
             $element = new Zend_Form_Element_Checkbox($v['name']);
             $element->setAttrib('class', 'checkbox');
             $element->setValue($value);
             break;
         case "editarea":
             $this->toTpl('editarea', 1);
             $element = new Zend_Form_Element_Textarea($v['name']);
             $element->setAttrib('class', 'editarea span12');
             $element->setAttrib('id', 'editarea');
             $element->setAttrib('style', 'height:500px');
             if ($value != '') {
                 $element->setValue($value);
             }
             break;
         case "password":
             $element = new Zend_Form_Element_Password($v['name']);
             break;
         case "textarea":
             $element = new Zend_Form_Element_Textarea($v['name']);
             $element->setAttrib('class', 'span9');
             $element->setAttrib('style', 'height:80px');
             if ($value != '') {
                 $element->setValue($value);
             }
             break;
         case "hidden":
             $element = new Zend_Form_Element_Hidden($v['name']);
             $element->setValue($value);
             $element->setDecorators(array("ViewHelper"));
             break;
         case "textinput":
             $element = new Zend_Form_Element_Text($v['name']);
             if ($value != '') {
                 $element->setValue($value);
             }
             break;
         case "selectbox":
             $element = new Zend_Form_Element_Select($v['name']);
             if ($v['use_pool'] && method_exists($this, $v['use_pool'])) {
                 if ($v['pool_type'] != '0') {
                     $this->pool_type = $v['pool_type'];
                 }
                 if ($v['novalue']) {
                     $element->addMultiOption(0, $this->t('No Selection'));
                 }
                 foreach ($this->{$v}['use_pool']() as $ko => $vo) {
                     if ($v['noself'] && $vo['id'] == $v['noself']) {
                     } else {
                         $element->addMultiOption($vo['id'], $vo['title']);
                     }
                 }
                 if ($value != '') {
                     $element->setValue($value);
                 }
             }
             break;
         case "multiselectbox":
             $element = new Zend_Form_Element_Multiselect($v['name']);
             if ($v['use_pool'] && method_exists($this, $v['use_pool'])) {
                 if ($v['pool_type'] != '0') {
                     $this->pool_type = $v['pool_type'];
                 }
                 if ($v['novalue']) {
                     $element->addMultiOption(0, $this->t('No Selection'));
                 }
                 foreach ($this->{$v}['use_pool']() as $ko => $vo) {
                     if ($v['noself'] && $vo['id'] == $v['noself']) {
                     } else {
                         $element->addMultiOption($vo['id'], $vo['title']);
                     }
                 }
                 if (is_array($value)) {
                     foreach ($value as $a) {
                         $vals[] = $a['selected_value'];
                     }
                     $element->setValue($vals);
                 }
             }
             break;
         case "treeselectbox":
             $element = new Zend_Form_Element_Select($v['name']);
             if ($v['use_pool'] && method_exists($this, $v['use_pool'])) {
                 if ($v['pool_type'] != '0') {
                     $this->pool_type = $v['pool_type'];
                 }
                 if ($v['novalue']) {
                     $element->addMultiOption(0, $this->t('No Selection'));
                 }
                 if ($value != '') {
                     $element->setValue($value);
                 }
                 //x10 times nested support. Needs fix
                 foreach ($this->{$v}['use_pool']() as $vo) {
                     $element->addMultiOption($vo['id'], $vo['title']);
                     foreach ($vo['kids'] as $a) {
                         $element->addMultiOption($a['id'], "|_" . $a['title']);
                         foreach ($a['kids'] as $b) {
                             $element->addMultiOption($b['id'], "|__" . $b['title']);
                             foreach ($b['kids'] as $c) {
                                 $element->addMultiOption($c['id'], "|___" . $c['title']);
                                 foreach ($c['kids'] as $d) {
                                     $element->addMultiOption($d['id'], "|____" . $d['title']);
                                     foreach ($d['kids'] as $e) {
                                         $element->addMultiOption($e['id'], "|_____" . $e['title']);
                                         foreach ($e['kids'] as $f) {
                                             $element->addMultiOption($f['id'], "|______" . $f['title']);
                                             foreach ($f['kids'] as $g) {
                                                 $element->addMultiOption($g['id'], "|______" . $g['title']);
                                                 foreach ($g['kids'] as $h) {
                                                     $element->addMultiOption($h['id'], "|_______" . $h['title']);
                                                     foreach ($h['kids'] as $i) {
                                                         $element->addMultiOption($i['id'], "|________" . $i['title']);
                                                         foreach ($i['kids'] as $j) {
                                                             $element->addMultiOption($j['id'], "|_________" . $j['title']);
                                                             foreach ($j['kids'] as $l) {
                                                                 $element->addMultiOption($l['id'], "|__________" . $l['title']);
                                                             }
                                                         }
                                                     }
                                                 }
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
             break;
     }
     if ($v['required']) {
         $element->setRequired(true);
     }
     if ($v['title']) {
         $element->setLabel($v['title']);
     } else {
         $element->setLabel($this->t(ucfirst(str_replace("_", " ", $v['name']))));
     }
     if ($v['attributes']) {
         foreach ($v['attributes'] as $k => $r) {
             $element->setAttrib($k, $r);
         }
     }
     //$element->setDecorators(array("ViewHelper"));
     $element = $this->doQoolHook('front_post_getformelement_object', $element);
     return $element;
 }
Exemple #8
0
 public function __construct($option = null)
 {
     parent::__construct($option);
     $this->setName('Bukh');
     $this->setAttrib('class', 'input-group');
     $obog = new Zend_Form_Element_Text('obog');
     $obog->setAttrib('class', "form-control")->setAttrib('placeholder', "Бөхийн овог")->setRequired()->setLabel("Дүн.мн бөх бүртгэх хэсэг");
     $ner = new Zend_Form_Element_Text('ner');
     $ner->setAttrib('class', "form-control")->setAttrib('placeholder', "Бөхийн нэр")->setRequired();
     $date = new Zend_Form_Element_Text('date');
     $date->setAttrib('class', "form-control")->setAttrib('placeholder', "Бөхийн төрсөн он (он-сар-өдөр)")->setRequired();
     $tsol = new Zend_Form_Element_Select("tsol");
     //create obj
     $tsol->setAttrib('class', "form-control")->setRequired()->setLabel("Та цолоо сонгоно уу?");
     $db = Zend_Registry::get('db');
     $sql = $db->quoteInto('select * from tsol', null);
     $users = $db->query($sql)->fetchAll();
     $first = NULL;
     foreach ($users as $user) {
         if ($first == NULL) {
             $first = $user["id"];
         }
         $tsol->addMultiOption($user['id'], $user['name']);
     }
     $tsoldate = new Zend_Form_Element_Text('tsoldate');
     $tsoldate->setAttrib('class', "form-control")->setAttrib('placeholder', "Цол авсан өдөр (он-сар-өдөр)")->setRequired();
     $aimag = new Zend_Form_Element_Select('aimag');
     //create obj
     $aimag->setAttrib('class', "form-control")->setRequired()->setLabel("Та аймагаа сонгоно уу?");
     $db = Zend_Registry::get('db');
     $sql = $db->quoteInto('select * from aimag', null);
     $users = $db->query($sql)->fetchAll();
     $first = 0;
     foreach ($users as $user) {
         if ($first == 0) {
             $first = $user['id'];
         }
         $aimag->addMultiOption($user['id'], $user['name']);
     }
     $sum = new Zend_Form_Element_Select("sum");
     //create obj
     $sum->setAttrib('class', "form-control")->setRequired()->setLabel("Та сумаа сонгоно уу?")->setregisterInArrayValidator(false);
     $sql = $db->quoteInto('select * from sum WHERE aimagid = ' . $first, null);
     $users = $db->query($sql)->fetchAll();
     $userArray = array();
     foreach ($users as $user) {
         $sum->addMultiOption($user['id'], $user['name']);
     }
     $sponsor = new Zend_Form_Element_Text('sponsor');
     $sponsor->setAttrib('class', "form-control")->setAttrib('placeholder', "Ивээн тэтгэгч байгууллага")->setRequired();
     $add = new Zend_Form_Element_Submit('add');
     $add->setLabel('Бөх бүртгэх')->setAttrib('class', 'btn');
     $image = new Zend_Form_Element_File('image');
     $image->setLabel('Зураг оруулах:');
     $image->addValidator('Size', false, 10240000);
     $image->addValidator('Extension', false, 'jpg,png,gif,pdf,zip,rar');
     $image->setAttrib('class', "form-control");
     $this->addElement($obog);
     $this->addElement($ner);
     $this->addElement($date);
     $this->addElement($tsol);
     $this->addElement($tsoldate);
     $this->addElement($aimag);
     $this->addElement($sum);
     $this->addElement($sponsor);
     $this->addElement($image);
     $this->addElement($add);
     $this->setMethod('post');
 }
Exemple #9
0
 /**
  * Accepts an array with parameters and mixed values and returns a Zend Form Element to be used by a Zend Form object
  *
  * @param array $v
  * @param mixed $value
  * @return object
  */
 function getFormElement($v, $value = '')
 {
     $config = $this->config;
     $this->toTpl('hasForm', 1);
     $v = $this->doQoolHook('pre_getformelement_element', $v);
     $value = $this->doQoolHook('pre_getformelement_value', $value);
     switch ($v['value']) {
         case "editor":
             $this->loadEditorBtns();
             $this->toTpl("loadEditor", 1);
             $this->toTpl("isEditor", 1);
             $element = new Zend_Form_Element_Textarea($v['name']);
             $element->setAttrib('class', 'editor span12');
             if ($value != '') {
                 $element->setValue($value);
             }
             break;
         case "rte":
             $element = new Zend_Form_Element_Textarea($v['name']);
             $element->setAttrib('class', 'cleditor span12');
             $this->toTpl("isRTE", 1);
             if ($value != '') {
                 $element->setValue($value);
             }
             break;
         case "fileinput":
             $element = new Zend_Form_Element_File($v['name']);
             $element->setAttrib('class', 'input-file');
             break;
         case "dropboxchooser":
             $element = new Zend_Form_Element_Dropbox($v['name']);
             $element->setAttrib('style', 'visibility:hidden');
             $element->setAttrib('data-multiselect', true);
             break;
         case "captcha":
             if ($config->site->captcha_adapter == 'ReCaptcha') {
                 //Do whats needed for recaptcha to work with form
             }
             $element = new Zend_Form_Element_Captcha($v['name'], array('label' => $this->t("Please verify you are a human"), 'captcha' => $config->site->captcha_adapter, 'captchaOptions' => array('captcha' => $config->site->captcha_adapter, 'wordLen' => 6, 'timeout' => 300)));
             return $element;
             break;
         case "multifileinputs":
             $element = new Zend_Form_Element_File($v['name']);
             $element->setAttrib('class', 'input-file');
             $element->setMultiFile(10);
             break;
         case "multifileinput":
             $name = $v['name'] . "[]";
             $element = new Zend_Form_Element_File($name);
             $element->setAttrib('class', 'input-file');
             $element->setAttrib('multiple', 'multiple');
             $element->setMultiFileForQool(1);
             $this->toTpl('filelist', true);
             break;
         case "checkbox":
             $element = new Zend_Form_Element_Checkbox($v['name']);
             $element->setAttrib('class', 'checkbox');
             $element->setValue($value);
             break;
         case "editarea":
             $this->toTpl('editarea', 1);
             $element = new Zend_Form_Element_Textarea($v['name']);
             $element->setAttrib('class', 'editarea span12');
             $element->setAttrib('id', 'editarea');
             $element->setAttrib('style', 'height:500px');
             if ($value != '') {
                 $element->setValue($value);
             }
             break;
         case "password":
             $element = new Zend_Form_Element_Password($v['name']);
             break;
         case "textarea":
             $element = new Zend_Form_Element_Textarea($v['name']);
             $element->setAttrib('class', 'span9');
             $element->setAttrib('style', 'height:80px');
             if ($value != '') {
                 $element->setValue($value);
             }
             break;
         case "hidden":
             $element = new Zend_Form_Element_Hidden($v['name']);
             $element->setValue($value);
             $element->setDecorators(array("ViewHelper"));
             break;
         case "textinput":
             $element = new Zend_Form_Element_Text($v['name']);
             if ($value != '') {
                 $element->setValue($value);
             }
             break;
         case "datepicker":
             $element = new Zend_Form_Element_Text($v['name']);
             $element->setAttrib('class', 'input-xlarge datepicker');
             if ($value != '') {
                 $element->setValue($value);
             }
             break;
         case "imageselect":
             $element = new Zend_Form_Element_Text($v['name']);
             $element->setAttrib('class', 'imageselector');
             $this->toTpl("hiddenEditor", 1);
             if ($value != '') {
                 $element->setValue($value);
             }
             break;
         case "selectbox":
             $element = new Zend_Form_Element_Select($v['name']);
             if ($v['use_pool'] && method_exists($this, $v['use_pool'])) {
                 if ($v['pool_type'] != '0') {
                     $this->pool_type = $v['pool_type'];
                 }
                 if ($v['novalue']) {
                     $element->addMultiOption(0, $this->t('No Selection'));
                 }
                 foreach ($this->{$v}['use_pool']() as $ko => $vo) {
                     if ($v['noself'] && $vo['id'] == $v['noself']) {
                     } else {
                         $element->addMultiOption($vo['id'], $vo['title']);
                     }
                 }
                 if ($value != '') {
                     $element->setValue($value);
                 }
             } elseif (is_array($v['use_pool'])) {
                 if ($v['novalue']) {
                     $element->addMultiOption(0, $this->t('No Selection'));
                 }
                 foreach ($v['use_pool'] as $ko => $vo) {
                     if ($v['noself'] && $vo['id'] == $v['noself']) {
                     } else {
                         $element->addMultiOption($vo['id'], $vo['title']);
                     }
                 }
                 if ($value != '') {
                     $element->setValue($value);
                 }
             } elseif ($v['use_pool']) {
                 //the pools might have been assigned by an addon
                 //include the file and run it.
                 require_once $this->dirs['structure']['addons'] . DIR_SEP . Zend_Registry::get('controller') . DIR_SEP . "func.php";
                 if ($v['novalue']) {
                     $element->addMultiOption(0, $this->t('No Selection'));
                 }
                 foreach ($v['use_pool']($this) as $ko => $vo) {
                     if ($v['noself'] && $vo['id'] == $v['noself']) {
                     } else {
                         $element->addMultiOption($vo['id'], $vo['title']);
                     }
                 }
                 if ($value != '') {
                     $element->setValue($value);
                 }
             }
             break;
         case "multiselectbox":
             $element = new Zend_Form_Element_Multiselect($v['name']);
             $element->setAttrib('data-rel', 'chosen');
             if ($v['use_pool'] && method_exists($this, $v['use_pool'])) {
                 if ($v['pool_type'] != '0') {
                     $this->pool_type = $v['pool_type'];
                 }
                 if ($v['novalue']) {
                     $element->addMultiOption(0, $this->t('No Selection'));
                 }
                 foreach ($this->{$v}['use_pool']() as $ko => $vo) {
                     if ($v['noself'] && $vo['id'] == $v['noself']) {
                     } else {
                         $element->addMultiOption($vo['id'], $vo['title']);
                     }
                 }
                 if (is_array($value)) {
                     foreach ($value as $a) {
                         $vals[] = $a['selected_value'];
                     }
                     $element->setValue($vals);
                 }
             } else {
                 //the pools might have been assigned by an addon
                 //include the file and run it.
                 require_once $this->dirs['structure']['addons'] . DIR_SEP . Zend_Registry::get('controller') . DIR_SEP . "func.php";
                 if ($v['novalue']) {
                     $element->addMultiOption(0, $this->t('No Selection'));
                 }
                 foreach ($v['use_pool']($this) as $ko => $vo) {
                     if ($v['noself'] && $vo['id'] == $v['noself']) {
                     } else {
                         $element->addMultiOption($vo['id'], $vo['title']);
                     }
                 }
                 if ($value != '') {
                     $element->setValue($value);
                 }
             }
             break;
         case "treeselectbox":
             $element = new Zend_Form_Element_Select($v['name']);
             if ($v['use_pool'] && method_exists($this, $v['use_pool'])) {
                 if ($v['pool_type'] != '0') {
                     $this->pool_type = $v['pool_type'];
                 }
                 if ($v['novalue']) {
                     $element->addMultiOption(0, $this->t('No Selection'));
                 }
                 if ($value != '') {
                     $element->setValue($value);
                 }
                 //x10 times nested support. Needs fix
                 foreach ($this->{$v}['use_pool']() as $vo) {
                     $element->addMultiOption($vo['id'], $vo['title']);
                     foreach ($vo['kids'] as $a) {
                         $element->addMultiOption($a['id'], "|_" . $a['title']);
                         foreach ($a['kids'] as $b) {
                             $element->addMultiOption($b['id'], "|__" . $b['title']);
                             foreach ($b['kids'] as $c) {
                                 $element->addMultiOption($c['id'], "|___" . $c['title']);
                                 foreach ($c['kids'] as $d) {
                                     $element->addMultiOption($d['id'], "|____" . $d['title']);
                                     foreach ($d['kids'] as $e) {
                                         $element->addMultiOption($e['id'], "|_____" . $e['title']);
                                         foreach ($e['kids'] as $f) {
                                             $element->addMultiOption($f['id'], "|______" . $f['title']);
                                             foreach ($f['kids'] as $g) {
                                                 $element->addMultiOption($g['id'], "|______" . $g['title']);
                                                 foreach ($g['kids'] as $h) {
                                                     $element->addMultiOption($h['id'], "|_______" . $h['title']);
                                                     foreach ($h['kids'] as $i) {
                                                         $element->addMultiOption($i['id'], "|________" . $i['title']);
                                                         foreach ($i['kids'] as $j) {
                                                             $element->addMultiOption($j['id'], "|_________" . $j['title']);
                                                             foreach ($j['kids'] as $l) {
                                                                 $element->addMultiOption($l['id'], "|__________" . $l['title']);
                                                             }
                                                         }
                                                     }
                                                 }
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
             break;
     }
     if ($v['required']) {
         $element->setRequired(true);
     }
     if ($v['title']) {
         $element->setLabel($v['title']);
     } else {
         $element->setLabel($this->t(ucfirst(str_replace("_", " ", $v['name']))));
     }
     if ($v['attributes']) {
         foreach ($v['attributes'] as $k => $r) {
             $element->setAttrib($k, $r);
         }
     }
     //$element->setDecorators(array("ViewHelper"));
     $element = $this->doQoolHook('post_getformelement_object', $element);
     return $element;
 }
Exemple #10
0
 public function init()
 {
     $this->setName('mercaderia')->setAttrib('class', 'form-horizontal')->setAttrib('enctype', 'multipart/form-data');
     // * * * * * * * * DATOS BASICOS DE LA MERCADERIA
     $mer_id_mercaderia = new Zend_Form_Element_Hidden('mer_id_mercaderia');
     $mer_id_mercaderia->addFilter('Int');
     $fcp_id_familia_codigo_proveedor = new Zend_Form_Element_Select('fcp_id_familia_codigo_proveedor');
     $fcp_id_familia_codigo_proveedor->setLabel('Cód./Nombre del proveedor:');
     $filaDestinatario = new Application_Model_DbTable_Destinatario();
     foreach ($filaDestinatario->fetchAll(null, "des_nombre ASC") as $destinatario) {
         $fcp_id_familia_codigo_proveedor->addMultiOption($destinatario->des_id_destinatario, $destinatario->des_nombre);
     }
     $mer_codigo = new Zend_Form_Element_Text('mer_codigo');
     $mer_codigo->setAttrib('placeholder', 'Código SMO')->setLabel('Código SMO:')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty');
     $mer_articulo = new Zend_Form_Element_Text('mer_articulo');
     $mer_articulo->setAttrib('placeholder', 'Cód. de Artículo FABRICANTE')->setLabel('Artículo:')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty');
     $col_id_color = new Zend_Form_Element_Select('col_id_color');
     $col_id_color->setLabel('Color de la mercadería:');
     $filaColor = new Application_Model_DbTable_Color();
     foreach ($filaColor->fetchAll(null, "col_nombre ASC") as $color) {
         $col_id_color->addMultiOption($color->col_id_color, $color->col_nombre);
     }
     $tal_id_talla = new Zend_Form_Element_Select('tal_id_talla');
     $tal_id_talla->setLabel('Rango de Tallas (Inicio):');
     $tal_id_talla2 = new Zend_Form_Element_Select('tal_id_talla2');
     $tal_id_talla2->setLabel('Rango de Tallas (Final):');
     $filaTalla = new Application_Model_DbTable_Talla();
     foreach ($filaTalla->fetchAll() as $talla) {
         $tal_id_talla->addMultiOption($talla->tal_id_talla, $talla->tal_talla . ' (' . $talla->tal_tipo . ')');
         $tal_id_talla2->addMultiOption($talla->tal_id_talla, $talla->tal_talla . ' (' . $talla->tal_tipo . ')');
     }
     // * * * * * * * DATOS DE LOGISTICA Y VENTA DE LA MERCADERIA
     $mer_costo = new Zend_Form_Element_Text('mer_costo');
     $mer_costo->setAttrib('placeholder', 'Costo de la mercadería')->setLabel('Costo:')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty');
     $mer_tipo = new Zend_Form_Element_Select('mer_tipo');
     $mer_tipo->setLabel('Tipo:');
     $filaMercaderiatipo = new Application_Model_DbTable_Mercaderiatipo();
     foreach ($filaMercaderiatipo->fetchAll(null, "mti_mer_tipo ASC") as $mercaderiatipo) {
         $mer_tipo->addMultiOption($mercaderiatipo->mti_mer_tipo, $mercaderiatipo->mti_mer_tipo);
     }
     $mer_tamanno_tarea = new Zend_Form_Element_Text('mer_tamanno_tarea');
     $mer_tamanno_tarea->setAttrib('placeholder', 'Tamaño de la Tarea')->setLabel('Tamaño de la Tarea:')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty');
     /*        $mer_zona_bodega = new Zend_Form_Element_Text('mer_zona_bodega');
             $mer_zona_bodega->setAttrib('placeholder','Nombre de Zona en Bodega')->setLabel('Zona en bodega:')
                     ->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); */
     $mer_prioridad_venta = new Zend_Form_Element_Select('mer_prioridad_venta');
     $mer_prioridad_venta->setLabel('Prioridad de la venta:');
     $mer_prioridad_venta->addMultiOption("1", "Prioridad Normal");
     $mer_prioridad_venta->addMultiOption("2", "Prioridad Alta");
     $mer_prioridad_venta->addMultiOption("3", "Prioridad Muy Alta");
     $mer_temporada = new Zend_Form_Element_Select('mer_temporada');
     $mer_temporada->setLabel('Temporada:')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty');
     $mer_temporada->addMultiOption("TODA ESTACION", "Toda Estación");
     $mer_temporada->addMultiOption("VERANO", "Verano");
     $mer_temporada->addMultiOption("INVIERNO", "Invierno");
     $mer_temporada->addMultiOption("COLEGIAL", "Colegial");
     $mer_temporada->addMultiOption("FIESTAS PATRIAS", "Fiestas Patrias");
     // * * * * * * * * *  DATOS AVANZADOS
     $mer_foto = new Zend_Form_Element_File('mer_foto');
     $mer_foto->setAttrib('placeholder', 'Foto')->setLabel('Agregar foto:')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty')->setDestination(APPLICATION_PATH . '/../public/img/mercaderia')->addValidator('Count', false, 1)->addValidator('Size', false, 1024000)->addValidator('Extension', false, 'jpg,jpeg,png,gif');
     $mer_nombre = new Zend_Form_Element_Text('mer_nombre');
     $mer_nombre->setAttrib('placeholder', 'Marca')->setLabel('Marca/Fábrica:')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty');
     $mer_modelo = new Zend_Form_Element_Text('mer_modelo');
     $mer_modelo->setAttrib('placeholder', 'Modelo de mercadería')->setLabel('Modelo:')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty');
     $mer_descripcion = new Zend_Form_Element_Text('mer_descripcion');
     $mer_descripcion->setAttrib('placeholder', 'Descripción')->setLabel('Descripción:')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty');
     $mer_sexo = new Zend_Form_Element_Select('mer_sexo');
     $mer_sexo->setLabel('Mercadería para:')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty');
     $mer_sexo->addMultiOption("HOMBRE", "Hombre");
     $mer_sexo->addMultiOption("MUJER", "Mujer");
     $mer_sexo->addMultiOption("UNISEX", "Unisex");
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setAttrib('id', 'submitbutton');
     $this->addElements(array($mer_id_mercaderia, $mer_codigo, $mer_descripcion, $fcp_id_familia_codigo_proveedor, $tal_id_talla, $tal_id_talla2, $mer_costo, $mer_tipo, $col_id_color, $mer_modelo, $mer_articulo, $mer_foto, $mer_tamanno_tarea, $mer_prioridad_venta, $mer_nombre, $mer_sexo, $mer_temporada, $submit));
     // * * * * GRUPO DESPLIEGUE DATOS BASICOS
     $this->addDisplayGroup(array('fcp_id_familia_codigo_proveedor', 'mer_codigo', 'mer_articulo', 'col_id_color', 'tal_id_talla', 'tal_id_talla2', 'mer_nombre'), 'datos1', array('legend' => 'Datos Básicos'));
     $datos1 = $this->getDisplayGroup('datos1');
     $datos1->setDecorators(array('FormElements', 'Fieldset', array('HtmlTag', array('tag' => 'div', 'class' => 'span4 pull-left'))));
     // * * * * GRUPO DESPLIEGUE DATOS LOGISTICA Y VENTA
     $this->addDisplayGroup(array('mer_costo', 'mer_tipo', 'mer_tamanno_tarea', 'mer_prioridad_venta', 'mer_temporada'), 'datos2', array('legend' => 'Datos Logística y Venta'));
     $datos2 = $this->getDisplayGroup('datos2');
     $datos2->setDecorators(array('FormElements', 'Fieldset', array('HtmlTag', array('tag' => 'div', 'class' => 'span4 pull-left'))));
     // * * * * GRUPO DESPLIEGUE DATOS AVANZADOS
     $this->addDisplayGroup(array('mer_foto', 'mer_modelo', 'mer_descripcion', 'mer_sexo'), 'datos3', array('legend' => 'Datos Avanzados'));
     $datos3 = $this->getDisplayGroup('datos3');
     $datos3->setDecorators(array('FormElements', 'Fieldset', array('HtmlTag', array('tag' => 'div', 'class' => 'span4'))));
 }
Exemple #11
0
 public function init($videoId)
 {
     global $mySession;
     $db = new Db();
     $path = "";
     $title = "";
     $date = "";
     $description = "";
     $status = "";
     $featuredstatus = "";
     $featurepath = "";
     $videotype = "";
     if ($videoId != "") {
         $videoData = $db->runQuery("select * from " . VIDEOGALLERY . " where \tvideo_id='" . $videoId . "'");
         $type = $videoData[0]['video_type'];
         $path = $videoData[0]['video_path'];
         $title = $videoData[0]['video_title'];
         $date = date('F d-Y, h:i:s a', strtotime($videoData[0]['date_uploaded']));
         $description = $videoData[0]['video_description'];
         $keyword = $videoData[0]['video_keyword'];
         $status = $videoData[0]['video_status'];
         $videotype = $photoData[0]['video_type'];
         /*$featuredstatus =$videoData[0]['featured_status'];*/
         $featurepath = $photoData[0]['featured_path'];
     }
     $Type[0]['key'] = "1";
     $Type[0]['value'] = "URL from YouTube";
     $Type[1]['key'] = "2";
     $Type[1]['value'] = "Upload from computer";
     $video_type = new Zend_Form_Element_Radio('video_type');
     $video_type->addMultiOptions($Type)->setRequired(true)->addValidator('NotEmpty', true, array('messages' => 'Video type required.'))->addDecorator('Errors', array('class' => 'error'))->setAttrib('onclick', 'changetype();');
     $video_path1 = new Zend_Form_Element_Text('video_path1');
     $video_path1->setAttrib("class", "textInput");
     if ($_REQUEST['video_type'] == 1) {
         $video_path1->setRequired(true)->addValidator('NotEmpty', true, array('messages' => 'Video path required.'))->addDecorator('Errors', array('class' => 'error'));
     }
     $video_path2 = new Zend_Form_Element_File('video_path2');
     $video_path2->setAttrib("class", "textInput")->setDestination(SITE_ROOT . 'images/videos/')->addValidator('Extension', false, 'flv');
     if ($_REQUEST['video_type'] == 2) {
         $video_path2->setRequired(true)->addValidator('NotEmpty', true, array('messages' => 'Video path required.'))->addDecorator('Errors', array('class' => 'error'));
     }
     $video_title = new Zend_Form_Element_Text('video_title');
     $video_title->setRequired(true)->addValidator('NotEmpty', true, array('messages' => 'Video Title is required.'))->addDecorator('Errors', array('class' => 'error'))->setAttrib("class", "textInput")->setValue($title);
     $up_date = new Zend_Form_Element_Text('up_date');
     $up_date->setAttrib("class", "textInput")->setAttrib("disabled", "disabled")->setValue($date);
     $video_description = new Zend_Form_Element_Textarea('video_description');
     $video_description->setRequired(true)->addValidator('NotEmpty', true, array('messages' => 'Video description is required.'))->addDecorator('Errors', array('class' => 'error'))->setAttrib("class", "textarea_medium")->setValue($description);
     $Option[0]['key'] = "1";
     $Option[0]['value'] = "Active";
     $Option[1]['key'] = "0";
     $Option[1]['value'] = "Inactive";
     $video_status = new Zend_Form_Element_Radio('video_status');
     $video_status->setRequired(true)->addMultiOptions($Option)->addValidator('NotEmpty', true, array('messages' => 'Please select status of video.'))->addDecorator('Errors', array('class' => 'error'))->setValue($status);
     $Option1[1]['key'] = "1";
     $Option1[1]['value'] = "Featured";
     $Option1[2]['key'] = "2";
     $Option1[2]['value'] = "Not Featured";
     /*$featured_status= new Zend_Form_Element_Radio('featured_status');
     		$featured_status->setRequired(true)
     		->addMultiOptions($Option1)
     		->addValidator('NotEmpty',true,array('messages' =>'Please select status of featured.'))
     		->addDecorator('Errors', array('class'=>'error'))
     		->setValue($featuredstatus);*/
     $this->addElements(array($video_type, $video_path1, $video_path2, $video_title, $up_date, $video_description, $video_keyword, $video_status, $feature_path));
 }