$page->smarty->assign('user', $data); $commentcount = $rc->getCommentCountForUser($userid); $offset = isset($_REQUEST["offset"]) ? $_REQUEST["offset"] : 0; $page->smarty->assign('pagertotalitems', $commentcount); $page->smarty->assign('pageroffset', $offset); $page->smarty->assign('pageritemsperpage', ITEMS_PER_PAGE); $page->smarty->assign('pagerquerybase', "/profile?id=" . $userid . "&offset="); $page->smarty->assign('pagerquerysuffix', "#comments"); $pager = $page->smarty->fetch($page->getCommonTemplate("pager.tpl")); $page->smarty->assign('pager', $pager); $commentslist = $rc->getCommentsForUserRange($userid, $offset, ITEMS_PER_PAGE); $page->smarty->assign('commentslist', $commentslist); $exccats = $users->getCategoryExclusionNames($userid); $page->smarty->assign('exccats', implode(",", $exccats)); $page->smarty->assign('saburl', $sab->url); $page->smarty->assign('sabapikey', $sab->apikey); $sabapikeytypes = array(SABnzbd::API_TYPE_NZB => 'Nzb Api Key', SABnzbd::API_TYPE_FULL => 'Full Api Key'); if ($sab->apikeytype != "") { $page->smarty->assign('sabapikeytype', $sabapikeytypes[$sab->apikeytype]); } $sabpriorities = array(SABnzbd::PRIORITY_FORCE => 'Force', SABnzbd::PRIORITY_HIGH => 'High', SABnzbd::PRIORITY_NORMAL => 'Normal', SABnzbd::PRIORITY_LOW => 'Low'); if ($sab->priority != "") { $page->smarty->assign('sabpriority', $sabpriorities[$sab->priority]); } $sabsettings = array(1 => 'Site', 2 => 'Cookie'); $page->smarty->assign('sabsetting', $sabsettings[$sab->checkCookie() === true ? 2 : 1]); $page->meta_title = "View User Profile"; $page->meta_keywords = "view,profile,user,details"; $page->meta_description = "View User Profile for " . $data["username"]; $page->content = $page->smarty->fetch('profile.tpl'); $page->render();
$user = $page->users->getByUsername($altUsername); if ($user) { $altID = $user['id']; } } else { if ($altID !== false) { $userID = $altID; $publicView = true; } } } $data = $page->users->getById($userID); if (!$data) { $page->show404(); } // Check if the user selected a theme. if (!isset($data['style']) || $data['style'] == 'None') { $data['style'] = 'Using the admin selected theme.'; } $offset = isset($_REQUEST["offset"]) ? $_REQUEST["offset"] : 0; $page->smarty->assign(['apirequests' => $page->users->getApiRequests($userID), 'userinvitedby' => $data['invitedby'] != '' ? $page->users->getById($data['invitedby']) : '', 'user' => $data, 'privateprofiles' => $privateProfiles, 'publicview' => $publicView, 'privileged' => $privileged, 'pagertotalitems' => $rc->getCommentCountForUser($userID), 'pageroffset' => $offset, 'pageritemsperpage' => ITEMS_PER_PAGE, 'pagerquerybase' => "/profile?id={$userID}&offset=", 'pagerquerysuffix' => "#comments"]); $sabApiKeyTypes = [SABnzbd::API_TYPE_NZB => 'Nzb Api Key', SABnzbd::API_TYPE_FULL => 'Full Api Key']; $sabPriorities = [SABnzbd::PRIORITY_FORCE => 'Force', SABnzbd::PRIORITY_HIGH => 'High', SABnzbd::PRIORITY_NORMAL => 'Normal', SABnzbd::PRIORITY_LOW => 'Low']; $sabSettings = [1 => 'Site', 2 => 'Cookie']; // Pager must be fetched after the variables are assigned to smarty. $page->smarty->assign(['pager' => $page->smarty->fetch("pager.tpl"), 'commentslist' => $rc->getCommentsForUserRange($userID, $offset, ITEMS_PER_PAGE), 'exccats' => implode(",", $page->users->getCategoryExclusionNames($userID)), 'saburl' => $sab->url, 'sabapikey' => $sab->apikey, 'sabapikeytype' => $sab->apikeytype != '' ? $sabApiKeyTypes[$sab->apikeytype] : '', 'sabpriority' => $sab->priority != '' ? $sabPriorities[$sab->priority] : '', 'sabsetting' => $sabSettings[$sab->checkCookie() === true ? 2 : 1]]); $page->meta_title = "View User Profile"; $page->meta_keywords = "view,profile,user,details"; $page->meta_description = "View User Profile for " . $data["username"]; $page->content = $page->smarty->fetch('profile.tpl'); $page->render();
die; } } } } break; break; case 'view': default: break; } $page->smarty->assign('error', $errorStr); $page->smarty->assign('user', $data); $page->smarty->assign('userexccat', $users->getCategoryExclusion($userid)); $page->smarty->assign('saburl_selected', $sab->url); $page->smarty->assign('sabapikey_selected', $sab->apikey); $page->smarty->assign('sabapikeytype_ids', array(SABnzbd::API_TYPE_NZB, SABnzbd::API_TYPE_FULL)); $page->smarty->assign('sabapikeytype_names', array('Nzb Api Key', 'Full Api Key')); $page->smarty->assign('sabapikeytype_selected', $sab->apikeytype == '' ? SABnzbd::API_TYPE_NZB : $sab->apikeytype); $page->smarty->assign('sabpriority_ids', array(SABnzbd::PRIORITY_FORCE, SABnzbd::PRIORITY_HIGH, SABnzbd::PRIORITY_NORMAL, SABnzbd::PRIORITY_LOW)); $page->smarty->assign('sabpriority_names', array('Force', 'High', 'Normal', 'Low')); $page->smarty->assign('sabpriority_selected', $sab->priority == '' ? SABnzbd::PRIORITY_NORMAL : $sab->priority); $page->smarty->assign('sabsetting_ids', array(1, 2)); $page->smarty->assign('sabsetting_names', array('Site', 'Cookie')); $page->smarty->assign('sabsetting_selected', $sab->checkCookie() === true ? 2 : 1); $page->meta_title = "Edit User Profile"; $page->meta_keywords = "edit,profile,user,details"; $page->meta_description = "Edit User Profile for " . $data["username"]; $page->smarty->assign('catlist', $category->getForSelect(false)); $page->content = $page->smarty->fetch('profileedit.tpl'); $page->render();