]> git.nbdom.net Git - nb.git/commitdiff
css
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Wed, 19 Aug 2015 22:35:44 +0000 (23:35 +0100)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Wed, 19 Aug 2015 22:35:44 +0000 (23:35 +0100)
lib/js/nb.js
lib/php/db/table.php
lib/php/page.php

index 8dc52110f81c1622caeead433568db764ef0b15f..6ec45081c10dcbe332d056c489f6579bec5b57a4 100644 (file)
@@ -4,16 +4,16 @@
  * 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
@@ -29,9 +29,9 @@ function NB() {
 
     $(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);
@@ -43,7 +43,6 @@ function NB() {
         //$(this).css('display','block');
         i++
       });
-      //$(this).css('display','block');
     });
 
   }
@@ -110,7 +109,9 @@ function NB() {
 
   };
 
-  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();
@@ -167,15 +168,15 @@ function NB() {
 
       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>' );
         }
@@ -188,7 +189,7 @@ function NB() {
     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>' );
@@ -201,8 +202,8 @@ function NB() {
   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));
     });
index c31af228c5258f73456ef7b48333085b1ceb069f..92398ea8f6ee61c638855a3a6fddcddc7f2b7918 100644 (file)
@@ -265,6 +265,7 @@ FROM pg_catalog.pg_attribute a WHERE a.attrelid = (SELECT c.oid FROM pg_catalog.
 
       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
         );
@@ -661,7 +662,10 @@ FROM pg_catalog.pg_attribute a WHERE a.attrelid = (SELECT c.oid FROM pg_catalog.
   -----------------------------------------------------------------*/
   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) {
@@ -703,14 +707,15 @@ FROM pg_catalog.pg_attribute a WHERE a.attrelid = (SELECT c.oid FROM pg_catalog.
   -----------------------------------------------------------------*/
   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.">"
@@ -718,12 +723,12 @@ FROM pg_catalog.pg_attribute a WHERE a.attrelid = (SELECT c.oid FROM pg_catalog.
         . '</'.$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;
   }
 
   /*-----------------------------------------------------------------
index 4ac65ee65fa0dce733f9c3e0d43d98c627e2fd91..18ff574590c6cc8068010165f8bf9fe590f6ca1a 100644 (file)
@@ -244,20 +244,20 @@ class Page extends nb {
     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;
   }