Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Нужен код модуля соцсети из версии 8.6.1

00 голосов
5
Доброе время суток! С наступившим!
Вылезла ошибка исполнения (пишет "Fatal error: Call to undefined function __ResizeImage() in /......... ./shared/bitrix/components/bitrix/socialnetwork/include/photogallery.php on line 364")
Нужен кусок кода для самостоятельной правки модуля - в ТП отказались, написали нужно обновиться до последней версии, иначе - никак разобраться не смогут... smile:(

Обновиться сейчас не можем, поэтому ищу версию 8.6.1 !!! Может есть у кого хотя бы близкое? Народ, помогите!!! smile:!:
спросил 15 Дек, 13 от him (100 баллов)

5 Ответы

00 голосов
А какие действия приводят в ошибке?
ответил 23 Фев, 14 от Snaper (580 баллов)
00 голосов
Здравствуйте, Артём! Сия надпись возникает при попытке перехода пользователя-неадмина на закладку "Фото" в соцсети (для тех, у кого фотоальбомы еще не созданы).
ответил 14 Июнь, 14 от him (100 баллов)
00 голосов
Припоминаю. У меня было подобное.
В тот момент техподдержка решила проблему. Вот цитата из тикета:
Цитата
Время: 06.09.2010 17:07:48
От кого: [16899] (C_arter) Evgeny Petrichenko

Добрый день,

Ошибку у вас на сайте исправили. Не подключался файл с нужной функцией, т.е. в пути файла подставлялась не так константа - BX_PERSONAL_ROOT, вместо BX_ROOT.
если понадобится, Обращение # 171298 - галерея соц.сети

удачи
ответил 12 Окт, 14 от ZELKA (380 баллов)
00 голосов
Вопрос по 8-ой строке снизу
Код
__ResizeImage($File, $arRealFile, $Sight, 1);
в
Код
   if (empty($arResult["VARIABLES"]["GALLERY"]))
   {
      if ($arParams["PERMISSION"] >= "W" && ($object == "group" || ($object == "user" && $arResult["VARIABLES"]["user_id"] == $USER->GetID())))
      {
         $arFiles = array();
         
         if ($object == "user")
         {
            CheckDirPath($_SERVER["DOCUMENT_ROOT"].BX_PERSONAL_ROOT."/tmp/");
            $dbUser = CUser::GetByID($USER->GetID());
            $arResult["USER"] = $dbUser->GetNext();
            $arResult["USER"]["PERSONAL_PHOTO"] = intVal($arResult["USER"]["PERSONAL_PHOTO"]);
            
            if ($arResult["USER"]["PERSONAL_PHOTO"] > 0)
            {
               $arFile = CFile::GetFileArray($arResult["USER"]["PERSONAL_PHOTO"]);
               if (!empty($arFile))
               {
                  $src = "/".(COption::GetOptionString("main", "upload_dir", "upload"))."/".$arFile["SUBDIR"]."/".$arFile["FILE_NAME"];
                  $src = str_replace("//","/",$src);
                  
                  $arRealFile = array(
                     "name" => preg_replace("/[^a-z_.1-9]/is", "_", $arFile["ORIGINAL_NAME"]),
                     "type" => $arFile["CONTENT_TYPE"],
                     "tmp_name" => $_SERVER["DOCUMENT_ROOT"].$src, 
                     "error" => 0,
                     "size" => $arFile["FILE_SIZE"]);
                  include_once($_SERVER["DOCUMENT_ROOT"]."/".BX_PERSONAL_ROOT."/components/bitrix/photogallery.upload/functions.php"); 
                  $arAlbumSights = array(
                     "DETAIL_PICTURE" => array(
                        "code" => "album",
                        "notes" => "for_album",
                        "width" => $arParams["PHOTO"]["ALL"]["GALLERY_AVATAR_SIZE"],
                        "height" => $arParams["PHOTO"]["ALL"]["GALLERY_AVATAR_SIZE"]),
                     "PICTURE" => array(
                        "code" => "album_thumbs",
                        "notes" => "for_album",
                        "width" => $arParams["PHOTO"]["ALL"]["GALLERY_AVATAR_THUMBS_SIZE"],
                        "height" => $arParams["PHOTO"]["ALL"]["GALLERY_AVATAR_THUMBS_SIZE"]));
                  foreach ($arAlbumSights as $key => $Sight)
                  {
                     $File = $arRealFile; 
                     $File["name"] = "avatar_".$Sight["code"].$arRealFile["name"];
                     $File["tmp_name"] = $_SERVER["DOCUMENT_ROOT"].BX_PERSONAL_ROOT."/tmp/".$File["name"];
                     __ResizeImage($File, $arRealFile, $Sight, 1);
                     $File["MODULE_ID"] = "i
ответил 12 Фев, 15 от him (100 баллов)
00 голосов
Спасибо, Des, за Ваше желание помочь. Спасибо! smile:)
Осталось понять, в скольких местах править вдруг изменившийся путь. smile:(

Судя по ответу ТП мне, не особо им охота в архивных файлах разбираться, типа очень заняты...
ответил 24 Май, 15 от him (100 баллов)

Похожие вопросы

+1 голос
1 ответ
спросил 11 Июнь, 14 от bravchik (130 баллов)
0 голосов
2 ответов
спросил 09 Апр, 14 от Flying (220 баллов)
0 голосов
4 ответов
спросил 11 Янв, 14 от Ashihei (100 баллов)
0 голосов
1 ответ
0 голосов
5 ответов
спросил 26 Окт, 13 от IIingvin (120 баллов)