Пример #1
0
<?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;
Пример #2
0
<?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();