public static function CheckNotifyMessage() { global $USER, $APPLICATION; if(!is_array($_SESSION) || !array_key_exists("BX_UNDO_ID", $_SESSION)) return; $ID = $_SESSION['BX_UNDO_ID']; unset($_SESSION['BX_UNDO_ID']); $arUndos = CUndo::GetList(array('arFilter' => array('ID' => $ID, 'USER_ID' => $USER->GetId()))); if (count($arUndos) <= 0) return; $arUndo = $arUndos[0]; $detail = GetMessage('MAIN_UNDO_TYPE_'.strtoupper($arUndo['UNDO_TYPE'])); $s = " <script> window.BXUndoLastChanges = function() { if (!confirm(\"".GetMessage("MAIN_UNDO_ESCAPE_CHANGES_CONFIRM")."\")) return; BX.ajax.get(\"/bitrix/admin/public_undo.php?undo=".$ID."&".bitrix_sessid_get()."\", null, function(result) { if (result && result.toUpperCase().indexOf(\"ERROR\") != -1) BX.admin.panel.Notify(\"".GetMessage("MAIN_UNDO_ESCAPE_ERROR")."\"); else window.location = window.location; }); } BX.ready(function() { setTimeout(function() { BX.admin.panel.Notify('".$detail." <a href=\"javascript: void(0);\" onclick=\"window.BXUndoLastChanges(); return false;\" title=\"".GetMessage("MAIN_UNDO_ESCAPE_CHANGES_TITLE")."\">".GetMessage("MAIN_UNDO_ESCAPE_CHANGES")."</a>'); }, 100); }); </script>"; $APPLICATION->AddHeadString($s); }