* Date: 28.03.15
* See: http://www.w3schools.com/jquery/jquery_ref_selectors.asp
*/
-var nb = new NB();
function NB() {
- this.ready = function(find) {
+ var that = this;
+
+ this.ready = function() {
// Behavior
$('form').submit(function(e){
- //alert('nb.form_submit_clean');
//e.preventDefault();
- return nb.form_submit_clean(this);
+ return that.form_submit_clean(this);
});
// Used in css to trigger a resize
$(t.find('thead')).each(function(){
$(this).find('th').each(function(){
- th.push(this.innerHTML);
+ //$(this).find('a').remove();
+ th.push($(this).html());
});
- //$(this).css('display','none');
});
//console.log(th.length);
//$(this).css('display','block');
i++
});
- //$(this).css('display','block');
});
}
};
- this.str2a = function(elems,compact=true,class_exp_file='dir|path') {
+ this.str2a = function(elems,compact,class_exp_file) {
+ compact = (typeof compact === 'undefined') ? true : compact;
+ class_exp_file = (typeof class_exp_file === 'undefined') ? 'dir|path' : class_exp_file;
$(elems).each(function(){
var text = $(this).text();
if (typeof(data[0]) == 'object') {
for (var i=0;i<data.length;i++) {
- items.push( nb.data2html(data[i]) );
+ items.push( that.data2html(data[i]) );
}
return items.join('');
}
for (var i=0;i<data.length;i++) {
if (typeof(data[i]) != 'string') {
- //data[i] = nb.data2html(data[i]);
- items.push( '<li>'+nb.data2html(data[i])+'</li>' );
+ //data[i] = that.data2html(data[i]);
+ items.push( '<li>'+that.data2html(data[i])+'</li>' );
} else {
items.push( '<li>'+data[i]+'</li>' );
}
var val = '';
for (var key in data) {
val = data[key];
- if (typeof(val) != 'string') { val = nb.data2html(val); }
+ if (typeof(val) != 'string') { val = that.data2html(val); }
//items.push( '<col class="key">' + key + '</col><col class="val">' + val + '</col>' );
items.push( '<dl class="_test"><dt>' + key + '</dt><dd>' + val + '</dd></dl>' );
//items.push( '<dt>' + key + '</dt><dd>' + val + '</dd>' );
this.json2html = function(url) {
$.getJSON(url,function(data) {
if ($.isArray(data) && data.length == 1) data = data[0];
- var html = nb.data2html(data);
- //console.log(nb.data2html(data));
+ var html = that.data2html(data);
+ //console.log(that.data2html(data));
if (html != '') $(html).prependTo( "#msg" );
//console.log(typeof(data));
});
foreach ($this->fields() as $name => $field) {
if ($add and !preg_match('/^(null)?$/',$field->default)) $row[$name] = $field->default;
+ elseif(!isset($row[$name])) $row[$name] = '';
echo $field->html_edit($row[$name]
# NB 18.08.15 (! $add and array_key_exists($name,$row) ) ? $row[$name] : $field->default
);
-----------------------------------------------------------------*/
function rows_begin_json() {
$this->_row_json = null;
- return '['.PHP_EOL;
+ return ''
+ ."// database: $this->db->name\n"
+ ."// table: $this->name\n"
+ .'['.PHP_EOL;
}
function rows_rec_json(&$row) {
-----------------------------------------------------------------*/
function rows_begin_xml() {
return ''
- .'<?xml version=“1.0” encoding=“utf-8”?>'.PHP_EOL
- .'<db name="'.$this->db->name.'" table="'.$this->name.'" type="'.$this->db->type.'">'.PHP_EOL
+ .'<?xml version=“1.0” encoding=“utf-8”?>'.PHP_EOL #<?
+ #.'<database name="'.$this->db->name.'" table="'.$this->name.'" type="'.$this->db->type.'">'.PHP_EOL
+ .'<table name="'.$this->name.'" database="'.$this->db->name.'" database-type="'.$this->db->type.'">'.PHP_EOL
;
}
function rows_rec_xml(&$row) {
$xml = '';
- $xml .= "\t<rows>".PHP_EOL;
+ $xml .= "\t<rec>".PHP_EOL;
foreach ($row as $k=>$v) {
if ($v !== '') $xml .= ''
. "\t\t<".$k.">"
. '</'.$k.'>'
.PHP_EOL;
}
- $xml .= "\t</rows>".PHP_EOL;
+ $xml .= "\t</rec>".PHP_EOL;
return $xml;
}
function rows_end_xml() {
- return '</db>'.PHP_EOL;
+ return '</table>'.PHP_EOL;
}
/*-----------------------------------------------------------------
return $v ? $v[0] : '';
}
- function header($name,$value=null) {
-
- if (empty($_SERVER['DOCUMENT_ROOT'])) return false;
- if ($value === null) return $this->get_header($name);
- header("$name: $value");
-
- }
+# NB 19.08.15 function header($name,$value=null) {
+# NB 19.08.15
+# NB 19.08.15 if (empty($_SERVER['DOCUMENT_ROOT'])) return false;
+# NB 19.08.15 if ($value === null) return $this->get_header($name);
+# NB 19.08.15 header("$name: $value");
+# NB 19.08.15
+# NB 19.08.15 }
function headers() {
#header('Content-type: ' . $this->content_type);
$c = strtoupper ( $this->charset );
- $this->header('Content-type: ',$this->content_type . ($c ? "; charset=$c" : ""));
-// NB 22.07.15 header('Content-type: '.$this->content_type . ($c ? "; charset=$c" : ""));
+# NB 19.08.15 $this->header('Content-type: ',$this->content_type . ($c ? "; charset=$c" : ""));
+ header('Content-type: '.$this->content_type . ($c ? "; charset=$c" : ""));
return true;
}