1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
location.php
См. документацию.
1<?php
2
3require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/general/location.php");
4
6
8{
9 public static function GetList($arOrder = array("SORT"=>"ASC", "COUNTRY_NAME_LANG"=>"ASC", "CITY_NAME_LANG"=>"ASC"), $arFilter = array(), $arGroupBy = false, $arNavStartParams = false, $arSelectFields = array())
10 {
11 global $DB;
12
13 if (is_string($arGroupBy) && mb_strlen($arGroupBy) == 2)
14 {
15 $arFilter["LID"] = $arGroupBy;
16 $arGroupBy = false;
17
18 $arSelectFields = array("ID", "COUNTRY_ID", "REGION_ID", "CITY_ID", "SORT", "COUNTRY_NAME_ORIG", "COUNTRY_SHORT_NAME", "COUNTRY_NAME_LANG", "CITY_NAME_ORIG", "CITY_SHORT_NAME", "CITY_NAME_LANG", "REGION_NAME_ORIG", "REGION_SHORT_NAME", "REGION_NAME_LANG", "COUNTRY_NAME", "CITY_NAME", "REGION_NAME", "LOC_DEFAULT");
19 }
20
21 if (count($arSelectFields) <= 0)
22 $arSelectFields = array("ID", "COUNTRY_ID", "REGION_ID", "CITY_ID", "SORT", "COUNTRY_NAME_ORIG", "COUNTRY_SHORT_NAME", "REGION_NAME_ORIG", "CITY_NAME_ORIG", "REGION_SHORT_NAME", "CITY_SHORT_NAME", "COUNTRY_LID", "COUNTRY_NAME", "REGION_LID", "CITY_LID", "REGION_NAME", "CITY_NAME", "LOC_DEFAULT");
23
24 if(!is_array($arOrder))
25 $arOrder = array();
26
27 foreach ($arOrder as $key => $dir)
28 {
29 if (!in_array($key, $arSelectFields))
30 $arSelectFields[] = $key;
31 }
32
35
36 // <-- FIELDS
37
38 $arSqls = CSaleOrder::PrepareSql($arFields, $arOrder, $arFilter, $arGroupBy, $arSelectFields);
39
40 $arSqls["SELECT"] = str_replace("%%_DISTINCT_%%", "DISTINCT", $arSqls["SELECT"]);
41
42 if (is_array($arGroupBy) && count($arGroupBy)==0)
43 {
44 $strSql =
45 "SELECT ".$arSqls["SELECT"]." ".
46 "FROM b_sale_location L ".
47 " ".$arSqls["FROM"]." ";
48 if ($arSqls["WHERE"] <> '')
49 $strSql .= "WHERE ".$arSqls["WHERE"]." ";
50 if ($arSqls["GROUPBY"] <> '')
51 $strSql .= "GROUP BY ".$arSqls["GROUPBY"]." ";
52
53 //echo "!1!=".htmlspecialcharsbx($strSql)."<br>";
54
55 $dbRes = $DB->Query($strSql);
56 if ($arRes = $dbRes->Fetch())
57 return $arRes["CNT"];
58 else
59 return False;
60 }
61
62 $strSql =
63 "SELECT ".$arSqls["SELECT"]." ".
64 "FROM b_sale_location L ".
65 " ".$arSqls["FROM"]." ";
66 if ($arSqls["WHERE"] <> '')
67 $strSql .= "WHERE ".$arSqls["WHERE"]." ";
68 if ($arSqls["GROUPBY"] <> '')
69 $strSql .= "GROUP BY ".$arSqls["GROUPBY"]." ";
70 if ($arSqls["ORDERBY"] <> '')
71 $strSql .= "ORDER BY ".$arSqls["ORDERBY"]." ";
72
73 if (is_array($arNavStartParams) && intval($arNavStartParams["nTopCount"])<=0)
74 {
75 $strSql_tmp =
76 "SELECT COUNT('x') as CNT ".
77 "FROM b_sale_location L ".
78 " ".$arSqls["FROM"]." ";
79 if ($arSqls["WHERE"] <> '')
80 $strSql_tmp .= "WHERE ".$arSqls["WHERE"]." ";
81 if ($arSqls["GROUPBY"] <> '')
82 $strSql_tmp .= "GROUP BY ".$arSqls["GROUPBY"]." ";
83
84 //echo "!2.1!=".htmlspecialcharsbx($strSql_tmp)."<br>";
85
86 $dbRes = $DB->Query($strSql_tmp);
87 $cnt = 0;
88 if ($arSqls["GROUPBY"] == '')
89 {
90 if ($arRes = $dbRes->Fetch())
91 $cnt = $arRes["CNT"];
92 }
93 else
94 {
95 // FOR MYSQL!!! ANOTHER CODE FOR ORACLE
96 $cnt = $dbRes->SelectedRowsCount();
97 }
98
99 $dbRes = new CDBResult();
100
101 //echo "!2.2!=".htmlspecialcharsbx($strSql)."<br>";
102
103 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
104 }
105 else
106 {
107 if (is_array($arNavStartParams) && intval($arNavStartParams["nTopCount"])>0)
108 $strSql .= "LIMIT ".intval($arNavStartParams["nTopCount"]);
109
110 //echo "!3!=".htmlspecialcharsbx($strSql)."<br>";
111
112 $dbRes = $DB->Query($strSql);
113 }
114
115 return $dbRes;
116 }
117
118 public static function GetByID($primary, $strLang = LANGUAGE_ID)
119 {
120 if (self::isLocationProMigrated())
121 {
122 return parent::GetByID($primary, $strLang);
123 }
124
125 global $DB;
126
127 $primary = (int)$primary;
128
129 $strSql = "
130 SELECT L.ID, L.COUNTRY_ID, L.CITY_ID, L.SORT, LC.NAME as COUNTRY_NAME_ORIG, LC.SHORT_NAME as COUNTRY_SHORT_NAME, LCL.NAME as COUNTRY_NAME_LANG,
131 LG.NAME as CITY_NAME_ORIG, LG.SHORT_NAME as CITY_SHORT_NAME, LGL.NAME as CITY_NAME_LANG,
132 L.REGION_ID, LR.NAME as REGION_NAME_ORIG, LR.SHORT_NAME as REGION_SHORT_NAME, LRL.NAME as REGION_NAME_LANG,
133 CASE WHEN LCL.ID IS NULL THEN LC.NAME ELSE LCL.NAME END as COUNTRY_NAME,
134 CASE WHEN LGL.ID IS NULL IS NULL THEN LG.NAME ELSE LGL.NAME END as CITY_NAME,
135 CASE WHEN LRL.ID IS NULL THEN LR.NAME ELSE LRL.NAME END as REGION_NAME
136 FROM b_sale_location L
137 LEFT JOIN b_sale_location_country LC ON (L.COUNTRY_ID = LC.ID)
138 LEFT JOIN b_sale_location_city LG ON (L.CITY_ID = LG.ID)
139 LEFT JOIN b_sale_location_country_lang LCL ON (LC.ID = LCL.COUNTRY_ID AND LCL.LID = '".$DB->ForSql($strLang, 2)."')
140 LEFT JOIN b_sale_location_city_lang LGL ON (LG.ID = LGL.CITY_ID AND LGL.LID = '".$DB->ForSql($strLang, 2)."')
141 LEFT JOIN b_sale_location_region LR ON (L.REGION_ID = LR.ID)
142 LEFT JOIN b_sale_location_region_lang LRL ON (LR.ID = LRL.REGION_ID AND LRL.LID = '".$DB->ForSql($strLang, 2)."')
143 WHERE L.ID = ".$primary." ";
144
145 $db_res = $DB->Query($strSql);
146
147 if ($res = $db_res->Fetch())
148 {
149 return $res;
150 }
151
152 return false;
153 }
154
155 public static function GetCountryList($arOrder = Array("NAME_LANG"=>"ASC"), $arFilter=Array(), $strLang = LANGUAGE_ID)
156 {
157 if(self::isLocationProMigrated())
158 return self::GetLocationTypeList('COUNTRY', $arOrder, $arFilter, $strLang);
159
160 global $DB;
161 $arSqlSearch = Array();
162
163 if(!is_array($arFilter))
164 $filter_keys = Array();
165 else
166 $filter_keys = array_keys($arFilter);
167
168 $countFilterKey = count($filter_keys);
169 for($i=0; $i < $countFilterKey; $i++)
170 {
171 $val = $DB->ForSql($arFilter[$filter_keys[$i]]);
172 if ($val == '') continue;
173
174 $key = $filter_keys[$i];
175 if ($key[0]=="!")
176 {
177 $key = mb_substr($key, 1);
178 $bInvert = true;
179 }
180 else
181 $bInvert = false;
182
183 switch(mb_strtoupper($key))
184 {
185 case "ID":
186 $arSqlSearch[] = "C.ID ".($bInvert?"<>":"=")." ".intval($val)." ";
187 break;
188 case "NAME":
189 $arSqlSearch[] = "C.NAME ".($bInvert?"<>":"=")." '".$val."' ";
190 break;
191 }
192 }
193
194 $strSqlSearch = "";
195 $countSqlSearch = count($arSqlSearch);
196 for($i=0; $i < $countSqlSearch; $i++)
197 {
198 $strSqlSearch .= " AND ";
199 $strSqlSearch .= " (".$arSqlSearch[$i].") ";
200 }
201
202 $strSql =
203 "SELECT DISTINCT C.ID, C.NAME as NAME_ORIG, C.SHORT_NAME, CL.NAME as NAME, ".
204 " CASE WHEN CL.ID IS NULL THEN C.NAME ELSE CL.NAME END as NAME_LANG ".
205 "FROM b_sale_location_country C ".
206 " LEFT JOIN b_sale_location_country_lang CL ON (C.ID = CL.COUNTRY_ID AND CL.LID = '".$DB->ForSql($strLang, 2)."') ".
207 (
208 ($arOrder['SORT'] ?? '') !== ''
209 ?
210 " LEFT JOIN b_sale_location SL ON (SL.COUNTRY_ID = C.ID AND (SL.CITY_ID = 0 OR ISNULL(SL.CITY_ID))) "
211 :
212 ""
213 ).
214 "WHERE 1 = 1 ".
215 " ".$strSqlSearch." ";
216
217 $arSqlOrder = Array();
218 foreach ($arOrder as $by=>$order)
219 {
220 $by = mb_strtoupper($by);
221 $order = mb_strtoupper($order);
222 if ($order!="ASC") $order = "DESC";
223
224 if ($by == "SORT") $arSqlOrder[] = " SL.SORT ".$order;
225 elseif ($by == "ID") $arSqlOrder[] = " C.ID ".$order." ";
226 elseif ($by == "NAME") $arSqlOrder[] = " C.NAME ".$order." ";
227 elseif ($by == "SHORT_NAME") $arSqlOrder[] = " C.SHORT_NAME ".$order." ";
228 else
229 {
230 $arSqlOrder[] = " CL.NAME ".$order." ";
231 $by = "NAME_LANG";
232 }
233 }
234
235 $strSqlOrder = "";
236 DelDuplicateSort($arSqlOrder);
237 $countSqlOrder = count($arSqlOrder);
238 for ($i=0; $i < $countSqlOrder; $i++)
239 {
240 if ($i==0)
241 $strSqlOrder = " ORDER BY ";
242 else
243 $strSqlOrder .= ", ";
244
245 $strSqlOrder .= $arSqlOrder[$i];
246 }
247
248 $strSql .= $strSqlOrder;
249
250 return $DB->Query($strSql);
251 }
252
261 public static function GetRegionList($arOrder = Array("NAME_LANG"=>"ASC"), $arFilter=Array(), $strLang = LANGUAGE_ID)
262 {
263 if(self::isLocationProMigrated())
264 return self::GetLocationTypeList('REGION', $arOrder, $arFilter, $strLang);
265
266 global $DB;
267 $arSqlSearch = Array();
268
269 if(!is_array($arFilter))
270 $filter_keys = Array();
271 else
272 $filter_keys = array_keys($arFilter);
273
274 $countFilterKey = count($filter_keys);
275 for($i=0; $i < $countFilterKey; $i++)
276 {
277 $val = $DB->ForSql($arFilter[$filter_keys[$i]]);
278 if ($val == '') continue;
279
280 $key = $filter_keys[$i];
281 if ($key[0]=="!")
282 {
283 $key = mb_substr($key, 1);
284 $bInvert = true;
285 }
286 else
287 $bInvert = false;
288
289 switch(mb_strtoupper($key))
290 {
291 case "ID":
292 $arSqlSearch[] = "C.ID ".($bInvert?"<>":"=")." ".intval($val)." ";
293 break;
294 case "NAME":
295 $arSqlSearch[] = "C.NAME ".($bInvert?"<>":"=")." '".$val."' ";
296 break;
297 case "COUNTRY_ID":
298 $arSqlSearch[] = "SL.COUNTRY_ID ".($bInvert?"<>":"=")." '".$val."' ";
299 break;
300 }
301 }
302
303 $strSqlSearch = "";
304 $countSqlSearch = count($arSqlSearch);
305 for($i=0; $i < $countSqlSearch; $i++)
306 {
307 $strSqlSearch .= " AND ";
308 $strSqlSearch .= " (".$arSqlSearch[$i].") ";
309 }
310
311 $strSql =
312 "SELECT C.ID, C.NAME as NAME_ORIG, C.SHORT_NAME, CL.NAME as NAME, ".
313 " CASE WHEN CL.ID IS NULL THEN C.NAME ELSE CL.NAME END as NAME_LANG ".
314 "FROM b_sale_location_region C ".
315 " LEFT JOIN b_sale_location_region_lang CL ON (C.ID = CL.REGION_ID AND CL.LID = '".$DB->ForSql($strLang, 2)."') ".
316 " LEFT JOIN b_sale_location SL ON (SL.REGION_ID = C.ID AND (SL.CITY_ID = 0 OR ISNULL(SL.CITY_ID))) ".
317 "WHERE 1 = 1 ".
318 " ".$strSqlSearch." ";
319
320 $arSqlOrder = Array();
321 foreach ($arOrder as $by=>$order)
322 {
323 $by = mb_strtoupper($by);
324 $order = mb_strtoupper($order);
325 if ($order!="ASC") $order = "DESC";
326
327 if ($by == "SORT") $arSqlOrder[] = " SL.SORT ".$order;
328 elseif ($by == "ID") $arSqlOrder[] = " C.ID ".$order." ";
329 elseif ($by == "NAME") $arSqlOrder[] = " C.NAME ".$order." ";
330 elseif ($by == "SHORT_NAME") $arSqlOrder[] = " C.SHORT_NAME ".$order." ";
331 else
332 {
333 $arSqlOrder[] = " CL.NAME ".$order." ";
334 $by = "NAME_LANG";
335 }
336 }
337
338 $strSqlOrder = "";
339 DelDuplicateSort($arSqlOrder);
340 $countSqlOrder = count($arSqlOrder);
341 for ($i=0; $i < $countSqlOrder; $i++)
342 {
343 if ($i==0)
344 $strSqlOrder = " ORDER BY ";
345 else
346 $strSqlOrder .= ", ";
347
348 $strSqlOrder .= $arSqlOrder[$i];
349 }
350
351 $strSql .= $strSqlOrder;
352
353 $db_res = $DB->Query($strSql);
354 return $db_res;
355 }
356
365 public static function GetCityList($arOrder = Array("NAME_LANG"=>"ASC"), $arFilter=Array(), $strLang = LANGUAGE_ID)
366 {
367 if(self::isLocationProMigrated())
368 return self::GetLocationTypeList('CITY', $arOrder, $arFilter, $strLang);
369
370 global $DB;
371 $arSqlSearch = Array();
372
373 if(!is_array($arFilter))
374 $filter_keys = Array();
375 else
376 $filter_keys = array_keys($arFilter);
377
378 $countFilterKey = count($filter_keys);
379 for($i=0; $i < $countFilterKey; $i++)
380 {
381 $val = $DB->ForSql($arFilter[$filter_keys[$i]]);
382 if ($val == '') continue;
383
384 $key = $filter_keys[$i];
385 if ($key[0]=="!")
386 {
387 $key = mb_substr($key, 1);
388 $bInvert = true;
389 }
390 else
391 $bInvert = false;
392
393 switch(mb_strtoupper($key))
394 {
395 case "ID":
396 $arSqlSearch[] = "C.ID ".($bInvert?"<>":"=")." ".intval($val)." ";
397 break;
398 case "NAME":
399 $arSqlSearch[] = "C.NAME ".($bInvert?"<>":"=")." '".$val."' ";
400 break;
401 case "REGION_ID":
402 $arSqlSearch[] = "SL.REGION_ID ".($bInvert?"<>":"=")." '".$val."' ";
403 break;
404 }
405 }
406
407 $strSqlSearch = "";
408 $countSqlSearch = count($arSqlSearch);
409 for($i=0; $i < $countSqlSearch; $i++)
410 {
411 $strSqlSearch .= " AND ";
412 $strSqlSearch .= " (".$arSqlSearch[$i].") ";
413 }
414
415 $strSql =
416 "SELECT C.ID, C.NAME as NAME_ORIG, C.SHORT_NAME, CL.NAME as NAME, ".
417 " CASE WHEN CL.ID IS NULL THEN C.NAME ELSE CL.NAME END as NAME_LANG ".
418 "FROM b_sale_location_city C ".
419 " LEFT JOIN b_sale_location_city_lang CL ON (C.ID = CL.CITY_ID AND CL.LID = '".$DB->ForSql($strLang, 2)."') ".
420 " LEFT JOIN b_sale_location SL ON (SL.CITY_ID = C.ID) ".
421 "WHERE 1 = 1 ".
422 " ".$strSqlSearch." ";
423
424 $arSqlOrder = Array();
425 foreach ($arOrder as $by=>$order)
426 {
427 $by = mb_strtoupper($by);
428 $order = mb_strtoupper($order);
429 if ($order!="ASC") $order = "DESC";
430
431 if ($by == "SORT") $arSqlOrder[] = " SL.SORT ".$order;
432 elseif ($by == "ID") $arSqlOrder[] = " C.ID ".$order." ";
433 elseif ($by == "NAME") $arSqlOrder[] = " C.NAME ".$order." ";
434 elseif ($by == "SHORT_NAME") $arSqlOrder[] = " C.SHORT_NAME ".$order." ";
435 else
436 {
437 $arSqlOrder[] = " CL.NAME ".$order." ";
438 $by = "NAME_LANG";
439 }
440 }
441
442 $strSqlOrder = "";
443 DelDuplicateSort($arSqlOrder);
444 $countSqlOrder = count($arSqlOrder);
445 for ($i=0; $i < $countSqlOrder; $i++)
446 {
447 if ($i==0)
448 $strSqlOrder = " ORDER BY ";
449 else
450 $strSqlOrder .= ", ";
451
452 $strSqlOrder .= $arSqlOrder[$i];
453 }
454
455 $strSql .= $strSqlOrder;
456
457 $db_res = $DB->Query($strSql);
458 return $db_res;
459 }
460
461 // have to use old table as a temporal place to store countries, kz add of a country doesn`t mean add of a location
462 public static function AddCountry($arFields)
463 {
464 global $DB;
465
467 return false;
468
469 if(self::isLocationProMigrated())
470 {
471 return self::AddLocationUnattached('COUNTRY', $arFields);
472 }
473
474 foreach (GetModuleEvents('sale', 'OnBeforeCountryAdd', true) as $arEvent)
475 {
476 if (ExecuteModuleEventEx($arEvent, array($arFields))===false)
477 return false;
478 }
479
480 $arInsert = $DB->PrepareInsert("b_sale_location_country", $arFields);
481 $strSql =
482 "INSERT INTO b_sale_location_country(".$arInsert[0].") ".
483 "VALUES(".$arInsert[1].")";
484 $DB->Query($strSql);
485
486 $ID = intval($DB->LastID());
487
488 $db_lang = CLangAdmin::GetList('sort', 'asc', array("ACTIVE" => "Y"));
489 while ($arLang = $db_lang->Fetch())
490 {
491 if ($arFields[$arLang['LID']])
492 {
493 $arInsert = $DB->PrepareInsert("b_sale_location_country_lang", $arFields[$arLang["LID"]]);
494 $strSql =
495 "INSERT INTO b_sale_location_country_lang(COUNTRY_ID, ".$arInsert[0].") ".
496 "VALUES(".$ID.", ".$arInsert[1].")";
497 $DB->Query($strSql);
498 }
499 }
500
501 foreach (GetModuleEvents('sale', 'OnCountryAdd', true) as $arEvent)
503
504 return $ID;
505 }
506
507 // have to use old table as a temporal place to store cities, kz we don`t know yet which country\region a newly-created city belongs to
508 public static function AddCity($arFields)
509 {
510 global $DB;
511
513 return false;
514
515 if(self::isLocationProMigrated())
516 {
518 }
519
520 foreach (GetModuleEvents('sale', 'OnBeforeCityAdd', true) as $arEvent)
521 {
522 if (ExecuteModuleEventEx($arEvent, array($arFields))===false)
523 return false;
524 }
525
526 $arInsert = $DB->PrepareInsert("b_sale_location_city", $arFields);
527 $strSql =
528 "INSERT INTO b_sale_location_city(".$arInsert[0].") ".
529 "VALUES(".$arInsert[1].")";
530 $DB->Query($strSql);
531
532 $ID = intval($DB->LastID());
533
534 $db_lang = CLangAdmin::GetList('sort', 'asc', array("ACTIVE" => "Y"));
535 while ($arLang = $db_lang->Fetch())
536 {
537 if ($arFields[$arLang["LID"]])
538 {
539 $arInsert = $DB->PrepareInsert("b_sale_location_city_lang", $arFields[$arLang["LID"]]);
540 $strSql =
541 "INSERT INTO b_sale_location_city_lang(CITY_ID, ".$arInsert[0].") ".
542 "VALUES(".$ID.", ".$arInsert[1].")";
543 $DB->Query($strSql);
544 }
545 }
546
547 foreach (GetModuleEvents('sale', 'OnCityAdd', true) as $arEvent)
549
550 return $ID;
551 }
552
553 // have to use old table as a temporal place to store region, kz we don`t know yet which country a newly-created region belongs to
554 public static function AddRegion($arFields)
555 {
556 global $DB;
557
559 return false;
560
561 if(self::isLocationProMigrated())
562 {
563 return self::AddLocationUnattached('REGION', $arFields);
564 }
565
566 foreach (GetModuleEvents('sale', 'OnBeforeRegionAdd', true) as $arEvent)
567 {
568 if (ExecuteModuleEventEx($arEvent, array($arFields))===false)
569 return false;
570 }
571
572 $arInsert = $DB->PrepareInsert("b_sale_location_region", $arFields);
573 $strSql =
574 "INSERT INTO b_sale_location_region(".$arInsert[0].") ".
575 "VALUES(".$arInsert[1].")";
576 $DB->Query($strSql);
577
578 $ID = intval($DB->LastID());
579
580 $db_lang = CLangAdmin::GetList('sort', 'asc', array("ACTIVE" => "Y"));
581 while ($arLang = $db_lang->Fetch())
582 {
583 if ($arFields[$arLang["LID"]])
584 {
585 $arInsert = $DB->PrepareInsert("b_sale_location_region_lang", $arFields[$arLang["LID"]]);
586 $strSql =
587 "INSERT INTO b_sale_location_region_lang(REGION_ID, ".$arInsert[0].") ".
588 "VALUES(".$ID.", ".$arInsert[1].")";
589 $DB->Query($strSql);
590 }
591 }
592
593 foreach (GetModuleEvents('sale', 'OnRegionAdd', true) as $arEvent)
595
596 return $ID;
597 }
598
599 public static function AddLocation($arFields)
600 {
601 global $DB;
602
604 return false;
605
606 if(self::isLocationProMigrated())
607 {
609 }
610
611 // make IX_B_SALE_LOC_CODE feel happy
612 $arFields['CODE'] = 'randstr'.rand(999, 99999);
613
614 foreach (GetModuleEvents('sale', 'OnBeforeLocationAdd', true) as $arEvent)
615 {
616 if (ExecuteModuleEventEx($arEvent, array($arFields))===false)
617 return false;
618 }
619
620 $arInsert = $DB->PrepareInsert("b_sale_location", $arFields);
621 $strSql =
622 "INSERT INTO b_sale_location(".$arInsert[0].") ".
623 "VALUES(".$arInsert[1].")";
624 $DB->Query($strSql);
625
626 $ID = intval($DB->LastID());
627
628 // make IX_B_SALE_LOC_CODE feel happy
630
631 foreach (GetModuleEvents('sale', 'OnLocationAdd', true) as $arEvent)
633
634 return $ID;
635 }
636}
$db_res
Определения options_user_settings.php:8
static update($primary, array $data)
Определения location.php:218
static GetList($by="sort", $order="asc", $arFilter=[])
Определения language.php:12
Определения location.php:22
static RegionCheckFields($ACTION, &$arFields)
Определения location.php:1239
static CityCheckFields($ACTION, &$arFields)
Определения location.php:1479
static getFilterForGetList($arFilter)
Определения location.php:1939
static RebindLocationTriplet($fields=array())
Определения location.php:3304
static LocationCheckFields($ACTION, &$arFields)
Определения location.php:2273
static CountryCheckFields($ACTION, &$arFields)
Определения location.php:985
static AddLocationUnattached($typeCode, $names=array())
Определения location.php:3234
static getFieldMapForGetList($arFilter)
Определения location.php:1960
static GetLocationTypeList($typeCode='', $arOrder=Array("NAME_LANG"=>"ASC"), $arFilter=Array(), $strLang=LANGUAGE_ID)
Определения location.php:489
static PrepareSql(&$arFields, $arOrder, &$arFilter, $arGroupBy, $arSelectFields, $obUserFieldsSql=false, $callback=false, $arOptions=array())
Определения order.php:1070
Определения dbresult.php:88
Определения location.php:8
static GetList($arOrder=array("SORT"=>"ASC", "COUNTRY_NAME_LANG"=>"ASC", "CITY_NAME_LANG"=>"ASC"), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения location.php:9
static GetByID($primary, $strLang=LANGUAGE_ID)
Определения location.php:118
static AddRegion($arFields)
Определения location.php:554
static AddCountry($arFields)
Определения location.php:462
static AddCity($arFields)
Определения location.php:508
static GetCountryList($arOrder=Array("NAME_LANG"=>"ASC"), $arFilter=Array(), $strLang=LANGUAGE_ID)
Определения location.php:155
static GetRegionList($arOrder=Array("NAME_LANG"=>"ASC"), $arFilter=Array(), $strLang=LANGUAGE_ID)
Определения location.php:261
static GetCityList($arOrder=Array("NAME_LANG"=>"ASC"), $arFilter=Array(), $strLang=LANGUAGE_ID)
Определения location.php:365
static AddLocation($arFields)
Определения location.php:599
$arFields
Определения dblapprove.php:5
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$res
Определения filter_act.php:7
if($ajaxMode) $ID
Определения get_user.php:27
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
global $DB
Определения cron_frame.php:29
ExecuteModuleEventEx($arEvent, $arParams=[])
Определения tools.php:5214
DelDuplicateSort(&$arSort)
Определения tools.php:2055
GetModuleEvents($MODULE_ID, $MESSAGE_ID, $bReturnArray=false)
Определения tools.php:5177
$order
Определения payment.php:8
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
$dir
Определения quickway.php:303
if(empty($signedUserToken)) $key
Определения quickway.php:257
$i
Определения factura.php:643
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"
Определения waybill.php:936
$val
Определения options.php:1793
$arRes
Определения options.php:104
$arFilter
Определения user_search.php:106
$dbRes
Определения yandex_detail.php:168