Esempio n. 1
0
            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();
Esempio n. 2
0
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;
}