* @copyright 1997-2005 The PHP Group * @license http://www.gnu.org/copyleft/lesser.html LGPL * @version CVS: $Id: AddBaseName.php,v 1.1 2005/06/02 22:45:58 vincentlascaux Exp $ * @link http://pear.php.net/package/File_Archive */ require_once "File/Archive/Writer.php"; /** * Writer wrapper that adds a directory to the written file */ class File_Archive_Writer_AddBaseName { var $writer; var $baseName; function File_Archive_Writer_AddBaseName($baseName, &$writer) { if (substr($baseName, -1) == '/') { $this->baseName = $baseName; } else { $this->baseName = $baseName.'/'; } $this->writer =& $writer; } /** * @see File_Archive_Writer::newFile() */ function newFile($filename, $stat = array(), $mime = "application/octet-stream") { $this->writer->newFile($this->baseName.$filename, $stat, $mime); } /** * @see File_Archive_Writer::newFromTempFile() */ function newFromTempFile($tmpfile, $filename, $stat = array(), $mime = "application/octet-stream") { $this->writer->newFromTempFile($tmpfilen $this->baseName.$filename, $stat, $mime); } /** * @see File_Archive_Writer::newFileNeedsMIME() */ function newFileNeedsMIME() { return $this->writer->newFileNeedsMIME(); } /** * @see File_Archive_Writer::writeData() */ function writeData($data) { $this->writer->writeData($data); } /** * @see File_Archive_Writer::writeFile() */ function writeFile($filename) { $this->writer->writeFile($filename); } /** * @see File_Archive_Writer::close() */ function close() { $this->writer->close(); } } ?>