示例#1
0
    } else {
        if ($uid = get_uid(false)) {
            $login = get_login($uid);
            $file = new CFile($_FILES['attach']);
            $file->table = 'file';
            $file->max_size = masssending::MAX_FILE_SIZE;
            $filename = $file->MoveUploadedFile("{$login}/contacts");
            $filetype = $file->getext();
            $error = $file->error;
        } else {
            $error = 'Вы не авторизованы';
        }
        if (!$file->id && !$error) {
            $error = 'Ошибка при загрузке файла. Пожалуйста, попробуйте еще раз.';
        }
        $masssending->AddFile($file->id, session_id());
    }
}
if ($error || ($error = $masssending->error)) {
    echo "\n\t\t-- IBox --\n\t\t<uploaded>\n\t\t\t<nothing>opera</nothing>\n\t\t\t<status>error</status>\n\t\t\t<message>{$error}</message>\n\t\t</uploaded>\n\t\t-- IBox --\n\t";
    exit(1);
}
$_SESSION['masssending']['savetime'] = mktime();
$_SESSION['masssending_total_filesize'] += $_FILES['attach']['size'];
$_SESSION['masssending']['files'][] = array('id' => $file->id, 'displayname' => stripslashes($_FILES['attach']['name']), 'filename' => WDCPREFIX . "/users/{$login}/contacts/{$filename}", 'size' => $_FILES['attach']['size'], 'filetype' => $filetype);
$filename = stripslashes($_FILES['attach']['name']);
if (strlen($filename) > 45) {
    $filename = substr($filename, 0, 30) . '...' . substr($filename, strlen($filename) - 10, strlen($filename));
}
echo "\n\t-- IBox --\n\t<uploaded>\n\t\t<nothing>opera</nothing>\n\t\t<status>success</status>\n\t\t<fileid>{$file->id}</fileid>\n\t\t<displayname>" . $filename . '</displayname>
		<filename>' . WDCPREFIX . "/users/{$login}/contacts/{$filename}</filename>\n        <filetype>{$filetype}</filetype>\n\t</uploaded>\n\t-- IBox --\n";