| | |
| | | * of this attachment. |
| | | * @param string $language The language of the attachment |
| | | * @param string $location The RFC 2557.4 location of the attachment |
| | | * @param string $n_encoding Use RFC 2047 for attachment name (Content-Type) encoding |
| | | * @param string $f_encoding Use RFC 2047 for attachment filename (Content-Disposition) encoding |
| | | * |
| | | * @return mixed true on success or PEAR_Error object |
| | | * @access public |
| | |
| | | $disposition = 'attachment', |
| | | $charset = '', |
| | | $language = '', |
| | | $location = '') |
| | | $location = '', |
| | | $n_encoding = NULL, |
| | | $f_encoding = NULL) |
| | | { |
| | | $filedata = ($isfile === true) ? $this->_file2str($file) |
| | | : $file; |
| | |
| | | $err = PEAR::raiseError($msg); |
| | | return $err; |
| | | } |
| | | $filename = basename($filename); |
| | | $filename = $this->_basename($filename); |
| | | if (PEAR::isError($filedata)) { |
| | | return $filedata; |
| | | } |
| | |
| | | 'charset' => $charset, |
| | | 'language' => $language, |
| | | 'location' => $location, |
| | | 'disposition' => $disposition |
| | | 'disposition' => $disposition, |
| | | 'name-encoding' => $n_encoding, |
| | | 'filename-encoding'=> $f_encoding |
| | | ); |
| | | return true; |
| | | } |
| | |
| | | $params['disposition'] = 'inline'; |
| | | $params['dfilename'] = $value['name']; |
| | | $params['cid'] = $value['cid']; |
| | | if ($value['name-encoding']) { |
| | | $params['name-encoding'] = $value['name-encoding']; |
| | | } |
| | | if ($value['filename-encoding']) { |
| | | $params['filename-encoding'] = $value['filename-encoding']; |
| | | } |
| | | |
| | | $ret = $obj->addSubpart($value['body'], $params); |
| | | return $ret; |
| | |
| | | if ($value['location']) { |
| | | $params['location'] = $value['location']; |
| | | } |
| | | if ($value['name-encoding']) { |
| | | $params['name-encoding'] = $value['name-encoding']; |
| | | } |
| | | if ($value['filename-encoding']) { |
| | | $params['filename-encoding'] = $value['filename-encoding']; |
| | | } |
| | | $params['content_type'] = $value['c_type']; |
| | | $params['disposition'] = isset($value['disposition']) ? |
| | | $value['disposition'] : 'attachment'; |
| | |
| | | |
| | | $this->_htmlbody = preg_replace($regex, $rep, $this->_htmlbody); |
| | | $this->_html_images[$key]['name'] = |
| | | basename($this->_html_images[$key]['name']); |
| | | $this->_basename($this->_html_images[$key]['name']); |
| | | } |
| | | } |
| | | |
| | |
| | | */ |
| | | function _encodeHeaders($input, $params = array()) |
| | | { |
| | | |
| | | $build_params = $this->_build_params; |
| | | while (list($key, $value) = each($params)) { |
| | | $build_params[$key] = $value; |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | /** |
| | | * Get file's basename (locale independent) |
| | | * |
| | | * @param string Filename |
| | | * |
| | | * @return string Basename |
| | | * @access private |
| | | */ |
| | | function _basename($filename) |
| | | { |
| | | // basename() is not unicode safe and locale dependent |
| | | if (stristr(PHP_OS, 'win') || stristr(PHP_OS, 'netware')) |
| | | return preg_replace('/^.*[\\\\\\/]/', '', $filename); |
| | | else |
| | | return preg_replace('/^.*[\/]/', '', $filename); |
| | | } |
| | | |
| | | } // End of class |