1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
options.php
См. документацию.
1<?
2$module_id = "seo";
3
4if (!$USER->CanDoOperation('seo_settings'))
5{
6 $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
7}
8
10
11IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/options.php");
12IncludeModuleLangFile(__FILE__);
13
15if ($seoRight>="R") :
16
17$arAllOptions = Array(
18 Array("property_window_title", GetMessage('SEO_OPT_PROP_WINDOW_TITLE'), array("text"), "title"),
19 Array("property_description", GetMessage('SEO_OPT_PROP_DESCRIPTION'), array("text"), "description"),
20 Array("property_keywords", GetMessage('SEO_OPT_PROP_KEYWORDS'), array("text"), "keywords"),
21 //Array("property_internal_keywords", GetMessage('SEO_OPT_PROP_INTERNAL_KEYWORDS'), array("text"), "keywords_inner"),
22);
23
25 COption::GetOptionString('main', 'vendor', '') == '1c_bitrix'
27
28
29$aTabs = [];
31{
32 $aTabs[] = ["DIV" => "edit0", "TAB" => GetMessage('SEO_OPT_TAB_CLOUDADV'), "ICON" => "seo_settings", "TITLE" => GetMessage('SEO_OPT_TAB_CLOUDADV_TITLE')];
33}
34$aTabs[] = ["DIV" => "edit1", "TAB" => GetMessage('SEO_OPT_TAB_PROP'), "ICON" => "seo_settings", "TITLE" => GetMessage('SEO_OPT_TAB_PROP_TITLE')];
35$aTabs[] = ["DIV" => "edit3", "TAB" => GetMessage('SEO_OPT_TAB_SEARCHERS'), "ICON" => "seo_settings", "TITLE" => GetMessage('SEO_OPT_TAB_SEARCHERS_TITLE')];
36$aTabs[] = ["DIV" => "edit2", "TAB" => GetMessage("MAIN_TAB_RIGHTS"), "ICON" => "seo_settings", "TITLE" => GetMessage("MAIN_TAB_TITLE_RIGHTS")];
37
38$tabControl = new CAdminTabControl("tabControl", $aTabs);
39
40if($_SERVER['REQUEST_METHOD']=="POST" && $Update.$Apply.$RestoreDefaults <> '' && check_bitrix_sessid())
41{
43 {
44 COption::RemoveOption('seo');
45
46 $z = CGroup::GetList("id", "asc", array("ACTIVE" => "Y", "ADMIN" => "N"));
47 while($zr = $z->Fetch())
48 $APPLICATION->DelGroupRight($module_id, array($zr["ID"]));
49
50 if (CModule::IncludeModule('statistic'))
51 {
52 $arFilter = array('ACTIVE' => 'Y', 'NAME' => 'Google|MSN|Bing', 'NAME_EXACT_MATCH' => 'Y');
53 if (COption::GetOptionString('main', 'vendor') == '1c_bitrix')
54 $arFilter['NAME'] .= '|Yandex';
55
56 $strSearchers = '';
57 $dbRes = CSearcher::GetList('s_id', 'asc', $arFilter);
58 while ($arRes = $dbRes->Fetch())
59 {
60 $strSearchers .= ($strSearchers == '' ? '' : ',').$arRes['ID'];
61 }
62
63 COption::SetOptionString('seo', 'searchers_list', $strSearchers);
64 }
65 }
66 else
67 {
68 foreach($arAllOptions as $arOption)
69 {
70 $name = $arOption[0];
71 $val = $_POST[$name];
72 if ($arOption[2][0] == "checkbox" && $val != "Y")
73 $val = "N";
74
75 COption::SetOptionString("seo", $name, $val, $arOption[1]);
76 }
77
78 COption::SetOptionString('seo', 'searchers_list', is_array($_POST['arSearchersList']) ? implode(',', $_POST['arSearchersList']) : '');
79 COption::SetOptionString('seo', 'counters', $_POST['counters']);
80 }
81}
82
84$searchers = COption::GetOptionString('seo', 'searchers_list', '');
85if ($searchers <> '' && CModule::IncludeModule('statistic'))
86{
87 $arSearchersList = explode(',', $searchers);
88
89 $dbRes = CSearcher::GetList('s_name', 'asc', array('ID' => implode('|', $arSearchersList)));
90 while ($arRes = $dbRes->GetNext())
91 {
92 $arCurrentSearchers[$arRes['ID']] = $arRes['NAME'];
93 }
94}
95else
96{
97 $arSearchersList = array();
98}
99
100$counters = COption::GetOptionString(
101 'seo',
102 'counters',
103 SEO_COUNTERS_DEFAULT
104);
105
106$tabControl->Begin();
107?>
108<form method="POST" action="<?echo $APPLICATION->GetCurPage()?>?mid=<?=htmlspecialcharsbx($mid)?>&amp;lang=<?echo LANG?>" name="seo_settings">
109<?=bitrix_sessid_post();?>
110<?
112 $tabControl->BeginNextTab();
113
114?>
115<tr>
116 <td>
117<?
118 \Bitrix\Main\Localization\Loc::loadMessages(__DIR__.'/admin/seo_search.php');
119 \Bitrix\Main\Localization\Loc::loadMessages(__DIR__.'/admin/seo_adv.php');
120
121 $engine = new \Bitrix\Seo\Engine\YandexDirect();
122 require_once(__DIR__."/admin/tab/seo_search_yandex_direct_auth.php");
123
124 if(\Bitrix\Seo\Service::isRegistered())
125 {
126?>
127 <a href="javascript:void(0)" onclick="return clearCloudAdvRegister()"><?=GetMessage("SEO_OPT_TAB_CLOUDADV_CLEAR")?></a>
128<script>
129 function clearCloudAdvRegister()
130 {
131 if(confirm('<?=CUtil::JSEscape(GetMessage('SEO_OPT_TAB_CLOUDADV_CLEAR_CONFIRM'))?>'))
132 {
133 BX.ajax.loadJSON('/bitrix/tools/seo_yandex_direct.php?action=unregister&sessid=' + BX.bitrix_sessid(), function(result)
134 {
135 if(result['result'])
136 {
137 BX.reload();
138 }
139 else if(result["error"])
140 {
141 alert('<?=CUtil::JSEscape(GetMessage("SEO_ERROR"))?> : ' + result['error']['message']);
142 }
143 });
144 }
145 }
146</script>
147<?
148 }
149?>
150 </td>
151</tr>
152
153<?
155$tabControl->BeginNextTab();
156
157foreach($arAllOptions as $arOption):
158 $val = COption::GetOptionString("seo", $arOption[0], $arOption[3]);
159 $type = $arOption[2];
160
161?>
162<tr>
163 <td valign="top" width="50%"><?
164 if ($type[0] == "checkbox")
165 echo "<label for=\"".htmlspecialcharsbx($arOption[0])."\">".$arOption[1]."</label>";
166 else
167 echo $arOption[1];
168?>: </td>
169 <td valign="top" width="50%"><?
170 if($type[0]=="checkbox"):
171 ?><input type="checkbox" name="<?echo htmlspecialcharsbx($arOption[0])?>" id="<?echo htmlspecialcharsbx($arOption[0])?>" value="Y"<?if($val=="Y")echo" checked";?> /><?
172 elseif ($type[0]=="text"):
173 ?><input type="text" size="<?echo $type[1]?>" maxlength="255" value="<?echo htmlspecialcharsbx($val)?>" name="<?echo htmlspecialcharsbx($arOption[0])?>" /><?
174 elseif($type[0]=="textarea"):
175 ?><textarea rows="<?echo $type[1]?>" cols="<?echo $type[2]?>" name="<?echo htmlspecialcharsbx($arOption[0])?>"><?echo htmlspecialcharsbx($val)?></textarea><?
176 endif;
177 ?></td>
178</tr>
179<?
181$tabControl->BeginNextTab();
182?>
183 <tr>
184 <td width="30%" valign="top"><?echo GetMessage('SEO_OPT_COUNTERS')?>: </td>
185 <td width="70%"><textarea cols="50" rows="7" name="counters"><?echo htmlspecialcharsbx($counters)?></textarea></td>
186 </tr>
187
188 <?php global $DB; ?>
189 <?php if ($DB->type !== 'PGSQL'): ?>
190 <tr>
191 <td width="30%" valign="top">
192 <?= GetMessage('SEO_OPT_SEARCHERS')?>:
193 </td>
194 <td width="70%">
195 <?php
196 if (CModule::IncludeModule('statistic'))
197 {
198 if (count($arCurrentSearchers) > 0)
199 {
200 echo GetMessage('SEO_OPT_SEARCHERS_SELECTED'),": <b>",implode(', ', $arCurrentSearchers).'</b><br /><br />';
201 }
202 echo SelectBoxM("arSearchersList[]", CSearcher::GetDropdownList(), $arSearchersList, "", false, 20);
203 }
204 else
205 {
206 CAdminMessage::ShowMessage(GetMessage('SEO_OPT_ERR_NO_STATS'));
207 }
208 ?>
209 </td>
210 </tr>
211 <?php endif; ?>
212
213<?php
214 $tabControl->BeginNextTab();
215
216 //group_rights2 work some strange
217 //require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/admin/group_rights2.php");
218 require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/admin/group_rights.php");
219
220 $tabControl->Buttons();
221?>
222<script>
223function confirmRestoreDefaults()
224{
225 return confirm('<?echo AddSlashes(GetMessage("MAIN_HINT_RESTORE_DEFAULTS_WARNING"))?>');
226}
227</script>
228<input type="submit" name="Update" value="<?echo GetMessage("MAIN_SAVE")?>">
229<input type="hidden" name="Update" value="Y">
230<input type="reset" name="reset" value="<?echo GetMessage("MAIN_RESET")?>">
231<input type="submit" name="RestoreDefaults" title="<?echo GetMessage("MAIN_HINT_RESTORE_DEFAULTS")?>" OnClick="return confirmRestoreDefaults();" value="<?echo GetMessage("MAIN_RESTORE_DEFAULTS")?>">
232<?$tabControl->End();?>
233</form>
234
235<?endif;?>
$type
Определения options.php:106
const BX_ROOT
Определения bx_root.php:3
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
static loadMessages($file)
Определения loc.php:65
static getDefaultLang($lang)
Определения loc.php:463
static ShowMessage($message)
Определения admin_lib.php:2351
static GetList($by='c_sort', $order='asc', $arFilter=[], $SHOW_USERS_AMOUNT="N")
Определения group.php:136
static SetOptionString($module_id, $name, $value="", $desc=false, $site="")
Определения option.php:29
static IncludeModule($module_name)
Определения module.php:151
static GetList($by='s_today_hits', $order='desc', $arFilter=[], &$is_filtered=false, $LIMIT=false)
Определения searcher.php:29
bx popup label bx width30 PAGE_NEW_MENU_NAME text width
Определения file_new.php:677
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$zr
Определения options.php:5
$Update
Определения options.php:212
$RestoreDefaults
Определения options.php:55
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
global $DB
Определения cron_frame.php:29
global $USER
Определения csv_new_run.php:40
$tabControl
Определения csv_new_setup.php:244
$aTabs
Определения csv_new_setup.php:238
endif
Определения csv_new_setup.php:990
$z
Определения options.php:31
bitrix_sessid_post($varname='sessid', $returnInvocations=false)
Определения tools.php:4700
check_bitrix_sessid($varname='sessid')
Определения tools.php:4686
SelectBoxM($strBoxName, $a, $arr, $strDetText="", $strDetText_selected=false, $size="5", $field1="class=\"typeselect\"")
Определения tools.php:119
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
$name
Определения menu_edit.php:35
global_menu_<?echo $menu["menu_id"]?> adm main menu item icon adm main menu item text text adm main menu hover adm submenu menucontainer menu_id menu_id items_id items_id desktop menu_id block none adm global submenu<?=($subMenuDisplay=="block" ? " adm-global-submenu-active" :"")?> global_submenu_<?echo $menu["menu_id"]?> text MAIN_PR_ADMIN_FAV items adm submenu items wrap adm submenu items stretch wrap BX adminMenu itemsStretchScroll()"> <table class if (!empty( $menu["items"])) elseif ( $menu[ 'menu_id']=='desktop') if ( $menu[ 'menu_id']=='desktop') endforeach
Определения prolog_main_admin.php:255
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
</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
$searchers
Определения options.php:84
if($_SERVER $arCurrentSearchers['REQUEST_METHOD']=="POST" && $Update. $Apply. $RestoreDefaults<> '' &&check_bitrix_sessid())
Определения options.php:83
$engine
Определения options.php:121
$counters
Определения options.php:100
$bShowYandexServices
Определения options.php:24
$seoRight
Определения options.php:14
$arRes
Определения options.php:104
$arFilter
Определения user_search.php:106
$dbRes
Определения yandex_detail.php:168