Esempio n. 1
0
    }
}
if (__paramInit('string', null, 'action') == 'wysiwygUploadImage') {
    if ($uid) {
        $info = getimagesize($_FILES['wysiwyg_uploadimage']['tmp_name']);
        if ($info['mime'] && strpos($info['mime'], 'shockwave-flash') === false) {
            $cfile = new CFile($_FILES['wysiwyg_uploadimage'], 'file');
            $fname = $cfile->MoveUploadedFile($_SESSION['login'] . '/upload');
            if ($cfile->image_size['width'] > articles::MAX_IMAGE_WIDTH || $cfile->image_size['height'] > articles::MAX_IMAGE_HEIGHT) {
                $cfile->Delete($cfile->id);
                echo 'status=fileTooBig&msg=Размер изображения превышает максимально допустимый: ' . articles::MAX_IMAGE_WIDTH . ' x ' . articles::MAX_IMAGE_HEIGHT;
                exit;
            }
            if ($fname) {
                //добавить данные о файле
                articles::addWysiwygFile($cfile);
                //запомнить идентификатор временного файла
                session_start();
                $_SESSION['wysiwyg_inline_files'][$cfile->id] = $cfile->id;
                $link = WDCPREFIX . '/users/' . substr($_SESSION['login'], 0, 2) . '/' . $_SESSION['login'] . '/upload/' . $fname;
                echo "status=uploadSuccess&url={$link}";
            } else {
                echo 'status=uploadFailed&msg=Ошибка загрузки файла';
                exit;
            }
        } else {
            echo 'status=wrongFormat&msg=Загрузите изображение формата gif, png или jpg';
        }
    } else {
        echo 'status=fail&msg=У вас недостаточно прав, чтобы оставить этот комментарий';
    }