function merci_rro_content_type_overrides in MERCI (Manage Equipment Reservations, Checkout and Inventory) 6
Returns list of overrides associated with a given content type
2 calls to merci_rro_content_type_overrides()
- merci_rro_admin_page in modules/
merci_rro/ merci_rro.admin.inc - Menu callback; rule override administration.
- merci_rro_merci_rules_alter in modules/
merci_rro/ merci_rro.module - Implementation of hook_merci_rules_alter().
File
- modules/
merci_rro/ merci_rro.module, line 55 - Hooks and utility functions for MERCI Role Rule Override
Code
function merci_rro_content_type_overrides($content_type, $cache = TRUE) {
global $user;
static $overrides = array();
if (!isset($overrides[$content_type]) || !$cache) {
$overrides[$content_type] = array();
$result = db_query("SELECT * FROM {merci_rro} WHERE type = '%s'", $content_type);
while ($override = db_fetch_object($result)) {
if ($user->roles[$override->rid] != '') {
$overrides[$content_type][] = $override;
}
// if
}
// while
}
// if
return $overrides[$content_type];
}