<?php use nzedb\Logging; use nzedb\Captcha; $page->smarty->assign(['error' => '', 'username' => '', 'rememberme' => '']); $captcha = new Captcha($page); if ($page->isPostBack()) { if (!isset($_POST["username"]) || !isset($_POST["password"])) { $page->smarty->assign('error', "Please enter your username and password."); } elseif ($captcha->getError() === false) { $username = htmlspecialchars($_POST["username"]); $page->smarty->assign('username', $username); $logging = new Logging(['Settings' => $page->settings]); $res = $page->users->getByUsername($username); $dis = $page->users->isDisabled($username); if (!$res) { $res = $page->users->getByEmail($username); } if ($res) { if ($dis) { $page->smarty->assign('error', "Your account has been disabled."); } else { if ($page->users->checkPassword($_POST["password"], $res["password"], $res['id'])) { $rememberMe = isset($_POST['rememberme']) && $_POST['rememberme'] == 'on' ? 1 : 0; $page->users->login($res["id"], $_SERVER['REMOTE_ADDR'], $rememberMe); if (isset($_POST["redirect"]) && $_POST["redirect"] != "") { header("Location: " . $_POST["redirect"]); } else { header("Location: " . WWW_TOP . $page->settings->home_link); } die;
<?php require_once './config.php'; use nzedb\Logging; use nzedb\Releases; $page = new AdminPage(); $releases = new Releases(['Settings' => $page->settings]); $logging = new Logging(['Settings' => $page->settings]); if ($page->settings->getSetting('loggingopt') == '0') { $loggingon = '0'; } else { $loggingon = '1'; } $page->smarty->assign('loggingon', $loggingon); $page->title = 'Site Stats'; $topgrabs = $page->users->getTopGrabbers(); $page->smarty->assign('topgrabs', $topgrabs); $topdownloads = $releases->getTopDownloads(); $page->smarty->assign('topdownloads', $topdownloads); $topcomments = $releases->getTopComments(); $page->smarty->assign('topcomments', $topcomments); $recent = $releases->getRecentlyAdded(); $page->smarty->assign('recent', $recent); if ($loggingon == '1') { $toplogincombined = $logging->getTopCombined(); $page->smarty->assign('toplogincombined', $toplogincombined); $toploginips = $logging->getTopIPs(); $page->smarty->assign('toploginips', $toploginips); } $page->content = $page->smarty->fetch('site-stats.tpl'); $page->render();