/** * @see File_Archive_Writer::close() */ function close() { $error = parent::close(); if (PEAR::isError($error)) { return $error; } $error = $this->addCurrentData(); if (PEAR::isError($error)) { return $error; } $body = $this->mime->get(); $headers = $this->mime->headers($this->headers); if (!$this->mail->send($this->to, $headers, $body)) { return PEAR::raiseError("Error sending mail"); } }
/** * @see File_Archive_Writer::newFromTempFile() */ function newFromTempFile($tmpfile, $filename, $stat = array(), $mime = "application/octet-stream") { $this->filename = $filename; $complete = $this->getFilename($filename); $pos = strrpos($complete, "/"); if ($pos !== false) { $error = $this->mkdirr(substr($complete, 0, $pos)); if (PEAR::isError($error)) { return $error; } } if (file_exists($complete) && !@unlink($complete) || !@rename($tmpfile, $complete)) { return parent::newFromTempFile($tmpfile, $filename, $stat, $mime); } }