$max) { $return = substr($filename, 0, ($max-strlen($suffix))).$suffix; } else { $return = $filename; } return $return; } function findicon($filename) { $ext = pathinfo($filename)['extension']; if (!$ext) { $good = "icons/directory.png"; } else { $good = "icons/null.png"; } foreach (glob("icons/*.png") as $file) { if (pathinfo($file)['filename'] == $ext) { $good = $file; } } return $good; } ///////////////////////////////////////////////////////////////// $db_file = $_GET['db']; $pid = $_GET['pid']; if ($db_file) { // View if (!is_readable($db_file)) { echo "can't read db file"; die; } echo "db list"; echo "
"; $dbo = new PDO("sqlite:".$db_file); $dbo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); if (!$pid) { $array = $dbo->query("SELECT children FROM family WHERE (rowid=2)")->fetch()['children']; } else { $array = $dbo->query("SELECT children FROM family WHERE (pid='".$pid."')")->fetch()['children']; } $children = unserialize($array); //echo "
"; print_r($array); echo "
"; echo "
"; echo "\n
"; dsf print_r($children); if (count($children) < 1) { echo "dir is empty."; die; } foreach ($children as $item) { echo "
"; $row_a = $dbo->query("SELECT * FROM files WHERE (pid='".$item."')")->fetchAll()[0]; //$row_b = $dbo->query("SELECT * FROM mdls WHERE (pid='".$item."')")->fetchAll()[0]; //$row_c = $dbo->query("SELECT * FROM milk WHERE (pid='".$item."')")->fetchAll()[0]; if ($row_a['thumb_filename']) { $aspect = $row_a['thumb_width']/$row_a['thumb_height']; if ($aspect > 1) { $width = $icon_size; $height = $icon_size/$aspect; } else { $width = $icon_size*$aspect; $height = $icon_size; } $realfile = dirname($db_file).$row_a['thumb_filename']; $icon = ""; } else { $icon = ""; } $name = htmlentities(shortlabel($row_a['Filename'])); if ($row_a['Type'] == "dir") { echo "\n".$icon."
".$name; } else { echo $icon."
".$name; } echo "
"; echo "
"; } echo str_repeat("
", 100); echo "\n
"; } else { ///////////////////////////////////////////////////////////////// // DB List $bundles = glob("skim/*.bundle"); foreach ($bundles as $bundle) { echo "

".pathinfo($bundle)['filename']."

"; $dbs = glob($bundle."/*.sqlite3"); foreach ($dbs as $db_file) { if (!strpos($db_file,"pool")) { echo "".pathinfo($db_file)['filename']." "; $dbo = new PDO("sqlite:".$db_file); echo $dbo->query("SELECT type FROM _skim WHERE (rowid=1)")->fetch()['type'].", "; echo $dbo->query("SELECT passed_total FROM _skim WHERE (rowid=1)")->fetch()['passed_total']." files, "; echo $dbo->query("SELECT status FROM _skim WHERE (rowid=1)")->fetch()['status']; echo "
"; } } } } ///////////////////////////////////////////////////////////////// echo "

".round($time = microtime(true)-$_SERVER["REQUEST_TIME_FLOAT"],2)." seconds"; ?>