[puntoengine] r77 committed - * Added automatic mime type from files

0 views
Skip to first unread message

punto...@googlecode.com

unread,
Jul 15, 2011, 6:12:29 AM7/15/11
to punto...@googlegroups.com
Revision: 77
Author: jba...@gmail.com
Date: Fri Jul 15 03:12:14 2011
Log: * Added automatic mime type from files
http://code.google.com/p/puntoengine/source/detail?r=77

Modified:
/trunk/puntoengine/core/Kernel.php

=======================================
--- /trunk/puntoengine/core/Kernel.php Wed Jul 13 05:01:31 2011
+++ /trunk/puntoengine/core/Kernel.php Fri Jul 15 03:12:14 2011
@@ -109,15 +109,14 @@
$servletName = $servletNameTemp[0];

if(is_file(Kernel::getPath().$servletName) && (substr($servletName, 1,
6) == 'design' || substr($servletName, 1, 6) == 'images' ||
substr($servletName, 1, 2) == 'js' || substr($servletName, 1, 3) == 'xml' |
| substr($servletName, 1, 14) == 'core/resources')) {
- $extension = substr($servletName, -3, 3);
-
- switch($extension) {
- case 'css': $header = 'text/css'; break;
- case '.js': $header = 'text/javascript'; break;
- default: $header = 'text/plain';
- }
-
- header('Content-Type: '.$header);
+ $extension = pathinfo(Kernel::getPath().$servletName,
PATHINFO_EXTENSION);
+
+ $document = new XmlDocument();
+ $document->loadXmlFile('/config/mimes.xml');
+
+ $contentType =
$document->selectSingleNode('/Mimes/Mime[Extensions/Extension/@ext
= "'.$extension.'"]/@type');
+
+ header('Content-Type: '.$contentType);

echo file_get_contents(Kernel::getPath().$servletName);
return;

Reply all
Reply to author
Forward
0 new messages