Files
newznab-tmux/misc/testing/tidynzbfolder.php
T

46 lines
1.0 KiB
PHP

<?php
require_once dirname(__DIR__, 2).DIRECTORY_SEPARATOR.'bootstrap/autoload.php';
use nntmux\db\DB;
use nntmux\Releases;
$db = new DB();
$r = new Releases();
//
// Option One - delete all from the database where it exists on disk, but not in the db
//
/*
$it = new RecursiveDirectoryIterator($site->nzbpath);
foreach(new RecursiveIteratorIterator($it) as $file)
{
$releaseGUID = str_replace(".nzb.gz", "", $file->getFilename());
$rel = $db->queryOneRow(sprintf("SELECT ID from releases where guid = %s", $db->escapeString($releaseGUID)));
if (!$rel)
{
$r->delete($releaseGUID, true);
}
else
{
echo "not deleting ".$file->getFilename()."\n";
}
}
*/
//
// Option Two - delete all from the database where it doesnt exist on disk
//
/*
$res = $db->queryDirect("select guid from releases");
while ($row = $db->getAssocArray($res))
{
$nzbpath = $site->nzbpath.substr($row["guid"], 0, 1)."/".$row["guid"].".nzb.gz";
if (!file_exists($nzbpath))
{
echo "deleted ".$row["guid"];
$r->delete($row["guid"], true);
}
}
*/