commit d35024493fd678f7a064f0c48356c42fbd8f8860
parent 459fc0fcca24dc59ad192fc2e675253df812760a
Author: dankert <devnull@localhost>
Date: Sat, 24 Nov 2007 15:18:12 +0100
MimeType in Template ermitteln.
Diffstat:
2 files changed, 35 insertions(+), 8 deletions(-)
diff --git a/objectClasses/Page.class.php b/objectClasses/Page.class.php
@@ -20,6 +20,9 @@
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
// ---------------------------------------------------------------------------
// $Log$
+// Revision 1.24 2007-11-24 14:18:12 dankert
+// MimeType in Template ermitteln.
+//
// Revision 1.23 2007-11-24 12:16:32 dankert
// Neue Methode mimeType()
//
@@ -848,13 +851,7 @@ class Page extends Object
$this->template = new Template( $this->templateid );
$this->template->load();
- $extension = strtolower($this->template->extension);
-
- if ( !empty($mime_types[$extension]) )
- $this->mime_type = $mime_types[$extension];
- else
- // Wenn kein Mime-Type gefunden, dann Standartwert setzen
- $this->mime_type = 'application/octet-stream';
+ $this->mime_type = $this->template->mimeType();
return( $this->mime_type );
}
diff --git a/objectClasses/Template.class.php b/objectClasses/Template.class.php
@@ -20,6 +20,9 @@
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
// ---------------------------------------------------------------------------
// $Log$
+// Revision 1.15 2007-11-24 14:18:12 dankert
+// MimeType in Template ermitteln.
+//
// Revision 1.14 2007-11-07 23:29:05 dankert
// Wenn Seite direkt aufgerufen wird, dann sofort Seitenelement anzeigen.
//
@@ -436,7 +439,34 @@ SQL
' WHERE id={templateid}' );
$sql->setInt( 'templateid',$this->templateid );
$db->query( $sql->query );
- }
+ }
+
+
+ /**
+ * Ermittelt den Mime-Type zu diesem Template
+ *
+ * @return String Mime-Type
+ */
+ function mimeType()
+ {
+ if ( !empty( $this->mime_type ) )
+ return $this->mime_type;
+
+ global $conf;
+ $mime_types = $conf['mime-types'];
+
+ $this->load();
+ $extension = strtolower($this->extension);
+
+ if ( !empty($mime_types[$extension]) )
+ $this->mime_type = $mime_types[$extension];
+ else
+ // Wenn kein Mime-Type gefunden, dann Standartwert setzen
+ $this->mime_type = 'application/octet-stream';
+
+ return( $this->mime_type );
+ }
+
}
?>
\ No newline at end of file