<?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';
<?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')));
$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'] = [];