Files
newznab-tmux-NNTmux/public/admin/regex-submit.php
T
DariusIII 24fa162413 Apply fixes from StyleCI
[ci skip] [skip ci]
2017-08-31 09:31:28 +00:00

52 lines
1.5 KiB
PHP

<?php
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use nntmux\ReleaseRegex;
$page = new AdminPage();
$page->title = 'Submit your regex expressions to newznab';
$regex = new ReleaseRegex();
$regexList = $regex->get(false, -1, true, true);
if (count($regexList)) {
$regexSerialize = serialize($regexList);
$regexFilename = 'releaseregex-'.time().'.regex';
// User wants to submit their regex's
if (isset($_POST['regex_submit_please'])) {
// Submit
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (newznab / compatible;)');
curl_setopt($ch, CURLOPT_URL, 'http://newznab.com/regex/uploadregex.php');
curl_setopt($ch, CURLOPT_POST, true);
$post = [
'regex' => $regexSerialize,
];
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$response = curl_exec($ch);
curl_close($ch);
if ($response == 'OK') {
$page->smarty->assign('upload_status', 'OK');
} else {
$page->smarty->assign('upload_status', 'BAD');
}
}
} else {
$regexFilename = 'No user regexs found. Please add some.';
$regexList = ['Empty'];
$page->smarty->assign('regex_error', 1);
}
$page->smarty->assign('regex_filename', $regexFilename);
$page->smarty->assign('regex_contents', $regexList);
$page->content = $page->smarty->fetch('regex-submit.tpl');
$page->render();