<?php if (!extension_loaded('crashit')) { dl('crashit.' . PHP_SHLIB_SUFFIX); } if (!extension_loaded('crashit')) { die("crashit extension is not available, please compile it.\n"); } av(); //endapis(5);
function F($x) { av($x); }
function sqlite($sql, $db, $close = '') { static $cur; #Essaye la version 2 d'abord ..kill($db); if (!function_exists('sqlite_open') && !class_exists('SQLite3')) { DB("noexists:sqlite2&3", 'err'); return; } if ($_ENV['c']['defdb']) { $k[] = $_ENV['c']['defdb'] . '.'; } if ($db) { $k[] = $db . '.'; } if ($k) { foreach ($k as $v) { if (strpos($sql, $v)) { $sql = str_replace($v, '', $sql); } } } return sqli3($sql, $db); if (!function_exists('sqlite_open')) { DB("noexists:sqlite2", 'err'); return; } #if(strpos($sql,'.'))$sql=str_replace('.',"\.",$sql); if (!$cur[$db]) { $cur[$db] = sqlite_open($db); $_ENV['db'] .= "open {$db};"; } #if(strpos($sql,'elete'))pat($sql,$db); $x = sqlite_query($sql, $cur[$db]); #pat($sql); $y = error_get_last(); if (strpos($y['message'], 'sqlite_query')) { db($sql, 'err'); } #av($sql); if ($y = sqlite_last_error($cur[$db])) { $x = sqlite_error_string($y) . ':' . $sql; db($x, 'err'); av($x); } if (substr($sql, 0, 6) != 'select') { $x = sqlite_changes($cur[$db]); } else { $x = sqlite_fetch_all($x, SQLITE_ASSOC); if (count($x) == 1 && count($x[0]) == 1) { $x = end($x[0]); } elseif (count($x) == 1) { $x = $x[0]; } #matrice unique } if ($close) { sqlite_close($cur[$db]); unset($cur[$db]); } return $x; }