/**
  * Отрисовывает вкладку со всеми привязанными к ней полями.
  *
  * @param $tabSettings
  * @internal
  */
 private function showTabElements($tabSettings)
 {
     $this->setContext(AdminEditHelper::OP_SHOW_TAB_ELEMENTS);
     $this->tabControl->BeginNextFormTab();
     foreach ($this->getFields() as $code => $fieldSettings) {
         $widget = $this->createWidgetForField($code, $this->data);
         $fieldTab = $widget->getSettings('TAB');
         $fieldOnCurrentTab = ($fieldTab == $tabSettings['DIV'] or $tabSettings['DIV'] == 'DEFAULT_TAB');
         if (!$fieldOnCurrentTab) {
             continue;
         }
         $fieldSettings = $widget->getSettings();
         if (isset($fieldSettings['VISIBLE']) && $fieldSettings['VISIBLE'] === false) {
             continue;
         }
         $this->tabControl->BeginCustomField($code, $widget->getSettings('TITLE'));
         $pkField = $code == $this->pk();
         $widget->genBasicEditField($pkField);
         $this->tabControl->EndCustomField($code);
     }
 }
    if (!$r->ExtractFields("str_")) {
        $bBadResult = true;
    }
}
if ($bBadResult) {
    $APPLICATION->SetTitle(GetMessage("LEARNING_ADMIN_TITLE"));
    require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
    $aContext = array(array("ICON" => "btn_list", "TEXT" => GetMessage("LEARNING_BACK_TO_ADMIN"), "LINK" => "learn_unilesson_admin.php?lang=" . LANG, "TITLE" => GetMessage("LEARNING_BACK_TO_ADMIN")));
    $context = new CAdminContextMenu($aContext);
    $context->Show();
    CAdminMessage::ShowMessage(GetMessage("LEARNING_BAD_ATTEMPT_ID_EX"));
    require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php";
    die;
}
$aTabs = array(array("DIV" => "edit1", "TAB" => GetMessage("LEARNING_ADMIN_TAB1"), "ICON" => "main_user_edit", "TITLE" => GetMessage("LEARNING_ADMIN_TAB1_EX")));
$tabControl = new CAdminForm("testResultTabControl", $aTabs);
if ($_SERVER["REQUEST_METHOD"] == "POST" && strlen($Update) > 0 && check_bitrix_sessid()) {
    if ($ANSWERED != "Y") {
        $ANSWERED = "N";
        $RESPONSE = "";
        $POINT = 0;
    } elseif ($CORRECT != "Y") {
        $CORRECT = "N";
        $POINT = 0;
    }
    $arFields = array("ANSWERED" => $ANSWERED, "CORRECT" => $CORRECT, "RESPONSE" => $RESPONSE, "POINT" => $POINT);
    $DB->StartTransaction();
    $tr = new CTestResult();
    $res = $tr->Update($ID, $arFields);
    if (!$res) {
        $DB->Rollback();
Exemple #3
0
		die();
	}
}

if (!isset($str_CURRENCY) OR $str_CURRENCY == "")
	$str_CURRENCY = CSaleLang::GetLangCurrency($LID);

if (isset($ID) && $ID > 0)
	$title = GetMessage("SOEN_TAB_ORDER_TITLE");
else
	$title = GetMessage("SOEN_TAB_ORDER_NEW_TITLE");

$aTabs = array(
	array("DIV" => "edit1", "TAB" => GetMessage("SOEN_TAB_ORDER"), "ICON" => "sale", "TITLE" => $title),
);
$tabControl = new CAdminForm("order_edit_info", $aTabs, false, true);
$tabControl->SetShowSettings(false);

if (isset($ID) && $ID > 0)
	$APPLICATION->SetTitle(str_replace("#ID#", $ID, GetMessage("NEWO_TITLE_EDIT")));
elseif (isset($LID) && $LID != "")
{
	$siteName = $LID;
	$dbSite = CSite::GetByID($LID);
	if($arSite = $dbSite->Fetch())
		$siteName = $arSite["NAME"]." (".$LID.")";
	$APPLICATION->SetTitle(str_replace("#LID#", $siteName, GetMessage("NEWO_TITLE_ADD")));
}
else
	$APPLICATION->SetTitle(GetMessage("NEWO_TITLE_DEFAULT"));
Exemple #4
0
	$row->AddField("DATA", htmlspecialcharsbx($arRecord["INFO"]));

	$arOperations[$arChangeRecord["TYPE"]] = $arRecord["NAME"];
}

if($_REQUEST["table_id"]==$sTableID_tab5)
	$lAdmin_tab5->CheckListMode();

//end get history order list

$aTabs = array();
$aTabs[] = array("DIV" => "edit1", "TAB" => GetMessage("SODN_TAB_ORDER"), "TITLE" => GetMessage("SODN_TAB_ORDER_DESCR"), "ICON" => "sale");
$aTabs[] = array("DIV" => "edit3", "TAB" => GetMessage("SODN_TAB_TRANSACT"), "TITLE" => GetMessage("SODN_TAB_TRANSACT_DESCR"), "ICON" => "sale");
$aTabs[] = array("DIV" => "edit4", "TAB" => GetMessage("SODN_TAB_HISTORY"), "TITLE" => GetMessage("SODN_TAB_HISTORY_DESCR"), "ICON" => "sale");

$tabControl = new CAdminForm("order_view_info", $aTabs, true, true);
$tabControl->SetShowSettings(false);

$tabControl->AddTabs($customTabber);

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");

$aMenu = array(
	array(
		"TEXT" => GetMessage("SOD_TO_LIST"),
		"LINK" => "/bitrix/admin/sale_order_detail.php?ID=".$ID."&dontsave=Y&lang=".LANGUAGE_ID.GetFilterParams("filter_"),
		"ICON"=>"btn_list",
	)
);

if ($boolLocked && $saleModulePermissions >= 'W')
Exemple #5
0
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php"); // первый общий пролог
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/subscribe/include.php"); // инициализация модуля
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/subscribe/prolog.php"); // пролог модуля
//CModule::IncludeModule("softbalance.callback");
\Bitrix\Main\Loader::includeModule("softbalance.callback");


// подключим языковой файл
IncludeModuleLangFile(__FILE__);

// сформируем список закладок
$aTabs = array(
	array("DIV" => "edit1", "TAB" => GetMessage("TAB_NAME"), "ICON"=>"main_user_edit", "TITLE"=>GetMessage("TAB_NAME_TITLE"))
);

$tabControl = new CAdminForm("table_calls", $aTabs);

$ID = intval($_REQUEST["ID"]);		// идентификатор редактируемой записи
$message = null;		// сообщение об ошибке
$bVarsFromForm = false; // флаг "Данные получены с формы", обозначающий, что выводимые данные получены с формы, а не из БД.


