$q[] = "by={$by}"; $title .= (!isset($type) ? 'Entries ' : '') . "by {$by} "; } } else { if (isset($q)) { $q[] = 'by=' . CoreUtils::FIXPATH_EMPTY; } } } $q = array(); if (isset($_GET['js'])) { $q[] = 'js=' . $_GET['js']; } process_filter($q); $Pagination = new Pagination('admin/logs', 20, $Database->count('log')); $heading = 'Global logs'; if (!empty($title)) { $title .= '- '; } $title .= "Page {$Pagination->page} - {$heading}"; CoreUtils::fixPath("/admin/logs/{$Pagination->page}" . (!empty($q) ? '?' . implode('&', $q) : '')); process_filter(); $LogItems = $Database->orderBy('timestamp')->orderBy('entryid')->get('log', $Pagination->getLimit()); if (isset($_GET['js'])) { $Pagination->respond(Logs::getTbody($LogItems), '#logs tbody'); } CoreUtils::loadPage(array('title' => $title, 'view' => "{$do}-logs", 'css' => "{$do}-logs", 'js' => array("{$do}-logs", 'paginate'))); break; default: CoreUtils::notFound(); }
if (!empty($search['hits']['hits'])) { $ids = []; foreach ($search['hits']['hits'] as $hit) { $ids[] = $hit['_id']; } $Ponies = $CGDb->where('id IN (' . implode(',', $ids) . ')')->orderBy('order', 'ASC')->get('appearances'); } } if (!$elasticAvail) { $_EntryCount = $CGDb->where('ishuman', $EQG)->where('id != 0')->count('appearances'); $Pagination = new Pagination('cg', $AppearancesPerPage, $_EntryCount); $Ponies = Appearances::get($EQG, $Pagination->getLimit()); } if (isset($_REQUEST['GOFAST'])) { if (empty($Ponies[0]['id'])) { Response::fail('The search returned no results.'); } Response::done(array('goto' => "{$CGPath}/v/{$Ponies[0]['id']}-" . Appearances::getSafeLabel($Ponies[0]))); } CoreUtils::fixPath("{$CGPath}/{$Pagination->page}" . (!empty($Restrictions) ? "?q={$SearchQuery}" : '')); $heading = ($EQG ? 'EQG ' : '') . "{$Color} Guide"; $title .= "Page {$Pagination->page} - {$heading}"; if (isset($_GET['js'])) { $Pagination->respond(Appearances::getHTML($Ponies, NOWRAP), '#list'); } $settings = array('title' => $title, 'heading' => $heading, 'css' => array($do), 'js' => array('jquery.qtip', 'jquery.ctxmenu', $do, 'paginate')); if (Permission::sufficient('staff')) { $settings['css'] = array_merge($settings['css'], $GUIDE_MANAGE_CSS); $settings['js'] = array_merge($settings['js'], $GUIDE_MANAGE_JS); } CoreUtils::loadPage($settings);
/** * Loads the episode page * * @param null|int|Episode $force If null: Parses $data and loads approperiate epaisode * If array: Uses specified arra as Episode data * @param bool $serverSideRedirect Handle redirection to the correct page on the server/client side */ static function loadPage($force = null, $serverSideRedirect = true) { global $data, $CurrentEpisode, $Database, $PrevEpisode, $NextEpisode, $LinkedPost; if ($force instanceof Episode) { $CurrentEpisode = $force; } else { $EpData = self::parseID($data); if ($EpData['season'] === 0) { error_log("Attempted visit to {$data} from " . (!empty($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '[unknown referrer]') . ', redirecting to /movie page'); HTTP::redirect('/movie/' . $EpData['episode']); } $CurrentEpisode = empty($EpData) ? self::getLatest() : self::getActual($EpData['season'], $EpData['episode']); } if (empty($CurrentEpisode)) { CoreUtils::notFound(); } $url = $CurrentEpisode->formatURL(); if (!empty($LinkedPost)) { $url .= '#' . $LinkedPost->getID(); } if ($serverSideRedirect) { CoreUtils::fixPath($url); } $js = array('imagesloaded.pkgd', 'jquery.ba-throttle-debounce', 'jquery.fluidbox', 'Chart', 'episode'); if (Permission::sufficient('member')) { $js[] = 'episode-manage'; } if (Permission::sufficient('staff')) { $js[] = 'moment-timezone'; $js[] = 'episodes-manage'; } if (!$CurrentEpisode->isMovie) { $PrevEpisode = $Database->where('no', $CurrentEpisode->no, '<')->where('season', 0, '!=')->orderBy('no', 'DESC')->getOne('episodes', 'season,episode,title,twoparter'); $NextEpisode = $Database->where('no', $CurrentEpisode->no, '>')->where('season', 0, '!=')->orderBy('no', 'ASC')->getOne('episodes', 'season,episode,title,twoparter'); } else { $PrevEpisode = $Database->where('season', 0)->where('episode', $CurrentEpisode->episode, '<')->orderBy('episode', 'DESC')->getOne('episodes', 'season,episode,title'); $NextEpisode = $Database->where('season', 0)->where('episode', $CurrentEpisode->episode, '>')->orderBy('episode', 'ASC')->getOne('episodes', 'season,episode,title'); } $heading = $CurrentEpisode->formatTitle(); CoreUtils::loadPage(array('title' => "{$heading} - Vector Requests & Reservations", 'heading' => $heading, 'view' => 'episode', 'css' => 'episode', 'js' => $js, 'url' => $serverSideRedirect ? null : $url)); }
if (!isset($MSG)) { $MSG = 'Local user data missing'; if (!$signedIn) { $exists = 'exists on DeviantArt'; if (isset($un)) { $exists = "<a href='http://{$un}.deviantart.com/'>{$exists}</a>"; } $SubMSG = "If this user {$exists}, sign in to import their details."; } } $canEdit = $sameUser = false; } else { $sameUser = $signedIn && $User->id === $currentUser->id; $canEdit = !$sameUser && Permission::sufficient('staff') && Permission::sufficient($User->role); $pagePath = "/@{$User->name}"; CoreUtils::fixPath($pagePath); } if (isset($MSG)) { HTTP::statusCode(404); } else { if ($sameUser) { $CurrentSession = $currentUser->Session; $Database->where('id != ?', array($CurrentSession['id'])); } $Sessions = $Database->where('user', $User->id)->orderBy('lastvisit', 'DESC')->get('sessions', null, 'id,created,lastvisit,platform,browser_name,browser_ver,user_agent,scope'); } $settings = array('title' => !isset($MSG) ? ($sameUser ? 'Your' : CoreUtils::posess($User->name)) . ' ' . ($sameUser || $canEdit ? 'account' : 'profile') : 'Account', 'no-robots', 'do-css', 'js' => array('user')); if ($canEdit) { $settings['js'][] = 'user-manage'; } $showSuggestions = $User->getPendingReservationCount() < 4;
<?php use App\CoreUtils; use App\Episodes; use App\Pagination; use App\Permission; /** @var $do string */ $Pagination = new Pagination('episodes', 10, $Database->where('season != 0')->count('episodes')); CoreUtils::fixPath("/episodes/{$Pagination->page}"); $heading = "Episodes"; $title = "Page {$Pagination->page} - {$heading}"; $Episodes = Episodes::get($Pagination->getLimit()); if (isset($_GET['js'])) { $Pagination->respond(Episodes::getTableTbody($Episodes), '#episodes tbody'); } $settings = array('title' => $title, 'do-css', 'js' => array('paginate', $do)); if (Permission::sufficient('staff')) { $settings['js'] = array_merge($settings['js'], array('moment-timezone', "{$do}-manage")); } CoreUtils::loadPage($settings);
<?php use App\CoreUtils; use App\Permission; use App\RegExp; /** @var $data string */ $AgentString = null; if (is_numeric($data) && Permission::sufficient('developer')) { $SessionID = intval($data, 10); $Session = $Database->where('id', $SessionID)->getOne('sessions'); if (!empty($Session)) { $AgentString = $Session['user_agent']; } } $browser = CoreUtils::detectBrowser($AgentString); if (empty($browser['platform'])) { error_log('Could not find platform based on the following UA string: ' . preg_replace(new RegExp(INVERSE_PRINTABLE_ASCII_PATTERN), '', $AgentString)); } CoreUtils::fixPath('/browser' . (!empty($Session) ? "/{$Session['id']}" : '')); CoreUtils::loadPage(array('title' => 'Browser recognition test page', 'do-css', 'no-robots'));