openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit d35024493fd678f7a064f0c48356c42fbd8f8860
parent 459fc0fcca24dc59ad192fc2e675253df812760a
Author: dankert <devnull@localhost>
Date:   Sat, 24 Nov 2007 15:18:12 +0100

MimeType in Template ermitteln.

Diffstat:
objectClasses/Page.class.php | 11++++-------
objectClasses/Template.class.php | 32+++++++++++++++++++++++++++++++-
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