All pastes #774303 Raw Edit

Something

public php v1 · immutable
·published 2007-11-15 04:40 UTC
rendered paste body
function framework_check_extension_usage($exten=true) {  global $active_modules;  static $cached_extens;    if (!$cached_extens) {    // call all module _check_extens() hooks    $cached_extens = array();    foreach(array_keys($active_modules) as $key) {      $function = $key."_check_extensions";      if (function_exists($function)) {        $cached_extens[$key] = $function());      }    }  }    if ($exten === true) {    // return ALL extensions    return $cached_extens;  } else {    // look for a list of extens    if (!is_array($exten)) { $exten = array($exten); }    $exten_matches = array();        foreach (array_keys($cached_extens) as $key) {      foreach ($exten as $test_exten) {        if (isset($cached_extens[$key][$text_exten])) {          $exten_matches[$key][$test_exten] = $cached_extens[$key][$text_exten];        }      }    }    return $exten_matches;  }}