예제 #1
0
function JSPopupRedirectHandler(&$url, $skip_security_check)
{
    $a = new CAutoSave();
    $a->Reset();
    if (preg_match("#^/bitrix/admin/#", $url)) {
        ob_end_clean();
        echo '<script type="text/javascript">top.BX.WindowManager.Get().Close(); ' . (!$_REQUEST['subdialog'] ? 'top.BX.reload(true);' : '') . '</script>';
        die;
    } else {
        ob_end_clean();
        echo '<script type="text/javascript">top.BX.WindowManager.Get().Close(); ' . (!$_REQUEST['subdialog'] ? 'top.BX.reload(\'' . CUtil::JSEscape($url) . '\', true);' : '') . '</script>';
        die;
    }
}
예제 #2
0
				$module_id = "fileman";
				if(COption::GetOptionString($module_id, "log_page", "Y")=="Y")
				{
					$res_log['path'] = substr($path, 1);
					CEventLog::Log(
						"content",
						"PAGE_EDIT",
						"main",
						"",
						serialize($res_log),
						$_REQUEST["site"]
					);
				}

				if (CAutoSave::Allowed())
					$AUTOSAVE->Reset();
			}

			if(strlen($strWarning)<=0)
			{
?>
<script type="text/javascript" bxrunfirst="true">
top.BX.showWait();
top.BX.reload('<?php 
echo CUtil::JSEscape($_REQUEST["back_url"]);
?>
', true);
top.<?php 
echo $obJSPopup->jsPopup;
?>
.Close();
예제 #3
0
         }
         if ($arParams["IS_REST"] != "Y") {
             if (strlen($_POST["apply"]) <= 0) {
                 if ($arFields["PUBLISH_STATUS"] == BLOG_PUBLISH_STATUS_DRAFT || strlen($_POST["draft"]) > 0) {
                     $redirectUrl = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_DRAFT"], array("user_id" => $arBlog["OWNER_ID"]));
                 } elseif ($arFields["PUBLISH_STATUS"] == BLOG_PUBLISH_STATUS_READY) {
                     $redirectUrl = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_POST_EDIT"], array("post_id" => $newID, "user_id" => $arBlog["OWNER_ID"])) . "?moder=y";
                 } else {
                     $redirectUrl = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_BLOG"], array("user_id" => $arBlog["OWNER_ID"]));
                 }
             } else {
                 $redirectUrl = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_POST_EDIT"], array("post_id" => $newID, "user_id" => $arBlog["OWNER_ID"]));
             }
             $as = new CAutoSave();
             // It is necessary to clear autosave buffer
             $as->Reset();
             LocalRedirect($redirectUrl);
         } else {
             return $newID;
         }
     } else {
         $GLOBALS["DB"]->Rollback();
         if (strlen($arResult["ERROR_MESSAGE"]) <= 0) {
             if ($ex = $APPLICATION->GetException()) {
                 $arResult["ERROR_MESSAGE"] = $ex->GetString();
             } else {
                 $arResult["ERROR_MESSAGE"] = "Error saving data to database.<br />";
             }
         }
     }
 }