1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
catalog_load.php
См. документацию.
1
<?php
2
3
class
CAllCatalogLoad
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
}
CAllCatalogLoad
Определения
catalog_load.php:4
CAllCatalogLoad\Delete
Delete($ID)
Определения
catalog_load.php:102
CAllCatalogLoad\GetList
GetList($arOrder=Array("LAST_USED"=>"DESC"), $arFilter=Array())
Определения
catalog_load.php:5
CAllCatalogLoad\SetLastUsed
SetLastUsed($NAME, $TYPE)
Определения
catalog_load.php:108
CAllCatalogLoad\Add
Add($arFields)
Определения
catalog_load.php:86
$arFields
$arFields
Определения
dblapprove.php:5
$ID
if($ajaxMode) $ID
Определения
get_user.php:27
$DB
global $DB
Определения
cron_frame.php:29
DelDuplicateSort
DelDuplicateSort(&$arSort)
Определения
tools.php:2055
$order
$order
Определения
payment.php:8
elseif
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения
prolog_main_admin.php:393
$key
if(empty($signedUserToken)) $key
Определения
quickway.php:257
$TYPE
$TYPE
Определения
rss.php:27
$i
$i
Определения
factura.php:643
count
</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
$val
Определения
options.php:1793
$max
$max
Определения
template_copy.php:262
$arFilter
$arFilter
Определения
user_search.php:106
bitrix
modules
catalog
general
catalog_load.php
Создано системой
1.14.0