Handling GET | POST ****************************************************************************/ $ID = intval($_REQUEST["ID"]); $COPY_ID = intval($_REQUEST["COPY_ID"]); if ($COPY_ID > 0) { $ID = $COPY_ID; } $message = null; $aTabs = array(array("DIV" => "edit1", "TAB" => GetMessage("TAB_1"), "ICON" => "", "TITLE" => GetMessage("TAB_1_TITLE")), array("DIV" => "edit2", "TAB" => GetMessage("TAB_2"), "ICON" => "", "TITLE" => GetMessage('TAB_2_TITLE'))); $tabControl = new CAdminTabControl("tabControl", $aTabs); if ($_SERVER["REQUEST_METHOD"] == "POST" && ($_POST["save"] != '' || $_POST["apply"] != '') && $USER->CanDoOperation('edit_tasks') && check_bitrix_sessid()) { $aMsg = array(); $LETTER = strtoupper($_POST["LETTER"]); $arFields = array("NAME" => $_POST["NAME"], "DESCRIPTION" => $_POST["DESCRIPTION"], "LETTER" => $LETTER, "BINDING" => $_POST["BINDING"], "MODULE_ID" => $_POST["MODULE_ID"]); if ($ID > 0 && $COPY_ID <= 0) { CTask::UpdateModuleRights($ID, $_POST["MODULE_ID"], $LETTER); CTask::Update($arFields, $ID); } else { $ID = CTask::Add($arFields); } /** @var CAdminException $e */ if ($e = $APPLICATION->GetException()) { $aMsg = $e->messages; } if (empty($aMsg)) { if (!isset($_POST['OPERATION_ID'])) { $arOperationIds = array(); } else { $arOperationIds = $_POST['OPERATION_ID']; } $old_arOperationIds = CTask::GetOperations($ID);
Handling GET | POST ****************************************************************************/ $ID = intval($ID); $COPY_ID = intval($COPY_ID); if ($COPY_ID > 0) { $ID = $COPY_ID; } $message = null; $aTabs = array(array("DIV" => "edit1", "TAB" => GetMessage("TAB_1"), "ICON" => "", "TITLE" => GetMessage("TAB_1_TITLE")), array("DIV" => "edit2", "TAB" => GetMessage("TAB_2"), "ICON" => "", "TITLE" => GetMessage('TAB_2_TITLE'))); $tabControl = new CAdminTabControl("tabControl", $aTabs); if ($_SERVER["REQUEST_METHOD"] == "POST" && ($_POST["save"] != '' || $_POST["apply"] != '') && $USER->CanDoOperation('edit_tasks') && check_bitrix_sessid()) { $aMsg = array(); $LETTER = strtoupper($LETTER); $arFields = array("NAME" => $NAME, "DESCRIPTION" => $DESCRIPTION, "LETTER" => $LETTER, "BINDING" => $BINDING, "MODULE_ID" => $MODULE_ID); if ($ID > 0 && $COPY_ID <= 0) { CTask::UpdateModuleRights($ID, $MODULE_ID, $LETTER); CTask::Update($arFields, $ID); } else { $ID = CTask::Add($arFields); } if ($e = $APPLICATION->GetException()) { $aMsg = $e->messages; } if (empty($aMsg)) { if (!isset($_POST['OPERATION_ID'])) { $arOperationIds = array(); } else { $arOperationIds = $_POST['OPERATION_ID']; } $old_arOperationIds = CTask::GetOperations($ID); if (count(array_diff($old_arOperationIds, $arOperationIds)) > 0 || count(array_diff($arOperationIds, $old_arOperationIds)) > 0) {