Требуется разработчик! Поддержка серверов

CFormResult_old::Show: метод Битрикс

Постоянная ссылка: http://bxapi.ru/src/?id=171148

<?php 
//    CFormResult_old::Show()
//    /bitrix/modules/form/classes/general/form_cformresult_old.php:97

    
function Show($RESULT_ID$TEMPLATE=""$TEMPLATE_TYPE="show"$SHOW_ADDITIONAL="N"$SHOW_ANSWER_VALUE="Y"$SHOW_STATUS="N")
    {
        global 
$DB$MESS$APPLICATION$USER$arrRESULT_PERMISSION$arrFIELDS;
        
$err_mess = (CAllFormResult::err_mess())."<br>Function: Show<br>Line: ";
        
$z CFormResult::GetByID($RESULT_ID);
        if (
$zr=$z->Fetch())
        {
            
$arrResult $zr;
            
InitBVar($SHOW_ADDITIONAL);
            
$additional = ($SHOW_ADDITIONAL=="Y") ? "ALL" "N";
            
$WEB_FORM_ID $FORM_ID CForm::GetDataByID($arrResult["FORM_ID"], $arForm$arQuestions$arAnswers$arDropDown$arMultiSelect$additional);
            
CForm::GetResultAnswerArray($WEB_FORM_ID$arrResultColumns$arrResultAnswers$arrResultAnswersVarname, array("RESULT_ID" => $RESULT_ID));
            
$arrResultAnswers $arrResultAnswers[$RESULT_ID];
            
// проверим общие права на результат
            
$F_RIGHT CForm::069d0e8f84293e89d56a06d0d9717176GetPermission($WEB_FORM_ID);
            if (
intval($F_RIGHT)>=20 || ($F_RIGHT>=15 && $zr["USER_ID"]==$USER->GetID()))
            {
                
// проверим права в зависимости от статуса результата
                
$arrRESULT_PERMISSION CFormResult::GetPermissions($RESULT_ID$v);
                if (
in_array("VIEW",$arrRESULT_PERMISSION)) // имеем право на просмотр
                
{
                    if (
strlen(trim($TEMPLATE))>0$template $TEMPLATE;
                    else
                    {
                        if (
$TEMPLATE_TYPE=="show")
                        {
                            if (
strlen($arrResult["SHOW_RESULT_TEMPLATE"])<=0$template "default.php";
                            else 
$template $arrResult["SHOW_RESULT_TEMPLATE"];
                        }
                        elseif (
$TEMPLATE_TYPE=="print")
                        {
                            if (
strlen($arrResult["PRINT_RESULT_TEMPLATE"])<=0$template "default.php";
                            else 
$template $arrResult["PRINT_RESULT_TEMPLATE"];
                        }
                    }
                    require_once (
$_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/form/include.php");

                    if (
$TEMPLATE_TYPE=="show")
                    {
                        
$path COption::GetOptionString("form","SHOW_RESULT_TEMPLATE_PATH");
                    }
                    elseif (
$TEMPLATE_TYPE=="print"
                    {
                        
$path COption::GetOptionString("form","PRINT_RESULT_TEMPLATE_PATH");
                    }
                    
IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/form/include.php");
                    include(
GetLangFileName($_SERVER["DOCUMENT_ROOT"].$path."lang/""/".$template));
                    if (
$APPLICATION->GetShowIncludeAreas())
                    {
                        
$arIcons = Array();
                        if (
CModule::IncludeModule("fileman"))
                        {
                            
$arIcons[] =
                                    Array(                        
                                        
"URL" => "/bitrix/admin/fileman_file_edit.php?lang=".LANGUAGE_ID."&site=".SITE_ID."&full_src=Y&path="urlencode($path.$template),
                                        
"SRC" => "/bitrix/images/form/panel/edit_template.gif",
                                        
"ALT" => GetMessage("FORM_PUBLIC_ICON_TEMPLATE")
                                    );
                            
$arrUrl parse_url($_SERVER["REQUEST_URI"]);
                            
$arIcons[] =
                                    Array(                        
                                        
"URL" => "/bitrix/admin/fileman_file_edit.php?lang=".LANGUAGE_ID."&site=".SITE_ID."&full_src=Y&path="urlencode($arrUrl["path"]),
                                        
"SRC" => "/bitrix/images/form/panel/edit_file.gif",
                                        
"ALT" => GetMessage("FORM_PUBLIC_ICON_HANDLER")
                                    );
                        }
                        
$arIcons[] =
                                Array(                        
                                    
"URL" => "/bitrix/admin/form_edit.php?lang=".LANGUAGE_ID."&ID=".$WEB_FORM_ID,
                                    
"SRC" => "/bitrix/images/form/panel/edit_form.gif",
                                    
"ALT" => GetMessage("FORM_PUBLIC_ICON_SETTINGS")
                                );
                        echo 
$APPLICATION->IncludeStringBefore($arIcons);
                    }
                    include(
$_SERVER["DOCUMENT_ROOT"].$path.$template);
                    if (
$APPLICATION->GetShowIncludeAreas())
                    {
                        echo 
$APPLICATION->IncludeStringAfter();
                    }
                }
            }
        }
    }

Блог разработчика

9 августа 2016 ResizeImageGet и простой водяной знак налету

Сегодня поговорим о том как проще всего воткнуть водяной знак на картинки в Битрикс. Например, на все изображения каталога.

21 июля 2016 Добавление вкладки в CRM коробки Битрикс24

В этом посте я покажу, как легко и просто добавить вкладку в сущность CRM. И не просто добавить, а вывести там свой контент.

21 июля 2016 Как просто обращаться из коробки Битрикс24 на сайт на базе Битрикс

К примеру вам хочется внутренним скриптом дернуть с сайта-магазина информацию, которая там, в свою очередь, закрыта некоторыми правами. Например, админскими. Можно конечно мутить свой REST, или иной формат общения, но проще всего воспользоваться штатным инструментом:

Текст сообщения*
Загрузить изображение