Beispiel #1
0
 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>';
 }
Beispiel #2
0
 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;
 }
Beispiel #3
0
 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('/');
 }