コード例 #1
0
ファイル: delete.html.php プロジェクト: RoxasShadow/nerdz.eu
<?php

ob_start('ob_gzhandler');
require_once $_SERVER['DOCUMENT_ROOT'] . '/class/autoload.php';
$user = new NERDZ\Core\User();
ob_start(array('NERDZ\\Core\\Utils', 'minifyHTML'));
if (!$user->isLogged()) {
    die($user->lang('REGISTER'));
}
$user->getTPL()->draw('preferences/delete');
コード例 #2
0
ファイル: account.html.php プロジェクト: RoxasShadow/nerdz.eu
ob_start('ob_gzhandler');
require_once $_SERVER['DOCUMENT_ROOT'] . '/class/autoload.php';
use NERDZ\Core\Db;
$user = new NERDZ\Core\User();
ob_start(array('NERDZ\\Core\\Utils', 'minifyHTML'));
if (!$user->isLogged()) {
    die($user->lang('REGISTER'));
}
if (!($obj = Db::query(array('SELECT * FROM "users" WHERE "counter" = ?', array($_SESSION['id'])), Db::FETCH_OBJ))) {
    die($user->lang('ERROR'));
}
$vals = [];
$vals['username_n'] = $obj->username;
$vals['name_n'] = $obj->name;
$vals['surname_n'] = $obj->surname;
$vals['timezone_n'] = $obj->timezone;
$vals['ismale_b'] = $obj->gender == 1;
$vals['email_n'] = $obj->email;
$now = date('o');
$vals['years_a'] = array_reverse(range($now - 100, $now - 1));
$vals['months_a'] = range(1, 12);
$vals['days_a'] = range(1, 31);
$date = explode('-', $obj->birth_date);
$vals['year_n'] = $date[0];
$vals['month_n'] = $date[1];
$vals['day_n'] = $date[2];
$vals['timezones_a'] = DateTimeZone::listIdentifiers();
$vals['tok_n'] = NERDZ\Core\Security::getCsrfToken('edit');
$user->getTPL()->assign($vals);
$user->getTPL()->draw('preferences/account');
コード例 #3
0
$id = isset($_POST['id']) && is_numeric($_POST['id']) ? $_POST['id'] : false;
$limit = isset($_POST['limit']) ? NERDZ\Core\Security::limitControl($_POST['limit'], 10) : 10;
$beforeHpid = isset($_POST['hpid']) && is_numeric($_POST['hpid']) ? $_POST['hpid'] : false;
// homepage
if (isset($_POST['onlyfollowed'])) {
    $lang = false;
    $onlyfollowed = true;
} else {
    $lang = isset($_POST['lang']) ? $_POST['lang'] : false;
    $onlyfollowed = false;
}
$vote = isset($_POST['vote']) && is_string($_POST['vote']) ? trim($_POST['vote']) : false;
//search
$specific = isset($_GET['specific']);
$action = isset($_GET['action']) && $_GET['action'] === 'profile' ? 'profile' : 'project';
$search = !empty($_POST['q']) ? trim(htmlspecialchars($_POST['q'], ENT_QUOTES, 'UTF-8')) : false;
//rewrite $path if searching not in home
if ($specific) {
    $path = $action;
    $prj = $action == 'project';
}
$vals = [];
require_once $_SERVER['DOCUMENT_ROOT'] . '/pages/common/vars.php';
$vals['list_a'] = $messages->getPosts($id, array_merge(['project' => $prj], ['truncate' => true], ['inHome' => !$id], ['vote' => $vote], $limit ? ['limit' => $limit] : [], $beforeHpid ? ['hpid' => $beforeHpid] : [], $onlyfollowed ? ['onlyfollowed' => $onlyfollowed] : [], $lang ? ['lang' => $lang] : [], $search ? ['search' => $search] : []));
if (empty($vals['list_a']) || !$logged && $beforeHpid) {
    die('');
}
//empty so javascript client code stop making requsts
$vals['count_n'] = count($vals['list_a']);
$user->getTPL()->assign($vals);
$user->getTPL()->draw($path . '/postlist');
コード例 #4
0
ファイル: form.html.php プロジェクト: RoxasShadow/nerdz.eu
<?php

ob_start('ob_gzhandler');
require_once $_SERVER['DOCUMENT_ROOT'] . '/class/autoload.php';
ob_start(array('NERDZ\\Core\\Utils', 'minifyHTML'));
$user = new NERDZ\Core\User();
$vals = [];
$vals['tok_n'] = NERDZ\Core\Security::getCsrfToken('pm');
$user->getTPL()->assign($vals);
$user->getTPL()->draw('pm/form');
コード例 #5
0
ファイル: stats.php プロジェクト: RoxasShadow/nerdz.eu
        if ($uas = Db::query('SELECT http_user_agent FROM guests WHERE last > (NOW() - INTERVAL \'4 MINUTES\')', DB::FETCH_OBJ, true)) {
            foreach ($uas as $ua) {
                foreach ($bots as $bot) {
                    if (preg_match('#' . $bot['regex'] . '#', $ua->http_user_agent)) {
                        $ret[10][$ret[9]]['name_n'] = $bot['name'];
                        ++$ret[9];
                        break;
                    }
                }
            }
        }
        return $ret;
    }, 900);
}
$vals['totusers_n'] = $ret[0];
$vals['totpostsprofiles_n'] = $ret[1];
$vals['totcommentsprofiles_n'] = $ret[2];
$vals['totprojects_n'] = $ret[3];
$vals['totpostsprojects_n'] = $ret[4];
$vals['totcommentsprojects_n'] = $ret[5];
$vals['totonlineusers_n'] = $ret[6];
$vals['tothiddenusers_n'] = $ret[7];
$vals['totonlineguests_n'] = $ret[8] - $ret[9];
$vals['totonlinebots_n'] = $ret[9];
$vals['bots_a'] = $ret[10];
$vals['lastupdate_n'] = $user->getDateTime(Utils::apc_getLastModified($cache));
require_once $_SERVER['DOCUMENT_ROOT'] . '/pages/common/vars.php';
$user->getTPL()->assign($vals);
if (isset($draw)) {
    $user->getTPL()->draw('base/stats');
}