Example #1
0
 /**
  * @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);
 }
Example #2
0
}
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;