Beispiel #1
0
 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;
 }
Beispiel #2
0
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")));
                }
Beispiel #3
0
         $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;
Beispiel #4
0
						</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"));
Beispiel #5
0
         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()) {
Beispiel #6
0
                 }
             } 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"])) {
Beispiel #7
0
        $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;
Beispiel #8
0
 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;
 }
Beispiel #9
0
 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;
 }
Beispiel #10
0
            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");
Beispiel #11
0
 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;
 }
Beispiel #12
0
                    }
                }
                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"] . "]&nbsp;" . $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"] . "]&nbsp;" . $arPlan["NAME"];
}
Beispiel #13
0
<?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();
            }
        }
    }
}
Beispiel #14
0
    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);
?>
');
Beispiel #15
0
?>
</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());