if (substr($file, strrpos($file, '.')) == $file_extension) { $directory_array[] = $file; } } } sort($directory_array); $dir->close(); } $installed_modules = array(); for ($i = 0, $n = sizeof($directory_array); $i < $n; $i++) { $file = $directory_array[$i]; if (file_exists(DIR_FS_CATALOG_LANGUAGES . $_SESSION['language'] . '/modules/' . $module_type . '/' . $file)) { include DIR_FS_CATALOG_LANGUAGES . $_SESSION['language'] . '/modules/' . $module_type . '/' . $file; include $module_directory . $file; $class = substr($file, 0, strrpos($file, '.')); if (zen_class_exists($class)) { $module = new $class(); if ($module->check() > 0) { if ($module->sort_order > 0) { if (isset($installed_modules[$module->sort_order]) && $installed_modules[$module->sort_order] != '') { $zc_valid = false; } $installed_modules[$module->sort_order] = $file; } else { $installed_modules[] = $file; } } if ((!isset($_GET['module']) || isset($_GET['module']) && $_GET['module'] == $class) && !isset($mInfo)) { $module_info = array('code' => $module->code, 'title' => $module->title, 'description' => $module->description, 'status' => $module->check()); $module_keys = $module->keys(); $keys_extra = array();
function zen_m17n_load_module_files($directory_array, $module_type, $module_directory) { $installed_modules = array(); for ($i = 0, $n = sizeof($directory_array); $i < $n; $i++) { $file = $directory_array[$i]; include DIR_FS_CATALOG_LANGUAGES . $_SESSION['language'] . '/modules/' . $module_type . '/' . $file; include $module_directory . $file; $class = substr($file, 0, strrpos($file, '.')); if (zen_class_exists($class)) { $module = new $class(); if ($module->check() > 0) { if ($module->sort_order > 0) { $installed_modules[$module->sort_order] = $module; } else { $installed_modules[] = $module; } } } } return $installed_modules; }