public function body() { $f = $this->init_module(Libs_QuickForm::module_name()); $f->addElement('automulti', 'automul', 'Automulti test', array($this->get_type() . 'Common', 'automulti_search'), array('ble'), array($this->get_type() . 'Common', 'automulti_format')); $f->setDefaults(array('automul' => array(2, 3))); $f->addElement('autoselect', 'autosel', 'Autoselect test', array(1 => 1, 3 => 3, 8 => 8), array($this->get_type() . 'Common', 'autoselect_search')); $f->addElement('text', 'frozen', 'Frozen test'); $f->addRule('frozen', 'required', 'required'); $x = $f->addElement('timestamp', 'xxxyss', 'Date picker'); print 'get(here is what was submited): ' . $x->getValue() . '<br>'; print 'export: ' . $f->exportValue('xxxyss') . '<br>'; $f->addRule('xxxyss', 'required rule not passed', 'required'); $f->addElement('autocomplete', 'auto_test', 'Autocomplete', array($this->get_type() . 'Common', 'autocomplete')); $f->addElement('currency', 'cur', 'Currency'); // $f->setDefaults(array('xxxyss'=>time())); // $f->freeze(array('xxxyss')); // $f->setDefaults(array('cur'=>'1252341.22')); // $f->addElement('commondata_group','xxx2','commondata_group', 'Countries',array('depth'=>2,'separator'=>'<br>','empty_option'=>true)); $f->addElement('commondata', 'cd_country', 'commondata Country', 'Countries', array('empty_option' => true), array('id' => 'dddd1')); $f->addElement('commondata', 'cd_state', 'commondata State', array('Countries', 'cd_country'), array('empty_option' => true)); $f->addElement('commondata', 'cd_city', 'commondata City', array('Countries', 'cd_country', 'cd_state'), array('id' => 'dddd3')); $f->addElement('commondata', 'cd_street', 'commondata street', array('Countries', 'cd_country', 'cd_state', 'cd_city')); $f->setDefaults(array('cd_country' => 'US')); // $f->addRule('cd_city','required','required'); // print($x->getValue().'<br>'); // $f->freeze(); $f->addElement('select', 'sel1', 'sel1', array('x' => 'x', 'y' => 'y'), array('id' => 'sel1')); $f->addElement('select', 'sel2', 'sel2', array(), array('id' => 'sel2')); $f->addElement('select', 'sel3', 'sel3', array(), array('id' => 'sel3')); $f->setDefaults(array('sel2' => 'y')); print 'freezing<hr>'; $f->freeze(array('frozen')); Utils_ChainedSelectCommon::create('sel2', array('sel1'), 'modules/Tests/QuickForm/update_sel.php', null, $f->exportValue('sel2')); Utils_ChainedSelectCommon::create('sel3', array('sel1', 'sel2'), 'modules/Tests/QuickForm/update_sel.php', array('test' => 'finito '), $f->exportValue('sel3')); $select1[0] = 'Pop'; $select1[1] = 'Classical'; $select1[2] = 'Funeral doom'; $f->addElement('select', 'sel11', 'sel11', $select1, array('id' => 'sel11')); $f->addElement('select', 'sel22', 'sel22', array(), array('id' => 'sel22')); $f->addElement('select', 'sel33', 'sel33', array(), array('id' => 'sel33')); Utils_ChainedSelectCommon::create('sel22', array('sel11'), 'modules/Tests/QuickForm/update_sel2.php', null, $f->exportValue('sel22')); Utils_ChainedSelectCommon::create('sel33', array('sel11', 'sel22'), 'modules/Tests/QuickForm/update_sel2.php', null, $f->exportValue('sel33')); $c1 = $f->createElement('checkbox', 'c1', 'c1_l', 'c1_t'); $c2 = $f->createElement('checkbox', 'c2', 'c2_l', 'c2_t'); $c3 = $f->createElement('checkbox', 'c3', 'c3_l', 'c3_t'); $f->addGroup(array($c1, $c2, $c3), 'g', 'g_l'); $f->add_array(array(array('type' => 'group', 'elems' => array(array('type' => 'checkbox', 'label' => 'c1_l', 'name' => 'c1', 'values' => 'c1_t', 'default' => 0), array('type' => 'checkbox', 'label' => 'c2_l', 'name' => 'c2', 'values' => 'c2_t', 'default' => 0)), 'label' => 'radio'))); $f->addElement('submit', null, 'ok'); if ($f->validate()) { print_r($f->exportValues()); } $f->display(); //------------------------------ print out src print '<hr><b>Install</b><br>'; $this->pack_module(Utils_CatFile::module_name(), 'modules/Tests/QuickForm/QuickFormInstall.php'); print '<hr><b>Main</b><br>'; $this->pack_module(Utils_CatFile::module_name(), 'modules/Tests/QuickForm/QuickForm_0.php'); print '<hr><b>Common</b><br>'; $this->pack_module(Utils_CatFile::module_name(), 'modules/Tests/QuickForm/QuickFormCommon_0.php'); }
public static function contacts_chainedselect_crits($default, $desc, $format_func, $ref_field) { Utils_ChainedSelectCommon::create($desc['id'], array($ref_field), 'modules/CRM/Contacts/update_contact.php', array('format' => implode('::', $format_func), 'required' => $desc['required']), $default); return null; }
public static function QFfield_phone(&$form, $field, $label, $mode, $default, $desc) { if ($mode == 'add' || $mode == 'edit') { $form->addElement('select', $field, $label, array(), array('id' => $field)); if ($mode == 'edit') { $form->setDefaults(array($field => $default)); } Utils_ChainedSelectCommon::create($field, array('customer'), 'modules/CRM/PhoneCall/update_phones.php', null, $form->exportValue($field)); $form->addFormRule(array('CRM_PhoneCallCommon', 'check_contact_not_empty')); } else { $form->addElement('static', $field, $label); $form->setDefaults(array($field => self::display_phone(Utils_RecordBrowser::$last_record, false, $desc))); } }