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); }
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; } }
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); }