- <?php
-
- /**
- * class file.
- *
- * @license http://opensource.org/licenses/mozilla1.1.php Mozilla Public License
- * @copyright 2005, diemeisterei GmbH. All rights reserved.
- * @author $Author: schmunk $
- * @version $Revision: 246 $ $Date: 2006-06-01 15:11:24 +0000 (Do, 01 Jun 2006) $
- * @package Lithron.LMediaManager
- * @subpackage WebControls
- */
-
- /**
- * Provides A Web Upload Component for LMediaManager
- *
- * @package System.Web.UI.WebControls
- * @subpackage MediaManager
- */
-
- class LMediaManagerWebUpload extends TTemplateControl
- {
- public function onInit($param)
- {
- $this->Uploader->OnFileUpload[]= array (
- $this,
- "fileUploaded"
- );
- }
-
- private function handleUpload($name, $tmpname, $overwrite= false)
- {
- $MP= $this->Application->getParameters()->itemAt("UploadPath");
- if (!is_writeable($MP . "/"))
- return 2;
- if (is_file($MP . "/" . $name))
- {
- if (!$overwrite)
- return 3;
- if (!unlink($MP . "/" . $name))
- return 4;
- }
- if (!move_uploaded_file($tmpname, $MP . "/" . $name))
- return 5;
- $core = new LMediaManagerCore();
- $core->updateDatabase();
- return 0;
- }
-
- public function fileUploaded($sender, $param)
- {
- if (!$sender->HasFile)
- return;
-
- $res= $this->handleUpload($sender->FileName, $sender->LocalName, $this->OverwriteSelector->getChecked());
-
- switch ($res)
- {
- case 0 :
- $str= "Upload succesful.";
- $this->Service->reload();
- break;
- #case 1:
- # $str = "Kategorie nicht vorhanden!";
- # break;
- case 2 :
- $str= "Upload Folder is not writable!";
- break;
- case 3 :
- $str= "File exists!";
- break;
- case 4 :
- $str= "Can not delete exisiting file!";
- break;
- case 5 :
- $str= "Error while moving uploaded file!";
- break;
- }
-
- $this->UploadResult->Controls[]= "$res: " . $str;
-
- }
-
- }
- ?>