コード例 #1
0
ファイル: class_db.old.php プロジェクト: Gimcrack/aimsys
 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>&nbsp;</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;
 }