1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
options.php
См. документацию.
1<?php
2require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/workflow/include.php';
4$module_id = 'workflow';
6if ($WORKFLOW_RIGHT >= 'R')
7{
8 IncludeModuleLangFile(__FILE__);
9
11 [
12 'USE_HTML_EDIT',
13 GetMessage('FLOW_USE_HTML_EDIT'),
14 'Y',
15 ['checkbox', 'Y'],
16 ],
17 [
18 'HISTORY_SIMPLE_EDITING',
19 GetMessage('FLOW_HISTORY_SIMPLE_EDITING'),
20 'N',
21 ['checkbox', 'Y'],
22 ],
23 [
24 'MAX_LOCK_TIME',
25 GetMessage('FLOW_MAX_LOCK'),
26 '60',
27 ['text', 5],
28 ],
29 [
30 'DAYS_AFTER_PUBLISHING',
31 GetMessage('FLOW_DAYS_AFTER_PUBLISHING'),
32 '0',
33 ['text', 5],
34 true,
35 ],
36 [
37 'HISTORY_COPIES',
38 GetMessage('FLOW_HISTORY_COPIES'),
39 '10',
40 ['text', 5],
41 true,
42 ],
43 [
44 'HISTORY_DAYS',
45 GetMessage('FLOW_HISTORY_DAYS'),
46 '-1',
47 ['text', 5],
48 true,
49 ],
50 ];
51
52 $aTabs = [
53 [
54 'DIV' => 'edit1',
55 'TAB' => GetMessage('MAIN_TAB_SET'),
56 'ICON' => 'workflow_settings',
57 'TITLE' => GetMessage('MAIN_TAB_TITLE_SET'),
58 ],
59 [
60 'DIV' => 'edit2',
61 'TAB' => GetMessage('MAIN_TAB_RIGHTS'),
62 'ICON' => 'workflow_settings',
63 'TITLE' => GetMessage('MAIN_TAB_TITLE_RIGHTS'),
64 ],
65 ];
66 $tabControl = new CAdminTabControl('tabControl', $aTabs);
67
68 /* @var $request \Bitrix\Main\HttpRequest */
69 $request = \Bitrix\Main\Context::getCurrent()->getRequest();
70
71 if (
72 $request->isPost()
73 && $WORKFLOW_RIGHT >= 'W'
75 )
76 {
77 if ((string)$request['RestoreDefaults'] !== '')
78 {
79 COption::RemoveOption($module_id);
80 $z = CGroup::GetList('id', 'asc', ['ACTIVE' => 'Y', 'ADMIN' => 'N']);
81 while ($zr = $z->Fetch())
82 {
83 $APPLICATION->DelGroupRight($module_id, [$zr['ID']]);
84 }
85 }
86 elseif ((string)$request['Update'] !== '')
87 {
88 foreach ($arAllOptions as $option)
89 {
90 $name = $option[0];
91 $val = $_POST[$name];
92 if ($option[3][0] == 'checkbox' && $val != 'Y')
93 {
94 $val = 'N';
95 }
96 COption::SetOptionString($module_id, $name, $val);
97 }
98
99 COption::SetOptionString($module_id, 'WORKFLOW_ADMIN_GROUP_ID', intval($WORKFLOW_ADMIN_GROUP_ID));
100
101 if ($_POST['DAYS_AFTER_PUBLISHING_clear'] == 'Y')
102 {
104 }
105 if ($_POST['HISTORY_COPIES_clear'] == 'Y')
106 {
108 }
109 if ($_POST['HISTORY_DAYS_clear'] == 'Y')
110 {
112 }
113 }
114
115 $Update = (string)$request['Update'] . (string)$request['Apply'];
116 ob_start();
117 require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/admin/group_rights.php';
118 ob_end_clean();
119
120 LocalRedirect($APPLICATION->GetCurPage() . '?mid=' . urlencode($module_id) . '&lang=' . urlencode(LANGUAGE_ID) . '&' . $tabControl->ActiveTabParam());
121 }
122 $WORKFLOW_ADMIN_GROUP_ID = COption::GetOptionString($module_id, 'WORKFLOW_ADMIN_GROUP_ID');
123
124 ?>
125 <?php
126 $tabControl->Begin();
127 ?><form method="POST" action="<?php echo htmlspecialcharsbx($APPLICATION->GetCurPage() . '?mid=' . urlencode($module_id) . '&lang=' . LANGUAGE_ID)?>"><?php
128 $tabControl->BeginNextTab();
129 ?>
130 <?php
131 foreach ($arAllOptions as $Option)
132 {
133 $val = COption::GetOptionString($module_id, $Option[0], $Option[2]);
134 $type = $Option[3];
135 ?>
136 <tr>
137 <td width="40%" nowrap <?php echo ($type[0] == 'textarea') ? 'class="adm-detail-valign-top"' : '';?>>
138 <label for="<?php echo htmlspecialcharsbx($Option[0])?>"><?php echo $Option[1]?></label>
139 <td width="60%">
140 <?php if ($type[0] == 'checkbox')
141 {
142 ?><input type="hidden" name="<?php echo htmlspecialcharsbx($Option[0])?>" value="N"><?php
143 ?><input type="checkbox" name="<?php echo htmlspecialcharsbx($Option[0])?>" id="<?php echo htmlspecialcharsbx($Option[0])?>" value="Y"<?php echo ($val == 'Y') ? ' checked' : '';?>><?php
144 }
145 elseif ($type[0] == 'text')
146 {
147 ?><input type="text" size="<?php echo $type[1]?>" maxlength="255" value="<?php echo htmlspecialcharsbx($val)?>" name="<?php echo htmlspecialcharsbx($Option[0])?>"><?php
148 if (isset($Option[4]))
149 {
150 ?>&nbsp;<label for="<?php echo htmlspecialcharsbx($Option[0])?>_clear"><?=GetMessage('FLOW_CLEAR')?>:</label><input type="hidden" name="<?php echo htmlspecialcharsbx($Option[0])?>_clear" value="N"><input type="checkbox" name="<?php echo htmlspecialcharsbx($Option[0])?>_clear" id="<?php echo htmlspecialcharsbx($Option[0])?>_clear" value="Y"><?php
151 }
152 }
153 elseif ($type[0] == 'textarea')
154 {
155 ?><textarea rows="<?php echo $type[1]?>" cols="<?php echo $type[2]?>" name="<?php echo htmlspecialcharsbx($Option[0])?>"><?php echo htmlspecialcharsbx($val)?></textarea><?php
156 }
157 ?></td>
158 </tr>
159 <?php }?>
160 <tr>
161 <td><?php echo GetMessage('FLOW_ADMIN')?></td>
162 <td><?php echo SelectBox('WORKFLOW_ADMIN_GROUP_ID', CGroup::GetDropDownList(''), GetMessage('MAIN_NO'), htmlspecialcharsbx($WORKFLOW_ADMIN_GROUP_ID));?></td>
163 </tr>
164
165 <?php
166 $tabControl->BeginNextTab();
167 require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/admin/group_rights.php';
168 $tabControl->Buttons();
169 ?>
170 <input <?php echo ($WORKFLOW_RIGHT < 'W') ? 'disabled' : '';?> type="submit" name="Update" value="<?=GetMessage('FLOW_SAVE')?>" class="adm-btn-save">
171 <input type="hidden" name="Update" value="Y">
172 <input type="reset" name="reset" value="<?=GetMessage('FLOW_RESET')?>">
173 <input <?php echo ($WORKFLOW_RIGHT < 'W') ? 'disabled' : '';?> type="submit" title="<?php echo GetMessage('MAIN_HINT_RESTORE_DEFAULTS')?>" OnClick="return confirm('<?php echo addslashes(GetMessage('MAIN_HINT_RESTORE_DEFAULTS_WARNING'))?>')" value="<?php echo GetMessage('MAIN_RESTORE_DEFAULTS')?>" name="RestoreDefaults">
174 <?=bitrix_sessid_post();?>
175 <?php $tabControl->End();?>
176 </form>
177<?php
178}
$type
Определения options.php:106
global $APPLICATION
Определения include.php:80
$module_id
Определения options.php:6
if($_SERVER $arAllOptions['REQUEST_METHOD']=='GET' &&!empty($_REQUEST['RestoreDefaults']) &&! $bReadOnly &&check_bitrix_sessid())
Определения options.php:63
if(!Loader::includeModule('catalog')) if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_PRICE_EDIT)) if(!check_bitrix_sessid()) $request
Определения catalog_reindex.php:36
static GetList($by='c_sort', $order='asc', $arFilter=[], $SHOW_USERS_AMOUNT="N")
Определения group.php:136
static GetDropDownList($strSqlSearch="and ACTIVE='Y'", $strSqlOrder="ORDER BY C_SORT, NAME, ID")
Определения group.php:114
static CleanUpPublished()
Определения workflow.php:1733
static CleanUpHistory()
Определения workflow.php:1715
static CleanUpHistoryCopies($DOCUMENT_ID=false, $HISTORY_COPIES=false)
Определения workflow.php:173
& nbsp
Определения epilog_main_admin.php:38
bx popup label bx width30 PAGE_NEW_MENU_NAME text width
Определения file_new.php:677
$zr
Определения options.php:5
$Update
Определения options.php:212
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
$tabControl
Определения csv_new_setup.php:244
$aTabs
Определения csv_new_setup.php:238
$z
Определения options.php:31
bitrix_sessid_post($varname='sessid', $returnInvocations=false)
Определения tools.php:4700
check_bitrix_sessid($varname='sessid')
Определения tools.php:4686
SelectBox($strBoxName, $a, $strDetText="", $strSelectedVal="", $field1="class=\"typeselect\"")
Определения tools.php:77
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
Определения tools.php:2701
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
GetMessage($name, $aReplace=null)
Определения tools.php:3397
LocalRedirect($url, $skip_security_check=false, $status="302 Found")
Определения tools.php:4005
$name
Определения menu_edit.php:35
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
<? endif;?> window document title
Определения prolog_main_admin.php:76
font size
Определения invoice.php:442
$option
Определения options.php:1711
$val
Определения options.php:1793
else $Option[0]
Определения options.php:387
$WORKFLOW_RIGHT
Определения options.php:5