1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
catalog_load.php
См. документацию.
1<?php
2
4{
5 function GetList($arOrder=Array("LAST_USED"=>"DESC"), $arFilter=Array())
6 {
7 global $DB;
8 $arSqlSearch = Array();
9
10 if(!is_array($arFilter))
11 $filter_keys = Array();
12 else
13 $filter_keys = array_keys($arFilter);
14
15 for ($i = 0, $max = count($filter_keys); $i < $max; $i++)
16 {
17 $val = $DB->ForSql($arFilter[$filter_keys[$i]]);
18 if ($val == '') continue;
19
20 $key = $filter_keys[$i];
21 if ($key[0]=="!")
22 {
23 $key = mb_substr($key, 1);
24 $bInvert = true;
25 }
26 else
27 $bInvert = false;
28
29 switch(mb_strtoupper($key))
30 {
31 case "NAME":
32 $arSqlSearch[] = "CL.NAME ".($bInvert? "<>" : "=")." '".$val."'";
33 break;
34 case "TYPE":
35 $arSqlSearch[] = "CL.TYPE ".($bInvert? "<>" : "=")." '".$val."'";
36 break;
37 }
38 }
39
40 $strSqlSearch = "";
41 for ($i = 0, $max = count($arSqlSearch); $i < $max; $i++)
42 {
43 $strSqlSearch .= " AND ";
44 $strSqlSearch .= " (".$arSqlSearch[$i].") ";
45 }
46
47 $strSql =
48 "SELECT CL.NAME, CL.VALUE, CL.TYPE, CL.LAST_USED ".
49 "FROM b_catalog_load CL ".
50 "WHERE 1 = 1 ".
51 " ".$strSqlSearch." ";
52
53 $arSqlOrder = Array();
54 foreach ($arOrder as $by=>$order)
55 {
56 $by = mb_strtoupper($by);
57 $order = mb_strtoupper($order);
58 if ($order!="ASC") $order = "DESC";
59
60 if ($by == "NAME") $arSqlOrder[] = " CL.NAME ".$order." ";
61 elseif ($by == "TYPE") $arSqlOrder[] = " CL.TYPE ".$order." ";
62 else
63 {
64 $arSqlOrder[] = " CL.LAST_USED ".$order." ";
65 $by = "LAST_USED";
66 }
67 }
68
69 $strSqlOrder = "";
70 DelDuplicateSort($arSqlOrder);
71 for ($i = 0, $max = count($arSqlOrder); $i < $max; $i++)
72 {
73 if ($i==0)
74 $strSqlOrder = " ORDER BY ";
75 else
76 $strSqlOrder .= ", ";
77
78 $strSqlOrder .= $arSqlOrder[$i];
79 }
80
81 $strSql .= $strSqlOrder;
82
83 return $DB->Query($strSql);
84 }
85
86 function Add($arFields)
87 {
88 global $DB;
89
90 if ($arFields["TYPE"]!="E") $arFields["TYPE"] = "I";
91
92 $arInsert = $DB->PrepareInsert("b_catalog_load", $arFields);
93
94 $strSql =
95 "INSERT INTO b_catalog_load(".$arInsert[0].") ".
96 "VALUES(".$arInsert[1].")";
97 $DB->Query($strSql);
98
99 return true;
100 }
101
102 function Delete($ID)
103 {
104 global $DB;
105 return $DB->Query("DELETE FROM b_catalog_load WHERE NAME = '".intval($ID)."' ", true);
106 }
107
108 function SetLastUsed($NAME, $TYPE)
109 {
110 global $DB;
111
112 $DB->Query(
113 "UPDATE b_catalog_load SET ".
114 " LAST_USED = 'N' ".
115 "WHERE TYPE = '".$DB->ForSql($TYPE)."'");
116
117 $DB->Query(
118 "UPDATE b_catalog_load SET ".
119 " LAST_USED = 'Y' ".
120 "WHERE NAME = '".$DB->ForSql($NAME)."' ".
121 " AND TYPE = '".$DB->ForSql($TYPE)."'");
122
123 return true;
124 }
125}
Определения catalog_load.php:4
Delete($ID)
Определения catalog_load.php:102
GetList($arOrder=Array("LAST_USED"=>"DESC"), $arFilter=Array())
Определения catalog_load.php:5
SetLastUsed($NAME, $TYPE)
Определения catalog_load.php:108
Add($arFields)
Определения catalog_load.php:86
$arFields
Определения dblapprove.php:5
if($ajaxMode) $ID
Определения get_user.php:27
global $DB
Определения cron_frame.php:29
DelDuplicateSort(&$arSort)
Определения tools.php:2055
$order
Определения payment.php:8
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
if(empty($signedUserToken)) $key
Определения quickway.php:257
$TYPE
Определения rss.php:27
$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
$max
Определения template_copy.php:262
$arFilter
Определения user_search.php:106