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