mirror of
https://github.com/NNTmux/newznab-tmux.git
synced 2026-08-30 09:48:55 +00:00
24fa162413
[ci skip] [skip ci]
52 lines
1.5 KiB
PHP
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();
|