public $created;
public static $is_admin = true;
public $key_preff = '_key_';
-# NB 19.10.17 TODO
- public $field_preff = '';
public $fields = [];
public $fields_only = [];
$opt = $name;
#$name = $opt['name'];
$name = isset($opt['name']) ? $opt['name'] : '';
-
}
if(!empty($name)) $opt['name'] = $this->name = $name;
- #debug($opt);
-
- #unset($opt['db']); bye($opt);
// Type
if (isset($opt['sql'])) {
foreach ($keys as $name => $field) {
if (isset($values[$name]))
- $url[] = $this->field_preff.$name . '=' .urlencode($values[$name])
+ $url[] = $this->ppreff().$name . '=' .urlencode($values[$name])
;
}
}
- public function add_extras($extras) {
+# NB 01.02.18 private function add_fields($fields) {
+# NB 01.02.18 foreach ($fields as $k => $v) {
+# NB 01.02.18
+# NB 01.02.18 if (is_scalar($v)) {
+# NB 01.02.18 $this->fields[] = new Field([
+# NB 01.02.18 'name' => $k,
+# NB 01.02.18 'type' => 'text',
+# NB 01.02.18 'table' => $this,
+# NB 01.02.18 ]);
+# NB 01.02.18
+# NB 01.02.18 } else {
+# NB 01.02.18 $this->fields[$k] = $v;
+# NB 01.02.18
+# NB 01.02.18 }
+# NB 01.02.18
+# NB 01.02.18 }
+# NB 01.02.18 }
+
+ private function add_extras($extras) {
if ($this->p('extras') === '0') return false;
foreach ($extras as $k => $v) {
'name' => $name,
'dyn' => true,
'table' => $this,
- 'preffix' => $this->field_preff,
+ 'preffix' => $this->ppreff(),
])
;
if ($field->extras) continue;
- $value = $post[$this->field_preff.$name];
+ $value = $post[$this->ppreff().$name];
if ($field->key) {
$keys[] = $name;
foreach ($this->fields() as $name => $field) {
if ($field->key and $field->autoincrement()) continue;
- if (!isset($post[$this->field_preff.$name])) {
+ if (!isset($post[$this->ppreff().$name])) {
# For postgres and replace mode, we want to update timestamp for example
if (!empty($info['fct']) and isset($field->default)) {
- $post[$this->field_preff.$name] = $field->default;
+ $post[$this->ppreff().$name] = $field->default;
} else {
continue;
}
$fields[$name] = $field;
$sql_names[$name] = $field->sql_name();
- $values[] = $post[$this->field_preff.$name];
+ $values[] = $post[$this->ppreff().$name];
}
if (empty($fields)) $this->bye('insert(): No fields for table');
if ($field->extras) continue;
- $value = $post[$this->field_preff.$name];
+ $value = $post[$this->ppreff().$name];
if ($field->key) {
$keys[] = $name;
$r .= ''
.'<span class="label '.$k.'">'
. '<label>'.prettyText($k).'</label>'
- . '<input type="text" id="'.$k.'" name="'.$this->field_preff.$k.'" value="'.$v.'" />'
+ . '<input type="text" id="'.$k.'" name="'.$this->ppreff().$k.'" value="'.$v.'" />'
.'</span>'
;
* Function: p
* Return a param
*/
+ public static function ppreff($set_preff=null) {
+ static $preff = '';
+ if ($set_preff !== null) $preff = $set_preff;
+ return $preff;
+ }
+
protected static function _p_get($name=null,$default=null) {
if ($name === null) return isset($_GET) ? $_GET : [];
+ $name = self::ppreff() . $name;
return isset($_GET[$name]) ? $_GET[$name] : $default;
}
public static function p($name=null,$default=null) {
if(NB_P_GET) return self::_p_get($name,$default);
if ($name === null) return isset($_REQUEST) ? $_REQUEST : [];
+ $name = self::ppreff() . $name;
return isset($_REQUEST[$name]) ? $_REQUEST[$name] : $default;
}