CMS  Version 3.9
SiteRole Class Reference

Inherits DataItem.

Public Member Functions

 Site ()
 
 SiteRole ()
 

Static Public Member Functions

static getRolesArray ()
 Retrieves the array of roles and their names for the current site for use in a CMS form. More...
 
static getRole ($role)
 
static getRoleLookup ()
 
static getHomePage ($account=null)
 
static getRoleNames ($role)
 

Public Attributes

 $fields
 
 $relations = array("Site" => Site)
 

Detailed Description

Definition at line 42 of file role.inc.

Member Function Documentation

◆ getHomePage()

static SiteRole::getHomePage (   $account = null)
static

Definition at line 102 of file role.inc.

103  {
105  foreach($roles as $role => $details)
106  {
107  if (checkRole($role, $account)) return $details->home_page;
108  }
109 
110  return "";
111  }
static getRoleLookup()
Definition: role.inc:97
$role
Definition: role_form.inc:41

◆ getRole()

static SiteRole::getRole (   $role)
static

Definition at line 90 of file role.inc.

91  {
92  $names = query(SiteRole, "WHERE role='$role'");
93  if(count($names) > 0)
94  return $names[0];
95  }

◆ getRoleLookup()

static SiteRole::getRoleLookup ( )
static

Definition at line 97 of file role.inc.

98  {
99  return IndexedQuery::create(SiteRole, "ORDER by priority, name", "role")->execute();
100  }

◆ getRoleNames()

static SiteRole::getRoleNames (   $role)
static

Definition at line 118 of file role.inc.

119  {
120  $roles = explode(",", $role);
121  if(count($roles) > 0)
122  {
123  foreach($roles as $role)
124  {
126  if($name)
127  $names[] = $name->name;
128  }
129  }
130 
131  return implode(", ", array_values($names));
132  }
$name
Definition: upload.inc:54
static getRole($role)
Definition: role.inc:90

◆ getRolesArray()

static SiteRole::getRolesArray ( )
static

Retrieves the array of roles and their names for the current site for use in a CMS form.

Returns
array

Definition at line 75 of file role.inc.

76  {
77  $roles = query(SiteRole, "WHERE role!='super' ORDER BY priority, name");
78 
79  $rarr = array();
80 
81  foreach($roles as $role)
82  {
83  $rarr[$role->role] = $role->name;
84  }
85 
86  return $rarr;
87  }

◆ Site()

SiteRole::Site ( )

Definition at line 57 of file role.inc.

58  {
59  return $this->getRelated(Site);
60  }
Definition: site.inc:40

◆ SiteRole()

SiteRole::SiteRole ( )

Definition at line 62 of file role.inc.

63  {
64  $this->table = "site_role";
65  $this->primary_key = "role_id";
66  $this->default_format = "{name}";
67 
68  $this->DataItem(func_get_args());
69  }

Member Data Documentation

◆ $fields

SiteRole::$fields
Initial value:
= array("role_id" => Number,
"role" => String,
"name" => String,
"description" => Text,
"priority" => Number,
"home_page" => String)

Definition at line 46 of file role.inc.

◆ $relations

SiteRole::$relations = array("Site" => Site)

Definition at line 55 of file role.inc.


The documentation for this class was generated from the following file: