function add()
 {
     if (Upload::isUploadSuccessful("my_file")) {
         $peer = new ImmaginiPeer();
         $do = $peer->new_do();
         $peer->setupByParams($do);
         $d = new Dir("/immagini/user/" . Session::get("/session/username") . Params::get("folder"));
         if (!$d->exists()) {
             $d->touch();
         }
         $do->save_folder = $d->getPath();
         $do->real_name = Upload::getRealFilename("my_file");
         $do->folder = Params::get("folder");
         $tokens = explode(".", Upload::getRealFilename("my_file"));
         $extension = $tokens[count($tokens) - 1];
         $do->hash_name = md5(uniqid()) . "." . strtolower($extension);
         Upload::saveTo("my_file", $do->save_folder, $do->hash_name);
         $peer->save($do);
         if (is_html()) {
             Flash::ok("Immagine aggiunta con successo.");
             return Redirect::success();
         } else {
             return ActiveRecordUtils::toArray($do);
         }
     } else {
         Flash::error(Upload::getUploadError("my_file"));
         return Redirect::failure();
     }
 }
 function execute()
 {
     $file_or_folder = $this->file_or_folder;
     if (self::$dummy_mode) {
         echo "Adding : " . $file_or_folder . "<br />";
         return;
     }
     $root_dir_path = self::$root_dir->getPath();
     $file_or_folder = str_replace("\\", "/", $file_or_folder);
     $file_list = array();
     //se finisce con lo slash è una directory
     if (substr($file_or_folder, strlen($file_or_folder) - 1, 1) == "/") {
         //creo la cartella
         $target_dir = new Dir(DS . $root_dir_path . $file_or_folder);
         $target_dir->touch();
         $source_dir = new Dir($this->module_dir->getPath() . $file_or_folder);
         foreach ($source_dir->listFiles() as $elem) {
             if ($elem->isDir()) {
                 $file_list = array_merge($file_list, $this->add($file_or_folder . $elem->getName() . DS));
             } else {
                 $file_list = array_merge($file_list, $this->add($file_or_folder . $elem->getFilename()));
             }
         }
     } else {
         $source_file = new File($this->module_dir->getPath() . $file_or_folder);
         $target_file = new File($root_dir_path . $file_or_folder);
         $target_dir = $target_file->getDirectory();
         $target_dir->touch();
         $source_file->copy($target_dir);
         $file_list[] = $target_dir->newFile($source_file->getFilename())->getPath();
     }
     return $file_list;
 }
 function add()
 {
     ini_set('upload_max_filesize', 8388608 * 4);
     if (Upload::isUploadSuccessful("my_file")) {
         $peer = new DocumentiPeer();
         $do = $peer->new_do();
         $peer->setupByParams($do);
         $d = new Dir("/documenti/user/" . Session::get("/session/username") . "/contenuti/");
         if (!$d->exists()) {
             $d->touch();
         }
         $do->save_folder = $d->getPath();
         $do->real_name = Upload::getRealFilename("my_file");
         $do->folder = Params::get("folder");
         $tokens = explode(".", Upload::getRealFilename("my_file"));
         $extension = $tokens[count($tokens) - 1];
         $do->hash_name = md5(uniqid()) . "." . strtolower($extension);
         Upload::saveTo("my_file", $do->save_folder, $do->hash_name);
         $peer->save($do);
         Flash::ok("Documento aggiunto con successo.");
         return Redirect::success();
     } else {
         return Redirect::failure(Upload::getUploadError("my_file"));
     }
 }
 function aggiungi_immagine()
 {
     $id_prodotto_servizio = Params::get("id_prodotto_servizio");
     if (Params::is_set("file_field_name")) {
         $file_field_name = Params::get("file_field_name");
     } else {
         $file_field_name = "file";
     }
     if (Upload::isUploadSuccessful($file_field_name)) {
         $product_dir = new Dir(self::PRODUCT_IMAGE_DIR . "/" . $id_prodotto_servizio);
         $product_dir->touch();
         $uploaded_img = Upload::saveTo($file_field_name, $product_dir);
         if (isset(Config::instance()->PRODUCT_IMAGE_RESIZE_BY_WIDTH)) {
             image_w($uploaded_img->getPath(), Config::instance()->PRODUCT_IMAGE_RESIZE_BY_WIDTH);
         } else {
             if (isset(Config::instance()->PRODUCT_IMAGE_RESIZE_BY_HEIGHT)) {
                 image_h($uploaded_img->getPath(), Config::instance()->PRODUCT_IMAGE_RESIZE_BY_HEIGHT);
             }
         }
         //creo una riga associata all'immagine
         $immagine_prodotto_servizio_peer = new ImmagineProdottoServizioPeer();
         $do = $immagine_prodotto_servizio_peer->new_do();
         $do->id_prodotto_servizio = Params::get("id_prodotto_servizio");
         $do->nome_immagine = $uploaded_img->getFilename();
         $immagine_prodotto_servizio_peer->save($do);
         return Redirect::success();
     } else {
         Flash::error(Upload::getUploadError($file_field_name));
         return Redirect::failure();
     }
 }
