Ejemplo n.º 1
0
 /**
  * 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)));
 }