openrat-cms

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

commit c771b6a42fbb80489fdba1c206547cb81a9c659a
parent 0d719dc55e89e27f16b0bf625671a98487bc6b26
Author: dankert <devnull@localhost>
Date:   Sat, 18 Dec 2004 01:29:37 +0100

Anpassung function mimeType()

Diffstat:
objectClasses/File.class.php | 98+++++++++++++++++++++++++++++++++++++++++++++++--------------------------------
1 file changed, 59 insertions(+), 39 deletions(-)

diff --git a/objectClasses/File.class.php b/objectClasses/File.class.php @@ -18,33 +18,10 @@ // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -// --------------------------------------------------------------------------- -// $Log$ -// Revision 1.7 2004-12-15 23:18:46 dankert -// *** empty log message *** -// -// Revision 1.6 2004/11/30 22:27:45 dankert -// Optimierung imageResize()-Methode -// -// Revision 1.5 2004/11/29 23:24:36 dankert -// Korrektur Veroeffentlichung -// -// Revision 1.4 2004/11/28 21:28:05 dankert -// Bildbearbeitung erweitert -// -// Revision 1.3 2004/11/10 22:45:24 dankert -// *** empty log message *** -// -// Revision 1.2 2004/05/02 14:41:31 dankert -// Einf?gen package-name (@package) -// -// Revision 1.1 2004/04/24 15:15:12 dankert -// Initiale Version -// -// Revision 1.1 2003/10/27 23:21:55 dankert -// Methode(n) hinzugef?gt: savevalue(), save() -// -// --------------------------------------------------------------------------- + + +// Standard Mime-Type +define('OR_FILE_DEFAULT_MIMETYPE','application/octet-stream'); /** @@ -58,20 +35,30 @@ class File extends Object { var $fileid; - var $size = 0; - var $value = ''; + var $size = 0; + var $value = ''; var $extension = ''; var $log_filenames = array(); var $fullFilename = ''; - var $publish = null; - + var $publish = null; + var $mime_type = ''; + + + /** * Um Probleme mit BLOB-Feldern und Datenbank-Besonderheiten zu vermeiden, - * kann der Bin?rinhalt BASE64-kodiert gespeichert werden. + * kann der Binaerinhalt BASE64-kodiert gespeichert werden. * @type Boolean */ var $storeValueAsBase64 = false; + + + /** + * Konstruktor + * + * @param Objekt-Id + */ function File( $objectid='' ) { global $conf,$SESS; @@ -84,6 +71,7 @@ class File extends Object } + /** * Ermitteln des Dateinamens dieser Datei * @@ -104,6 +92,7 @@ class File extends Object } + /** * Ermitteln des Dateinamens dieser Datei (ohne Pfadangabe) * @@ -117,6 +106,7 @@ class File extends Object } + /** * Ermitteln aller Eigenschaften * @@ -132,6 +122,10 @@ class File extends Object } + + /** + * @deprecated + */ function getFileObjectIdsByExtension( $extension ) { global $SESS; @@ -159,9 +153,11 @@ class File extends Object } + /** * Es werden Objekte zu einer Dateierweiterung ermittelt - * @param String Dateierweiterung ohne f?hrenden Punkt (z.B. 'jpeg') + * + * @param String Dateierweiterung ohne fuehrenden Punkt (z.B. 'jpeg') * @return Array Liste der gefundenen Objekt-IDs */ function getObjectIdsByExtension( $extension ) @@ -180,20 +176,44 @@ class File extends Object } + + /** + * Ermittelt den Mime-Type zu dieser Datei + * + * @return String Mime-Type + */ function mimeType() { - global $conf_languagedir,$conf_php; - $mime_types = parse_ini_file( "$conf_languagedir/mime-types.ini.$conf_php" ); + if ( !empty( $this->mime_type ) ) + return $this->mime_type; + + global $conf; + $mime_types = $conf['mime-types']; - if ( isset($mime_types[ strtolower($this->extension) ]) ) - $mime = $mime_types[ strtolower($this->extension) ]; - else $mime = 'application/octet-stream'; + if ( !empty($mime_types[ strtolower($this->extension) ]) ) + $this->mime_type = $mime_types[ strtolower($this->extension) ]; + else + // Wenn kein Mime-Type gefunden, dann Standartwert setzen + $this->mime_type = OR_FILE_DEFAULT_MIMETYPE; - return( $mime ); + return( $this->mime_type ); } + + /** + * Veraendert die Bildgroesse eines Bildes + * + * Diese Methode sollte natuerlich nur bei Bildern ausgefuehrt werden. + * + * @param Neue Breite + * @param Neue Hoehe + * @param Altes Format als Integer-Konstante IMG_xxx + * @param Neues Format als Integer-Konstante IMG_xxx + * @param Jpeg-Qualitaet (sofern neues Format = Jpeg) + */ function imageResize( $newWidth,$newHeight,$oldformat,$newformat,$jpegquality ) + { global $conf;