// images are ignored too continue; } $onerow = new StdClass(); $color = ''; if ($reln['required'] == 2) { $color = $feusers->GetPreference('required_field_color', 'blue'); } $marker = ''; if ($reln['required'] == 2) { $marker = $feusers->GetPreference('required_field_marker', '*'); } $onerow->required = $reln['required'] == 2; $onerow->color = $color; $onerow->marker = $marker; $onerow->hidden = SelfregUtils::myCreateInputHidden($id, 'hidden_' . $reln['name'], implode(";", array($reln['name'], $defn['type'], $defn['length'], $reln['required']))); $val = isset($props[$reln['name']]['data']) ? $props[$reln['name']]['data'] : ''; $onerow->prompt = $defn['prompt']; $onerow->labelfor = $id . $defn['name']; switch ($defn['type']) { case 0: // text $onerow->control = $this->CreateInputText($id, 'input_' . $reln['name'], $val, $defn['length'], $defn['maxlength']); break; case 1: // checkbox $onerow->control = $this->CreateInputCheckbox($id, 'input_' . $reln['name'], 1, $val); break; case 2: // email $onerow->control = $this->CreateInputText($id, 'input_' . $reln['name'], $val, $defn['length'], $defn['maxlength']);
public static function myCreateInputHidden($id, $name, $value = '', $addtext = '', $delim = ',') { if (is_array($value)) { $val = SelfregUtils::implode_with_key($value); } else { $val = $value; } $val = str_replace('"', '"', $val); $text = '<input type="hidden" name="' . $id . $name . '" value="' . $val . '"'; if ($addtext != '') { $text .= ' ' . $addtext; } $text .= " />\n"; return $text; }
} $onerow->required = $reln['required'] == 2; $onerow->color = $color; $onerow->marker = $marker; $val = isset($params['input_' . $reln['name']]) ? $params['input_' . $reln['name']] : ''; $onerow->prompt = $reln['prompt']; $onerow->name = $reln['name']; $onerow->labelfor = $id . $reln['name']; switch ($defn['type']) { case 0: // text $onerow->control = $this->CreateInputText($id, 'input_' . $reln['name'], $val, $defn['length'], $defn['maxlength']); break; case 1: // checkbox $onerow->control = SelfregUtils::myCreateInputCheckbox($id, 'input_' . $reln['name'], 1, $val); break; case 2: // email $onerow->control = $this->CreateInputText($id, 'input_' . $reln['name'], $val, $defn['length'], $defn['maxlength']); break; case 3: // textarea $onerow->control = $this->CreateTextArea(false, $id, $val, 'input_' . $reln['name']); break; case 4: // dropdown $onerow->control = $this->CreateInputDropdown($id, 'input_' . $reln['name'], $feusers->GetSelectOptions($defn['name'], 1), -1, $val); break; case 5: // multiselect