You are here

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];
}