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; }
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; } ?>
$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;
$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";