/** * main class constructor * @param $name demo folder */ public function __construct($name = '') { $this->importer = HW_Import::get_instance(); //get wxr parser if (empty(self::$data)) { $list_demos = HW_File_Directory::list_folders(HW_THEME_OPTIONS_SAMPLE_DATA); foreach ($list_demos as $path => $demo) { $this->add_demo($path, $demo); } } if (!isset(self::$data[$name])) { return null; } }
/** * valid module package by zip * @param $file * @return bool */ static function check_module_zipfile($file) { $dirs = HW_Unzipper::get_root_dirs_fromzip($file); $files = HW_Unzipper::get_root_files_fromzip($file); if (!count($dirs) || count($dirs) > 1 || count($files)) { return false; } return !in_array($dirs[0], array_values(HW_File_Directory::list_folders(HW_HOANGWEB_PLUGINS))); }