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();