Exemplo n.º 1
0
	}

	/*
	 * save comment
	 */
	if (array_key_exists('comment', $_REQUEST) && strlen($_REQUEST['comment']) > 0)
	{
		$ID = IntVal($ID);
		$comment = trim($comment);

		$bUserCanEditOrder = CSaleOrder::CanUserUpdateOrder($ID, $arUserGroups);

		if (isset($change) && $change == "Y" && $bUserCanEditOrder && !CSaleOrder::IsLocked($ID, $lockedBY, $dateLock))
		{
			CUtil::DecodeUriComponent($comment);
			CSaleOrder::CommentsOrder($ID, $comment);
		}
		$arResult = array('message' => 'ok');
		$result = CUtil::PhpToJSObject($arResult);

		CRMModeOutput($result);
		exit;
	}

	/*
	 * save tracking number
	 */
	if (isset($_REQUEST["tracking_number"]) && strlen($_REQUEST["tracking_number"]) >= 0)
	{
		$ID = IntVal($ID);
		$tracking_number = trim($tracking_number);
Exemplo n.º 2
0
                $errorMessage .= GetMessage("ERROR_DELIVERY_ORDER") . ". ";
            }
        }
    }
    if (strlen($errorMessage) <= 0) {
        LocalRedirect("sale_order_detail.php?ID=" . $ID . "&result=ok_delivery&lang=" . LANG . GetFilterParams("filter_", false));
    }
} elseif ($action == "change_comments" && $saleModulePermissions >= "U" && $_SERVER["REQUEST_METHOD"] == "POST" && check_bitrix_sessid() && empty($dontsave)) {
    if (CSaleOrder::IsLocked($ID, $lockedBY, $dateLock)) {
        $errorMessage .= str_replace("#DATE#", "{$dateLock}", str_replace("#ID#", "{$lockedBY}", GetMessage("SOE_ORDER_LOCKED"))) . ". ";
    }
    if (!$bUserCanEditOrder) {
        $errorMessage .= GetMessage("SOD_NO_PERMS2DEL") . ". ";
    }
    if (strlen($errorMessage) <= 0) {
        if (!CSaleOrder::CommentsOrder($ID, $COMMENTS)) {
            if ($ex = $APPLICATION->GetException()) {
                $errorMessage .= $ex->GetString();
            } else {
                $errorMessage .= GetMessage("ERROR_CHANGE_COMMENT") . ". ";
            }
        }
    }
    if (strlen($errorMessage) <= 0) {
        LocalRedirect("sale_order_detail.php?ID=" . $ID . "&result=ok_comment&lang=" . LANG . GetFilterParams("filter_", false));
    }
} elseif ($action == "ps_update" && $saleModulePermissions >= "U" && $_SERVER["REQUEST_METHOD"] == "GET" && check_bitrix_sessid() && empty($dontsave)) {
    if (CSaleOrder::IsLocked($ID, $lockedBY, $dateLock)) {
        $errorMessage .= str_replace("#DATE#", "{$dateLock}", str_replace("#ID#", "{$lockedBY}", GetMessage("SOE_ORDER_LOCKED"))) . ". ";
    }
    $arOrder = CSaleOrder::GetByID($ID);