// ******************************************************************** //
//                ОБРАБОТКА ИЗМЕНЕНИЙ ФОРМЫ                             //
// ******************************************************************** //
//echo "<pre>";print_r($_REQUEST);echo "</pre>";
if($REQUEST_METHOD == "POST" &&	($_REQUEST["save"]!="" || $_REQUEST["apply"]!="") && check_bitrix_sessid())
{

	if($ID > 0)
	{
	ShowError($strError);

	require($_SERVER['DOCUMENT_ROOT']."/bitrix/modules/main/include/epilog_admin.php");
	die();
}

IncludeModuleLangFile(__FILE__);

if (!empty($return_url) && strtolower(substr($return_url, strlen($APPLICATION->GetCurPage())))==strtolower($APPLICATION->GetCurPage()))
	$return_url = "";

$aTabs = array(
	array("DIV" => "edit1", "TAB" => GetMessage("CDEN_TAB_DISCOUNT"), "ICON" => "catalog", "TITLE" => GetMessage("CDEN_TAB_DISCOUNT_DESCR")),
);

$tabControl = new CAdminForm("tabControl", $aTabs);
$tabControl->SetShowSettings(false);

$errorMessage = '';
$bVarsFromForm = false;

$ID = 0;
if (isset($_REQUEST['ID']))
	$ID = (int)$_REQUEST['ID'];

if (!$bReadOnly && $_SERVER['REQUEST_METHOD']=="POST" && strlen($Update)>0 && check_bitrix_sessid())
{
	$DB->StartTransaction();

	$arFields = array(
		"ACTIVE" => (isset($_POST['ACTIVE']) && 'Y' == $_POST['ACTIVE'] ? 'Y' : 'N'),
    if (!$r->ExtractFields("str_")) {
        $bBadResult = true;
    }
}
if ($bBadResult) {
    $APPLICATION->SetTitle(GetMessage("LEARNING_ADMIN_TITLE"));
    require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
    $aContext = array(array("ICON" => "btn_list", "TEXT" => GetMessage("LEARNING_BACK_TO_ADMIN"), "LINK" => "learn_unilesson_admin.php?lang=" . LANG, "TITLE" => GetMessage("LEARNING_BACK_TO_ADMIN")));
    $context = new CAdminContextMenu($aContext);
    $context->Show();
    CAdminMessage::ShowMessage(GetMessage("LEARNING_BAD_ATTEMPT_ID_EX"));
    require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php";
    die;
}
$aTabs = array(array("DIV" => "edit1", "TAB" => GetMessage("LEARNING_ADMIN_TAB1"), "ICON" => "main_user_edit", "TITLE" => GetMessage("LEARNING_ADMIN_TAB1_EX")));
$tabControl = new CAdminForm("testResultTabControl", $aTabs);
if ($_SERVER["REQUEST_METHOD"] == "POST" && strlen($Update) > 0 && check_bitrix_sessid()) {
    if ($ANSWERED != "Y") {
        $ANSWERED = "N";
        $RESPONSE = "";
        $POINT = 0;
    } elseif ($CORRECT != "Y") {
        $CORRECT = "N";
        $POINT = 0;
    }
    $arFields = array("ANSWERED" => $ANSWERED, "CORRECT" => $CORRECT, "RESPONSE" => $RESPONSE, "POINT" => $POINT);
    $DB->StartTransaction();
    $tr = new CTestResult();
    $res = $tr->Update($ID, $arFields);
    if (!$res) {
        $DB->Rollback();
        echo "<div style=\"margin:10px auto;text-align:center;\">";
        echo GetMessage("NEWO_NO_SITE_SELECT");
        echo "<div>";
        die;
    }
}
if (!isset($str_CURRENCY) or $str_CURRENCY == "") {
    $str_CURRENCY = CSaleLang::GetLangCurrency($LID);
}
if (isset($ID) && $ID > 0) {
    $title = GetMessage("SOEN_TAB_ORDER_TITLE");
} else {
    $title = GetMessage("SOEN_TAB_ORDER_NEW_TITLE");
}
$aTabs = array(array("DIV" => "edit1", "TAB" => GetMessage("SOEN_TAB_ORDER"), "ICON" => "sale", "TITLE" => $title));
$tabControl = new CAdminForm("form_order_buyers", $aTabs, false, true);
if (isset($ID) && $ID > 0) {
    $APPLICATION->SetTitle(str_replace("#ID#", $ID, GetMessage("NEWO_TITLE_EDIT")));
} elseif (isset($LID) && $LID != "") {
    $siteName = $LID;
    $dbSite = CSite::GetByID($LID);
    if ($arSite = $dbSite->Fetch()) {
        $siteName = $arSite["NAME"] . " (" . $LID . ")";
    }
    $APPLICATION->SetTitle(str_replace("#LID#", $siteName, GetMessage("NEWO_TITLE_ADD")));
} else {
    $APPLICATION->SetTitle(GetMessage("NEWO_TITLE_DEFAULT"));
}
require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
$aMenu = array();
$aMenu = array(array("ICON" => "btn_list", "TEXT" => GetMessage("SOE_TO_LIST"), "LINK" => "/bitrix/admin/sale_order.php?lang=" . LANGUAGE_ID));
    }
}
//--------------------------------------------------------------------------
/** @var $localization \WS\Migrations\Localization */
$localization;
/** @var $APPLICATION CMain */
require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
?>
<form method="POST" action="<?php 
echo $APPLICATION->GetCurUri();
?>
" ENCTYPE="multipart/form-data" name="apply"><?
$form = new CAdminForm('ws_maigrations_main', array(
    array(
        "DIV" => "edit1",
        "TAB" => $localization->getDataByPath('title'),
        "ICON" => "iblock",
        "TITLE" => $localization->getDataByPath('title'),
    ) ,
));

$form->Begin(array(
    'FORM_ACTION' => $APPLICATION->GetCurUri()
));
$form->BeginNextFormTab();
$form->BeginCustomField('version', 'vv');
?><tr>
    <td width="30%"><?php 
