Example #1
0
 static function extract_from_archive($filename)
 {
     $modules_archive_dir = new Dir(self::MODULES_ARCHIVE_DIR);
     $modules_archive_dir->touch();
     $module_archive = $modules_archive_dir->newFile($filename);
     $properties = FFArchive::getArchiveProperties($module_archive);
     $module_dir = new Dir(ModuleUtils::get_modules_path() . "/" . $properties["category_name"] . "/" . $properties["module_name"]);
     return FFArchive::extract($module_archive, $module_dir);
 }
Example #2
0
 public static function is_backup_file($f)
 {
     $properties = FFArchive::getArchiveProperties($f);
     if (isset($properties["type"]) && $properties["type"] == self::DIR_BACKUP_TYPE) {
         return true;
     } else {
         return false;
     }
 }
Example #3
0
 function testArchiveProperties()
 {
     $f = new File("/" . FRAMEWORK_CORE_PATH . "tests/utils/compress/test.ffa");
     $f->delete();
     $this->assertFalse($f->exists());
     $input_properties["description"] = "Archivio immagini rotator";
     $input_properties["image1"] = "colori.jpg";
     $input_properties["image2"] = "other";
     FFArchive::compress($f, new Dir("/" . FRAMEWORK_CORE_PATH . "tests/utils/compress/data/"), $input_properties);
     $this->assertTrue($f->exists());
     $output_properties = FFArchive::getArchiveProperties($f);
     $this->assertEqual($output_properties["description"], "Archivio immagini rotator", "La descrizione non e' stata letta correttamente dall'archivio!!");
     $this->assertEqual($output_properties["image1"], "colori.jpg", "La proprieta' image1 non e' stata letta correttamente dall'archivio!!");
     $this->assertEqual($output_properties["image2"], "other", "La proprieta' image2 non e' stata letta correttamente dall'archivio!!");
     $f->delete(true);
 }