public static function Draw25() { if (modOpts::GetOption('site_online')) { return; } if (!uUserRoles::IsAdmin()) { return; } $modOptsObj = utopia::GetInstance('modOpts'); $row = $modOptsObj->LookupRecord('site_online'); echo '<p>This website is currently offline. Go Online? ' . $modOptsObj->GetCell('value', $row) . '</p>'; }
public static function GetUserRole() { uUserLogin::TryLogin(); if (!isset($_SESSION['current_user'])) { return FALSE; } if (!self::$roleCache) { $obj = utopia::GetInstance('uUsersList'); $obj->BypassSecurity(true); $user = $obj->LookupRecord(array('user_id' => $_SESSION['current_user']), true); $obj->BypassSecurity(false); if ($user['_roles_pk'] === NULL) { return FALSE; } $obj = utopia::GetInstance('uUserRoles'); $obj->BypassSecurity(true); $role = $obj->LookupRecord($user['_roles_pk'], true); // clear fixed filters $obj->BypassSecurity(false); self::$roleCache = array($role['role_id'], utopia::jsonTryDecode($role['allow'])); } return self::$roleCache; }
public static function Initialise() { uCSS::IncludeFile(utopia::GetRelativePath(dirname(__FILE__) . '/cms.css')); $nTemplates = utopia::GetTemplates(false, true); $dTemplate = '/' . basename(PATH_REL_CORE) . '/themes/default'; modOpts::AddOption('default_template', 'Default Template', NULL, $dTemplate, itCOMBO, $nTemplates); utopia::RegisterAjax('reorderCMS', 'uCMS_List::reorderCMS'); uUserRoles::LinkRoles('Page Editor', array('uCMS_List', 'uCMS_Edit')); self::AddParent('/'); }