<dir name="test">
<dir name="Horde">
<dir name="Mime">
+ <dir name="fixtures">
+ <file name="attachment.bin" role="test" />
+ <file name="bug_325.txt" role="test" />
+ <file name="url1.html" role="test" />
+ <file name="url2.html" role="test" />
+ <file name="url3.html" role="test" />
+ <file name="url4.html" role="test" />
+ <file name="url5.html" role="test" />
+ <file name="url6.html" role="test" />
+ <file name="url7.html" role="test" />
+ </dir> <!-- /test/Horde/Mime/fixtures -->
+ <file name="AllTests.php" role="test" />
<file name="bug_325.phpt" role="test" />
+ <file name="bug_4834.phpt" role="test" />
+ <file name="bug_6896.phpt" role="test" />
<file name="mail_001.phpt" role="test" />
<file name="mail_002.phpt" role="test" />
<file name="mail_003.phpt" role="test" />
<file name="mail_004.phpt" role="test" />
<file name="mail_005.phpt" role="test" />
+ <file name="mail_006.phpt" role="test" />
+ <file name="mail_007.phpt" role="test" />
+ <file name="mail_008.phpt" role="test" />
<file name="mail_dummy.inc" role="test" />
+ <file name="rfc2231.phpt" role="test" />
+ <file name="url.phpt" role="test" />
+ <file name="viewer_php.phpt" role="test" />
</dir> <!-- /test/Horde/Mime -->
</dir> <!-- /test/Horde -->
</dir> <!-- /test -->
+++ /dev/null
-Zwölf Boxkämpfer jagen Viktor quer über den großen Sylter Deich.
<?php
require_once 'Horde/Util.php';
require dirname(__FILE__) . '/../../../lib/Horde/Mime/Magic.php';
-echo Horde_Mime_Magic::analyzeFile(dirname(__FILE__) . '/bug_325.txt');
+echo Horde_Mime_Magic::analyzeFile(dirname(__FILE__) . '/fixtures/bug_325.txt');
?>
--EXPECT--
text/plain
+++ /dev/null
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
-tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
-quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
-consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
-cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
-proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
--- /dev/null
+Zwölf Boxkämpfer jagen Viktor quer über den großen Sylter Deich.
--- /dev/null
+Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
+tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
+cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
--- /dev/null
+<A HREF=http://66.102.7.147/>link</A>
--- /dev/null
+<A HREF=http://%77%77%77%2E%67%6F%6F%67%6C%65%2E%63%6F%6D>link</A>
--- /dev/null
+<A HREF=ht://www.google.com/>link</A>
--- /dev/null
+<A HREF=http://google.com/>link</A>
--- /dev/null
+<A HREF=http://www.google.com./>link</A>
--- /dev/null
+<A HREF="javascript:document.location='http://www.google.com/'">link</A>
--- /dev/null
+<A HREF=http://www.gohttp://www.google.com/ogle.com/>link</A>
'iso-8859-15');
$mail->addPart('text/plain', 'This is a plain text', 'iso-8859-1', 'inline');
$mail->addPart('application/octet-stream',
- file_get_contents(dirname(__FILE__) . '/attachment.bin'),
+ file_get_contents(dirname(__FILE__) . '/fixtures/attachment.bin'),
null, 'attachment');
echo $mail->send('dummy');
$mail = new Horde_Mime_Mail('My Subject', "This is\nthe body",
'recipient@example.com', 'sender@example.com',
'iso-8859-15');
-$mail->addAttachment(dirname(__FILE__) . '/attachment.bin');
+$mail->addAttachment(dirname(__FILE__) . '/fixtures/attachment.bin');
$mail->addAttachment(dirname(__FILE__) . '/mail_dummy.inc', 'my_name.html', 'text/html', 'iso-8859-15');
echo $mail->send('dummy');
--- /dev/null
+--TEST--
+Horde_Mime RFC 2231 & workaround for broken MUA's
+--FILE--
+<?php
+
+require dirname(__FILE__) . '/../../../lib/Horde/Mime.php';
+require_once 'Horde/String.php';
+require_once 'Horde/Util.php';
+
+Horde_Mime::$brokenRFC2231 = true;
+var_dump(Horde_Mime::encodeParam('test', str_repeat('a', 100) . '.txt', 'UTF-8'));
+
+?>
+--EXPECT--
+array(3) {
+ ["test"]=>
+ string(104) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.txt"
+ ["test*0"]=>
+ string(68) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ ["test*1"]=>
+ string(36) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.txt"
+}
for ($i = 1; $i <= 7; $i++) {
$part = new Horde_Mime_Part();
$part->setType('text/html');
- $part->setContents(file_get_contents($dirname . '/url' . $i . '.html'));
+ $part->setContents(file_get_contents($dirname . '/fixtures/url' . $i . '.html'));
$viewer = Horde_Mime_Viewer::factory($part, 'text/html');
echo $viewer->render();
}
+++ /dev/null
-<A HREF=http://66.102.7.147/>link</A>
+++ /dev/null
-<A HREF=http://%77%77%77%2E%67%6F%6F%67%6C%65%2E%63%6F%6D>link</A>
+++ /dev/null
-<A HREF=ht://www.google.com/>link</A>
+++ /dev/null
-<A HREF=http://google.com/>link</A>
+++ /dev/null
-<A HREF=http://www.google.com./>link</A>
+++ /dev/null
-<A HREF="javascript:document.location='http://www.google.com/'">link</A>
+++ /dev/null
-<A HREF=http://www.gohttp://www.google.com/ogle.com/>link</A>