33 public static function create($model, $action = NULL)
40 echo
'<form action="', PUBLIC_PATH . $action,
'" method="post" id="', $model_name,
'" class="scaffold">' . PHP_EOL;
41 $pk = $model->primary_key[0];
42 echo
'<input id="', $model_name,
'_', $pk,
'" name="', $model_name,
'[', $pk,
']" class="id" value="', $model->$pk .
'" type="hidden">' . PHP_EOL;
44 $fields = array_diff($model->fields, $model->_at, $model->_in, $model->primary_key);
46 foreach ($fields as $field) {
48 $tipo = trim(preg_replace(
'/(\(.*\))/',
'', $model->_data_type[$field]));
49 $alias = $model->get_alias($field);
50 $formId = $model_name .
'_' . $field;
51 $formName = $model_name .
'[' . $field .
']';
53 if (in_array($field, $model->not_null)) {
54 echo
"<label for=\"$formId\" class=\"required\">$alias *</label>" . PHP_EOL;
56 echo
"<label for=\"$formId\">$alias</label>" . PHP_EOL;
59 case 'tinyint':
case 'smallint':
case 'mediumint':
60 case 'integer':
case 'int':
case 'bigint':
61 case 'float':
case 'double':
case 'precision':
62 case 'real':
case 'decimal':
case 'numeric':
63 case 'year':
case 'day':
case 'int unsigned':
65 if (strripos($field,
'_id', -3)) {
66 echo
Form::dbSelect($model_name .
'.' . $field, NULL, NULL,
'Seleccione', NULL, $model->$field);
69 echo
"<input id=\"$formId\" type=\"number\" name=\"$formName\" value=\"{$model->$field}\">" . PHP_EOL;
74 echo
"<input id=\"$formId\" type=\"date\" name=\"$formName\" value=\"{$model->$field}\">" . PHP_EOL;
76 case 'datetime':
case 'timestamp':
77 echo
"<input id=\"$formId\" type=\"datetime\" name=\"$formName\" value=\"{$model->$field}\">" . PHP_EOL;
85 case 'enum':
case 'set':
case 'bool':
86 $enumList = explode(
",", str_replace(
"'",
"", substr($model->_data_type[$field], 5, (strlen($model->_data_type[$field])-6))));
87 echo
"<select id=\"$formId\" class=\"select\" name=\"$formName\" >". PHP_EOL;
88 foreach($enumList as $value)
89 echo
"<option value=\"{$value}\">$value</option>". PHP_EOL;
90 echo
"</select>". PHP_EOL;
93 case 'text':
case 'mediumtext':
case 'longtext':
94 case 'blob':
case 'mediumblob':
case 'longblob':
95 echo
"<textarea id=\"$formId\" name=\"$formName\">{$model->$field}</textarea>" . PHP_EOL;
99 echo
"<input id=\"$formId\" type=\"text\" name=\"$formName\" value=\"{$model->$field}\">" . PHP_EOL;
104 echo
'<input type="submit" value="Enviar" />' . PHP_EOL;
105 echo
'</form>' . PHP_EOL;