annotate includes/archiver.inc @ 13:134d4b2e75f6

updated quicktabs and google analytics modules
author danieleb <danielebarchiesi@me.com>
date Tue, 29 Oct 2013 13:48:59 +0000
parents ff03f76ab3fe
children
rev   line source
danielebarchiesi@0 1 <?php
danielebarchiesi@0 2
danielebarchiesi@0 3 /**
danielebarchiesi@0 4 * @file
danielebarchiesi@0 5 * Shared classes and interfaces for the archiver system.
danielebarchiesi@0 6 */
danielebarchiesi@0 7
danielebarchiesi@0 8 /**
danielebarchiesi@0 9 * Defines the common interface for all Archiver classes.
danielebarchiesi@0 10 */
danielebarchiesi@0 11 interface ArchiverInterface {
danielebarchiesi@0 12
danielebarchiesi@0 13 /**
danielebarchiesi@0 14 * Constructs a new archiver instance.
danielebarchiesi@0 15 *
danielebarchiesi@0 16 * @param $file_path
danielebarchiesi@0 17 * The full system path of the archive to manipulate. Only local files
danielebarchiesi@0 18 * are supported. If the file does not yet exist, it will be created if
danielebarchiesi@0 19 * appropriate.
danielebarchiesi@0 20 */
danielebarchiesi@0 21 public function __construct($file_path);
danielebarchiesi@0 22
danielebarchiesi@0 23 /**
danielebarchiesi@0 24 * Adds the specified file or directory to the archive.
danielebarchiesi@0 25 *
danielebarchiesi@0 26 * @param $file_path
danielebarchiesi@0 27 * The full system path of the file or directory to add. Only local files
danielebarchiesi@0 28 * and directories are supported.
danielebarchiesi@0 29 *
danielebarchiesi@0 30 * @return ArchiverInterface
danielebarchiesi@0 31 * The called object.
danielebarchiesi@0 32 */
danielebarchiesi@0 33 public function add($file_path);
danielebarchiesi@0 34
danielebarchiesi@0 35 /**
danielebarchiesi@0 36 * Removes the specified file from the archive.
danielebarchiesi@0 37 *
danielebarchiesi@0 38 * @param $path
danielebarchiesi@0 39 * The file name relative to the root of the archive to remove.
danielebarchiesi@0 40 *
danielebarchiesi@0 41 * @return ArchiverInterface
danielebarchiesi@0 42 * The called object.
danielebarchiesi@0 43 */
danielebarchiesi@0 44 public function remove($path);
danielebarchiesi@0 45
danielebarchiesi@0 46 /**
danielebarchiesi@0 47 * Extracts multiple files in the archive to the specified path.
danielebarchiesi@0 48 *
danielebarchiesi@0 49 * @param $path
danielebarchiesi@0 50 * A full system path of the directory to which to extract files.
danielebarchiesi@0 51 * @param $files
danielebarchiesi@0 52 * Optionally specify a list of files to be extracted. Files are
danielebarchiesi@0 53 * relative to the root of the archive. If not specified, all files
danielebarchiesi@0 54 * in the archive will be extracted.
danielebarchiesi@0 55 *
danielebarchiesi@0 56 * @return ArchiverInterface
danielebarchiesi@0 57 * The called object.
danielebarchiesi@0 58 */
danielebarchiesi@0 59 public function extract($path, array $files = array());
danielebarchiesi@0 60
danielebarchiesi@0 61 /**
danielebarchiesi@0 62 * Lists all files in the archive.
danielebarchiesi@0 63 *
danielebarchiesi@0 64 * @return
danielebarchiesi@0 65 * An array of file names relative to the root of the archive.
danielebarchiesi@0 66 */
danielebarchiesi@0 67 public function listContents();
danielebarchiesi@0 68 }