public static function _get_edit_form($table, $id = 0) { $edit = $id != 0 ? true : false; $query = "SELECT * FROM `aimparams` WHERE `par_table` = '{$table}'"; $oDB = new db($query); $rows = $oDB->rows; /* %s 1 - Label Class e.g. required-label 2 - Label For 3 - Label Text 4 - Input tag name (input / select) */ $return = '<table>'; $ret = array(); $row_template = '<tr><td nowrap="nowrap"><label class="%s" for="%s">%s</label> </td><td>%s</td></tr>' . "\n"; foreach ($rows as $key => $row) { if (is_numeric($key)) { $params = new params($row['par_id']); $s = array(); $s[0] = $row_template; $s[1] = $params->input_required ? 'required-label' : 'optional-label'; $s[2] = $params->table_col; $s[3] = $params->input_prompt; $s[4] = 'tag'; switch ($params->input_type) { case 'text': case 'password': case 'hidden': //<input type="text" name="use_firstname" id="use_firstname" size="18" maxchars="25" class="required-input" validtype="Anything" /> $req_class = $params->input_required ? 'required-input' : ''; $class = $params->input_class != '' ? "class=\"{$params->input_class} {$req_class}\"" : "class=\"{$req_class}\""; $validtype = $params->input_valid_types != '' ? "validtype=\"{$params->input_valid_types}\"" : ''; $s[4] = "<input type=\"{$params->input_type}\" name=\"{$params->table_col}\" id=\"{$params->table_col}\" {$class} {$validtype} />"; break; case 'select': $values = explode("|", $params->input_values); $labels = explode("|", $params->input_labels); if ($values[0] == 'foreign') { $s[4] = aimsys::_get_sel_menu($params->table_col, $values[1], $labels[2], $values[2], 0, $params->input_first_value, $params->input_first_label, $params->input_multiple); } break; default: $s[4] = 'tag'; break; } $ret["{$params->view_order}"] = call_user_func_array('sprintf', $s); } } sort($ret); $return .= implode("\n", $ret); $return .= '<table>'; return $return; }