Beispiel #1
0
 function clsFileUpload($Name, $Caption, $TemporaryFolder, $FileFolder, $AllowedFileMasks, $DisallowedFileMasks, $FileSizeLimit, &$Parent)
 {
     global $CCSLocales;
     $this->Errors = new clsErrors();
     $this->Name = $Name;
     $this->Visible = true;
     $this->Caption = $Caption;
     $this->Parent =& $Parent;
     if (CCSubStr($TemporaryFolder, 0, 1) == "%") {
         $TemporaryFolder = CCSubStr($TemporaryFolder, 1);
         $TemporaryFolder = isset($_ENV[$TemporaryFolder]) ? $_ENV[$TemporaryFolder] : getenv($TemporaryFolder);
     }
     $this->TemporaryFolder = $TemporaryFolder;
     if (CCSubStr($FileFolder, 0, 1) == "%") {
         $FileFolder = CCSubStr($FileFolder, 1);
         $FileFolder = isset($_ENV[$FileFolder]) ? $_ENV[$FileFolder] : getenv($FileFolder);
     }
     $this->FileFolder = $FileFolder;
     $this->AllowedFileMasks = $AllowedFileMasks;
     $this->AllowedMask =& $this->AllowedFileMasks;
     $this->DisallowedFileMasks = $DisallowedFileMasks;
     $this->FileSizeLimit = $FileSizeLimit;
     $this->Value = "";
     $this->Text = "";
     $this->Required = false;
     $FileName = "";
     $FieldName = $this->Caption;
     if (!is_dir($TemporaryFolder)) {
         $this->Errors->addError($CCSLocales->GetText('CCS_TempFolderNotFound', $this->Caption));
     } else {
         if (!is_writable($TemporaryFolder)) {
             $this->Errors->addError($CCSLocales->GetText('CCS_TempInsufficientPermissions', $this->Caption));
         } else {
             if (!is_dir($FileFolder)) {
                 $this->Errors->addError($CCSLocales->GetText('CCS_FilesFolderNotFound', $this->Caption));
             } else {
                 if (!is_writable($FileFolder)) {
                     $this->Errors->addError($CCSLocales->GetText('CCS_InsufficientPermissions', $this->Caption));
                 }
             }
         }
     }
     $this->Attributes = new clsAttributes($this->Name . ":");
 }
 function LoadTranslation($filename = "")
 {
     $this->Messages = array();
     if ($filename == "") {
         $filename = $this->Name . $this->Ext;
     }
     if (CCSubStr($filename, 0, 1) != "/" && CCSubStr($filename, 0, 1) != ".") {
         $filename = $this->Dir . "/" . $filename;
     }
     if ($FileContent = @file($filename)) {
         foreach ($FileContent as $str) {
             if (preg_match("/^([^'].+?)=(.*)\$/", $str, $matches)) {
                 $this->Messages[strtolower($matches[1])] = str_replace(chr(13), "", $matches[2]);
             }
         }
     }
     $this->IsLoaded = true;
 }