Files
newznab-tmux-NNTmux/www/install/step4.php
T
2016-09-20 12:32:13 +02:00

69 lines
2.2 KiB
PHP
Executable File

<?php
require_once realpath(__DIR__ . DIRECTORY_SEPARATOR . 'install.php');
use nntmux\Install;
$page = new InstallPage();
$page->title = "News Server Setup";
$cfg = new Install();
if (!$cfg->isInitialized()) {
header("Location: index.php");
die();
}
$cfg = $cfg->getSession();
if ($page->isPostBack()) {
$cfg->doCheck = true;
$cfg->NNTP_SERVER = trim($_POST['server']);
$cfg->NNTP_USERNAME = trim($_POST['user']);
$cfg->NNTP_PASSWORD = trim($_POST['pass']);
$cfg->NNTP_PORT = (trim($_POST['port']) == '') ? 119 : trim($_POST['port']);
$cfg->NNTP_SSLENABLED = (isset($_POST['ssl']) ? (trim($_POST['ssl']) == '1' ? true : false) : false);
$cfg->NNTP_SOCKET_TIMEOUT = (is_numeric(trim($_POST['socket_timeout'])) ? (int)trim($_POST['socket_timeout']) : 120);
$cfg->NNTP_SERVER_A = trim($_POST['servera']);
$cfg->NNTP_USERNAME_A = trim($_POST['usera']);
$cfg->NNTP_PASSWORD_A = trim($_POST['passa']);
$cfg->NNTP_PORT_A = (trim($_POST['porta']) == '') ? 119 : trim($_POST['porta']);
$cfg->NNTP_SSLENABLED_A = (isset($_POST['ssla']) ? (trim($_POST['ssla']) == '1' ? true : false) : false);
$cfg->NNTP_SOCKET_TIMEOUT_A = (is_numeric(trim($_POST['socket_timeouta'])) ? (int)trim($_POST['socket_timeouta']) : 120);
$test = new Net_NNTP_Client();
$pear_obj = new PEAR();
$enc = false;
if ($cfg->NNTP_SSLENABLED) {
$enc = "tls";
}
// test connection
$cfg->nntpCheck = $test->connect($cfg->NNTP_SERVER, $enc, $cfg->NNTP_PORT);
if ($pear_obj->isError($cfg->nntpCheck)) {
$cfg->nntpCheck->message = 'Connection error, check your server name, port and SSL: (' . $cfg->nntpCheck->getMessage() . ')';
$cfg->error = true;
} else if ($cfg->NNTP_USERNAME != '' && $cfg->NNTP_PASSWORD != '') {
//test authentication if username and password are provided
$cfg->nntpCheck = $test->authenticate($cfg->NNTP_USERNAME, $cfg->NNTP_PASSWORD);
if ($pear_obj->isError($cfg->nntpCheck)) {
$cfg->nntpCheck->message = 'Authentication error, check your username and password: (' . $cfg->nntpCheck->getMessage() . ')';
$cfg->error = true;
}
}
if (!$cfg->error) {
$cfg->setSession();
header("Location: ?success");
die();
}
}
$page->smarty->assign('cfg', $cfg);
$page->smarty->assign('page', $page);
$page->content = $page->smarty->fetch('step4.tpl');
$page->render();