public static function CheckFields($ACTION, &$arFields, $ID = 0) { if ((is_set($arFields, "AFFILIATE_ID") || $ACTION == "ADD") && IntVal($arFields["AFFILIATE_ID"]) <= 0) { $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SCGAT2_NO_AFF"), "EMPTY_AFFILIATE_ID"); return false; } if ((is_set($arFields, "CURRENCY") || $ACTION == "ADD") && strlen($arFields["CURRENCY"]) <= 0) { $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SCGAT2_NO_CURRENCY"), "EMPTY_CURRENCY"); return false; } if ((is_set($arFields, "TRANSACT_DATE") || $ACTION == "ADD") && strlen($arFields["TRANSACT_DATE"]) <= 0) { $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SCGAT2_NO_DATE"), "EMPTY_TRANSACT_DATE"); return false; } if (is_set($arFields, "AMOUNT") || $ACTION == "ADD") { $arFields["AMOUNT"] = str_replace(",", ".", $arFields["AMOUNT"]); $arFields["AMOUNT"] = DoubleVal($arFields["AMOUNT"]); } if ((is_set($arFields, "DEBIT") || $ACTION == "ADD") && $arFields["DEBIT"] != "Y") { $arFields["DEBIT"] = "N"; } if (is_set($arFields, "AFFILIATE_ID")) { $dbAddiliate = CSaleAffiliate::GetList(array(), array("ID" => $arFields["AFFILIATE_ID"]), false, false, array("ID")); if (!$dbAddiliate->Fetch()) { $GLOBALS["APPLICATION"]->ThrowException(str_replace("#ID#", $arFields["AFFILIATE_ID"], GetMessage("SCGAT2_NO_AFF1")), "ERROR_NO_AFFILIATE_ID"); return false; } } return True; }
if (!CBXFeatures::IsFeatureEnabled('SaleAffiliate')) { return; } $arParams["REGISTER_PAGE"] = trim($arParams["REGISTER_PAGE"]); if (strlen($arParams["REGISTER_PAGE"]) <= 0) { $arParams["REGISTER_PAGE"] = "register.php"; } if (strlen($arParams["SET_TITLE"]) <= 0) { $arParams["SET_TITLE"] = "Y"; } if (CModule::IncludeModule("sale")) { if ($arParams["SET_TITLE"] == "Y") { $APPLICATION->SetTitle(GetMessage("SPCAS1_PROG_REPORT")); } if ($GLOBALS["USER"]->IsAuthorized()) { $dbAffiliate = CSaleAffiliate::GetList(array("TRANSACT_DATE" => "ASC"), array("USER_ID" => IntVal($GLOBALS["USER"]->GetID()), "SITE_ID" => SITE_ID), false, false, array("ID", "PLAN_ID", "ACTIVE", "PAID_SUM", "APPROVED_SUM", "PENDING_SUM", "LAST_CALCULATE")); if ($arAffiliate = $dbAffiliate->Fetch()) { $arResult = array(); if ($arAffiliate["ACTIVE"] == "Y") { $arResult["FIELDS"] = $arAffiliate; if (strlen($_REQUEST["del_filter"]) > 0) { DelFilter(array("filter_date_from", "filter_date_to")); } else { InitFilter(array("filter_date_from", "filter_date_to")); } $filter_date_from = $_REQUEST["filter_date_from"]; $filter_date_to = $_REQUEST["filter_date_to"]; if (StrLen($filter_date_from) <= 0 && StrLen($filter_date_to) <= 0) { $filter_date_from = date($DB->DateFormatToPHP(CSite::GetDateFormat("SHORT")), mktime(0, 0, 0, date("m") - 3, 1, date("Y"))); $filter_date_to = date($DB->DateFormatToPHP(CSite::GetDateFormat("SHORT")), mktime(0, 0, 0, date("m"), date("d") + 1, date("Y"))); }
$errorMessage .= $val["TEXT"] . "<br>"; } } if (!empty($arErrors)) { foreach ($arErrors as $val) { $errorMessage .= $val["TEXT"] . "<br>"; } } if ($PAYSYSTEM_ID == "") { $errorMessage .= GetMessage("SBB_ERR_PAYSYSTEM") . "<br>"; } if ('' == $errorMessage) { $arAdditionalFields = array("LID" => SITE_ID, "STATUS_ID" => "N", "PAYED" => "N", "CANCELED" => "N", "USER_DESCRIPTION" => $ORDER_DESCRIPTION); $affiliateID = CSaleAffiliate::GetAffiliate(); if ($affiliateID > 0) { $dbAffiliat = CSaleAffiliate::GetList(array(), array("SITE_ID" => SITE_ID, "ID" => $affiliateID)); $arAffiliates = $dbAffiliat->Fetch(); if (count($arAffiliates) > 1) { $arAdditionalFields["AFFILIATE_ID"] = $affiliateID; } } else { $arAdditionalFields["AFFILIATE_ID"] = false; } $ORDER_ID = CSaleOrder::DoSaveOrder($arBasketItems, $arAdditionalFields, 0, $arErrors); if ($ORDER_ID > 0 && empty($arErrors)) { CSaleBasket::OrderBasket($ORDER_ID, CSaleBasket::GetBasketUserID(), SITE_ID, false); /*send mail order*/ $strOrderList = ""; foreach ($arBasketItems["BASKET_ITEMS"] as $val) { if (CSaleBasketHelper::isSetItem($val)) { continue;
</td> </tr> <? $tabControl->EndCustomField("ORDER_CANCELED", ''); $tabControl->BeginCustomField("ORDER_AFFILIATE", GetMessage("P_ORDER_AFFILIATE")); if (IntVal($arOrder["AFFILIATE_ID"]) > 0): ?> <tr> <td width="40%"><?echo GetMessage("P_ORDER_AFFILIATE")?>:</td> <td width="60%"> <? $dbAffiliate = CSaleAffiliate::GetList( array(), array("ID" => $arOrder["AFFILIATE_ID"]), false, false, array("ID", "SITE_ID", "USER_ID", "USER_LOGIN", "USER_NAME", "USER_LAST_NAME") ); if ($arAffiliate = $dbAffiliate->Fetch()) echo '<a href="sale_affiliate_edit.php?ID='.intval($arOrder["AFFILIATE_ID"]).'&lang='.LANGUAGE_ID.'">'.$arAffiliate["USER_NAME"].' '.$arAffiliate["USER_LAST_NAME"].' ('.$arAffiliate["USER_LOGIN"].')</a>'; ?> </td> </tr> <? endif; $tabControl->EndCustomField("ORDER_AFFILIATE", ''); $tabControl->AddSection("order_user", GetMessage("P_ORDER_USER_ACC")); $tabControl->BeginCustomField("ORDER_PROPS", GetMessage("SOD_ORDER_PROPS"));
if (StrLen($errorMessage) <= 0) { $dbPlan = CSaleAffiliatePlan::GetList(array("MIN_PLAN_VALUE" => "ASC"), array("SITE_ID" => SITE_ID, "ACTIVE" => "Y"), false, false, array("ID", "MIN_PLAN_VALUE")); $arPlan = $dbPlan->Fetch(); if (!$arPlan) { $errorMessage .= GetMessage("SPCR1_NO_PLANS") . ".<br />"; } } if (StrLen($errorMessage) <= 0) { $arFields = array("SITE_ID" => SITE_ID, "USER_ID" => IntVal($GLOBALS["USER"]->GetID()), "PLAN_ID" => $arPlan["ID"], "ACTIVE" => DoubleVal($arPlan["MIN_PLAN_VALUE"]) > 0 ? "N" : "Y", "DATE_CREATE" => date($DB->DateFormatToPHP(CSite::GetDateFormat("FULL")), time() + CTimeZone::GetOffset()), "PAID_SUM" => 0, "PENDING_SUM" => 0, "LAST_CALCULATE" => false, "FIX_PLAN" => "N", "AFF_SITE" => $AFF_SITE, "AFF_DESCRIPTION" => $AFF_DESCRIPTION); $affiliateID = CSaleAffiliate::GetAffiliate(); if ($affiliateID > 0) { $arFields["AFFILIATE_ID"] = $affiliateID; } else { $arFields["AFFILIATE_ID"] = false; } if (!CSaleAffiliate::Add($arFields)) { if ($ex = $GLOBALS["APPLICATION"]->GetException()) { $errorMessage .= $ex->GetString() . ".<br />"; } else { $errorMessage .= GetMessage("SPCR1_ERR_AFF") . ".<br />"; } } else { LocalRedirect($arParams["REDIRECT_PAGE"]); die; } } } } $arResult["ERROR_MESSAGE"] = $errorMessage; $arResult["CURRENT_PAGE"] = $APPLICATION->GetCurPage(); if (!$GLOBALS["USER"]->IsAuthorized()) {
} } else { $arResult["ERROR"][] = GetMessage("STOF_ERROR_REG_CONFIRM"); } } } else { $arResult["ERROR"][] = GetMessage("STOF_ERROR_EMAIL"); } } if ($USER->IsAuthorized() && empty($arResult["ERROR"])) { $arFields = array("LID" => SITE_ID, "PERSON_TYPE_ID" => $arUserResult["PERSON_TYPE_ID"], "PAYED" => "N", "CANCELED" => "N", "STATUS_ID" => "N", "PRICE" => $orderTotalSum, "CURRENCY" => $arResult["BASE_LANG_CURRENCY"], "USER_ID" => IntVal($USER->GetID()), "PAY_SYSTEM_ID" => $arUserResult["PAY_SYSTEM_ID"], "PRICE_DELIVERY" => $arResult["DELIVERY_PRICE"], "DELIVERY_ID" => strlen($arUserResult["DELIVERY_ID"]) > 0 ? $arUserResult["DELIVERY_ID"] : false, "DISCOUNT_VALUE" => $arResult["DISCOUNT_PRICE"], "TAX_VALUE" => $arResult["bUsingVat"] == "Y" ? $arResult["VAT_SUM"] : $arResult["TAX_PRICE"], "USER_DESCRIPTION" => $arUserResult["ORDER_DESCRIPTION"]); // add Guest ID if (CModule::IncludeModule("statistic")) { $arFields["STAT_GID"] = CStatistic::GetEventParam(); } $affiliateID = CSaleAffiliate::GetAffiliate(); if ($affiliateID > 0) { $arFields["AFFILIATE_ID"] = $affiliateID; } else { $arFields["AFFILIATE_ID"] = false; } $arResult["ORDER_ID"] = CSaleOrder::Add($arFields); $arResult["ORDER_ID"] = IntVal($arResult["ORDER_ID"]); if ($arResult["ORDER_ID"] <= 0) { if ($ex = $APPLICATION->GetException()) { $arResult["ERROR"][] = $ex->GetString(); } else { $arResult["ERROR"][] = GetMessage("SOA_ERROR_ORDER"); } } if (empty($arResult["ERROR"])) {
$id = CSalePaySystem::Add(array("LID" => $siteID, "CURRENCY" => $bRus ? "RUB" : "USD", "NAME" => $val["NAME"], "ACTIVE" => "Y", "SORT" => $val["SORT"], "DESCRIPTION" => $val["DESCRIPTION"])); foreach ($val["ACTION"] as $action) { $action["PAY_SYSTEM_ID"] = $id; CSalePaySystemAction::Add($action); } } //discounts CSaleDiscount::Add(array("LID" => $siteID, "PRICE_FROM" => 800, "PRICE_TO" => 1500, "CURRENCY" => $bRus ? "RUB" : "USD", "DISCOUNT_VALUE" => 20, "DISCOUNT_TYPE" => "P", "ACTIVE" => "Y", "SORT" => 200, "ACTIVE_FROM" => "", "ACTIVE_TO" => "")); CSaleDiscount::Add(array("LID" => $siteID, "PRICE_FROM" => 500, "PRICE_TO" => 800, "CURRENCY" => $bRus ? "RUB" : "USD", "DISCOUNT_VALUE" => 15, "DISCOUNT_TYPE" => "P", "ACTIVE" => "Y", "SORT" => 100, "ACTIVE_FROM" => "", "ACTIVE_TO" => "")); CSaleDiscount::Add(array("LID" => $siteID, "PRICE_FROM" => 1500, "PRICE_TO" => 0, "CURRENCY" => $bRus ? "RUB" : "USD", "DISCOUNT_VALUE" => 25, "DISCOUNT_TYPE" => "P", "ACTIVE" => "Y", "SORT" => 300, "ACTIVE_FROM" => "", "ACTIVE_TO" => "")); if ($bRus) { //1C export $val = serialize(array("AGENT_NAME" => array("TYPE" => "PROPERTY", "VALUE" => $arGeneralInfo["propCodeID"]["CONTACT_PERSON"]), "FULL_NAME" => array("TYPE" => "PROPERTY", "VALUE" => $arGeneralInfo["propCodeID"]["CONTACT_PERSON"]), "SURNAME" => array("TYPE" => "USER", "VALUE" => "LAST_NAME"), "NAME" => array("TYPE" => "USER", "VALUE" => "NAME"), "ADDRESS_FULL" => array("TYPE" => "PROPERTY", "VALUE" => $arGeneralInfo["propCodeID"]["ADDRESS"]), "INDEX" => array("TYPE" => "PROPERTY", "VALUE" => $arGeneralInfo["propCodeID"]["INDEX"]), "COUNTRY" => array("TYPE" => "PROPERTY", "VALUE" => $arGeneralInfo["propCodeID"]["LOCATION"] . "_COUNTRY"), "CITY" => array("TYPE" => "PROPERTY", "VALUE" => $arGeneralInfo["propCodeID"]["LOCATION"] . "_CITY"), "STREET" => array("TYPE" => "PROPERTY", "VALUE" => $arGeneralInfo["propCodeID"]["STREET"]), "EMAIL" => array("TYPE" => "PROPERTY", "VALUE" => $arGeneralInfo["propCodeID"]["EMAIL"]), "CONTACT_PERSON" => array("TYPE" => "PROPERTY", "VALUE" => $arGeneralInfo["propCodeID"]["CONTACT_PERSON"]), "IS_FIZ" => "Y")); CSaleExport::Add(array("PERSON_TYPE_ID" => $arGeneralInfo["personType"]["fiz"], "VARS" => $val)); $val = serialize(array("AGENT_NAME" => array("TYPE" => "PROPERTY", "VALUE" => $arGeneralInfo["propCodeID"]["F_COMPANY_NAME"]), "FULL_NAME" => array("TYPE" => "PROPERTY", "VALUE" => $arGeneralInfo["propCodeID"]["F_COMPANY_NAME"]), "ADDRESS_FULL" => array("TYPE" => "PROPERTY", "VALUE" => $arGeneralInfo["propCodeID"]["F_ADDRESS_FULL"]), "COUNTRY" => array("TYPE" => "PROPERTY", "VALUE" => $arGeneralInfo["propCodeID"]["F_LOCATION"] . "_COUNTRY"), "CITY" => array("TYPE" => "PROPERTY", "VALUE" => $arGeneralInfo["propCodeID"]["F_LOCATION"] . "_CITY"), "STREET" => array("TYPE" => "PROPERTY", "VALUE" => $arGeneralInfo["propCodeID"]["F_ADDRESS_FULL"]), "INN" => array("TYPE" => "PROPERTY", "VALUE" => $arGeneralInfo["propCodeID"]["F_INN"]), "KPP" => array("TYPE" => "PROPERTY", "VALUE" => $arGeneralInfo["propCodeID"]["F_KPP"]), "PHONE" => array("TYPE" => "PROPERTY", "VALUE" => $arGeneralInfo["propCodeID"]["F_PHONE"]), "EMAIL" => array("TYPE" => "PROPERTY", "VALUE" => $arGeneralInfo["propCodeID"]["F_EMAIL"]), "CONTACT_PERSON" => array("TYPE" => "PROPERTY", "VALUE" => $arGeneralInfo["propCodeID"]["F_NAME"]), "F_ADDRESS_FULL" => array("TYPE" => "PROPERTY", "VALUE" => $arGeneralInfo["propCodeID"]["F_ADDRESS"]), "F_COUNTRY" => array("TYPE" => "PROPERTY", "VALUE" => $arGeneralInfo["propCodeID"]["F_LOCATION"] . "_COUNTRY"), "F_CITY" => array("TYPE" => "PROPERTY", "VALUE" => $arGeneralInfo["propCodeID"]["F_LOCATION"] . "_CITY"), "IS_FIZ" => "N")); CSaleExport::Add(array("PERSON_TYPE_ID" => $arGeneralInfo["personType"]["ur"], "VARS" => $val)); } $affiliatePlan = CSaleAffiliatePlan::Add(array("SITE_ID" => $siteID, "NAME" => GetMessage("SALE_WIZARD_AFFILIATE_PLAN"), "ACTIVE" => "Y", "BASE_RATE" => 5, "BASE_RATE_TYPE" => "P", "MIN_PAY" => 0, "MIN_PAY_VALUE" => 1)); CSaleAffiliate::Add(array("SITE_ID" => $siteID, "USER_ID" => 1, "PLAN_ID" => $affiliatePlan, "ACTIVE" => "Y", "DATE_CREATE" => ConvertTimeStamp(), "AFF_SITE" => "www.bitrixsoft.com", "AFF_DESCRIPTION" => GetMessage("SALE_WIZARD_AFFILIATE"), "FIX_PLAN" => "N")); } DemoSiteUtil::AddMenuItem("/personal/.left.menu.php", array(GetMessage("SALE_WIZARD_MENU_ORDERS"), "/personal/order/", array(), array(), "")); DemoSiteUtil::AddMenuItem("/personal/.left.menu.php", array(GetMessage("SALE_WIZARD_MENU_CART"), "/personal/cart/", array(), array(), "")); DemoSiteUtil::AddMenuItem("/personal/.left.menu.php", array(GetMessage("SALE_WIZARD_MENU_REGULAR_PAYMENT"), "/personal/regular-payment/", array(), array(), "")); DemoSiteUtil::AddMenuItem("/personal/.left.menu.php", array(GetMessage("SALE_WIZARD_MENU_PROFILES"), "/personal/customer-profiles/", array(), array(), "")); DemoSiteUtil::AddMenuItem("/personal/.left.menu.php", array(GetMessage("SALE_WIZARD_MENU_ACCOUNTS"), "/personal/account/", array(), array(), "")); DemoSiteUtil::AddMenuItem("/e-store/.left.menu.php", array(GetMessage("SALE_WIZARD_MENU_AFFILIATE"), "/e-store/affiliates/", array(), array(), "")); $source_base = dirname(__FILE__); CopyDirFiles($source_base . "/public/personal/" . $lang, $_SERVER["DOCUMENT_ROOT"] . "/personal/", false, true); CopyDirFiles($source_base . "/public/affiliate/" . $lang, $_SERVER["DOCUMENT_ROOT"] . "/e-store", $rewrite = false, $recursive = true); include dirname(__FILE__) . "/../e-store/index.php"; return true;
function OnBeforeUserDelete($UserID) { global $DB; if (IntVal($UserID) <= 0) { $GLOBALS["APPLICATION"]->ThrowException("Empty user ID", "EMPTY_USER_ID"); return false; } $dbAffiliate = CSaleAffiliate::GetList(array(), array("USER_ID" => $UserID), false, array("nTopCount" => 1), array("ID", "USER_ID")); if ($arAffiliate = $dbAffiliate->Fetch()) { $GLOBALS["APPLICATION"]->ThrowException(str_replace("#USER_ID#", $UserID, GetMessage("AF_ERROR_USER")), "ERROR_AFFILIATE"); return False; } return true; }
function Delete($ID) { global $DB; $ID = IntVal($ID); if ($ID <= 0) { return False; } $db_events = GetModuleEvents("sale", "OnBeforeAffiliatePlanDelete"); while ($arEvent = $db_events->Fetch()) { if (ExecuteModuleEventEx($arEvent, array($ID)) === false) { $cnt = CSaleAffiliate::GetList(array(), array("PLAN_ID" => $ID), array()); } } if (IntVal($cnt) > 0) { $GLOBALS["APPLICATION"]->ThrowException(str_replace("#ID#", $ID, GetMessage("SCGAP1_AFF_EXISTS")), "NOT_EMPTY_PLAN"); return false; } unset($GLOBALS["SALE_AFFILIATE_PLAN"]["SALE_AFFILIATE_PLAN_CACHE_" . $ID]); $DB->Query("DELETE FROM b_sale_affiliate_plan_section WHERE PLAN_ID = " . $ID . " ", true); $bResult = $DB->Query("DELETE FROM b_sale_affiliate_plan WHERE ID = " . $ID . " ", true); $events = GetModuleEvents("sale", "OnAfterAffiliatePlanDelete"); while ($arEvent = $events->Fetch()) { ExecuteModuleEventEx($arEvent, array($ID, $bResult)); } return $bResult; }
LocalRedirect("/bitrix/admin/sale_affiliate.php?lang=" . LANG . GetFilterParams("filter_", false)); } else { LocalRedirect("/bitrix/admin/sale_affiliate_edit.php?lang=" . LANG . "&ID=" . $ID . GetFilterParams("filter_", false)); } } else { $bVarsFromForm = true; } } require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/sale/prolog.php"; if ($ID > 0) { $APPLICATION->SetTitle(str_replace("#ID#", $ID, GetMessage("SAE_TITLE_UPDATE_AFF"))); } else { $APPLICATION->SetTitle(GetMessage("SAE_TITLE_ADD_AFF")); } require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"; $dbAffiliate = CSaleAffiliate::GetList(array(), array("ID" => $ID)); if (!$dbAffiliate->ExtractFields("str_")) { $ID = 0; } if ($bVarsFromForm) { $DB->InitTableVarsForEdit("b_sale_affiliate", "", "str_"); } ?> <?php $aMenu = array(array("TEXT" => GetMessage("SAE_AFF_LIST"), "LINK" => "/bitrix/admin/sale_affiliate.php?lang=" . LANG . GetFilterParams("filter_"), "ICON" => "btn_list")); if ($ID > 0) { $aMenu[] = array("SEPARATOR" => "Y"); $aMenu[] = array("TEXT" => GetMessage("SAE_AFF_ADD"), "LINK" => "/bitrix/admin/sale_affiliate_edit.php?lang=" . LANG . GetFilterParams("filter_"), "ICON" => "btn_new"); if ($saleModulePermissions >= "W") { $aMenu[] = array("TEXT" => GetMessage("SAE_AFF_DELETE"), "LINK" => "javascript:if(confirm('" . GetMessage("SAE_AFF_DELETE_CONF") . "')) window.location='/bitrix/admin/sale_affiliate.php?ID=" . $ID . "&action=delete&lang=" . LANG . "&" . bitrix_sessid_get() . "#tb';", "WARNING" => "Y", "ICON" => "btn_delete");
public static function Update($ID, $arFields) { global $DB; $ID = IntVal($ID); if ($ID <= 0) { return False; } $arFields1 = array(); foreach ($arFields as $key => $value) { if (substr($key, 0, 1) == "=") { $arFields1[substr($key, 1)] = $value; unset($arFields[$key]); } } if (!CSaleAffiliate::CheckFields("UPDATE", $arFields, $ID)) { return false; } $db_events = GetModuleEvents("sale", "OnBeforeAffiliateUpdate"); while ($arEvent = $db_events->Fetch()) { if (ExecuteModuleEventEx($arEvent, array($ID, &$arFields)) === false) { return false; } } $strUpdate = $DB->PrepareUpdate("b_sale_affiliate", $arFields); foreach ($arFields1 as $key => $value) { if (strlen($strUpdate) > 0) { $strUpdate = ", " . $strUpdate; } $strUpdate = $key . "=" . $value . $strUpdate; } $strSql = "UPDATE b_sale_affiliate SET " . $strUpdate . " WHERE ID = " . $ID . " "; $DB->Query($strSql, false, "File: " . __FILE__ . "<br>Line: " . __LINE__); unset($GLOBALS["SALE_AFFILIATE"]["SALE_AFFILIATE_CACHE_" . $ID]); $events = GetModuleEvents("sale", "OnAfterAffiliateUpdate"); while ($arEvent = $events->Fetch()) { ExecuteModuleEventEx($arEvent, array($ID, $arFields)); } return $ID; }
} } break; case "affiliate_0": if (!CSaleAffiliate::ClearAffiliateSum($ID)) { if ($ex = $APPLICATION->GetException()) { $lAdmin->AddGroupError($ex->GetString(), $ID); } else { $lAdmin->AddGroupError(GetMessage("SAA_ERROR_CLEAR"), $ID); } } break; } } } $dbResultList = CSaleAffiliate::GetList(array($by => $order), $arFilter, false, array("nPageSize" => CAdminResult::GetNavSize($sTableID)), array("ID", "SITE_ID", "USER_ID", "AFFILIATE_ID", "PLAN_ID", "ACTIVE", "TIMESTAMP_X", "DATE_CREATE", "PAID_SUM", "APPROVED_SUM", "PENDING_SUM", "ITEMS_NUMBER", "ITEMS_SUM", "LAST_CALCULATE", "FIX_PLAN", "USER_LOGIN", "USER_NAME", "USER_LAST_NAME", "USER_EMAIL")); $dbResultList = new CAdminResult($dbResultList, $sTableID); $dbResultList->NavStart(); $lAdmin->NavText($dbResultList->GetNavPrint(GetMessage("SAA_AFFILIATES"))); $lAdmin->AddHeaders(array(array("id" => "ID", "content" => "ID", "sort" => "ID", "default" => true), array("id" => "SITE_ID", "content" => GetMessage("SAA_SITE"), "sort" => "SITE_ID", "default" => true), array("id" => "USER_ID", "content" => GetMessage("SAA_USER"), "sort" => "USER_ID", "default" => true), array("id" => "PLAN_ID", "content" => GetMessage("SAA_PLAN"), "sort" => "PLAN_ID", "default" => true), array("id" => "ACTIVE", "content" => GetMessage("SAA_ACTIVE"), "sort" => "ACTIVE", "default" => true), array("id" => "DATE_CREATE", "content" => GetMessage("SAA_DATE_CREATE"), "sort" => "DATE_CREATE", "default" => true), array("id" => "PAID_SUM", "content" => GetMessage("SAA_PAYED_SUM"), "sort" => "PAID_SUM", "default" => true), array("id" => "PENDING_SUM", "content" => GetMessage("SAA_PENDING_SUM"), "sort" => "PENDING_SUM", "default" => true), array("id" => "LAST_CALCULATE", "content" => GetMessage("SAA_LAST_CALCULATE"), "sort" => "LAST_CALCULATE", "default" => true))); $arVisibleColumns = $lAdmin->GetVisibleHeaderColumns(); $arSites = array(); $dbSiteList = CSite::GetList($b = "sort", $o = "asc"); while ($arSite = $dbSiteList->Fetch()) { $arSites[$arSite["LID"]] = "[" . $arSite["LID"] . "] " . $arSite["NAME"]; } $arPlans = array(); $dbPlanList = CSaleAffiliatePlan::GetList(array("NAME" => "ASC"), array(), false, false, array("ID", "NAME")); while ($arPlan = $dbPlanList->Fetch()) { $arPlans[$arPlan["ID"]] = "[" . $arPlan["ID"] . "] " . $arPlan["NAME"]; }
<?php $affiliateParam = COption::GetOptionString("sale", "affiliate_param_name", "partner"); if (StrLen($affiliateParam) > 0) { if (array_key_exists($affiliateParam, $_GET)) { if (IntVal($_GET[$affiliateParam]) > 0) { if (CModule::IncludeModule("sale")) { CSaleAffiliate::GetAffiliate(); } } } }
require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"; ShowError(GetMessage("SALE_FEATURE_NOT_ALLOW")); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php"; die; } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Windows-1251"> </head> <body><?php $res = ""; $ID = IntVal($ID); $func_name = preg_replace("/[^a-zA-Z0-9_-]/is", "", $func_name); if ($ID > 0) { $dbAffiliate = CSaleAffiliate::GetList(array(), array("ID" => $ID), false, false, array("ID", "SITE_ID", "USER_ID", "USER_LOGIN", "USER_NAME", "USER_LAST_NAME")); if ($arAffiliate = $dbAffiliate->Fetch()) { $res = "[" . $arAffiliate["USER_ID"] . ", " . $arAffiliate["SITE_ID"] . "] " . $arAffiliate["USER_NAME"] . " " . $arAffiliate["USER_LAST_NAME"] . " (" . $arAffiliate["USER_LOGIN"] . ")"; } else { $res = "NA"; } } ?> <script type="text/javascript"> window.parent.<?php echo $func_name; ?> ('<?php echo CUtil::JSEscape($res); ?> ');
?> </td> <td width="60%" valign="top"> <?php $bFilteredList = False; if (isset($OID) && is_array($OID)) { $arAffiliateID = array(); $countOid = count($OID); for ($i = 0; $i < $countOid; $i++) { $OID[$i] = IntVal($OID[$i]); if ($OID[$i] > 0) { $arAffiliateID[] = $OID[$i]; } } if (count($arAffiliateID) > 0) { $dbAffiliates = CSaleAffiliate::GetList(array("USER_LAST_NAME" => "ASC", "USER_NAME" => "ASC", "USER_LOGIN" => "ASC"), array("@ID" => $arAffiliateID), false, false, array("ID", "USER_ID", "SITE_ID", "USER_LOGIN", "USER_NAME", "USER_LAST_NAME")); if ($arAffiliates = $dbAffiliates->Fetch()) { $bFilteredList = True; ?> <select name="OID[]" multiple size="5"> <?php do { ?> <option value="<?php echo IntVal($arAffiliates["ID"]); ?> " selected><?php echo htmlspecialcharsex("[" . $arAffiliates["ID"] . "] " . $arAffiliates["USER_NAME"] . " " . $arAffiliates["USER_LAST_NAME"] . " (" . $arAffiliates["USER_LOGIN"] . ")"); ?> </option><?php } while ($arAffiliates = $dbAffiliates->Fetch());