Files
newznab-tmux/misc/testing/dumpnfo.php
T
DariusIII 24fa162413 Apply fixes from StyleCI
[ci skip] [skip ci]
2017-08-31 09:31:28 +00:00

31 lines
996 B
PHP

<?php
//
// Script will dump out all nfos in the system into a folder based on the date posted to usenet ./YYYYMMDD/release.nfo
// Its not very efficient to pull them all out, should really work out which day you need and go from there.
//
require_once dirname(__DIR__, 2).DIRECTORY_SEPARATOR.'bootstrap.php';
use nntmux\db\DB;
use nntmux\utility\Utility;
$db = new DB();
$res = $db->queryDirect('select releases.searchname, releases.postdate, uncompress(release_nfos.nfo) as nfo from releases inner join release_nfos on releases.ID = release_nfos.releaseID and release_nfos.nfo is not null order by postdate');
while ($row = $db->getAssocArray($res)) {
$dir = date('Ymd', strtotime($row['postdate']));
if (! file_exists($dir)) {
mkdir($dir);
}
$filename = $dir.'/'.safeFilename($row['searchname']).'.nfo';
if (! file_exists($filename)) {
$fh = fopen($filename, 'w');
fwrite($fh, Utility::cp437toUTF($row['nfo']));
fclose($fh);
}
}