Your IP : 3.144.84.91
<?
use Bitrix\Sale;
IncludeModuleLangFile(__FILE__);
class CSaleLang
{
function Add($arFields)
{
try
{
return Bitrix\Sale\Internals\SiteCurrencyTable::add($arFields)->isSuccess();
}
catch (Exception $e)
{
return false;
}
}
function Update($siteId, $arFields)
{
if ($siteId == $arFields["LID"])
{
unset($arFields["LID"]);
return Bitrix\Sale\Internals\SiteCurrencyTable::update($siteId, $arFields)->isSuccess();
}
else
die("h3jg53jh2g3jh6g");
}
function Delete($siteId)
{
return Bitrix\Sale\Internals\SiteCurrencyTable::delete($siteId)->isSuccess();
}
public static function GetByID($siteId)
{
return Bitrix\Sale\Internals\SiteCurrencyTable::getCurrency($siteId);
}
/**
* Return site currency.
*
* @deprecated deprecated since sale 15.0.0
* @see \Bitrix\Sale\Internals\SiteCurrencyTable::getSiteCurrency
*
* @param string $siteId Site identifier.
* @return string
*/
public static function GetLangCurrency($siteId)
{
return Sale\Internals\SiteCurrencyTable::getSiteCurrency($siteId);
}
public static function OnBeforeCurrencyDelete($currency)
{
global $DB, $APPLICATION;
if (strlen($currency)<=0)
return true;
if (Bitrix\Sale\Internals\SiteCurrencyTable::getList(array(
'select' => array('*'),
'filter' => array('=CURRENCY' => $DB->ForSQL($currency, 3)),
'limit' => 1
))->fetch())
{
$APPLICATION->ThrowException(str_replace("#CURRENCY#", $currency, GetMessage("SKGO_ERROR_CURRENCY")), "ERROR_CURRENCY");
return false;
}
return true;
}
}
class CAllSaleGroupAccessToSite
{
function CheckFields($ACTION, &$arFields, $ID = 0)
{
if ((is_set($arFields, "GROUP_ID") || $ACTION=="ADD") && IntVal($arFields["GROUP_ID"])<=0)
{
$GLOBALS["APPLICATION"]->ThrowException("Empty group field", "EMPTY_GROUP_ID");
return false;
}
if ((is_set($arFields, "SITE_ID") || $ACTION=="ADD") && strlen($arFields["SITE_ID"])<=0)
{
$GLOBALS["APPLICATION"]->ThrowException("Empty site field", "EMPTY_SITE_ID");
return false;
}
return True;
}
function Update($ID, &$arFields)
{
global $DB;
$ID = IntVal($ID);
if ($ID <= 0)
{
$GLOBALS["APPLICATION"]->ThrowException(GetMessage("SKGS_NO_ID"), "NO_ID");
return false;
}
if (!CSaleGroupAccessToSite::CheckFields("UPDATE", $arFields, $ID))
return false;
$strUpdate = $DB->PrepareUpdate("b_sale_site2group", $arFields);
$strSql = "UPDATE b_sale_site2group SET ".$strUpdate." WHERE ID = ".$ID." ";
$DB->Query($strSql, false, "File: ".__FILE__."<br>Line: ".__LINE__);
return True;
}
function GetByID($ID)
{
global $DB;
$ID = IntVal($ID);
$strSql =
"SELECT * ".
"FROM b_sale_site2group ".
"WHERE ID = ".$ID."";
$dbGroupSite = $DB->Query($strSql, false, "File: ".__FILE__."<br>Line: ".__LINE__);
if ($arGroupSite = $dbGroupSite->Fetch())
return $arGroupSite;
return False;
}
function Delete($ID)
{
global $DB;
$ID = IntVal($ID);
if ($ID <= 0)
{
$GLOBALS["APPLICATION"]->ThrowException(GetMessage("SKGS_NO_DEL_ID"), "NO_ID");
return false;
}
return $DB->Query("DELETE FROM b_sale_site2group WHERE ID = ".$ID." ", true);
}
function DeleteBySite($SITE_ID)
{
global $DB;
$SITE_ID = Trim($SITE_ID);
if (strlen($SITE_ID) <= 0)
{
$GLOBALS["APPLICATION"]->ThrowException(GetMessage("SKGS_NO_DEL_SITE"), "NO_SITE_ID");
return false;
}
return $DB->Query("DELETE FROM b_sale_site2group WHERE SITE_ID = '".$DB->ForSql($SITE_ID, 2)."' ", true);
}
function DeleteByGroup($GROUP_ID)
{
global $DB;
$GROUP_ID = IntVal($GROUP_ID);
if ($GROUP_ID <= 0)
{
$GLOBALS["APPLICATION"]->ThrowException(GetMessage("SKGS_NO_DEL_GROUP"), "NO_GROUP_ID");
return false;
}
return $DB->Query("DELETE FROM b_sale_site2group WHERE GROUP_ID = ".$GROUP_ID." ", true);
}
}
class CAllSaleGroupAccessToFlag
{
function CheckFields($ACTION, &$arFields, $ID = 0)
{
if ((is_set($arFields, "GROUP_ID") || $ACTION=="ADD") && IntVal($arFields["GROUP_ID"])<=0)
{
$GLOBALS["APPLICATION"]->ThrowException("Empty group field", "EMPTY_GROUP_ID");
return false;
}
if ((is_set($arFields, "ORDER_FLAG") || $ACTION=="ADD") && strlen($arFields["ORDER_FLAG"])<=0)
{
$GLOBALS["APPLICATION"]->ThrowException("Empty flag field", "EMPTY_ORDER_FLAG");
return false;
}
return True;
}
function Update($ID, &$arFields)
{
global $DB;
$ID = IntVal($ID);
if ($ID <= 0)
{
$GLOBALS["APPLICATION"]->ThrowException(GetMessage("SKGS_NO_ID"), "NO_ID");
return false;
}
if (!CSaleGroupAccessToFlag::CheckFields("UPDATE", $arFields, $ID))
return false;
$strUpdate = $DB->PrepareUpdate("b_sale_order_flags2group", $arFields);
$strSql = "UPDATE b_sale_order_flags2group SET ".$strUpdate." WHERE ID = ".$ID." ";
$DB->Query($strSql, false, "File: ".__FILE__."<br>Line: ".__LINE__);
return True;
}
function GetByID($ID)
{
global $DB;
$ID = IntVal($ID);
$strSql =
"SELECT * ".
"FROM b_sale_order_flags2group ".
"WHERE ID = ".$ID."";
$dbGroupSite = $DB->Query($strSql, false, "File: ".__FILE__."<br>Line: ".__LINE__);
if ($arGroupSite = $dbGroupSite->Fetch())
return $arGroupSite;
return False;
}
function Delete($ID)
{
global $DB;
$ID = IntVal($ID);
if ($ID <= 0)
{
$GLOBALS["APPLICATION"]->ThrowException(GetMessage("SKGS_NO_DEL_ID"), "NO_ID");
return false;
}
return $DB->Query("DELETE FROM b_sale_order_flags2group WHERE ID = ".$ID." ", true);
}
function DeleteByGroup($GROUP_ID)
{
global $DB;
$GROUP_ID = IntVal($GROUP_ID);
if ($GROUP_ID <= 0)
{
$GLOBALS["APPLICATION"]->ThrowException(GetMessage("SKGS_NO_DEL_GROUP"), "NO_GROUP_ID");
return false;
}
return $DB->Query("DELETE FROM b_sale_order_flags2group WHERE GROUP_ID = ".$GROUP_ID." ", true);
}
function DeleteByFlag($ORDER_FLAG)
{
global $DB;
$ORDER_FLAG = Trim($ORDER_FLAG);
if (strlen($ORDER_FLAG) <= 0)
{
$GLOBALS["APPLICATION"]->ThrowException(GetMessage("SKGS_NO_DEL_FLAG"), "NO_ORDER_FLAG");
return false;
}
return $DB->Query("DELETE FROM b_sale_order_flags2group WHERE ORDER_FLAG = '".$DB->ForSql($ORDER_FLAG, 1)."' ", true);
}
}