コード例 #1
0
<?php

if (!isset($id)) {
    die('$id required');
}
require_once $_SERVER['DOCUMENT_ROOT'] . '/class/autoload.php';
use NERDZ\Core\Project;
use NERDZ\Core\User;
use NERDZ\Core\Db;
$prj = isset($prj);
$entity = $prj ? new Project() : new User();
$limit = isset($_GET['lim']) ? NERDZ\Core\Security::limitControl($_GET['lim'], 20) : 20;
$users = $entity->getFollowers($id, $limit);
$total = $entity->getFollowersCount($id);
$type = 'followers';
$user = new User();
$dateExtractor = function ($friendId) use($id, $user, $prj) {
    $profileId = $id;
    $since = Db::query(['SELECT EXTRACT(EPOCH FROM time) AS time
            FROM "' . ($prj ? 'groups_' : '') . 'followers"
            WHERE "to" = :id AND "from" = :fid', [':id' => $profileId, ':fid' => $friendId]], Db::FETCH_OBJ);
    if (!$since) {
        $since = new StdClass();
        $since->time = 0;
    }
    return $user->getDateTime($since->time);
};
return require $_SERVER['DOCUMENT_ROOT'] . '/pages/common/userslist.html.php';
コード例 #2
0
<?php

ob_start('ob_gzhandler');
require_once $_SERVER['DOCUMENT_ROOT'] . '/class/autoload.php';
use NERDZ\Core\User;
$user = new User();
if (isset($_POST['comment'])) {
    $message = new NERDZ\Core\Comments();
    if (!isset($_POST['hcid']) || !is_numeric($_POST['hcid'])) {
        die(NERDZ\Core\Utils::jsonResponse('error', $user->lang('ERROR') . ': no hcid'));
    }
    $id = $_POST['hcid'];
} else {
    $message = new NERDZ\Core\Messages();
    if (!isset($_POST['hpid']) || !is_numeric($_POST['hpid'])) {
        die(NERDZ\Core\Utils::jsonResponse('error', $user->lang('ERROR') . ': no hpid'));
    }
    $id = $_POST['hpid'];
}
$revNo = isset($_POST['revNo']) && is_numeric($_POST['revNo']) && $_POST['revNo'] >= 1 ? $_POST['revNo'] : 0;
if (!$revNo) {
    die(NERDZ\Core\Utils::jsonResponse('error', $user->lang('ERROR') . ': invalid revNo'));
}
if (!$user->isLogged()) {
    die(NERDZ\Core\Utils::jsonResponse('error', $user->lang('REGISTER')));
}
$rev = $message->getRevision($id, $revNo, isset($prj));
die(is_object($rev) ? NERDZ\Core\Utils::jsonResponse(['datetime' => $user->getDateTime($rev->time), 'message' => $message->bbcode($rev->message)]) : NERDZ\Core\Utils::jsonResponse('error', $user->lang('ERROR')));
コード例 #3
0
ファイル: project.php プロジェクト: RoxasShadow/nerdz.eu
     $icansee = $_SESSION['id'] == $project->getOwner() || in_array($_SESSION['id'], $mem);
 }
 if (!$icansee) {
     $user->getTPL()->assign($vals);
     require_once $_SERVER['DOCUMENT_ROOT'] . '/pages/common/vars.php';
     $user->getTPL()->draw('project/invisible');
 } else {
     $vals['photo_n'] = !empty($info->photo) ? Utils::getValidImageURL($info->photo) : 'https://www.gravatar.com/avatar/';
     $vals['onerrorimgurl_n'] = '/static/images/onErrorImg.php';
     $vals['id_n'] = $info->counter;
     $vals['name_n'] = $info->name;
     $vals['name4link_n'] = \NERDZ\Core\Utils::projectLink($info->name);
     if (!($o = Db::query(['SELECT EXTRACT(EPOCH FROM "creation_time") AS creation_time from "groups" WHERE "counter" = :id', [':id' => $info->counter]], Db::FETCH_OBJ))) {
         die($user->lang('ERROR'));
     }
     $vals['creationtime_n'] = $user->getDateTime($o->creation_time);
     $vals['members_n'] = count($mem);
     $vals['members_a'] = [];
     $i = 0;
     foreach ($mem as $uid) {
         if (!($uname = User::getUsername($uid))) {
             continue;
         }
         $vals['members_a'][$i]['username_n'] = $uname;
         $vals['members_a'][$i]['username4link_n'] = \NERDZ\Core\Utils::userLink($uname);
         ++$i;
     }
     usort($vals['members_a'], 'NERDZ\\Core\\Utils::sortByUsername');
     $fol = $project->getFollowers($info->counter);
     $vals['users_n'] = count($fol);
     $vals['users_a'] = [];