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; }