function form_element(&$form, $value, $opt = array())
 {
     parent::form_element($form, $value, $opt);
     global $lang_str;
     /* set default values for options */
     $opt_err_msg = isset($opt["err_msg"]) ? $opt["err_msg"] : null;
     $form->add_element(array("type" => "text", "name" => $this->name, "size" => 16, "maxlength" => 255, "value" => $value, "minlength" => $this->is_required() ? 1 : 0, "length_e" => $opt_err_msg ? $opt_err_msg : "'" . $this->get_description() . "' " . $lang_str['fe_empty_not_allowed']));
 }
 function form_element(&$form, $value, $opt = array())
 {
     parent::form_element($form, $value, $opt);
     global $lang_str;
     /* set default values for options */
     $opt_err_msg = isset($opt["err_msg"]) ? $opt["err_msg"] : null;
     $reg =& CReg::Singleton();
     $form->add_element(array("type" => "text", "name" => $this->name, "size" => 16, "maxlength" => 255, "value" => $value, "valid_regex" => $this->is_required() ? "^" . $reg->sip_address . "\$" : "^(" . $reg->sip_address . ")?\$", "valid_e" => $opt_err_msg ? $opt_err_msg : "'" . $this->get_description() . "' " . $lang_str['fe_is_not_sip_adr'], "extrahtml" => "onBlur='sip_address_completion(this)'"));
 }
 function form_element(&$form, $value, $opt = array())
 {
     parent::form_element($form, $value, $opt);
     $items = $this->get_items();
     if (!is_array($items)) {
         $items = array();
     }
     $opt = array();
     foreach ($items as $item) {
         $opt[] = array("label" => $item->label, "value" => $item->value);
     }
     $form->add_element(array("type" => "select", "name" => $this->name, "size" => 1, "value" => $value, "options" => $opt));
 }
 function form_element(&$form, $value, $opt = array())
 {
     global $data;
     parent::form_element($form, $value, $opt);
     if (false === ($timezones = $this->get_timezones())) {
         return false;
     }
     $options = array();
     foreach ($timezones as $v) {
         $options[] = array("label" => $v, "value" => $v);
     }
     $form->add_element(array("type" => "select", "name" => $this->name, "options" => $options, "size" => 1, "value" => $value));
 }
 function form_element(&$form, $value, $opt = array())
 {
     parent::form_element($form, $value, $opt);
     $form->add_element(array("type" => "checkbox", "name" => $this->name, "value" => "1", "checked" => $value));
 }
 function form_element(&$form, $value, $opt = array())
 {
     global $available_languages, $lang_str;
     parent::form_element($form, $value, $opt);
     $options = array();
     if (false === ($languages = $this->get_languages())) {
         return false;
     }
     if ($value) {
         /* lookup for given $value in $available_languages */
         foreach ($available_languages as $k => $v) {
             if ($v[2] == substr($value, 0, 2) and isset($languages[$k])) {
                 $value = $k;
                 break;
             }
         }
     } else {
         /* if attribute has not value, add option 'not selected' */
         $options[] = array("label" => "--- " . $lang_str['o_lang_not_selected'] . " ---", "value" => "");
     }
     foreach ($languages as $k => $v) {
         $options[] = array("label" => $v, "value" => $k);
     }
     $form->add_element(array("type" => "select", "name" => $this->name, "options" => $options, "size" => 1, "value" => $value));
 }
 function form_element(&$form, $value, $opt = array())
 {
     parent::form_element($form, $value, $opt);
     global $lang_str;
     /* set default values for options */
     $opt_err_msg = isset($opt["err_msg"]) ? $opt["err_msg"] : null;
     $form->add_element(array("type" => "text", "name" => $this->name, "size" => 16, "maxlength" => 16, "value" => $value, "valid_regex" => $this->is_required() ? "^-?[0-9]+\$" : "^-?[0-9]*\$", "valid_e" => $opt_err_msg ? $opt_err_msg : "'" . $this->get_description() . "' " . $lang_str['fe_is_not_number']));
 }