Exemple #1
0
 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');
 }
Exemple #2
0
 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;
 }
Exemple #3
0
 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)));
     }
 }