예제 #1
0
            }
        }
    }
    private static function get_addons_files()
    {
        $addons_files = array();
        $addons_directory = self::get_addons_directory();
        if ($handle = opendir($addons_directory)) {
            while (false !== ($entry = readdir($handle))) {
                if ($entry != '.' && $entry != '..' && strpos($entry, '.php')) {
                    $addons_files[] = $entry;
                }
            }
            closedir($handle);
        }
        return $addons_files;
    }
    public static function include_activated_addons_files()
    {
        self::check_activated_addons_loaded();
        foreach (self::$activated_addons as $addon) {
            require_once self::get_addons_directory() . '/' . $addon['file'];
        }
    }
    private static function get_addons_directory()
    {
        return dirname(__FILE__) . '/addons';
    }
}
ApmAddons::hooks();