[ -w "${id}.db" ] || continue
[ "$VERBOSE" -gt 0 ] && printf '%s : ' "$id"
- dbq f=text a=db.dump db.type=sqlite db="$id" > "$TMP_DB" 2>/dev/null
+ rm -f "$TMP_DB"
+ dbq f=text a=db.dump db.type=sqlite db="$id" 2>/dev/null | sqlite3 "$TMP_DB"
ret=$?
+ #file "$TMP_DB"; du -sh "$TMP_DB"
if [ "$ret" != "0" -o ! -s "$TMP_DB" ];then
[ "$VERBOSE" -gt 0 ] && echo "failed"
continue
}
ascii() {
- perl -e 'binmode(STDOUT, ":utf8"); for(32..255){ print "$_:".chr($_)."\n"; }'
+
+ if [ ! -t 0 ]; then
+ cat | perl -ne 'for (split("",$_)) { print sprintf("%3d",ord($_)).":$_\n"; }'
+ elif [ -n "$*" ]; then
+ perl -ne 'for (split("",$_)) { print sprintf("%3d",ord($_)).":$_\n"; }' $@
+ else
+ perl -e 'binmode(STDOUT, ":utf8"); for(32..255){ print "$_:".chr($_)."\n"; }'
+ fi
+
}
psmem() {
# Contruct DROP / CREATE
foreach ($tables as $t) {
- $sql = rtrim($t->create(true),';');
+ $sql = rtrim($t->create(false),';');
$sql = str_replace(';CREATE',";\nCREATE",$sql);
if ($drop = $this->type('sql.drop')) {
* return the sql to create the table build internaly
*
*/
- public function create($from_sql=false) {
+ public function create($from_sql=true) {
// String replace function
$sql_replace_fct = $this->db()->type('sql.replace',false);
$count++;
$call = null;
+ # Delete char 0 (from wordpress)
+ foreach ($row as $k=>$v) {
+ $row[$k] = str_replace(chr(0),'',$v);
+ }
+
if ($extras and !empty($this->db()->row_parse)) {
$call = $this->db()->row_parse; $call($row);
}
if (!isset($this->extras[$k])) $row[$k] = out::format($v);
}
- /*
- */
- } elseif(0) {
- //iconv(mb_detect_encoding($text, mb_detect_order(), true), "UTF-8", $text);
- foreach ($row as $k=>$v) {
- #if (!isset($this->extras[$k])) $row[$k] = mb_convert_encoding($v, "UTF-8");
- #if (!isset($this->extras[$k])) $row[$k] = preg_replace('/[\r\f]/','',$v);
- }
-
}
if ($extras and !empty($this->row_parse_post)) {