<?php
- /* capability session information format
+ /**
+ * Capability session information format
* 2 x 2 array
* [context][capability]
* where context is the context id of the table 'context'
$context_cache = array(); // Cache of all used context objects for performance (by level and instance)
$context_cache_id = array(); // Index to above cache by id
+
/**
* This functions get all the course categories in proper order
* @param int $context
}
-/* Functions for Roles & Capabilites */
+
+/*************************************
+ * Functions for Roles & Capabilites *
+ *************************************/
/**
foreach ($parentcats as $parentcat) {
if (isset($capabilities[$parentcat]['moodle/site:doanything'])) {
return ($capabilities[$parentcat]['moodle/site:doanything']);
- }
+ }
}
break;
foreach ($parentcats as $parentcat) {
if (isset($capabilities[$parentcat]['do_anything'])) {
return ($capabilities[$parentcat]['do_anything']);
- }
+ }
}
}
if (isset($capabilities[$courseinstance->id]['do_anything'])) {
return ($capabilities[$courseinstance->id]['do_anything']);
- }
+ }
break;
foreach ($parentcats as $parentcat) {
if (isset($capabilities[$parentcat]['do_anything'])) {
return ($capabilities[$parentcat]['do_anything']);
- }
- }
+ }
+ }
if (isset($capabilities[$courseinstance->id]['do_anything'])) {
return ($capabilities[$courseinstance->id]['do_anything']);
- }
+ }
break;
default:
}
-// checks to see if a capability is a legacy capability, returns bool
+/**
+ * Checks to see if a capability is a legacy capability.
+ * @param $capabilityname
+ * @return boolean
+ */
function islegacy($capabilityname) {
if (strstr($capabilityname, 'legacy') === false) {
return false;
}
}
-/************************************
+
+
+/**********************************
* Context Manipulation functions *
**********************************/
-
/**
* This should be called prolly everytime a user, group, module, course,
* coursecat or site is set up maybe?
return $context;
}
+
/**
* Get a context instance as an object, from a given id.
* @param $id
* DB TABLE RELATED FUNCTIONS *
************************************/
-/**********************************************
+/**
* function that creates a role
* @param name - role name
* @param description - role description
}
+
/**
* Function to write context specific overrides, or default capabilities.
* @param module - string name
-
-/************************************************************
- * * UI FUNCTIONS * *
- ************************************************************/
+/****************
+ * UI FUNCTIONS *
+ ****************/
/**
* @param object $context
* @return array()
*/
-
-
function get_parent_contexts($context) {
switch ($context->level) {
* @param array $capabilities - array loaded using role_context_capabilities
* @return int (allow, prevent, prohibit, inherit)
*/
-
-
function get_role_context_capability($contextid, $capability, $capabilities) {
return $capabilities[$contextid][$capability];
}
+/**
+ * Returns the human-readable, translated version of the capability.
+ * Basically a big switch statement.
+ * @param $capabilityname - e.g. mod/choice:readresponses
+ */
function get_capability_string($capabilityname) {
- // Typical capabilityname is: mod/choice:readresponses
+ // Typical capabilityname is mod/choice:readresponses
$names = split('/', $capabilityname);
$stringname = $names[1]; // choice:readresponses
break;
}
-
return $string;
}
-// this gets the mod/block/course/core etc strings
+/**
+ * This gets the mod/block/course/core etc strings.
+ * @param $component
+ * @param $contextlevel
+ */
function get_component_string($component, $contextlevel) {
switch ($contextlevel) {
return false;
}
-
return $string;
-
}
-?>
+
+
+?>
\ No newline at end of file