#
local msg="$1"; shift
- case "$@" in
- *-h*|*-help*|*--help*)
- case $OSTYPE in
- darwin*) printf "$msg\n" ;;
- *) echo -e "$msg" ;;
- esac
- return 0
- ;;
- *) return 1 ;;
- esac
+ declare i
+ #while [ $# -gt 0 ]; do
+ for i in $@; do
+ case "$i" in
+ -h|-help|--help)
+ case $OSTYPE in
+ darwin*) printf "$msg\n" ;;
+ *) echo -e "$msg" ;;
+ esac
+ return 0
+ ;;
+ esac
+ shift
+ done
+ return 1
}
shell_help_noarg() {
local args=""; args="$@" # zsh compatible
[ -z "$args" ] && args="--help"
- sem_help "$msg" "$args"
+ shell_help "$msg" "$args"
}
shell_functions() {
exec "mplayer",$_[1];
' "$@"
}
+
+jpg2avi() {
+
+ shell_help_noarg "Usage: $FUNCNAME [-h] JPG_FILES AVI_FILE" "$@" && return
+ declare still; still=/tmp/$FUNCNAME.$$.txt; [ -x /dev/shm ] && tmp=/dev/shm/$FUNCNAME.$$.txt
+ #declare still; still=$FUNCNAME.txt
+ declare tot; tot=$#
+ declare count; count=0
+
+ declare avi; #avi=${@:$#}
+ declare jpg; #jpg=${@:1:$(($# - 1))}
+
+ while [ $# -gt 0 ]; do
+ count=$(($count+1))
+
+ if [ "$count" = "$tot" ]; then
+ avi="$1"; shift; break
+ fi
+
+ echo "$1" >> "$still"
+ shift
+ done
+
+ #echo $(cat $still)" -> $avi"
+ mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:aspect=16/9:vbitrate=8000000 -vf scale=1920:1080 -mf type=jpeg:fps=24 mf://@${still} -o $avi
+ rm -f "$still"
+}
from any database
*****************************************************************************/
-require_once(dirname(__FILE__).'/functions.php');
+require_once(dirname(__FILE__).'/nb.php');
require_once(dirname(__FILE__).'/db/table.php');
-require_once(dirname(__FILE__).'/db/field.php');
if (!defined('DB_HTML_FORM_BUTTONS')) define('DB_HTML_FORM_BUTTONS',''
#.'<input type="button" class="button" value="Add" onclick="this.setAttribute(\'type\',\'submit\');this.setAttribute(\'name\',\'edit\')?1:1"/>'
#.'<input type="button" class="button" value="Add" onclick="this.setAttribute(\'name\',\'edit\');this.parentElement.submit()?0:0"/>'
#.'<input type="button" class="button" onclick="return nb.form_clear(this.parentElement)" value="X"/>'
// NB 04.08.15 .'<a class="button form_clear" href="#" onclick="nb.form_clear(this.parentElement)?0:0">X</a>'
- .'<span style="display:inline-block;">'
+ .'<span class="buttons">'
.'<input type="submit" class="button submit" value="GO"/>'
.'<input type="button" class="button table_add" value="Add" onclick="window.location = \'?action=edit&table=\'+this.parentElement.elements[\'table\'].value"/>'
.'</span>'
#if (!defined('DB_HTML_BUTTON_ADD')) define('DB_HTML_BUTTON_ADD','<a class="button" href="?" onclick="nb.form_clear(this.parentElement) ? 0: 0">Add</a>');
#if (!defined('DB_HTML_BUTTON_ADD')) define('DB_HTML_BUTTON_ADD','<input type="submit" class="button" value="Add" onclick="this.setAttribute(\'name\',\'edit\')?0:0"/>');
-class db {
+class db extends nb {
public $pdo;
public $conn;
$r = '<form class="db menu" method="get" action="">'.PHP_EOL;
// Tables
+ $r .= '<span class="label">';
$r .= '<label for="table">Tables</label>'.html_select_array($this->tables(),array(
'html' => 'class="tables" name="table" id="table"',
'selected' => $this->p('table'),
'prettyText' => true,
));
+ $r .= '</span>';
// Format
+ $r .= '<span class="label">';
$r .= '<label for="format">Format</label>'.html_select_array(array(
'table','div','csv','xml','json','yaml'
),array(
'selected' => $this->p('format'),
'prettyText' => true,
));
+ $r .= '</span>';
// Limit
+ $r .= '<span class="label">';
$r .= '<label for="limit">Limit</label>'.html_select_array(array(
'10','20','50','100','500','1000'
),array(
'selected' => $this->p('table'),
'prettyText' => true,
));
+ $r .= '</span>';
// Buttons
$r .= DB_HTML_FORM_BUTTONS;
return $r;
}
- /*
- * Function: pset
- * Set a value for param, delete it if null
- */
- function pset($name,$value) {
- if ($value === null) {
- unset ($_REQUEST[$name]);
- return null;
- }
- return ($_REQUEST[$name] = $value);
- }
-
- /*
- * Function: p
- * Return a param
- */
- function p($name=null,$default=null) {
- if ($name === null) return isset($_REQUEST) ? $_REQUEST : array();
- return isset($_REQUEST[$name]) ? $_REQUEST[$name] : $default;
- }
-
function sql_name($value) {
if (preg_match('/^\w+$/',$value)) return $value;
if ($this->type == 'mysql') return '`'.$value.'`';
<?php
-require_once(dirname(__FILE__).'/../functions.php');
require_once(dirname(__FILE__).'/../db.php');
require_once(dirname(__FILE__).'/../db/field.php');
if (!defined('DB_HTML_EDIT')) define('DB_HTML_EDIT','Edit');
if (!defined('DB_HTML_DELETE')) define('DB_HTML_DELETE','Delete');
if (!defined('DB_HTML_NAV_TOP')) define('DB_HTML_NAV_TOP','<div align="center" class="nav" id="nav_top"></div>'.PHP_EOL);
-class table {
+
+class table extends nb {
public $name;
public $db;
'debug',
);
- function __destruct() {
- foreach (get_object_vars($this) as $k=>$v) { unset($this->$k); };
- }
-
function __construct($name,$opt=array()) {
// Connection