Beispiel #5
0
 function testCompressUncompress()
 {
     $f = new File("/" . FRAMEWORK_CORE_PATH . "tests/utils/compress/test.ffa");
     $f->delete();
     FFArchive::compress($f, new Dir("/" . FRAMEWORK_CORE_PATH . "tests/utils/compress/data/"));
     $ext_dir = new Dir("/" . FRAMEWORK_CORE_PATH . "tests/utils/extract/");
     $ext_dir->touch();
     $f = new File("/" . FRAMEWORK_CORE_PATH . "tests/utils/compress/test.ffa");
     $this->assertTrue($f->exists(), "Il file da decomprimere non esiste!!");
     FFArchive::extract($f, $ext_dir);
     $f1 = new File("/" . FRAMEWORK_CORE_PATH . "tests/utils/extract/cartella.png");
     $this->assertTrue($f1->exists(), "Il file cartella.png non e' stato estratto!!");
     $this->assertEqual($f1->getSize(), 441, "La dimensione di cartella.png non corrisponde!!");
     $f2 = new File("/" . FRAMEWORK_CORE_PATH . "tests/utils/extract/file1.txt");
     $this->assertTrue($f2->exists(), "Il file file1.txt non e' stato estratto!!");
     $f3 = new File("/" . FRAMEWORK_CORE_PATH . "tests/utils/extract/file2.dat");
     $this->assertTrue($f3->exists(), "Il file file2.dat non e' stato estratto!!");
     $d1 = new Dir("/" . FRAMEWORK_CORE_PATH . "tests/utils/extract/empty_folder");
     $this->assertTrue($d1->exists(), "La cartella vuota non e' stata estratta!!");
     $d2 = new Dir("/" . FRAMEWORK_CORE_PATH . "tests/utils/extract/folder");
     $this->assertTrue($d2->exists(), "La cartella folder non e' stata estratta!!");
     $f4 = new File("/" . FRAMEWORK_CORE_PATH . "tests/utils/extract/folder/sub/yep.txt");
     $this->assertTrue($f4->exists(), "Il file yep.txt non e' stato estratto!!");
     $this->assertEqual($f4->getSize(), 10, "La dimensione di yep.txt non corrisponde!!");
     $this->assertTrue($ext_dir->delete(true), "La directory coi file estratti non e' stata elimintata!!");
     $this->assertFalse($f1->exists(), "Il file cartella.png esiste ancora!!");
 }
Beispiel #6
0
 public static function get_image_by_height($path, $height = "original")
 {
     if ($path instanceof File) {
         $image_file = $path;
     } else {
         $image_file = new File($path);
     }
     $image_dir = $image_file->getDirectory();
     $full_cache_dir = new Dir(self::THUMBNAILS_DIR . $image_dir->getPath());
     $full_cache_dir->touch();
     $data = ImageUtils::get_image_data($image_file);
     if ($height == "original") {
         $thumb_folder = "original";
     } else {
         if ($data["height"] > $height) {
             $thumb_folder = "__x" . $height;
         } else {
             $thumb_folder = "original";
         }
     }
     if ($thumb_folder == "original") {
         return $image_file->getPath();
     }
     $final_image_folder = new Dir(self::THUMBNAILS_DIR . $image_dir->getPath() . $thumb_folder);
     //copio l'immagine nella cache
     $final_image_folder->touch();
     $thumbnail_image_file = $final_image_folder->newFile($image_file->getFilename());
     if (!$thumbnail_image_file->exists()) {
         ImageUtils::resize_by_height($image_file, $thumbnail_image_file, $height);
     }
     return $thumbnail_image_file->getPath();
 }
 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);
 }
 function execute()
 {
     $dir = $this->dir;
     if (self::$dummy_mode) {
         echo "Mkdir : " . self::$root_dir->getPath() . $dir . "<br />";
         return;
     }
     $d = new Dir(self::$root_dir->getPath() . $dir);
     $d->touch();
 }
 function create_folder()
 {
     $folder_name = Params::get("folder_name");
     $dir = new Dir($this->get_current_folder() . "/" . $folder_name);
     $dir->touch();
     if (is_html()) {
         return Redirect::success();
     } else {
         return Result::ok();
     }
 }
