Example #1
0
 function CanUserDeleteOrder($ID, $arUserGroups = false, $userID = 0)
 {
     $ID = IntVal($ID);
     $userID = IntVal($userID);
     $userRights = CMain::GetUserRight("sale", $arUserGroups, "Y", "Y");
     if ($userRights >= "W") {
         return True;
     }
     if ($userRights == "U") {
         $arOrder = CSaleOrder::GetByID($ID);
         if ($arOrder) {
             $num = CSaleGroupAccessToSite::GetList(array(), array("SITE_ID" => $arOrder["LID"], "GROUP_ID" => $arUserGroups), array());
             if (IntVal($num) > 0) {
                 $dbStatusPerms = CSaleStatus::GetPermissionsList(array(), array("STATUS_ID" => $arOrder["STATUS_ID"], "GROUP_ID" => $arUserGroups), array("MAX" => "PERM_DELETE"));
                 if ($arStatusPerms = $dbStatusPerms->Fetch()) {
                     if ($arStatusPerms["PERM_DELETE"] == "Y") {
                         return True;
                     }
                 }
             }
         }
     }
     return False;
 }
Example #2
0
        echo $val["NAME"];
        ?>
				</td>
				<td valign="top">

					<?php 
        $arCurr = CSaleLang::GetByID($val["ID"]);
        echo CCurrency::SelectBox("CURRENCY_" . $val["ID"], $arCurr["CURRENCY"], GetMessage("SALE_NOT_SET"), True, "");
        ?>

				</td>
				<td valign="top">

					<?php 
        $arCurrentGroups = array();
        $dbSiteGroupsList = CSaleGroupAccessToSite::GetList(array(), array("SITE_ID" => $val["ID"]));
        while ($arSiteGroup = $dbSiteGroupsList->Fetch()) {
            $arCurrentGroups[] = IntVal($arSiteGroup["GROUP_ID"]);
        }
        $b = "c_sort";
        $o = "asc";
        $userGroupList = array();
        $dbGroups = CGroup::GetList($b, $o, array("ANONYMOUS" => "N"));
        while ($arGroup = $dbGroups->Fetch()) {
            $arGroup["ID"] = (int) $arGroup["ID"];
            if ($arGroup["ID"] == 1 || $arGroup["ID"] == 2) {
                continue;
            }
            $userGroupList[] = $arGroup;
        }
        ?>
Example #3
0
$siteName = array();
$serverName = array();
$dbSite = CSite::GetList($b = "sort", $o = "asc", array());
while ($arSite = $dbSite->Fetch()) {
    $serverName[$arSite["LID"]] = $arSite["SERVER_NAME"];
    $siteName[$arSite["LID"]] = $arSite["NAME"];
    if (strlen($serverName[$arSite["LID"]]) <= 0) {
        if (defined("SITE_SERVER_NAME") && strlen(SITE_SERVER_NAME) > 0) {
            $serverName[$arSite["LID"]] = SITE_SERVER_NAME;
        } else {
            $serverName[$arSite["LID"]] = COption::GetOptionString("main", "server_name", "");
        }
    }
}
$arAccessibleSites = array();
$dbAccessibleSites = CSaleGroupAccessToSite::GetList(array(), array("GROUP_ID" => $GLOBALS["USER"]->GetUserGroupArray()), false, false, array("SITE_ID"));
while ($arAccessibleSite = $dbAccessibleSites->Fetch()) {
    if (!in_array($arAccessibleSite["SITE_ID"], $arAccessibleSites)) {
        $arAccessibleSites[] = $arAccessibleSite["SITE_ID"];
    }
}
$lAdmin->InitFilter($arFilterFields);
$arFilter = array("ORDER_ID" => false);
if (IntVal($filter_user_id) > 0) {
    $arFilter["USER_ID"] = IntVal($filter_user_id);
}
if (strlen($filter_login) > 0) {
    $arFilter["USER_LOGIN"] = $filter_login;
}
if (strlen($filter_currency) > 0) {
    $arFilter["CURRENCY"] = $filter_currency;
Example #4
0
$LOCAL_PERSON_TYPE_CACHE = array();
$LOCAL_PAYED_USER_CACHE = array();
$LOCAL_PAY_SYSTEM_CACHE = array();
$LOCAL_DELIVERY_CACHE = array();
$LOCAL_STATUS_CACHE = array();

IncludeModuleLangFile(__FILE__);

$arUserGroups = $USER->GetUserGroupArray();
$intUserID = intval($USER->GetID());

$arAccessibleSites = array();
$dbAccessibleSites = CSaleGroupAccessToSite::GetList(
		array(),
		array("GROUP_ID" => $arUserGroups),
		false,
		false,
		array("SITE_ID")
	);
while ($arAccessibleSite = $dbAccessibleSites->Fetch())
{
	if (!in_array($arAccessibleSite["SITE_ID"], $arAccessibleSites))
		$arAccessibleSites[] = $arAccessibleSite["SITE_ID"];
}

$bExport = false;
if($_REQUEST["mode"] == "excel")
	$bExport = true;

$sTableID = "tbl_sale_order";