openrat-cms

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

commit 71aa63915e83709ef28b7b334c85138a416675fc
parent 0d35b5bf8d01427fe2fb2cbcd223dc44fb01a987
Author: dankert <devnull@localhost>
Date:   Thu, 22 Nov 2007 22:20:21 +0100

Fehlerhandling, wenn Upload misslingt.

Diffstat:
serviceClasses/Upload.class.php | 32+++++++++++++++++++++++++++-----
1 file changed, 27 insertions(+), 5 deletions(-)

diff --git a/serviceClasses/Upload.class.php b/serviceClasses/Upload.class.php @@ -20,6 +20,9 @@ // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // --------------------------------------------------------------------------- // $Log$ +// Revision 1.5 2007-11-22 21:20:21 dankert +// Fehlerhandling, wenn Upload misslingt. +// // Revision 1.4 2007-10-25 22:28:18 dankert // Filemanager f?r den FCK-Editor mit Zugriff auf OpenRat-Verzeichnis. // @@ -49,8 +52,22 @@ class Upload var $filename; var $extension; var $value; - var $size; + var $size; + var $error = ''; + + /** + * Stellt fest, ob der Upload geklappt hat. + * + * @return boolean + */ + function isValid() + { + return empty($this->error); + } + + + /** * Bearbeitet den Upload einer Datei.<br> * Bei der Objekterzeugung wird die Datei bereits geladen.<br> @@ -60,12 +77,17 @@ class Upload function Upload( $name='file' ) // Konstruktor { global $FILES; - + + if ( !isset($FILES[$name]) || + !isset($FILES[$name]['tmp_name']) || + !is_file($FILES[$name]['tmp_name']) ) + { + $this->error = 'No file received.'; + return; + } + $this->size = filesize($FILES[$name]['tmp_name']); - if ( $this->size == 0 ) - exit; - $fh = fopen( $FILES[$name]['tmp_name'],'r' ); $this->value = fread($fh,$this->size);