mirror of
https://github.com/NNTmux/newznab-tmux.git
synced 2026-08-29 17:28:55 +00:00
60 lines
1.4 KiB
PHP
60 lines
1.4 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 = array(
|
|
"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 = array('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();
|
|
|