/** * @param Account $accout * @return CDataBaseTempFilesDriver */ function CDataBaseTempFilesDriver($account) { $this->_hash = GetSessionAttachDir(); $this->_fs = new FileSystem(INI_DIR . '/temp', strtolower($account->Email), $account->Id); $this->_folder = new Folder($account->Id, -1, GetSessionAttachDir()); $this->_db =& DbStorageCreator::CreateDatabaseStorage($account); }
} if (!$settings->IncludeLang()) { $Error_Desc = 'Can\'t Load Language file'; } define('FILE_DATA_KEY', 'Filedata'); $account = null; $fs = null; $attfolder = null; if (!isset($_SESSION[ACCOUNT_ID])) { $Error_Desc = UnknownUploadError; } if (empty($Error_Desc)) { $account =& Account::LoadFromDb($_SESSION[ACCOUNT_ID]); if ($account) { $fs = new FileSystem(INI_DIR . '/temp', strtolower($account->Email), $account->Id); $attfolder = new Folder($_SESSION[ACCOUNT_ID], -1, GetSessionAttachDir()); } else { $Error_Desc = UnknownUploadError; } } $tempname = ''; $isNullFile = false; if (empty($Error_Desc) && $account && $fs && $attfolder) { if (isset($_FILES[FILE_DATA_KEY])) { $tempname = 'import_' . basename($_FILES[FILE_DATA_KEY]['tmp_name']); $fs->CreateFolder($attfolder); if (!@move_uploaded_file($_FILES[FILE_DATA_KEY]['tmp_name'], $fs->GetFolderFullPath($attfolder) . '/' . $tempname)) { switch ($_FILES[FILE_DATA_KEY]['error']) { case 1: case 2: $Error_Desc = FileIsTooBig;