Beispiel #10
0
 function testRmdir()
 {
     $dir = new Dir("/" . FRAMEWORK_CORE_PATH . "tests/base/module_plug_root/prova/");
     $module_plug_test_root = new Dir("/" . FRAMEWORK_CORE_PATH . "tests/base/module_plug_root/");
     $target_dir = new Dir("/" . FRAMEWORK_CORE_PATH . "tests/base/module_plug_root/");
     $plug = new DirBridge($target_dir, new Dir("/" . FRAMEWORK_CORE_PATH . "tests/base/fakeroot/modules/ecommerce/cart/"));
     $this->assertFalse($dir->exists(), "La directory c'e' gia'!!");
     $dir->touch();
     $this->assertTrue($dir->exists(), "La directory non e' stata creata!!");
     $plug->rmdir("prova");
     $this->assertFalse($dir->exists(), "La directory non e' stata eliminata!!");
 }
 function create_collection()
 {
     $peer = new GalleryCollectionPeer();
     $do = $peer->new_do();
     $peer->setupByParams($do);
     $do->folder = Random::newHexString();
     $d = new Dir(self::GALLERY_COLLECTION_ROOT_DIR . $do->folder);
     $d->touch();
     $peer->save($do);
     if (is_html()) {
         return Redirect::success();
     } else {
         return Result::ok();
     }
 }
 function execute()
 {
     $attributes = $this->attributes;
     $name = $attributes->name;
     $location = $attributes->location;
     $table_name = $attributes->table_name;
     $do_file_name = $name . "DO.class.php";
     $peer_file_name = $name . "Peer.class.php";
     $d = new Dir($location);
     $d->touch();
     $do_file = $d->newFile($do_file_name);
     $do_file->setContent("<?\n        class " . $name . "DO extends AbstractDO\n        {\n            static function __getMyTable()\n            {\n                return \"" . $table_name . "\";\n            }\n        }\n?>");
     $peer_file = $d->newFile($peer_file_name);
     $peer_file->setContent("<?\n        class " . $name . "Peer extends AbstractPeer {}\n?>");
 }
 function __saveAttachedFile($do)
 {
     if ($this->__uploadMaxFilesize() != null) {
         ini_set('upload_max_filesize', $this->__uploadMaxFilesize());
     }
     $d = new Dir($this->__saveFolderPath());
     if (!$d->exists()) {
         $d->touch();
     }
     $do->save_folder = $d->getPath();
     $do->real_name = Upload::getRealFilename("my_file");
     $tokens = explode(".", Upload::getRealFilename("my_file"));
     $extension = $tokens[count($tokens) - 1];
     $do->hash_name = md5(uniqid()) . "." . strtolower($extension);
     Upload::saveTo("my_file", $do->save_folder, $do->hash_name);
 }
 function create_gallery()
 {
     $peer = new GalleryPeer();
     $gallery = $peer->new_do();
     $peer->setupByParams($gallery);
     $gallery->folder = Random::newHexString();
     $peer_collection = new GalleryCollectionPeer();
     $collection = $peer_collection->find_by_id($gallery->id_gallery_collection);
     $d = new Dir(GalleryCollectionController::GALLERY_COLLECTION_ROOT_DIR . $collection->folder . "/" . $gallery->folder);
     $d->touch();
     $peer->save($gallery);
     if (is_html()) {
         return Redirect::success();
     } else {
         return Result::ok();
     }
 }
Beispiel #15
0
 function testDeleteRealEmpty()
 {
     $d = new Dir("/" . FRAMEWORK_CORE_PATH . "tests/io/delete_test_dir_empty/real_empty_dir/");
     $this->assertFalse($d->exists(), "La cartella dal eliminare non esiste!!");
     $d->touch();
     $this->assertTrue($d->exists(), "La cartella da eliminare non è stata creata!!");
     $d->delete();
     $this->assertFalse($d->exists(), "La cartella da eliminare non è stata eliminata!!");
 }
Beispiel #16
0
 private static function checkBackupDir()
 {
     $d = new Dir(self::$current_backup_dir);
     $d->touch();
 }
Beispiel #17
0
 static function define($plugin_path)
 {
     $plugin_dir = new Dir("/include/plugins/" . $plugin_path);
     $plugin_dir->touch();
 }
Beispiel #18
0
 function create_or_update_do($attributes)
 {
     $name = $attributes->name;
     $location = $attributes->location;
     $table_name = $attributes->table_name;
     $do_file_name = $name . "DO.class.php";
     $peer_file_name = $name . "Peer.class.php";
     $d = new Dir($location);
     $d->touch();
     $do_file = $d->newFile($do_file_name);
     $do_file->setContent("<?php\n        class " . $name . "DO extends AbstractDO {}\n?>");
     $peer_file = $d->newFile($peer_file_name);
     $peer_file->setContent("<?php\n        class " . $name . "Peer extends AbstractPeer \n        {\n            function __getMyTable()\n            {\n                return \"" . $table_name . "\";\n            }\n        }\n?>");
 }