echo $localization->getDataByPath('version');
?>
:</td>
    <td width="60%"><b><?php 
        $arMembers = array_unique($arMembers);
    }
}
if ($bBadResult) {
    $APPLICATION->SetTitle(GetMessage("LEARNING_ADMIN_TITLE"));
    require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
    $aContext = array(array("ICON" => "btn_list", "TEXT" => GetMessage("LEARNING_BACK_TO_LEARNING_GROUPS"), "LINK" => "learn_group_admin.php?lang=" . LANG, "TITLE" => GetMessage("LEARNING_BACK_TO_LEARNING_GROUPS")));
    $context = new CAdminContextMenu($aContext);
    $context->Show();
    CAdminMessage::ShowMessage(GetMessage("LEARNING_BAD_LEARNING_GROUP_ID_EX"));
    require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php";
    die;
}
$aTabs = array(array("DIV" => "edit1", "TAB" => GetMessage("LEARNING_ADMIN_TAB1"), "ICON" => "main_user_edit", "TITLE" => GetMessage("LEARNING_ADMIN_TAB1_EX")));
$aTabs[] = $USER_FIELD_MANAGER->EditFormTab('LEARNING_LGROUPS');
$tabControl = new CAdminForm("learningGroupResultTabControl", $aTabs);
if ($_SERVER["REQUEST_METHOD"] == "POST" && strlen($Update) > 0 && check_bitrix_sessid()) {
    if ($ACTIVE !== 'Y') {
        $ACTIVE = 'N';
    }
    $COURSE_LESSON_ID = (int) $COURSE_LESSON_ID;
    $str_COURSE_LESSON_ID = (int) $COURSE_LESSON_ID;
    $arFields = array("TITLE" => $TITLE, "ACTIVE" => $ACTIVE, "CODE" => $CODE, "SORT" => $SORT, "ACTIVE_FROM" => $ACTIVE_FROM, "ACTIVE_TO" => $ACTIVE_TO, "COURSE_LESSON_ID" => $COURSE_LESSON_ID);
    // Process lessons' delays
    if ($ID && isset($PERIOD_L) && is_array($PERIOD_L)) {
        $arDelays = array();
        foreach ($PERIOD_L as $lessonId => $delay) {
            $arDelays[(int) $lessonId] = (int) $delay;
        }
        CLearningGroupLesson::setDelays($ID, $arDelays);
    }
        die;
    }
}
$aTabs = array(array("DIV" => "edit1", "TAB" => GetMessage("LEARNING_ADMIN_TAB1"), "ICON" => "main_user_edit", "TITLE" => GetMessage("LEARNING_ADMIN_TAB1_EX")), array("DIV" => "edit2", "TAB" => GetMessage("LEARNING_ADMIN_TAB3"), "ICON" => "main_user_edit", "TITLE" => GetMessage("LEARNING_ADMIN_TAB3_EX")), array("DIV" => "edit3", "TAB" => GetMessage("LEARNING_ADMIN_TAB4"), "ICON" => "main_user_edit", "TITLE" => GetMessage("LEARNING_ADMIN_TAB4_EX")));
if ($COURSE_ID > 0 && ($linkedLessonId = CCourse::CourseGetLinkedLesson($COURSE_ID))) {
    $arOPathes = CLearnLesson::GetListOfParentPathes($linkedLessonId);
    $arOPathes_cnt = count($arOPathes);
    $tabName = GetMessage("LEARNING_ADMIN_TAB5");
    if ($arOPathes_cnt > 1) {
        $tabName .= ' (' . $arOPathes_cnt . ')';
    }
    $aTabs[] = array("DIV" => "edit4", "ICON" => "main_user_edit", "TAB" => $tabName, "TITLE" => GetMessage("LEARNING_ADMIN_TAB5_EX"));
}
$aTabs[] = array("DIV" => "edit5", "ICON" => "main_user_edit", "TAB" => GetMessage("LEARNING_PERMISSIONS"), "TITLE" => GetMessage("LEARNING_PERMISSIONS"));
$aTabs[] = $USER_FIELD_MANAGER->EditFormTab('LEARNING_LESSONS');
$tabControl = new CAdminForm("courseTabControl", $aTabs, true, $bDenyAutosave);
if ($_SERVER["REQUEST_METHOD"] == "POST" && $Perm >= "X" && strlen($_POST["Update"]) > 0 && check_bitrix_sessid()) {
    $course = new CCourse();
    $arPREVIEW_PICTURE = $_FILES["PREVIEW_PICTURE"];
    $arPREVIEW_PICTURE["del"] = $PREVIEW_PICTURE_del;
    $arPREVIEW_PICTURE["MODULE_ID"] = "learning";
    $arPREVIEW_PICTURE["description"] = $PREVIEW_PICTURE_descr;
    $arFields = array("ACTIVE" => $ACTIVE, "NAME" => $NAME, "CODE" => $CODE, "SITE_ID" => $SITE_ID, "GROUP_ID" => $GROUP, "SORT" => $SORT, "DETAIL_TEXT" => $DETAIL_TEXT, "DETAIL_TEXT_TYPE" => $DETAIL_TEXT_TYPE, "PREVIEW_PICTURE" => $arPREVIEW_PICTURE, "PREVIEW_TEXT" => $PREVIEW_TEXT, "PREVIEW_TEXT_TYPE" => $PREVIEW_TEXT_TYPE, "ACTIVE_FROM" => $ACTIVE_FROM, "ACTIVE_TO" => $ACTIVE_TO, "RATING" => $RATING, "RATING_TYPE" => $RATING_TYPE);
    $USER_FIELD_MANAGER->EditFormAddFields('LEARNING_LESSONS', $arFields);
    $res = false;
    if ($COURSE_ID > 0) {
        $linkedLessonId = CCourse::CourseGetLinkedLesson($COURSE_ID);
        if ($linkedLessonId !== false) {
            if ($oAccess->IsLessonAccessible($linkedLessonId, CLearnAccess::OP_LESSON_WRITE)) {
                $res = $course->Update($COURSE_ID, $arFields);
            }
 }
 if ($bOffers && !$bPropertyAjax) {
     $aTabs[] = array("DIV" => "edit8", "TAB" => GetMessage("IBLOCK_EL_TAB_OFFERS"), "ICON" => "iblock_element", "TITLE" => GetMessage("IBLOCK_EL_TAB_OFFERS_TITLE"));
 }
 $aTabs[] = array("DIV" => "edit3", "TAB" => GetMessage("IBLOCK_EL_TAB_MO"), "ICON" => "iblock_element", "TITLE" => GetMessage("IBLOCK_EL_TAB_MO_TITLE"));
 if ($bTab4) {
     $aTabs[] = array("DIV" => "edit4", "TAB" => GetMessage("IBLOCK_EL_TAB_WF"), "ICON" => "iblock_element_wf", "TITLE" => GetMessage("IBLOCK_EL_TAB_WF_TITLE"));
 }
 if ($bTab7) {
     $aTabs[] = array("DIV" => "edit7", "TAB" => GetMessage("IBEL_E_TAB_BIZPROC"), "ICON" => "iblock_element_bizproc", "TITLE" => GetMessage("IBEL_E_TAB_BIZPROC"));
 }
 if ($bEditRights) {
     $aTabs[] = array("DIV" => "edit9", "TAB" => GetMessage("IBEL_E_TAB_RIGHTS"), "ICON" => "iblock_element_rights", "TITLE" => GetMessage("IBEL_E_TAB_RIGHTS_TITLE"));
 }
 $bCustomForm = strlen($arIBlock["EDIT_FILE_AFTER"]) > 0 && is_file($_SERVER["DOCUMENT_ROOT"] . $arIBlock["EDIT_FILE_AFTER"]) || strlen($arIBTYPE["EDIT_FILE_AFTER"]) > 0 && is_file($_SERVER["DOCUMENT_ROOT"] . $arIBTYPE["EDIT_FILE_AFTER"]);
 $tabControl = new CAdminForm($bCustomForm ? "tabControl" : "form_element_" . $IBLOCK_ID, $aTabs);
 if ($bCustomForm) {
     $tabControl->SetShowSettings(false);
 }
 if ($ID > 0) {
     $rsElement = CIBlockElement::GetList(array(), array("ID" => $ID, "IBLOCK_ID" => $IBLOCK_ID, "SHOW_HISTORY" => "Y"), false, false, array("ID", "CREATED_BY"));
     if (!($arElement = $rsElement->Fetch())) {
         $error = new _CIBlockError(1, "BAD_ELEMENT", GetMessage("IBLOCK_BAD_ELEMENT"));
         $APPLICATION->SetTitle($arIBTYPE["ELEMENT_NAME"] . ": " . GetMessage("IBLOCK_EDIT_TITLE"));
         break;
     }
 }
 $customTabber = new CAdminTabEngine("OnAdminIBlockElementEdit", array("ID" => $ID, "IBLOCK" => $arIBlock, "IBLOCK_TYPE" => $arIBTYPE));
 // workflow mode
 if ($ID > 0 && $WF == "Y") {
     // get ID of the last record in workflow
        } else {
            // load blank form, optionally with parent id filled up
            $formData = array();
        }
    }
} catch (Main\SystemException $e) {
    $fatalFailure = true;
    $code = $e->getCode();
    $fatalFailureMessage = $e->getMessage() . (!empty($code) ? ' (' . $code . ')' : '');
}
#####################################
#### PAGE INTERFACE GENERATION
#####################################
if (!$fatalFailure) {
    $topMenu = new CAdminContextMenu(array(array("TEXT" => GetMessage("SALE_LOCATION_E_GO_BACK"), "LINK" => Helper::getListUrl(array('id' => $parentId)), "ICON" => "btn_list")));
    $tabControl = new CAdminForm("tabcntrl_type_edit", array(array("DIV" => "main", "TAB" => Loc::getMessage('SALE_LOCATION_E_MAIN_TAB'), "TITLE" => Loc::getMessage('SALE_LOCATION_E_MAIN_TAB_TITLE'))));
    $tabControl->BeginPrologContent();
    $tabControl->EndPrologContent();
    $tabControl->BeginEpilogContent();
    ?>
	<?php 
    if (strlen($_REQUEST['return_url'])) {
        ?>
		<input type="hidden" name="return_url" value="<?php 
        echo htmlspecialcharsbx($returnUrl);
        ?>
">
	<?php 
    }
    ?>
	<?php 
    } else {
        CAdminMessage::ShowMessage(GetMessage('LEARNING_MODULE_NOT_FOUND'));
    }
    require $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_admin.php';
    // system's epilog
    exit;
}
require_once $_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/learning/prolog.php";
IncludeModuleLangFile(__FILE__);
ClearVars();
$message = null;
$bVarsFromForm = false;
$ID = intval($ID);
$COURSE_ID = intval($COURSE_ID);
$aTabs = array(array("DIV" => "edit1", "TAB" => GetMessage('LEARNING_TEST'), "ICON" => "main_user_edit", "TITLE" => GetMessage('LEARNING_TEST_TITLE')), array("DIV" => "edit2", "TAB" => GetMessage('LEARNING_DESC'), "ICON" => "main_user_edit", "TITLE" => GetMessage('LEARNING_DESC_TITLE')), array("DIV" => "edit3", "TAB" => GetMessage('LEARNING_MARKS'), "ICON" => "main_user_edit", "TITLE" => GetMessage('LEARNING_MARKS_TITLE')));
$tabControl = new CAdminForm("testTabControl", $aTabs);
$isReadAccess = false;
$isCreateOrEditAccess = false;
$isBtnsDisabled = true;
$oAccess = CLearnAccess::GetInstance($USER->GetID());
$linkedLessonId = CCourse::CourseGetLinkedLesson($COURSE_ID);
if ($linkedLessonId !== false) {
    if ($oAccess->IsLessonAccessible($linkedLessonId, CLearnAccess::OP_LESSON_READ)) {
        $isReadAccess = true;
    }
    if ($oAccess->IsLessonAccessible($linkedLessonId, CLearnAccess::OP_LESSON_WRITE)) {
        $isReadAccess = true;
        $isCreateOrEditAccess = true;
        $isBtnsDisabled = false;
    }
}
Exemple #15
0
$aTabs = array(
	array(
		"DIV" => "edit1",
		"TAB" => GetMessage("CAT_CEDIT_MAIN_TAB"),
		"ICON" => "iblock_section",
		"TITLE" => GetMessage("CAT_CEDIT_MAIN_TAB_TITLE"),
	),
	array(
		"DIV" => "edit3",
		"TAB" => GetMessage("CAT_CEDIT_PROPERTY_TAB"),
		"ICON" => "iblock_section",
		"TITLE" => GetMessage("CAT_CEDIT_PROPERTY_TAB_TITLE"),
	),
);

