public function init() { $request = Zend_Controller_Front::getInstance()->getRequest(); $href = $request->getBaseUrl() . '/' . $request->getModuleName() . '/' . $request->getControllerName() . '/' . $request->getActionName(); //get models $users_model = new Admin_Model_AdminUsers(); $roles_model = new Admin_Model_Roles(); $users = new Zend_Form_Element_Multiselect('users'); $users->setLabel('Users:')->setAttrib("class", "select2")->setAttrib("data-placeholder", "Choose user...")->setAttrib("style", "width:200px")->addMultiOptions($users_model->getForDropdown()); $roles = new Zend_Form_Element_Multiselect('roles'); $roles->setLabel('Usergroup:')->setAttrib("class", "select2")->setAttrib("data-placeholder", "Choose usergroup...")->setAttrib("style", "width:200px")->addMultiOptions($roles_model->getForDropdown()); $actions = new Zend_Form_Element_Multiselect('actions'); $actions->setLabel('Actions:')->setAttrib("class", "select2")->setAttrib("data-placeholder", "Choose action...")->setAttrib("style", "width:200px"); $actions->addMultiOption('INSERT', 'INSERT')->addMultiOption('UPDATE', 'UPDATE')->addMultiOption('DELETE', 'DELETE'); $affected_table = new Zend_Form_Element_Text('affected_table'); $affected_table->setLabel("Tabela")->setAttrib("class", "form-control")->setAttrib("style", "width:200px"); $start_date = new Zend_Form_Element_Text('start_date'); $start_date->setLabel("Date from")->setAttrib('class', 'datepicker'); $end_date = new Zend_Form_Element_Text('end_date'); $end_date->setLabel("Date to")->setAttrib('class', 'datepicker'); $submit = new Zend_Form_Element_Submit('filter_submit'); $submit->setAttrib('class', 'btn btn-primary'); $submit->setLabel('Filter'); $this->setAction($href)->setMethod('post')->addElement($users)->addElement($roles)->addElement($actions)->addElement($affected_table)->addElement($start_date)->addElement($end_date)->addElement($submit); }
public function init() { $this->setMethod('post'); $this->setAttrib('action', BASE_URL . 'timezone/edit'); $this->setAttrib('id', 'formid'); $this->setAttrib('name', 'timezone'); $id = new Zend_Form_Element_Hidden('id'); $timezone = new Zend_Form_Element_Multiselect('timezone'); $timezone->setRegisterInArrayValidator(false); $timezone->setRequired(true); $timezone->addValidator('NotEmpty', false, array('messages' => 'Please select time zone.')); $timezoneModal = new Default_Model_Timezone(); $timezoneData = $timezoneModal->getalltimezones(); foreach ($timezoneData as $data) { $timezone->addMultiOption($data['id'], $data['timezone'] . ' [' . $data['timezone_abbr'] . ']'); } $description = new Zend_Form_Element_Textarea('description'); $description->setAttrib('rows', 10); $description->setAttrib('cols', 50); $description->setAttrib('maxlength', '200'); $submit = new Zend_Form_Element_Submit('submit'); $submit->setAttrib('id', 'submitbutton'); $submit->setLabel('Save'); $url = "'timezone/saveupdate/format/json'"; $dialogMsg = "''"; $toggleDivId = "''"; $jsFunction = "'redirecttocontroller(\\'timezone\\');'"; $this->addElements(array($id, $timezone, $description, $submit)); $this->setElementDecorators(array('ViewHelper')); }
public function init() { $this->setMethod('post'); $this->setAttrib('id', 'agencylistreport'); $this->setAttrib('name', 'agencylistreport'); $this->setAttrib('action', DOMAIN . 'reports/agencylistreport'); $agencyname = new Zend_Form_Element_Text('agencynamef'); $agencyname->setLabel('Agency'); $agencyname->setAttrib('onblur', 'clearagencyname(this)'); $agencyname->setAttrib('maxLength', 50); $primaryphone = new Zend_Form_Element_Text('primaryphonef'); $primaryphone->setLabel('Primary Phone'); $primaryphone->setAttrib('onblur', 'blurelement(this)'); $primaryphone->setAttrib('maxLength', 15); $primaryphone->addFilter(new Zend_Filter_StringTrim()); $primaryphone->addValidators(array(array('StringLength', false, array('min' => 10, 'max' => 15, 'messages' => array(Zend_Validate_StringLength::TOO_LONG => 'Primary phone number must contain at most %max% characters', Zend_Validate_StringLength::TOO_SHORT => 'Primary phone number must contain at least %min% characters.'))))); $primaryphone->addValidator("regex", true, array('pattern' => '/^(?!0{10})[0-9]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid phone number.'))); $checktype = new Zend_Form_Element_Multiselect('bg_checktypef'); $checktype->setLabel('Screening Type'); $checktypeModal = new Default_Model_Bgscreeningtype(); $typesData = $checktypeModal->fetchAll('isactive=1', 'type'); foreach ($typesData->toArray() as $data) { $checktype->addMultiOption($data['id'], $data['type']); } $checktype->setRegisterInArrayValidator(false); $checktype->setAttrib('onchange', 'changeelement(this)'); $website = new Zend_Form_Element_Text('website_urlf'); $website->setLabel('Website Url'); $website->setAttrib('maxLength', 50); $website->addFilter(new Zend_Filter_StringTrim()); $website->setAttrib('onblur', 'clearagencyname(this)'); $this->addElements(array($agencyname, $primaryphone, $checktype, $website)); $this->setElementDecorators(array('ViewHelper')); }
public function init() { $this->setMethod('post'); $this->setAttrib('id', 'formid'); $this->setAttrib('name', 'empscreeningreport'); $this->setAttrib('action', BASE_URL . 'reports/empscreening'); $specimen = new Zend_Form_Element_Select('specimen'); $specimen->setLabel('Select Employee/Candidate'); $specimen->addMultiOption('', 'Select Employee/Candidate'); $specimen->addMultiOption('1', 'Employee'); $specimen->addMultiOption('2', 'Candidate'); $empname = new Zend_Form_Element_Text('empname'); $empname->setLabel('Employee / Candidate Name'); $empname->addValidator("regex", true, array('pattern' => '/^([a-zA-Z.\\-]+ ?)+$/', 'messages' => array('regexNotMatch' => 'Please enter only alphabets.'))); $empname->setAttrib('onblur', 'clearEmpScreeningAutoCompleteNames(this)'); $agencyname = new Zend_Form_Element_Text('agencyname'); $agencyname->setLabel('Agency Name'); $agencyname->setAttrib('class', 'selectoption'); $agencyname->addValidator("regex", true, array('pattern' => '/^([a-zA-Z.\\-]+ ?)+$/', 'messages' => array('regexNotMatch' => 'Please enter only alphabets.'))); $agencyname->setAttrib('onblur', 'clearEmpScreeningAutoCompleteNames(this)'); $screeningtype = new Zend_Form_Element_Multiselect('screeningtype'); $screeningtype->setLabel('Screening Type'); $checktypeModal = new Default_Model_Bgscreeningtype(); $typesData = $checktypeModal->fetchAll('isactive=1', 'type'); foreach ($typesData->toArray() as $data) { $screeningtype->addMultiOption($data['id'], $data['type']); } $screeningtype->setRegisterInArrayValidator(false); $process_status = new Zend_Form_Element_Select('process_status'); $process_status->setLabel('Select Status'); $process_status->addMultiOption('', 'Select Status'); $process_status->addMultiOption('In process', 'In process'); $process_status->addMultiOption('Complete', 'Complete'); $process_status->addMultiOption('On hold', 'On hold'); $month = new Zend_Form_Element_Select('month'); $month->setLabel('Select Month'); $month->addMultiOption('', 'Select Month'); $monthnamesarray = array('1' => 'January', '2' => 'February', '3' => 'March', '4' => 'April', '5' => 'May', '6' => 'June', '7' => 'July', '8' => 'August', '9' => 'September', '10' => 'October', '11' => 'November', '12' => 'December'); for ($i = 1; $i <= sizeof($monthnamesarray); $i++) { $month->addMultiOption($i, $monthnamesarray[$i]); } $year = new Zend_Form_Element_Select('year'); $year->setLabel('Select Year'); $curYear = date("Y"); $preYear = $curYear - 10; $year->addMultiOption('', 'Select Year'); for ($i = $preYear; $i <= $curYear; $i++) { $year->addMultiOption($i, $i); } $this->addElements(array($specimen, $empname, $agencyname, $screeningtype, $process_status, $month, $year)); $this->setElementDecorators(array('ViewHelper')); }
public function testCanRemoveMultiOption() { $this->testMultiOptionsEmptyByDefault(); $this->element->addMultiOption('foo', 'foovalue'); $this->assertEquals('foovalue', $this->element->getMultiOption('foo')); $this->element->removeMultiOption('foo'); $this->assertNull($this->element->getMultiOption('foo')); }
public function init() { $this->setName('usuario')->setAttrib('class', 'form-horizontal'); $usu_id_usuario = new Zend_Form_Element_Hidden('usu_id_usuario'); $usu_id_usuario->addFilter('Int'); $usu_nombre = new Zend_Form_Element_Text('usu_nombre'); $usu_nombre->setAttrib('placeholder', 'Nombres')->setLabel('Nombres:')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); $usu_apellido_1 = new Zend_Form_Element_Text('usu_apellido_1'); $usu_apellido_1->setAttrib('placeholder', 'Apellido Paterno')->setLabel('Apellido Paterno:')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); $usu_apellido_2 = new Zend_Form_Element_Text('usu_apellido_2'); $usu_apellido_2->setAttrib('placeholder', 'Apellido Materno')->setLabel('Apellido Materno:')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); $usu_rut = new Zend_Form_Element_Text('usu_rut'); $usu_rut->setAttrib('placeholder', 'RUT')->setLabel('RUT:')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); $usu_fono_1 = new Zend_Form_Element_Text('usu_fono_1'); $usu_fono_1->setAttrib('placeholder', 'Teléfono Móvil')->setLabel('Teléfono Móvil:')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); $usu_fono_2 = new Zend_Form_Element_Text('usu_fono_2'); $usu_fono_2->setAttrib('placeholder', 'Teléfono Fijo')->setLabel('Teléfono Fijo:')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); $usu_direccion = new Zend_Form_Element_Text('usu_direccion'); $usu_direccion->setAttrib('placeholder', 'Dirección')->setLabel('Dirección:')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); $usu_ciudad = new Zend_Form_Element_Text('usu_ciudad'); $usu_ciudad->setAttrib('placeholder', 'Ciudad')->setLabel('Ciudad:')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); $usu_porcentaje_comision = new Zend_Form_Element_Select('usu_porcentaje_comision'); $usu_porcentaje_comision->setLabel('Pctje. de comisión:')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); $usu_porcentaje_comision->addMultiOption("0", "0%"); $usu_porcentaje_comision->addMultiOption("3", "3%"); $usu_porcentaje_comision->addMultiOption("5", "5%"); $per_id_perfil = new Zend_Form_Element_Multiselect('per_id_perfil'); $per_id_perfil->setLabel('Perfil(es) de usuario:')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty')->setAttrib('multiple', 'multiple'); $filaPerfil = new Application_Model_DbTable_Perfil(); foreach ($filaPerfil->fetchAll() as $per) { $per_id_perfil->addMultiOption($per->per_id_perfil, $per->per_nombre); } $usu_password = new Zend_Form_Element_Password('usu_password'); $usu_password->setAttrib('placeholder', 'Password')->setLabel('Password:'******'StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); $usu_password_2 = new Zend_Form_Element_Password('usu_password_2'); $usu_password_2->setAttrib('placeholder', 'Reingrese el Password')->setLabel('Password (2):')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); $usu_password_2->addValidator('Identical', false, array('token' => 'usu_password')); $submit = new Zend_Form_Element_Submit('submit'); $submit->setAttrib('id', 'submitbutton'); $this->addElements(array($usu_id_usuario, $usu_rut, $usu_nombre, $usu_apellido_1, $usu_apellido_2, $usu_fono_1, $usu_fono_2, $usu_direccion, $usu_ciudad, $usu_password, $usu_password_2, $per_id_perfil, $usu_porcentaje_comision, $submit)); //************* contacto $this->addDisplayGroup(array('usu_nombre', 'usu_apellido_1', 'usu_apellido_2', 'usu_fono_1', 'usu_fono_2', 'usu_direccion', 'usu_ciudad'), 'personal'); $personal = $this->getDisplayGroup('personal'); $personal->setDecorators(array('FormElements', 'Fieldset', array('HtmlTag', array('tag' => 'div', 'class' => 'span4')))); //************* sistema $this->addDisplayGroup(array('usu_rut', 'usu_password', 'usu_password_2', 'per_id_perfil', 'usu_porcentaje_comision'), 'sistema'); $sistema = $this->getDisplayGroup('sistema'); $sistema->setDecorators(array('FormElements', 'Fieldset', array('HtmlTag', array('tag' => 'div', 'class' => 'span4')))); }
/** * Constrcuts the form * * @param Admin_Model_DbRow_Role $role * @param array $groups * @param array $users * @param array $inherits */ public function __construct(Admin_Model_DbRow_Role $role, array $groups, array $users, array $inherits) { // create the dynamic multi options $selectGroups = new Zend_Form_Element_Multiselect('groups', array('label' => 'Groups:')); $selectUsers = new Zend_Form_Element_Multiselect('users', array('label' => 'Users:')); $inheritRole = new Zend_Form_Element_Multiselect('inherit', array('label' => 'Roles:', 'multiOptions' => array(0 => 'none'))); foreach ($groups as $group) { $selectGroups->addMultiOption($group->get('id'), $group->get('name')); } foreach ($users as $user) { $selectUsers->addMultiOption($user->get('id'), $user->get('name')); } foreach ($inherits as $inRole) { $inheritRole->addMultiOption($inRole->get('id'), $inRole->get('name')); } $this->addElements(array(new Zend_Form_Element_Text('name', array('required' => true, 'label' => 'Name of the role:', 'attribs' => array('class' => 'text span-5'), 'filters' => array('StripTags', 'StringTrim'), 'validators' => array('notEmpty'), 'value' => $role->get('name', ''), 'order' => 1)), new Zend_Form_Element_Textarea('description', array('label' => 'Description:', 'filters' => array('StripTags'), 'value' => $role->get('description'), 'order' => 2)), $selectGroups, $selectUsers, $inheritRole, new Zend_Form_Element_Submit('saveBtn', array('label' => 'Save', 'order' => 10)))); $this->addDisplayGroups(array(array(array('name', 'description'), 'metadata', array('legend' => 'General Informations')), array(array('groups', 'users'), 'roleassignments', array('legend' => 'Apply groups and users to this role')), array(array('inherit'), 'roleinherit', array('legend' => 'Inherit the rights from the following roles')))); parent::__construct(); }
public function createForm($app) { $view = new \Zend_View(); $form = new \Zend_Form(); $form->setView($view); $categories = $app["db"]->fetchAll("SELECT * FROM categories"); $ticket_tags = new \Zend_Form_Element_Multiselect("tags", ["label" => "Kategori", "required" => true]); foreach ($categories as $category) { $ticket_tags->addMultiOption($category["category_id"], $category["category_name"]); } $priority = new \Zend_Form_Element_Select("priority", ["label" => "Önem", "required" => true]); $priority->addMultiOption("Düşük", "Düşük"); $priority->addMultiOption("Orta", "Orta"); $priority->addMultiOption("Yüksek", "Yüksek"); $priority->addMultiOption("Kritik", "Kritik"); $form->setAction("/ticket/create-save"); $form->addElement("text", "title", ["label" => "Başlık", "required" => true]); $form->addElement($ticket_tags); $form->addElement($priority); $form->addElement("textarea", "comment", ["label" => "İleti", "required" => true]); $form->addElement("submit", "submit", ["ignore" => true, "label" => "Giriş"]); return $app['twig']->render('ticket/create.html.twig', ["form" => $form]); }
public function __construct($options = array(), $users = array()) { //$options['onsubmit'] = 'FM.AskUs.submitRequest();return false;'; parent::__construct($options, $users); $this->setName('upload'); $this->setAttrib('enctype', 'multipart/form-data'); $pc = new FM_Models_FM_SearchPrimaryCategories(); $category = new Zend_Form_Element_Multiselect(array('label' => 'category :', 'name' => 'category', 'required' => 1)); foreach ($pc->getRootCategories() as $index => $values) { $category->addMultiOption($values['id'], $values['name']); } $this->addElement($category); // $this->addElement('text', 'specialty', array('label'=>'specialty :', 'name'=>'specialty')); $this->addElement('textarea', 'keywords', array('label' => 'keywords :', 'name' => 'keywords', 'rows' => 3)); $icon = new FM_Forms_Element_File('icon'); $icon->setLabel('Icon :'); $this->addElement($icon); $file = new FM_Forms_Element_File('file'); $file->setLabel('Logo :'); $this->addElement($file); $banner = new FM_Forms_Element_File('banner'); $banner->setLabel('Banner :'); $this->addElement($banner); $this->addElement('submit', 'clear', array('value' => 'clear', 'class' => 'clear_org')); $this->addElement('submit', 'submit', array('name' => 'submit', 'class' => 'sub')); $this->addDisplayGroup(array('description', 'category', 'keywords', 'icon', 'file', 'banner'), 'detailinfo'); $detailinfo = $this->getDisplayGroup('detailinfo'); $detailinfo->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'h4', 'placement' => 'prepend')), 'Fieldset')); $this->addElement('hidden', 'type', array('name' => 'type', 'value' => '2')); $this->addElement('hidden', 'orgId', array('name' => 'orgId', 'value' => '0')); $this->addDisplayGroup(array('type', 'orgId'), 'hidden'); $hidden = $this->getDisplayGroup('hidden'); $hidden->setDecorators(array('FormElements', 'Fieldset')); $this->addDisplayGroup(array('submit', 'clear'), 'submitgroup'); $submitgroup = $this->getDisplayGroup('submitgroup'); $submitgroup->setDecorators(array('FormElements', 'Fieldset')); }
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; }
public function __construct($options = null, $users = array()) { parent::__construct($options); $this->addElementPrefixPath('FM', 'FM/'); $states = FM_Components_Util_State::getAll(); $towns = FM_Components_Util_Town::getAll(); $allRegions = FM_Components_Util_Region::getAll(); $allUsers = new Zend_Form_Element_Select(array('label' => 'Administrator :', 'name' => 'admin', 'required' => 1)); $allUsers->addMultiOption(35, ' Carmine (minodef@aol.com)'); foreach ($users as $user) { if ($user->getId() != 35) { $allUsers->addMultiOption($user->getId(), $user->getUserName() . ' (' . $user->getEmail() . ')'); } } $allUsers->setDecorators(array(array('ViewScript', array('viewScript' => 'form/users.phtml', 'class' => 'form element')))); $allUsers->setRegisterInArrayValidator(false); $this->addElement($allUsers); $this->addElement('text', 'name', array('label' => 'name :', 'name' => 'name', 'required' => 1)); $this->addElement('text', 'website', array('label' => 'website :', 'name' => 'website', 'required' => 0)); $this->addElement('text', 'address1', array('label' => 'address 1 :', 'name' => 'address1', 'required' => 0)); $this->addElement('text', 'address2', array('label' => 'address 2 :', 'name' => 'address2')); $this->addElement('text', 'city', array('label' => 'city :', 'name' => 'city', 'required' => 0)); $state = new Zend_Form_Element_Select(array('label' => 'state :', 'name' => 'state', 'required' => 1)); foreach ($states as $key => $stateObj) { $state->addMultiOption($stateObj->getAbbr(), $stateObj->getState()); } $state->setValue('NJ'); $this->addElement($state); $town = new Zend_Form_Element_Multiselect(array('label' => 'town :', 'name' => 'town', 'required' => 1, 'onchange' => "FM.Utilities.setRegion(this.value)")); foreach ($towns as $key => $townObj) { $town->addMultiOption($townObj->getId(), $townObj->getName()); } $this->addElement($town); $regions = new Zend_Form_Element_Select(array('label' => 'Region :', 'name' => 'region')); //foreach($users as $user) { //$regions->addMultiOption($user->getId(), $user->getUserName() . ' (' . $user->getEmail() . ')'); //} $regions->setDecorators(array(array('ViewScript', array('viewScript' => 'form/regions.phtml', 'class' => 'form element', 'regions' => $allRegions)))); $regions->setRegisterInArrayValidator(false); $this->addElement($regions); $this->addElement('text', 'zip', array('label' => 'zip :', 'name' => 'zip', 'required' => 0)); $this->addElement('text', 'phone', array('label' => 'phone :', 'name' => 'phone')); $this->addElement('text', 'email', array('label' => 'email :', 'name' => 'email', 'required' => 0)); $maillist = new Zend_Form_Element_Select(array('label' => 'mailing list? :', 'name' => 'maillist')); $maillist->addMultiOption('1', ' Yes! '); $maillist->addMultiOption('0', ' No '); $this->addElement($maillist); $limeCard = new Zend_Form_Element_Select(array('label' => 'lime card? :', 'name' => 'limeCard')); $limeCard->addMultiOption('0', ' No '); $limeCard->addMultiOption('1', ' Yes! '); $this->addElement($limeCard); $this->addElement('text', 'slug', array('label' => 'direct link : ', 'name' => 'slug', 'onblur' => 'FM.Client.checkSlug(this)')); $this->addElement('textarea', 'description', array('label' => 'description :', 'name' => 'description', 'id' => 'descriptionr', 'rows' => 3)); $this->addDisplayGroup(array('admin', 'slug', 'limeCard'), 'admingroup'); $this->addDisplayGroup(array('name', 'website', 'address1', 'address2'), 'bizinfo'); $this->addDisplayGroup(array('city', 'state', 'town', 'region', 'zip'), 'locationinfo'); $this->addDisplayGroup(array('phone', 'email', 'maillist'), 'contactinfo'); $admingroup = $this->getDisplayGroup('admingroup'); $bizinfo = $this->getDisplayGroup('bizinfo'); $locationinfo = $this->getDisplayGroup('locationinfo'); $contactinfo = $this->getDisplayGroup('contactinfo'); $admingroup->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'h4', 'placement' => 'prepend')), 'Fieldset')); $bizinfo->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'h4', 'placement' => 'prepend')), 'Fieldset')); $contactinfo->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'h4', 'placement' => 'prepend')), 'Fieldset')); $locationinfo->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'h4', 'placement' => 'prepend')), 'Fieldset')); }
/** * Строит форму * * @param array $fields Массив данных о полях формы * * @return Zend_Form */ public function buildForm($fields) { $form = Phorm_Form::makeForm(); foreach ($fields as $data) { $fieldname = "field_" . $data["fieldid"]; switch ($data["fieldtype"]) { /** * Однострочное текстовое поле */ case "Text": $field = new Zend_Form_Element_Text($fieldname); // Типы валидаторов if ($data["fieldvalidators"] == "Email") { $field->addValidator("EmailAddress", true, array("messages" => array("emailAddressInvalid" => $this->_translate->_("Неверно указан email"), "emailAddressInvalidHostname" => $this->_translate->_("Неверно указан email"), "emailAddressInvalidMxRecord" => $this->_translate->_("Неверно указан email"), "emailAddressInvalidSegment" => $this->_translate->_("Неверно указан email"), "emailAddressDotAtom" => $this->_translate->_("Неверно указан email"), "emailAddressQuotedString" => $this->_translate->_("Неверно указан email"), "emailAddressInvalidLocalPart" => $this->_translate->_("Неверно указан email"), "emailAddressLengthExceeded" => $this->_translate->_("Неверно указан email"), "emailAddressInvalidFormat" => $this->_translate->_("Неверный формат")))); } elseif ($data["fieldvalidators"] == "Date") { $field->addValidator("Date", true, array("messages" => array("dateInvalid" => $this->_translate->_("Неверная дата"), "dateInvalidDate" => $this->_translate->_("Неверная дата"), "dateFalseFormat" => $this->_translate->_("Неверная дата")))); } elseif ($data["fieldvalidators"] == "Int") { $field->addValidator("Int", true, array("messages" => array("notInt" => $this->_translate->_("Значение должно быть числом"), "intInvalid" => $this->_translate->_("Значение должно быть числом")))); } elseif ($data["fieldvalidators"] == "Hostname") { $field->addValidator("Hostname", true, array("messages" => array("hostnameInvalid" => $this->_translate->_("Неверный адрес"), "hostnameIpAddressNotAllowed" => $this->_translate->_("Неверный адрес"), "hostnameUnknownTld" => $this->_translate->_("Неверный адрес"), "hostnameDashCharacter" => $this->_translate->_("Неверный адрес"), "hostnameInvalidHostnameSchema" => $this->_translate->_("Неверный адрес"), "hostnameUndecipherableTld" => $this->_translate->_("Неверный адрес"), "hostnameInvalidHostname" => $this->_translate->_("Неверный адрес"), "hostnameInvalidLocalName" => $this->_translate->_("Неверный адрес"), "hostnameLocalNameNotAllowed" => $this->_translate->_("Неверный адрес"), "hostnameCannotDecodePunycode" => $this->_translate->_("Неверный адрес")))); } // Если разрешен HTML if ($data["htmlallowed"] == "yes") { $field->addFilter("StringTrim"); } else { $field->addFilter("StripTags"); } break; /** * Многострочное текстовое поле */ /** * Многострочное текстовое поле */ case "Textarea": $field = new Zend_Form_Element_Textarea($fieldname); // Если разрешен HTML if ($data["htmlallowed"] == "yes") { $field->addFilter("StringTrim"); } else { $field->addFilter("StripTags"); } break; /** * Чекбокс */ /** * Чекбокс */ case "Checkbox": $field = new Zend_Form_Element_Checkbox($fieldname); break; /** * Радиоточка */ /** * Радиоточка */ case "Radio": $field = new Zend_Form_Element_Radio($fieldname); break; /** * Список */ /** * Список */ case "Select": $field = new Zend_Form_Element_Select($fieldname); $haystack = array(); $optionsdata = explode("\n", $data["optionsdata"]); foreach ($optionsdata as $k => $v) { $haystack[$k] = trim($v); } $field->addMultiOption("", $this->_translate->_("---Выберите---")); foreach ($haystack as $value) { $field->addMultiOption($value, $value); } $haystack[$this->_translate->_("---Выберите---")] = ""; $field->addValidator("InArray", true, array("haystack" => $haystack, "messages" => array("notInArray" => $this->_translate->_("Не выбрано ни одного значения")))); break; /** * Список с множественным выбором */ /** * Список с множественным выбором */ case "Multiselect": $field = new Zend_Form_Element_Multiselect($fieldname); $haystack = array(); $optionsdata = explode("\n", $data["optionsdata"]); foreach ($optionsdata as $k => $v) { $haystack[$k] = trim($v); } foreach ($optionsdata as $value) { $field->addMultiOption($value, $value); } $field->addValidator("InArray", true, array("haystack" => $haystack, "messages" => array("notInArray" => $this->_translate->_("Не выбрано ни одного значения")))); break; /** * Файл */ /** * Файл */ case "File": $field = new Zend_Form_Element_File($fieldname); if ($data["filestypes"] == "Images") { $field->addValidator("Extension", false, array("extension" => "png,jpg,gif,jpeg,bmp", "messages" => array("fileExtensionFalse" => $this->_translate->_("Файл '%value%' не является изображением")))); } elseif ($data["filestypes"] == "Documents") { $field->addValidator("Extension", false, array("extension" => "doc,xls,odt,docx,xlsx,pdf,txt", "messages" => array("fileExtensionFalse" => $this->_translate->_("Файл '%value%' не является документом")))); } elseif ($data["filestypes"] == "Archives") { $field->addValidator("Extension", false, array("extension" => "zip,rar,7z,gz,tgz", "messages" => array("fileExtensionFalse" => $this->_translate->_("Файл '%value%' не является файловым архивом")))); } //$field -> setDestination($this->paths["html"]."forms/files/"); $field->setValueDisabled(true); break; /** * Refferer */ /** * Refferer */ case "Refferer": $field = new Zend_Form_Element_Hidden($fieldname); if (isset($_SERVER["HTTP_REFERER"])) { $field->setValue($_SERVER["HTTP_REFERER"]); } break; /** * CAPTCHA */ /** * CAPTCHA */ case "Captcha": $captcha = Phorm_Captcha_Image::getCaptcha(); $captcha->setOptions(array("messages" => array("badCaptcha" => $this->_translate->_("Неверно указан код подтверждения"), "missingID" => $this->_translate->_("Неверный идентификатор Captcha")))); $field = new Zend_Form_Element_Captcha($fieldname, array("captcha" => $captcha)); break; default: continue; } // Если поле обязательно для заполнения if ($data["isrequired"] == "yes") { $field->setRequired(true)->addValidator("NotEmpty", true, array("messages" => array("isEmpty" => $this->_translate->_("Не заполнено поле")))); } // Устанавливаем заголовок и описание поля if ($field instanceof Zend_Form_Element_Hidden) { $field->removeDecorator("label")->removeDecorator("HtmlTag"); } else { $field->setLabel($data["fieldname"])->setDescription($data["fieldtxt"]); } $form->addElement($field); } $form->addElement(new Zend_Form_Element_Submit("Send", $this->_translate->_("Отправить"))); $form->setAttrib('enctype', 'multipart/form-data'); return $form; }
/** * 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; }
public function addbusinessAction() { $this->view->org = 'b2b'; $this->view->search = new FM_Forms_Register_Search(); $this->view->catJumper = new FM_Forms_Register_CatJumper(); $this->subcat = 'business'; $this->view->tiny = true; if ($_GET['delete']) { FM_Components_Business::delete(array('id' => $_GET['delete'])); $this->_redirect('/root/addbusiness'); } else { $this->view->sidenav = $this->view->partial('root/parts/sidenavs/organizations.phtml', array('org' => 'b2b')); $pc = new FM_Models_FM_SearchPrimaryCategories(); $this->view->catSelect = $category = new Zend_Form_Element_Multiselect(array('label' => 'category :', 'name' => 'category', 'required' => 1)); foreach ($pc->getPrimaryCategories() as $index => $values) { $category->addMultiOption($values['id'], $values['name']); } if ($_POST['search']) { $businesses = FM_Components_Organization::getOrgsLike($_POST['search'], 2); } elseif ($this->_getParam('category') > 0 && $this->_getParam('category') != '117') { $catname = FM_Components_Util_Category::getCategoryName($this->_getParam('category'), false); $businesses = FM_Components_Business::getByCategoryForRoot($this->_getParam('category')); } elseif ($this->_getParam('category') == '117') { $businesses = FM_Components_Business::getActiveForRoot(); $catname = 'all'; } else { $businesses = array(); } $this->view->clients = $this->view->partial('root/business/clientindex.phtml', array('clients' => $businesses, 'catname' => $catname)); $this->view->form = $businessForm = new FM_Forms_Register_Business(array(), FM_Components_Member::getAll()); //print __LINE__;exit; if ($this->_request->isPost() && !array_key_exists('search', $_POST)) { $insert = false; $update = false; $id; // print_r($this->_request->getPost());exit; if ($_POST['orgId'] != 0) { $id = $_POST['orgId']; $update = true; } $formData = $this->_request->getPost(); if ($businessForm->isValid($formData)) { $uploadedData = $businessForm->getValues(); //print_r($uploadedData);exit; foreach ($_POST as $value => $t) { if (stristr($value, 'region')) { $uploadedData[$value] = 1; } if (stristr($value, 'subcat_')) { $uploadedData['category'][] = $t; } } $update ? FM_Components_Business::updateBusiness($uploadedData) : ($id = FM_Components_Business::insertBusiness($uploadedData)); if ($uploadedData['file']['name'] != '') { $name = $uploadedData['file']['name'] = '1' . '_' . time() . str_ireplace(array(' ', '_', '-', ','), '', strtolower($uploadedData['file']['name'])); $uploadedData['file']['type'] = 'image'; $fileHandler = new FM_Components_Util_UploadHandler($uploadedData['file']); $folder = $fileHandler->setFolder('logos'); if ($fileHandler->move()) { //exit; list($width, $height, $type, $attr) = getimagesize($_SERVER['DOCUMENT_ROOT'] . $folder . '/' . $name); //if($width > $_POST['width'] || $height > $_POST['height']) { // print '0'; // exit; //} $insertData['fileName'] = $name; $insertData['width'] = $width; $insertData['height'] = $height; $insertData['type'] = 'LG'; $insertData['active'] = '1'; //print (FM_Components_Util_Logo::hasRow($id)) ? 'yes' : 'no'; if (!FM_Components_Util_Logo::hasRow($id)) { $insertData['orgId'] = $id; } FM_Components_Util_Logo::hasRow($id) ? FM_Components_Util_Logo::updateBanner(array('orgId' => $id), $insertData) : FM_Components_Util_Logo::insert($insertData); } } if ($uploadedData['banner']['name'] != '') { $name = $uploadedData['banner']['name'] = '1' . '_' . time() . str_ireplace(array(' ', '_', '-', ','), '', strtolower($uploadedData['banner']['name'])); $uploadedData['file']['type'] = 'image'; $fileHandler = new FM_Components_Util_UploadHandler($uploadedData['banner']); $folder = $fileHandler->setFolder('logos'); if ($fileHandler->move()) { list($width, $height, $type, $attr) = getimagesize($_SERVER['DOCUMENT_ROOT'] . $folder . '/' . $name); $insertData['fileName'] = $name; $insertData['width'] = $width; $insertData['height'] = $height; $insertData['type'] = 'LG'; $insertData['active'] = '1'; if (!FM_Components_Util_MiniwebBanner::hasRow($id)) { $insertData['orgId'] = $id; } FM_Components_Util_MiniwebBanner::hasRow($id) ? FM_Components_Util_MiniwebBanner::updateBanner(array('orgId' => $id), $insertData) : FM_Components_Util_MiniwebBanner::insert($insertData); } } if ($uploadedData['icon']['name'] != '') { $name = $uploadedData['icon']['name'] = '1' . '_' . time() . str_ireplace(array(' ', '_', '-', ','), '', strtolower($uploadedData['icon']['name'])); $uploadedData['file']['type'] = 'image'; $fileHandler = new FM_Components_Util_UploadHandler($uploadedData['icon']); $folder = $fileHandler->setFolder('icons'); if ($fileHandler->move()) { list($width, $height, $type, $attr) = getimagesize($_SERVER['DOCUMENT_ROOT'] . $folder . '/' . $name); $insertData['fileName'] = $name; $insertData['width'] = $width; $insertData['height'] = $height; $insertData['type'] = 'LG'; $insertData['active'] = '1'; if (!FM_Components_Util_Icon::hasRow($id)) { $insertData['orgId'] = $id; } FM_Components_Util_Icon::hasRow($id) ? FM_Components_Util_Icon::updateIcon(array('orgId' => $id), $insertData) : FM_Components_Util_Icon::insert($insertData); } } $this->_redirect('/root/addbusiness/' . $this->_getParam('category')); } else { $this->view->error = true; } } } }
public function init() { $this->setMethod('post'); $this->setAttrib('id', 'formid'); $this->setAttrib('name', 'agencylist'); $this->setAttrib('action', BASE_URL . 'agencylist/edit/id/1'); $id = new Zend_Form_Element_Hidden('id'); $pocid_1 = new Zend_Form_Element_Hidden('pocid_1'); $pocid_2 = new Zend_Form_Element_Hidden('pocid_2'); $pocid_3 = new Zend_Form_Element_Hidden('pocid_3'); $agencyname = new Zend_Form_Element_Text('agencyname'); $agencyname->setAttrib('maxLength', 50); $agencyname->addFilter(new Zend_Filter_StringTrim()); $agencyname->setRequired(true); $agencyname->addValidator('NotEmpty', false, array('messages' => 'Please enter agency name.')); $agencyname->addValidator("regex", true, array('pattern' => '/^(?![0-9]{4})[a-zA-Z0-9.\\- ?]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid agency name.'))); $address = new Zend_Form_Element_Textarea('address'); $address->setAttrib('rows', 10); $address->setAttrib('cols', 50); $address->setRequired(true); $address->addValidator('NotEmpty', false, array('messages' => 'Please enter address.')); $primaryphone = new Zend_Form_Element_Text('primaryphone'); $primaryphone->setAttrib('maxLength', 15); $primaryphone->addFilter(new Zend_Filter_StringTrim()); $primaryphone->setRequired(true); $primaryphone->addValidator('NotEmpty', false, array('messages' => 'Please enter primary phone number.')); $primaryphone->addValidators(array(array('StringLength', false, array('min' => 10, 'max' => 15, 'messages' => array(Zend_Validate_StringLength::TOO_LONG => 'Primary phone number must contain at most %max% characters', Zend_Validate_StringLength::TOO_SHORT => 'Primary phone number must contain at least %min% characters.'))))); $primaryphone->addValidator("regex", true, array('pattern' => '/^(?!0{10})[0-9]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid phone number.'))); $primaryphone->addValidator(new Zend_Validate_Db_NoRecordExists(array('table' => 'main_bgagencylist', 'field' => 'primaryphone', 'exclude' => 'id!="' . Zend_Controller_Front::getInstance()->getRequest()->getParam('id') . '" and isactive=1'))); $primaryphone->getValidator('Db_NoRecordExists')->setMessage('Primary phone number already exists.'); $secondaryphone = new Zend_Form_Element_Text('secondaryphone'); $secondaryphone->setAttrib('maxLength', 15); $secondaryphone->addFilter(new Zend_Filter_StringTrim()); $secondaryphone->addValidators(array(array('StringLength', false, array('min' => 10, 'max' => 15, 'messages' => array(Zend_Validate_StringLength::TOO_LONG => 'Secondary phone number must contain at most %max% characters', Zend_Validate_StringLength::TOO_SHORT => 'Secondary phone number must contain at least %min% characters.'))))); $secondaryphone->addValidator("regex", true, array('pattern' => '/^(?!0{10})[0-9]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid phone number.'))); $checktype = new Zend_Form_Element_Multiselect('bg_checktype'); $checktype->setRequired(true)->addErrorMessage('Please select screening type.'); $checktype->addValidator('NotEmpty', false, array('messages' => 'Please select screening type.')); $checktypeModal = new Default_Model_Bgscreeningtype(); $typesData = $checktypeModal->fetchAll('isactive=1', 'type'); foreach ($typesData->toArray() as $data) { $checktype->addMultiOption($data['id'], $data['type']); } $checktype->setRegisterInArrayValidator(false); $emprole = new Zend_Form_Element_Select('emprole'); $emprole->setRequired(true)->addErrorMessage('Please select role.'); $emprole->addValidator('NotEmpty', false, array('messages' => 'Please select role.')); $emprole->addMultiOption('', 'Select Role'); $agencyModal = new Default_Model_Agencylist(); $roleData = $agencyModal->getagencyrole(); foreach ($roleData as $data) { $emprole->addMultiOption($data['id'], $data['rolename']); } $emprole->setRegisterInArrayValidator(false); $website = new Zend_Form_Element_Text('website_url'); $website->setAttrib('maxLength', 50); $website->addFilter(new Zend_Filter_StringTrim()); $website->setRequired(true); $website->addValidator('NotEmpty', false, array('messages' => 'Please enter website URL.')); $website->addValidator("regex", true, array('pattern' => '/^(http:\\/\\/www|https:\\/\\/www|www)+\\.([A-Za-z0-9_\\-\\.])+\\.([A-Za-z]{2,3})$/', 'messages' => array('regexNotMatch' => 'Please enter valid URL.'))); $firstname_1 = new Zend_Form_Element_Text('firstname_1'); $firstname_1->setAttrib('maxLength', 50); $firstname_1->addFilter(new Zend_Filter_StringTrim()); $firstname_1->setRequired(true); $firstname_1->addValidator('NotEmpty', false, array('messages' => 'Please enter first name.')); $firstname_1->addValidator("regex", true, array('pattern' => '/^[a-zA-Z.\\- ?]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid name.'))); $lastname_1 = new Zend_Form_Element_Text('lastname_1'); $lastname_1->setAttrib('maxLength', 50); $lastname_1->addFilter(new Zend_Filter_StringTrim()); $lastname_1->setRequired(true); $lastname_1->addValidator('NotEmpty', false, array('messages' => 'Please enter last name.')); $lastname_1->addValidator("regex", true, array('pattern' => '/^[a-zA-Z.\\- ?]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid name.'))); $mobile_1 = new Zend_Form_Element_Text('mobile_1'); $mobile_1->setAttrib('maxLength', 10); $mobile_1->addFilter(new Zend_Filter_StringTrim()); $mobile_1->setRequired(true); $mobile_1->addValidator('NotEmpty', false, array('messages' => 'Please enter 10 digit mobile number.')); $mobile_1->addValidators(array(array('StringLength', false, array('min' => 10, 'max' => 10, 'messages' => array(Zend_Validate_StringLength::TOO_LONG => 'Mobile number must contain at most %max% characters', Zend_Validate_StringLength::TOO_SHORT => 'Mobile number must contain at least %min% characters.'))))); $mobile_1->addValidator("regex", true, array('pattern' => '/^(?!0{10})[0-9]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid phone number.'))); $email_1 = new Zend_Form_Element_Text('email_1'); $email_1->setAttrib('maxLength', 50); $email_1->addFilter(new Zend_Filter_StringTrim()); $email_1->setRequired(true); $email_1->addValidator('NotEmpty', false, array('messages' => 'Please enter email.')); $location_1 = new Zend_Form_Element_Text('location_1'); $location_1->setAttrib('maxLength', 50); $location_1->addFilter(new Zend_Filter_StringTrim()); $location_1->setRequired(true); $location_1->addValidator('NotEmpty', false, array('messages' => 'Please enter location.')); $country_1 = new Zend_Form_Element_Select('country_1'); $country_1->setLabel('country'); $country_1->setRequired(true); $country_1->addValidator('NotEmpty', false, array('messages' => 'Please select country.')); $country_1->setAttrib('onchange', 'displayParticularState_normal(this,"","state_1","city_1")'); $countryModal = new Default_Model_Countries(); $countriesData = $countryModal->getTotalCountriesList('isactive=1', 'country_name'); $country_1->addMultiOption('', 'Select country'); foreach ($countriesData as $data) { $country_1->addMultiOption($data['id'], utf8_encode($data['country_name'])); } $country_1->setRegisterInArrayValidator(false); $state_1 = new Zend_Form_Element_Select('state_1'); $state_1->setAttrib('class', 'selectoption'); $state_1->setAttrib('onchange', 'displayParticularCity_normal(this,"","city_1","")'); $state_1->setRegisterInArrayValidator(false); $state_1->addMultiOption('', 'Select State'); $state_1->setRequired(true); $state_1->addValidator('NotEmpty', false, array('messages' => 'Please select state.')); $city_1 = new Zend_Form_Element_Select('city_1'); $city_1->setAttrib('class', 'selectoption'); $city_1->setAttrib('onchange', 'displayCityCode(this)'); $city_1->setRegisterInArrayValidator(false); $city_1->addMultiOption('', 'Select City'); $city_1->setRequired(true); $city_1->addValidator('NotEmpty', false, array('messages' => 'Please select city.')); $contact_type_1 = new Zend_Form_Element_Select('contact_type_1'); $contact_type_1->setLabel('contact_type_1')->setMultiOptions(array('' => 'Select Contact Type', '1' => 'Primary', '2' => 'Secondary')); $contact_type_1->setRegisterInArrayValidator(false); $contact_type_1->setRequired(true); $contact_type_1->addValidator('NotEmpty', false, array('messages' => 'Please select contact type.')); $firstname_2 = new Zend_Form_Element_Text('firstname_2'); $firstname_2->setAttrib('maxLength', 50); $firstname_2->addFilter(new Zend_Filter_StringTrim()); $lastname_2 = new Zend_Form_Element_Text('lastname_2'); $lastname_2->setAttrib('maxLength', 50); $lastname_2->addFilter(new Zend_Filter_StringTrim()); $mobile_2 = new Zend_Form_Element_Text('mobile_2'); $mobile_2->setAttrib('maxLength', 10); $mobile_2->addFilter(new Zend_Filter_StringTrim()); $email_2 = new Zend_Form_Element_Text('email_2'); $email_2->setAttrib('maxLength', 50); $email_2->addFilter(new Zend_Filter_StringTrim()); $location_2 = new Zend_Form_Element_Text('location_2'); $location_2->setAttrib('maxLength', 50); $location_2->addFilter(new Zend_Filter_StringTrim()); $country_2 = new Zend_Form_Element_Select('country_2'); $country_2->setLabel('country'); $country_2->setAttrib('onchange', 'displayParticularState_normal(this,"","state_2","city_2")'); $countryModal = new Default_Model_Countries(); $countriesData = $countryModal->getTotalCountriesList('isactive=1', 'country_name'); $country_2->addMultiOption('', 'Select country'); foreach ($countriesData as $data) { $country_2->addMultiOption($data['id'], utf8_encode($data['country_name'])); } $state_2 = new Zend_Form_Element_Select('state_2'); $state_2->setAttrib('class', 'selectoption'); $state_2->setAttrib('onchange', 'displayParticularCity_normal(this,"","city_2","")'); $state_2->addMultiOption('', 'Select State'); $city_2 = new Zend_Form_Element_Select('city_2'); $city_2->setAttrib('class', 'selectoption'); $city_2->setAttrib('onchange', 'displayCityCode(this)'); $city_2->addMultiOption('', 'Select City'); $contact_type_2 = new Zend_Form_Element_Select('contact_type_2'); $contact_type_2->setLabel('contact_type_2')->setMultiOptions(array('' => 'select contact type', '1' => 'Primary', '2' => 'Secondary')); $secondpocid = new Zend_Form_Element_Hidden('secondpocid'); $valfirstname_2 = Zend_Controller_Front::getInstance()->getRequest()->getParam('firstname_2', null); $vallastname_2 = Zend_Controller_Front::getInstance()->getRequest()->getParam('lastname_2', null); $valmobile_2 = Zend_Controller_Front::getInstance()->getRequest()->getParam('mobile_2', null); $valemail_2 = Zend_Controller_Front::getInstance()->getRequest()->getParam('email_2', null); $vallocation_2 = Zend_Controller_Front::getInstance()->getRequest()->getParam('location_2', null); $valcountry_2 = Zend_Controller_Front::getInstance()->getRequest()->getParam('country_2', null); $valstate_2 = Zend_Controller_Front::getInstance()->getRequest()->getParam('state_2', null); $valcity_2 = Zend_Controller_Front::getInstance()->getRequest()->getParam('city_2', null); $valcontact_type_2 = Zend_Controller_Front::getInstance()->getRequest()->getParam('contact_type_2', null); if ($valfirstname_2 != '' || $vallastname_2 != '' || $valmobile_2 != '' || $valemail_2 != '' || $vallocation_2 != '' || $valcountry_2 != '' || $valstate_2 != '' || $valcity_2 != '' || $valcontact_type_2 != '') { $firstname_2->setRequired(true); $firstname_2->addValidator('NotEmpty', false, array('messages' => 'Please enter first name.')); $lastname_2->setRequired(true); $lastname_2->addValidator('NotEmpty', false, array('messages' => 'Please enter last name.')); $mobile_2->setRequired(true); $mobile_2->addValidator('NotEmpty', false, array('messages' => 'Please enter 10 digit mobile number.')); $email_2->setRequired(true); $email_2->addValidator('NotEmpty', false, array('messages' => 'Please enter email.')); $location_2->setRequired(true); $location_2->addValidator('NotEmpty', false, array('messages' => 'Please enter location.')); $country_2->setRequired(true); $country_2->addValidator('NotEmpty', false, array('messages' => 'Please select country.')); $country_2->setRegisterInArrayValidator(false); $state_2->setRequired(true); $state_2->addValidator('NotEmpty', false, array('messages' => 'Please select state.')); $state_2->setRegisterInArrayValidator(false); $city_2->setRequired(true); $city_2->addValidator('NotEmpty', false, array('messages' => 'Please select city.')); $city_2->setRegisterInArrayValidator(false); $contact_type_2->setRequired(true); $contact_type_2->addValidator('NotEmpty', false, array('messages' => 'Please select contact type.')); $contact_type_2->setRegisterInArrayValidator(false); } $firstname_2->addValidator("regex", true, array('pattern' => '/^[a-zA-Z.\\- ?]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid name.'))); $lastname_2->addValidator("regex", true, array('pattern' => '/^[a-zA-Z.\\- ?]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid name.'))); $mobile_2->addValidators(array(array('StringLength', false, array('min' => 10, 'max' => 10, 'messages' => array(Zend_Validate_StringLength::TOO_LONG => 'Mobile number must contain at most %max% characters', Zend_Validate_StringLength::TOO_SHORT => 'Mobile number must contain at least %min% characters.'))))); $mobile_2->addValidator("regex", true, array('pattern' => '/^(?!0{10})[0-9]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid phone number.'))); $firstname_3 = new Zend_Form_Element_Text('firstname_3'); $firstname_3->setAttrib('maxLength', 50); $firstname_3->addFilter(new Zend_Filter_StringTrim()); $lastname_3 = new Zend_Form_Element_Text('lastname_3'); $lastname_3->setAttrib('maxLength', 50); $lastname_3->addFilter(new Zend_Filter_StringTrim()); $mobile_3 = new Zend_Form_Element_Text('mobile_3'); $mobile_3->setAttrib('maxLength', 10); $mobile_3->addFilter(new Zend_Filter_StringTrim()); $email_3 = new Zend_Form_Element_Text('email_3'); $email_3->setAttrib('maxLength', 50); $email_3->addFilter(new Zend_Filter_StringTrim()); $location_3 = new Zend_Form_Element_Text('location_3'); $location_3->setAttrib('maxLength', 50); $location_3->addFilter(new Zend_Filter_StringTrim()); $country_3 = new Zend_Form_Element_Select('country_3'); $country_3->setLabel('country'); $country_3->setAttrib('onchange', 'displayParticularState_normal(this,"","state_3","city_3")'); $countryModal = new Default_Model_Countries(); $countriesData = $countryModal->getTotalCountriesList('isactive=1', 'country_name'); $country_3->addMultiOption('', 'Select country'); foreach ($countriesData as $data) { $country_3->addMultiOption($data['id'], utf8_encode($data['country_name'])); } $state_3 = new Zend_Form_Element_Select('state_3'); $state_3->setAttrib('class', 'selectoption'); $state_3->setAttrib('onchange', 'displayParticularCity_normal(this,"","city_3","")'); $state_3->addMultiOption('', 'Select State'); $city_3 = new Zend_Form_Element_Select('city_3'); $city_3->setAttrib('class', 'selectoption'); $city_3->setAttrib('onchange', 'displayCityCode(this)'); $city_3->addMultiOption('', 'Select City'); $contact_type_3 = new Zend_Form_Element_Select('contact_type_3'); $contact_type_3->setLabel('contact_type_3')->setMultiOptions(array('' => 'select contact type', '1' => 'Primary', '2' => 'Secondary')); $thirdpocid = new Zend_Form_Element_Hidden('thirdpocid'); $thirdData = Zend_Controller_Front::getInstance()->getRequest()->getParam('thirdpocid', null); $valfirstname_3 = Zend_Controller_Front::getInstance()->getRequest()->getParam('firstname_3', null); $vallastname_3 = Zend_Controller_Front::getInstance()->getRequest()->getParam('lastname_3', null); $valmobile_3 = Zend_Controller_Front::getInstance()->getRequest()->getParam('mobile_3', null); $valemail_3 = Zend_Controller_Front::getInstance()->getRequest()->getParam('email_3', null); $vallocation_3 = Zend_Controller_Front::getInstance()->getRequest()->getParam('location_3', null); $valcountry_3 = Zend_Controller_Front::getInstance()->getRequest()->getParam('country_3', null); $valstate_3 = Zend_Controller_Front::getInstance()->getRequest()->getParam('state_3', null); $valcity_3 = Zend_Controller_Front::getInstance()->getRequest()->getParam('city_3', null); $valcontact_type_3 = Zend_Controller_Front::getInstance()->getRequest()->getParam('contact_type_3', null); if ($valfirstname_3 != '' || $vallastname_3 != '' || $valmobile_3 != '' || $valemail_3 != '' || $vallocation_3 != '' || $valcountry_3 != '' || $valstate_3 != '' || $valcity_3 != '' || $valcontact_type_3 != '') { $firstname_3->setRequired(true); $firstname_3->addValidator('NotEmpty', false, array('messages' => 'Please enter first name.')); $lastname_3->setRequired(true); $lastname_3->addValidator('NotEmpty', false, array('messages' => 'Please enter last name.')); $mobile_3->setRequired(true); $mobile_3->addValidator('NotEmpty', false, array('messages' => 'Please enter 10 digit mobile number.')); $email_3->setRequired(true); $email_3->addValidator('NotEmpty', false, array('messages' => 'Please enter email.')); $location_3->setRequired(true); $location_3->addValidator('NotEmpty', false, array('messages' => 'Please enter location.')); $country_3->setRequired(true); $country_3->addValidator('NotEmpty', false, array('messages' => 'Please select country.')); $country_3->setRegisterInArrayValidator(false); $state_3->setRequired(true); $state_3->addValidator('NotEmpty', false, array('messages' => 'Please select state.')); $state_3->setRegisterInArrayValidator(false); $city_3->setRequired(true); $city_3->addValidator('NotEmpty', false, array('messages' => 'Please select city.')); $city_3->setRegisterInArrayValidator(false); $contact_type_3->setRequired(true); $contact_type_3->addValidator('NotEmpty', false, array('messages' => 'Please select contact type.')); $contact_type_3->setRegisterInArrayValidator(false); } $firstname_3->addValidator("regex", true, array('pattern' => '/^[a-zA-Z.\\- ?]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid name.'))); $lastname_3->addValidator("regex", true, array('pattern' => '/^[a-zA-Z.\\- ?]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid name.'))); $mobile_3->addValidators(array(array('StringLength', false, array('min' => 10, 'max' => 10, 'messages' => array(Zend_Validate_StringLength::TOO_LONG => 'Mobile number must contain at most %max% characters', Zend_Validate_StringLength::TOO_SHORT => 'Mobile number must contain at least %min% characters.'))))); $mobile_3->addValidator("regex", true, array('pattern' => '/^(?!0{10})[0-9]+$/', 'messages' => array('regexNotMatch' => 'Please enter valid phone number.'))); $submit = new Zend_Form_Element_Submit('submit'); $submit->setAttrib('id', 'submitbutton'); $submit->setLabel('Save'); $this->addElements(array($id, $pocid_1, $pocid_2, $pocid_3, $agencyname, $address, $primaryphone, $secondaryphone, $checktype, $website, $firstname_1, $lastname_1, $mobile_1, $email_1, $location_1, $country_1, $state_1, $city_1, $contact_type_1, $firstname_2, $lastname_2, $mobile_2, $email_2, $location_2, $country_2, $state_2, $city_2, $contact_type_2, $secondpocid, $firstname_3, $lastname_3, $mobile_3, $email_3, $location_3, $country_3, $state_3, $city_3, $contact_type_3, $thirdpocid, $emprole, $submit)); $this->setElementDecorators(array('ViewHelper')); }