diff options
Diffstat (limited to 'includes/module.inc')
-rw-r--r-- | includes/module.inc | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/includes/module.inc b/includes/module.inc index 007059420..408b3d718 100644 --- a/includes/module.inc +++ b/includes/module.inc @@ -24,17 +24,18 @@ function module_list() { static $list; if (!$list) { - $handle = opendir("modules"); - $list = array(); - while ($file = readdir($handle)) { - if (".module" == substr($file, -7)) { - $filename = substr($file, 0, -7); - include "modules/$filename.module"; - $list[$filename] = $filename; + if ($handle = @opendir("modules")) { + $list = array(); + while ($file = readdir($handle)) { + if (".module" == substr($file, -7)) { + $filename = substr($file, 0, -7); + include "modules/$filename.module"; + $list[$filename] = $filename; + } } + closedir($handle); + asort($list); } - closedir($handle); - asort($list); } return $list; @@ -90,5 +91,5 @@ function module_rehash($name) { db_query("DELETE FROM blocks WHERE module = '$name'"); } } -
+ ?> |