$tabControl = new CAdminForm("form_catalog_edit_".$IBLOCK_ID, $aTabs);

if($REQUEST_METHOD=="POST" && (strlen($save)>0 || strlen($apply)>0) && check_bitrix_sessid())
{

	if($_POST["NAME"] != $arIBlock["NAME"])
	{
		$ib = new CIBlock;
		$res = $ib->Update($IBLOCK_ID, array(
			"NAME" => $_POST["NAME"],
		));
		if(!$res)
		{
			$strWarning .= $ib->LAST_ERROR."<br>";
			$bVarsFromForm = true;
		}
    header("Pragma: public");
    echo $text;
    die;
}
/** @var $localization \WS\Migrations\Localization */
$localization;
require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
?>
<form method="POST" action="<?php 
echo $APPLICATION->GetCurUri();
?>
" ENCTYPE="multipart/form-data" name="apply"><?
    $form = new CAdminForm('ws_maigrations_export', array(
        array(
            "DIV" => "edit1",
            "TAB" => $localization->getDataByPath('title'),
            "ICON" => "iblock",
            "TITLE" => $localization->getDataByPath('title'),
        ) ,
    ));

    $form->Begin(array(
        'FORM_ACTION' => $APPLICATION->GetCurUri()
    ));
    $form->BeginNextFormTab();
    $form->BeginCustomField('version', 'vv');
    ?><tr>
        <td width="30%"><?php 
echo $localization->getDataByPath('version');
?>
:</td>
        <td width="60%"><b><?php 
#####################################

if(!$fatalFailure) // no fatals like "module not installed, etc."
{
	$topMenu = new CAdminContextMenu(array(
		array(
			"TEXT" => GetMessage("SALE_LOCATION_E_GO_BACK"),
			"LINK" => Helper::getListUrl(),
			"ICON" => "btn_list",
		)
	));

	$tabControl = new CAdminForm("tabcntrl_zone_edit", array(
		array(
			"DIV" => "main", 
			"TAB" => Loc::getMessage('SALE_LOCATION_E_MAIN_TAB'), 
			"TITLE" =>  Loc::getMessage('SALE_LOCATION_E_MAIN_TAB_TITLE')
		)
	));
	$tabControl->BeginPrologContent();
	$tabControl->EndPrologContent();
	$tabControl->BeginEpilogContent();

	?>
	<?if(strlen($_REQUEST['return_url'])):?>
		<input type="hidden" name="return_url" value="<?php 
echo htmlspecialcharsbx($returnUrl);
?>
">
	<?endif?>
	<?php 
if (!$arIBlock["SECTION_NAME"]) {
    $arIBlock["SECTION_NAME"] = $arIBTYPE["SECTION_NAME"] ? $arIBTYPE["SECTION_NAME"] : GetMessage("IBLOCK_SECTION");
}
$bEditRights = $arIBlock["RIGHTS_MODE"] === "E" && CIBlockSectionRights::UserHasRightTo($IBLOCK_ID, $ID, "section_rights_edit");
$aTabs = array(array("DIV" => "edit1", "TAB" => $arIBlock["SECTION_NAME"], "ICON" => "iblock_section", "TITLE" => htmlspecialcharsbx($ID > 0 ? $arIBlock["SECTION_EDIT"] : $arIBlock["SECTION_ADD"])), array("DIV" => "edit5", "TAB" => GetMessage("IBSEC_E_TAB5"), "ICON" => "iblock_iprops", "TITLE" => GetMessage("IBSEC_E_TAB5_TITLE"), "ONSELECT" => "InheritedPropertiesTemplates.onTabSelect();"), array("DIV" => "edit2", "TAB" => GetMessage("IBSEC_E_TAB2"), "ICON" => "iblock_section", "TITLE" => GetMessage("IBSEC_E_TAB2_TITLE")));
//Add user fields tab only when there is fields defined or user has rights for adding new field
if (count($USER_FIELD_MANAGER->GetUserFields("IBLOCK_" . $IBLOCK_ID . "_SECTION")) > 0 || $USER_FIELD_MANAGER->GetRights("IBLOCK_" . $IBLOCK_ID . "_SECTION") >= "W") {
    $aTabs[] = $USER_FIELD_MANAGER->EditFormTab("IBLOCK_" . $IBLOCK_ID . "._SECTION");
}
if ($bEditRights) {
    $aTabs[] = array("DIV" => "edit3", "TAB" => GetMessage("IBSEC_E_TAB_RIGHTS"), "ICON" => "iblock_section", "TITLE" => GetMessage("IBSEC_E_TAB_RIGHTS_TITLE"));
}
if ($arIBlock["SECTION_PROPERTY"] === "Y") {
    $aTabs[] = array("DIV" => "edit4", "TAB" => GetMessage("IBSEC_E_PROPERTY_TAB"), "ICON" => "iblock_section", "TITLE" => GetMessage("IBSEC_E_PROPERTY_TAB_TITLE"));
}
$tabControl = new CAdminForm("form_section_" . $IBLOCK_ID, $aTabs);
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_REQUEST["Update"]) && $_REQUEST["Update"] != "" && check_bitrix_sessid()) {
    $DB->StartTransaction();
    $bs = new CIBlockSection();
    $arPICTURE = CIBlock::makeFileArray(array_key_exists("PICTURE", $_FILES) ? $_FILES["PICTURE"] : $_REQUEST["PICTURE"], ${"PICTURE_del"} === "Y");
    if ($arPICTURE["error"] == 0) {
        $arPICTURE["COPY_FILE"] = "Y";
    }
    $arDETAIL_PICTURE = CIBlock::makeFileArray(array_key_exists("DETAIL_PICTURE", $_FILES) ? $_FILES["DETAIL_PICTURE"] : $_REQUEST["DETAIL_PICTURE"], ${"DETAIL_PICTURE_del"} === "Y");
    if ($arDETAIL_PICTURE["error"] == 0) {
        $arDETAIL_PICTURE["COPY_FILE"] = "Y";
    }
    $arFields = array("ACTIVE" => $_POST["ACTIVE"], "IBLOCK_SECTION_ID" => $IBLOCK_SECTION_ID, "IBLOCK_ID" => $IBLOCK_ID, "NAME" => $_POST["NAME"], "SORT" => $SORT, "CODE" => $_POST["CODE"], "PICTURE" => $arPICTURE, "DETAIL_PICTURE" => $arDETAIL_PICTURE, "DESCRIPTION" => $_POST["DESCRIPTION"], "DESCRIPTION_TYPE" => $_POST["DESCRIPTION_TYPE"]);
    if (isset($_POST["SECTION_PROPERTY"]) && is_array($_POST["SECTION_PROPERTY"])) {
        $arFields["SECTION_PROPERTY"] = array();
        foreach ($_POST["SECTION_PROPERTY"] as $PID => $arLink) {
		$denyAutosave = ($view=="Y")
			|| (
				(($ID <= 0) || $bCopy)
				&& !CIBlockSectionRights::UserHasRightTo($IBLOCK_ID, $MENU_SECTION_ID, "section_element_bind")
			)
			|| (
				(($ID > 0) && !$bCopy)
				&& !CIBlockElementRights::UserHasRightTo($IBLOCK_ID, $ID, "element_edit")
			)
			|| (
				$bBizproc
				&& !$canWrite
			);
	}

	$tabControl = new CAdminForm($bCustomForm? "tabControl": "form_element_".$IBLOCK_ID, $aTabs, true, $denyAutosave);
	$customTabber = new CAdminTabEngine("OnAdminIBlockElementEdit", array("ID" => $ID, "IBLOCK"=>$arIBlock, "IBLOCK_TYPE"=>$arIBTYPE));
	$tabControl->AddTabs($customTabber);

	if($bCustomForm)
	{
		$tabControl->SetShowSettings(false);
		if ($bCatalog && !empty($arMainCatalog))
		{
			$arMainCatalog['OFFERS_PROPERTY_ID'] = 0;
			$arMainCatalog['OFFERS_IBLOCK_ID'] = 0;
			if ($arMainCatalog['CATALOG_TYPE'] == CCatalogSKU::TYPE_FULL || $arMainCatalog['CATALOG_TYPE'] == CCatalogSKU::TYPE_PRODUCT)
			{
				$arMainCatalog['OFFERS_PROPERTY_ID'] = $arMainCatalog['SKU_PROPERTY_ID'];
				$arMainCatalog['OFFERS_IBLOCK_ID'] = $arMainCatalog['IBLOCK_ID'];
			}
if ($ID > 0) {
    $aMenu[] = array("SEPARATOR" => "Y");
    $aMenu[] = array("TEXT" => GetMessage("RATING_EDIT_ADD"), "TITLE" => GetMessage("RATING_EDIT_ADD_TITLE"), "LINK" => "rating_edit.php?lang=" . LANG, "ICON" => "btn_new");
    $aMenu[] = array("TEXT" => GetMessage("RATING_EDIT_DEL"), "TITLE" => GetMessage("RATING_EDIT_DEL_TITLE"), "LINK" => "javascript:if(confirm('" . GetMessage("RATING_EDIT_DEL_CONF") . "')) window.location='rating_list.php?ID=" . $ID . "&action=delete&lang=" . LANG . "&" . bitrix_sessid_get() . "';", "ICON" => "btn_delete");
}
$context = new CAdminContextMenu($aMenu);
$context->Show();
if (is_array($_SESSION["SESS_ADMIN"]["RATING_EDIT_MESSAGE"])) {
    CAdminMessage::ShowMessage($_SESSION["SESS_ADMIN"]["RATING_EDIT_MESSAGE"]);
    $_SESSION["SESS_ADMIN"]["RATING_EDIT_MESSAGE"] = false;
}
if ($message) {
    echo $message->Show();
}
$aTabs = array(array("DIV" => "edit1", "TAB" => GetMessage("RATING_EDIT_TAB_MAIN"), "TITLE" => GetMessage("RATING_EDIT_TAB_MAIN_TITLE")));
$tabControl = new CAdminForm("rating", $aTabs);
$tabControl->BeginEpilogContent();
echo bitrix_sessid_post();
?>
	<input type="hidden" name="ID" value=<?php 
echo $ID;
?>
>
	<input type="hidden" name="lang" value="<?php 
echo LANGUAGE_ID;
?>
">
	<input type="hidden" name="action" value="" id="action">
<?php 
if ($_REQUEST["addurl"] != "") {
    ?>
<?php

require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php";
$saleModulePermissions = $APPLICATION->GetGroupRight("sale");
if ($saleModulePermissions < "W") {
    $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
}
IncludeModuleLangFile(__FILE__);
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/sale/include.php";
$aTabs = array(array("DIV" => "edit1", "TAB" => GetMessage("BT_SALE_DISCOUNT_EDIT_TAB_NAME_COMMON"), "ICON" => "sale", "TITLE" => GetMessage("BT_SALE_DISCOUNT_EDIT_TAB_TITLE_COMMON")), array("DIV" => "edit3", "TAB" => GetMessage("BT_SALE_DISCOUNT_EDIT_TAB_NAME_ACTIONS"), "ICON" => "sale", "TITLE" => GetMessage("BT_CAT_DISCOUNT_EDIT_TAB_TITLE_ACTIONS")), array("DIV" => "edit2", "TAB" => GetMessage("BT_SALE_DISCOUNT_EDIT_TAB_NAME_GROUPS"), "ICON" => "sale", "TITLE" => GetMessage("BT_SALE_DISCOUNT_EDIT_TAB_TITLE_GROUPS")), array("DIV" => "edit4", "TAB" => GetMessage("BT_SALE_DISCOUNT_EDIT_TAB_NAME_MISC"), "ICON" => "sale", "TITLE" => GetMessage("BT_SALE_DISCOUNT_EDIT_TAB_TITLE_MISC")));
$tabControl = new CAdminForm("sale_discount", $aTabs);
$arErrorMess = array();
$bVarsFromForm = false;
$boolCondParseError = false;
$boolActParseError = false;
$ID = intval($ID);
if ('POST' == $_SERVER['REQUEST_METHOD'] && strlen($Update) > 0 && $saleModulePermissions >= "W" && check_bitrix_sessid()) {
    $obCond3 = new CSaleCondTree();
    $boolCond = $obCond3->Init(BT_COND_MODE_PARSE, BT_COND_BUILD_SALE, array());
    if (!$boolCond) {
        if ($ex = $APPLICATION->GetException()) {
            $arErrorMess[] = $ex->GetString();
        } else {
            $arErrorMess[] = 0 < $ID ? str_replace('#ID#', $ID, GetMessage('BT_SALE_DISCOUNT_EDIT_ERR_UPDATE')) : GetMessage('BT_SALE_DISCOUNT_EDIT_ERR_ADD');
        }
        $bVarsFromForm = true;
    } else {
        $boolCond = false;
        if (isset($_POST['CONDITIONS']) && isset($_POST['CONDITIONS_CHECK'])) {
            if (is_string($_POST['CONDITIONS']) && is_string($_POST['CONDITIONS_CHECK']) && md5($_POST['CONDITIONS']) == $_POST['CONDITIONS_CHECK']) {
                $CONDITIONS = base64_decode($_POST['CONDITIONS']);
Exemple #22
0
$context->Show();

if(is_array($_SESSION["SESS_ADMIN"]["RATING_RULE_EDIT_MESSAGE"]))
{
	CAdminMessage::ShowMessage($_SESSION["SESS_ADMIN"]["RATING_RULE_EDIT_MESSAGE"]);
	$_SESSION["SESS_ADMIN"]["RATING_RULE_EDIT_MESSAGE"]=false;
}

if($message)
	echo $message->Show();

$aTabs = array(
	array("DIV" => "edit1", "TAB" => GetMessage("RATING_RULE_EDIT_TAB_MAIN"), "TITLE"=>GetMessage("RATING_RULE_EDIT_TAB_MAIN_TITLE")),
);

$tabControl = new CAdminForm("rating_rule", $aTabs, true, true);
$tabControl->BeginEpilogContent();
?>
<?php 
echo freetrix_sessid_post();
?>
	<input type="hidden" name="ID" value=<?php 
echo $ID;
?>
>
	<input type="hidden" name="lang" value="<?php 
echo LANGUAGE_ID;
?>
">
	<input type="hidden" name="action" value="" id="action">
<?if($_REQUEST["addurl"]<>""):?>
if (!$subWindow && !empty($_REQUEST['return_url'])) {
    $currentUrl = $APPLICATION->GetCurPage();
    if (strtolower(substr($_REQUEST['return_url'], strlen($currentUrl))) != strtolower($currentUrl)) {
        $returnUrl = $_REQUEST['return_url'];
    }
}
$tabList = array(array('ICON' => 'sale', 'DIV' => 'couponEdit01', 'TAB' => Loc::getMessage('BX_SALE_DISCOUNT_COUPON_EDIT_TAB_NAME_COMMON'), 'TITLE' => $multiCoupons ? Loc::getMessage('BX_SALE_DISCOUNT_COUPON_EDIT_TAB_TITLE_MULTI_COMMON') : Loc::getMessage('BX_SALE_DISCOUNT_COUPON_EDIT_TAB_TITLE_COMMON')));
$couponFormID = '';
if ($subWindow) {
    $arPostParams = array('bxpublic' => 'Y', 'DISCOUNT_ID' => $discountID, 'sessid' => bitrix_sessid());
    $listUrl = array('LINK' => $APPLICATION->GetCurPageParam(), 'POST_PARAMS' => $arPostParams);
    $couponFormID = 'saleSubCouponControl';
    $control = new CAdminSubForm($couponFormID, $tabList, false, true, $listUrl, false);
} else {
    $couponFormID = $multiCoupons ? 'saleMultiCouponControl' : 'saleCouponControl';
    $control = new CAdminForm($couponFormID, $tabList);
    $control->SetShowSettings(false);
}
unset($tabList);
$couponFormID .= '_form';
$errors = array();
$fields = array();
$couponID = 0;
$copy = false;
if (isset($_REQUEST['ID'])) {
    $couponID = (int) $_REQUEST['ID'];
    if ($couponID < 0) {
        $couponID = 0;
    }
}
if ($couponID > 0) {
#####################################

if(!$fatalFailure) // no fatals like "module not installed, etc."
{
	$topMenu = new CAdminContextMenu(array(
		array(
			"TEXT" => GetMessage("SALE_LOCATION_E_GO_BACK"),
			"LINK" => Helper::getListUrl(array('id' => $parentId)),
			"ICON" => "btn_list",
		)
	));

	$tabControl = new CAdminForm("tabcntrl_external_service_edit", array(
		array(
			"DIV" => "main",
			"TAB" => Loc::getMessage('SALE_LOCATION_E_MAIN_TAB'),
			"TITLE" =>  Loc::getMessage('SALE_LOCATION_E_MAIN_TAB_TITLE')
		)
	));
	$tabControl->BeginPrologContent();
	$tabControl->EndPrologContent();
	$tabControl->BeginEpilogContent();

	?>
	<?if(strlen($_REQUEST['return_url'])):?>
		<input type="hidden" name="return_url" value="<?php 
echo htmlspecialcharsbx($returnUrl);
?>
">
	<?endif?>
	<?php 
Exemple #25
0
if ($id > 0) {
    $select = array('*', 'CREATED', 'MODIFIED');
    $filter = array('ID' => $id);
    $fields = $USER_FIELD_MANAGER->GetUserFields(CompanyTable::getUfId());
    foreach ($fields as $field) {
        $select[] = $field['FIELD_NAME'];
    }
    $params = array('select' => $select, 'filter' => $filter);
    $res = CompanyTable::getList($params);
    $company = $res->fetch();
}
if (!empty($errorMessage)) {
    CAdminMessage::ShowMessage($errorMessage);
}
$aTabs = array(array("DIV" => "edit1", "TAB" => GetMessage("COMPANY_TAB"), "ICON" => "catalog", "TITLE" => GetMessage("COMPANY_TAB_DESCR")));
$tabControl = new CAdminForm("company_edit", $aTabs);
$tabControl->BeginPrologContent();
echo $USER_FIELD_MANAGER->ShowScript();
$tabControl->EndPrologContent();
$tabControl->BeginEpilogContent();
echo bitrix_sessid_post();
?>
<input type="hidden" name="update" value="Y">
<input type="hidden" name="lang" value="<?php 
echo $lang;
?>
">
<input type="hidden" name="ID" value="<?php 
echo $id;
?>
">
        } else {
            // blank page is not allowed here
            throw new Main\SystemException(Loc::getMessage('SALE_LOCATION_E_ITEM_NOT_FOUND'));
        }
    }
} catch (Main\SystemException $e) {
    $fatalFailure = true;
    $code = $e->getCode();
    $fatalFailureMessage = $e->getMessage() . (!empty($code) ? ' (' . $code . ')' : '');
}
#####################################
#### PAGE INTERFACE GENERATION
#####################################
if (!$fatalFailure) {
    $topMenu = new CAdminContextMenu(array(array("TEXT" => GetMessage("SALE_LOCATION_E_GO_BACK"), "LINK" => Helper::getListUrl(), "ICON" => "btn_list")));
    $tabControl = new CAdminForm("tabcntrl_zone_edit", array(array("DIV" => "main", "TAB" => Loc::getMessage('SALE_LOCATION_E_MAIN_TAB'), "TITLE" => Loc::getMessage('SALE_LOCATION_E_MAIN_TAB_TITLE'))), true, true);
    $tabControl->SetShowSettings(false);
    $tabControl->BeginPrologContent();
    $tabControl->EndPrologContent();
    $tabControl->BeginEpilogContent();
    ?>
	<?php 
    if (strlen($_REQUEST['return_url'])) {
        ?>
		<input type="hidden" name="return_url" value="<?php 
        echo htmlspecialcharsbx($returnUrl);
        ?>
">
	<?php 
    }
    ?>
    if ($arUser = $dbUser->Fetch()) {
        $userFIO = $arUser["NAME"];
        if (strlen($arUser["LAST_NAME"]) > 0) {
            if (strlen($userFIO) > 0) {
                $userFIO .= " ";
            }
            $userFIO .= $arUser["LAST_NAME"];
        }
    } else {
        $arErrors[] = GetMessage("BUYER_PE_NO_USER");
    }
} else {
    $arErrors[] = GetMessage("BUYER_PE_NO_USER");
}
$aTabs = array(array("DIV" => "edit1", "TAB" => GetMessage("BUYER_PE_TAB_PROFILE"), "ICON" => "sale", "TITLE" => GetMessage("BUYER_PE_TAB_PROFILE_TITLE")));
$tabControl = new CAdminForm("form_edit_profile", $aTabs, false);
$APPLICATION->SetTitle(str_replace("#NAME#", $profileName, GetMessage("BUYER_PE_TITLE")));
require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
$link = urlencode($GLOBALS["APPLICATION"]->GetCurPage()) . "?mode=settings";
$aMenu = array();
$aMenu = array(array("TEXT" => GetMessage("BUYER_PE_LIST_PROFILE"), "LINK" => "/bitrix/admin/sale_buyers_profile.php?USER_ID=" . $USER_ID . "&lang=" . LANGUAGE_ID));
$context = new CAdminContextMenu($aMenu);
$context->Show();
if (count($arErrors) > 0) {
    CAdminMessage::ShowMessage(implode("<br>", $arErrors));
}
$tabControl->BeginEpilogContent();
?>

<?php 
echo bitrix_sessid_post();
            unset($tmp);
        }
    }
}
$aTabs = array(array("DIV" => "edit1", "ICON" => "main_user_edit", "TAB" => GetMessage("LEARNING_EDIT_PARAM_SECTION"), "TITLE" => GetMessage("LEARNING_EDIT_PARAM_SECTION")), array("DIV" => "edit2", "ICON" => "main_user_edit", "TAB" => GetMessage("LEARNING_ADMIN_TAB2"), "TITLE" => GetMessage("LEARNING_ADMIN_TAB2_EX")), array("DIV" => "edit3", "ICON" => "main_user_edit", "TAB" => GetMessage("LEARNING_ADMIN_TAB3"), "TITLE" => GetMessage("LEARNING_ADMIN_TAB3_EX")));
if ($LESSON_ID > 0 && CLearnAccessMacroses::CanUserViewLessonRelations(array('lesson_id' => $LESSON_ID))) {
    $arOPathes = CLearnLesson::GetListOfParentPathes($LESSON_ID);
    $tabName = GetMessage("LEARNING_ADMIN_TAB4");
    $aTabs[] = array("DIV" => "edit4", "ICON" => "main_user_edit", "TAB" => $tabName, "TITLE" => GetMessage("LEARNING_ADMIN_TAB4_EX"));
}
if ($LESSON_ID > 0 && CLearnAccessMacroses::CanUserViewLessonRights(array('lesson_id' => $LESSON_ID))) {
    $aTabs[] = array("DIV" => "edit5", "ICON" => "main_user_edit", "TAB" => GetMessage("LEARNING_PERMISSIONS"), "TITLE" => GetMessage("LEARNING_PERMISSIONS"));
}
$aTabs[] = $USER_FIELD_MANAGER->EditFormTab('LEARNING_LESSONS');
//$tabControl = new CAdminTabControl("lessonTabControl", $aTabs);
$tabControl = new CAdminForm("lessonTabControl", $aTabs);
require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
if ($message) {
    echo $message->Show();
}
if (!$bBadCourse) {
    // Back to lessons list available only if there is parentLessonPath exists
    if (isset($g_learn_parentLessonPath)) {
        $aContext = array(array("ICON" => "btn_list", "TEXT" => GetMessage("MAIN_ADMIN_MENU_LIST"), "LINK" => "learn_unilesson_admin.php?lang=" . LANG . "&LESSON_PATH=" . urlencode($g_learn_parentLessonPath) . GetFilterParams("filter_"), "TITLE" => GetMessage("MAIN_ADMIN_MENU_LIST")));
    } else {
        // To all lessons list
        $aContext = array(array('ICON' => 'btn_list', 'TEXT' => GetMessage('LEARNING_ALL_LESSONS'), 'LINK' => 'learn_unilesson_admin.php?lang=' . LANG . '&set_filter=Y' . '&PARENT_LESSON_ID=-2', 'TITLE' => GetMessage('LEARNING_ALL_LESSONS')));
    }
    if ($LESSON_ID > 0) {
        $aContext[] = array("ICON" => "btn_delete", "TEXT" => GetMessage("MAIN_ADMIN_MENU_DELETE"), "LINK" => "javascript:if(confirm('" . GetMessage("LEARNING_CONFIRM_DEL_MESSAGE") . "'))window.location='learn_unilesson_admin.php?lang=" . LANG . "&action=delete&ID=" . $LESSON_ID . '' . "&" . bitrix_sessid_get() . urlencode(GetFilterParams("filter_", false)) . "';");
        /*
$oAccess = CLearnAccess::GetInstance($USER->GetID());
if ($oAccess->IsLessonAccessible($LESSON_ID, CLearnAccess::OP_LESSON_WRITE)) {
    $bBadCourse = false;
} else {
    $bBadCourse = true;
}
if ($NEW_LESSON_ID !== false) {
    if ($oAccess->IsLessonAccessible($NEW_LESSON_ID, CLearnAccess::OP_LESSON_WRITE)) {
        $bBadCourse = false;
    } else {
        $bBadCourse = true;
    }
}
$aTabs = array(array("DIV" => "edit1", "TAB" => GetMessage("LEARNING_ADMIN_TAB1"), "ICON" => "main_user_edit", "TITLE" => GetMessage("LEARNING_ADMIN_TAB1_EX")), array("DIV" => "edit2", "TAB" => GetMessage("LEARNING_ADMIN_TAB2"), "ICON" => "main_user_edit", "TITLE" => GetMessage("LEARNING_ADMIN_TAB2_EX")), array("DIV" => "edit3", "TAB" => GetMessage("LEARNING_ADMIN_TAB3"), "ICON" => "main_user_edit", "TITLE" => GetMessage("LEARNING_ADMIN_TAB3_EX")));
$aTabs[] = $USER_FIELD_MANAGER->EditFormTab('LEARNING_QUESTIONS');
$tabControl = new CAdminForm("questionTabControl", $aTabs);
if (!$bBadCourse && $_SERVER["REQUEST_METHOD"] == "POST" && strlen($Update) > 0 && check_bitrix_sessid()) {
    $arFILE_ID = $_FILES["FILE_ID"];
    $arFILE_ID["del"] = ${"FILE_ID_del"};
    $arFILE_ID["MODULE_ID"] = "learning";
    $arFILE_ID["description"] = ${"FILE_ID_descr"};
    if ($NEW_LESSON_ID !== false) {
        $LESSON_ID = $NEW_LESSON_ID;
    }
    $cq = new CLQuestion();
    $arFields = array("LESSON_ID" => $LESSON_ID, "NAME" => $NAME, "QUESTION_TYPE" => $QUESTION_TYPE, "SORT" => $SORT, "SELF" => $SELF, "ACTIVE" => $ACTIVE, "CORRECT_REQUIRED" => $CORRECT_REQUIRED, "POINT" => $POINT, "FILE_ID" => $arFILE_ID, "DESCRIPTION" => $DESCRIPTION, "DESCRIPTION_TYPE" => $DESCRIPTION_TYPE, "INCORRECT_MESSAGE" => $INCORRECT_MESSAGE, "COMMENT_TEXT" => $COMMENT_TEXT, "EMAIL_ANSWER" => $EMAIL_ANSWER, "~TIMESTAMP_X" => $DB->CurrentTimeFunction());
    $USER_FIELD_MANAGER->EditFormAddFields('LEARNING_QUESTIONS', $arFields);
    if ($ID > 0) {
        $res = $cq->Update($ID, $arFields);
    } else {
        // check, that default answer selected
}

IncludeModuleLangFile(__FILE__);

if (!empty($return_url) && strtolower(substr($return_url, strlen($APPLICATION->GetCurPage())))==strtolower($APPLICATION->GetCurPage()))
	$return_url = "";

$aTabs = array(
	array("DIV" => "edit1", "TAB" => GetMessage("CDEN_TAB_DISCOUNT"), "ICON" => "catalog", "TITLE" => GetMessage("CDEN_TAB_DISCOUNT_DESCR")),
	array("DIV" => "edit4", "TAB" => GetMessage("BT_CAT_DISCOUNT_EDIT_TAB_NAME_CONDITIONS"), "ICON" => "catalog", "TITLE" => GetMessage("BT_CAT_DISCOUNT_EDIT_TAB_TITLE_CONDITIONS")),
	array("DIV" => "edit2", "TAB" => GetMessage("CDEN_TAB_DISCOUNT_PAR"), "ICON" => "catalog", "TITLE" => GetMessage("CDEN_TAB_DISCOUNT_PAR_DESCR")),
	array("DIV" => "edit3", "TAB" => GetMessage("BT_CAT_DISCOUNT_EDIT_TAB_NAME_COUPONS"), "ICON" => "catalog", "TITLE" => GetMessage("BT_CAT_DISCOUNT_EDIT_TAB_TITLE_COUPONS")),
	array("DIV" => "edit5", "TAB" => GetMessage("BT_CAT_DISCOUNT_EDIT_TAB_NAME_MISC"), "ICON" => "catalog", "TITLE" => GetMessage("BT_CAT_DISCOUNT_EDIT_TAB_TITLE_MISC")),
);

$tabControl = new CAdminForm("fdiscount_edit", $aTabs);

$arCouponTypeList = array(
	'Y' => GetMessage('BT_CAT_DISCOUNT_EDIT_FIELDS_COUPONS_TYPE_ONE_TIME3'),
	'O' => GetMessage('BT_CAT_DISCOUNT_EDIT_FIELDS_COUPONS_TYPE_ONE_ORDER'),
	'N' => GetMessage('BT_CAT_DISCOUNT_EDIT_FIELDS_COUPONS_TYPE_NO_LIMIT'),
);

$errorMessage = "";
$bVarsFromForm = false;
$boolCondParseError = false;
$boolCouponAdd = false;

$ID = intval($ID);

$boolCopy = false;