if ($release < 32270 && ($char == '!' && $i > 1 && $sql[$i - 2] . $sql[$i - 1] == '/*')) { $sql[$i] = ' '; } } } } } // end else if // loic1: send a fake header each 30 sec. to bypass browser timeout $time1 = time(); if ($time1 >= $time0 + 30) { $time0 = $time1; header('X-pmaPing: Pong'); } // end if } // end for // add any rest to the returned array if (!empty($sql) && preg_match('@[^[:space:]]+@', $sql)) { $ret[] = $sql; } return TRUE; } // end of the 'PMA_splitSqlFile()' function SFile::setRoot($config['basedir'] . "/install"); $queries = SFile::read("db.sql"); PMA_splitSqlFile($queries_ar, $queries, 0); foreach ($queries_ar as $query) { mysql_query($query); } //SDatabase::getErrors(true);
<?php require_once __DIR__ . "/../ErrorHandler.php"; require_once __DIR__ . "/../json.php"; require_once __DIR__ . "/../auth.php"; require_once __DIR__ . "/../fs/SFile.php"; require_once __DIR__ . "/../fs/NativeFS.php"; require_once __DIR__ . "/VecUtil.php"; require_once __DIR__ . "/LogUtil.php"; $fs = new NativeFS("log/"); $logD = new SFile($fs, "/"); $files = $logD->listFiles(); $j = new Services_JSON(); $class = Auth::curClass(); #print $class; $vec = $logD->rel("{$class}-vector.json"); if (!$vec->exists()) { ?> Run <a href="a.php?MkCluster">MkCluster</a><?php return; } $vecs = $vec->obj(); $cluster = new VecCluster($vecs); $count = 0; foreach ($files as $file) { if ($file->startsWith($class) && $file->endsWith("-data.log")) { $data = array_map(function ($line) { global $count, $cluster; $e = json2array($line); $code = LogUtil::detectProgram($e); $vec = VecUtil::mkvec($code);
function renameDir($old_filename, $new_filename, $directory = null) { global $SFile; if (!isset($SFile)) { SFile::create(); } if ($directory) { $old_filename = $SFile->_root_dir . "/" . $directory . "/" . $old_filename; $new_filename = $SFile->_root_dir . "/" . $directory . "/" . $new_filename; } else { $old_filename = $SFile->_root_dir . "/" . $old_filename; $new_filename = $SFile->_root_dir . "/" . $new_filename; } rename($old_filename, $new_filename); }