10Loader::includeModule(
'form');
18 COption::RemoveOption(
"form");
20 while(
$zr =
$z->Fetch())
30 array(
"SHOW_RESULT_TEMPLATE_PATH",
GetMessage(
"FORM_SHOW_RESULT_TEMPLATE_PATH"),
array(
"text", 45)),
31 array(
"PRINT_RESULT_TEMPLATE_PATH",
GetMessage(
"FORM_PRINT_RESULT_TEMPLATE_PATH"),
array(
"text", 45)),
32 array(
"EDIT_RESULT_TEMPLATE_PATH",
GetMessage(
"FORM_EDIT_RESULT_TEMPLATE_PATH"),
array(
"text", 45)),
33 Array(
"RECORDS_LIMIT",
GetMessage(
"FORM_RECORDS_LIMIT"), Array(
"text", 5)),
34 Array(
"RESULTS_PAGEN",
GetMessage(
"FORM_RESULTS_PAGEN"), Array(
"text", 5))
51 if(
$ar[2][0] ==
"checkbox" &&
$val !=
"Y")
62 $arAdditionalAuthData =
array();
70 $arCrm[
'ID'] = intval(
$ID);
71 if ($arCrm[
'DELETED'] && $arCrm[
'ID'] > 0)
78 'NAME' => trim($arCrm[
'NAME']),
80 'URL' => trim($arCrm[
'URL']),
83 if ($arCrm[
'ID'] <= 0)
92 $lastUpdated = $arCrm[
'ID'];
94 if ($arCrm[
'LOGIN'] <>
'' && $arCrm[
'PASSWORD'] <>
'')
96 $arAdditionalAuthData[$arCrm[
'ID']] =
array(
97 'LOGIN' => $arCrm[
'LOGIN'],
98 'PASSWORD' => $arCrm[
'PASSWORD'],
110 while ($arServer =
$dbRes->Fetch())
112 if (isset($arAdditionalAuthData[$arServer[
'ID']]))
113 $arServer = array_merge($arServer, $arAdditionalAuthData[$arServer[
'ID']]);
114 if ($lastUpdated == $arServer[
'ID'])
115 $arServer[
'NEW'] =
'Y';
122 require_once(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/main/include/epilog_admin_after.php");
128 array(
"DIV" =>
"edit1",
"TAB" =>
GetMessage(
"MAIN_TAB_SET"),
"ICON" =>
"form_settings",
"TITLE" =>
GetMessage(
"MAIN_TAB_TITLE_SET")),
129 array(
"DIV" =>
"edit_crm",
"TAB" =>
GetMessage(
"FORM_TAB_CRM"),
"ICON" =>
"form_settings",
"TITLE" =>
GetMessage(
"FORM_TAB_CRM_TITLE")),
130 array(
"DIV" =>
"edit2",
"TAB" =>
GetMessage(
"MAIN_TAB_RIGHTS"),
"ICON" =>
"form_settings",
"TITLE" =>
GetMessage(
"MAIN_TAB_TITLE_RIGHTS")),
136?><form method=
"POST" action=
"<?echo $APPLICATION->GetCurPage()?>?mid=<?=htmlspecialcharsbx($mid)?>&lang=<?=LANGUAGE_ID?>"><?=
bitrix_sessid_post()?><?
146 <td valign=
"top" width=
"50%"><?
if(
$type[0]==
"checkbox")
147 echo
"<label for=\"".htmlspecialcharsbx(
$Option[0]).
"\">".
$Option[1].
"</label>";
151 <td valign=
"top" nowrap
width=
"50%"><?
152 if(
$type[0]==
"checkbox"):
153 ?><input type=
"checkbox" name=
"<?echo htmlspecialcharsbx($Option[0])?>" id=
"<?echo htmlspecialcharsbx($Option[0])?>" value=
"Y"<?
if(
$val==
"Y")echo
" checked";?>><?
155 ?><input type=
"text" size=
"<?echo $type[1]?>" maxlength=
"255" value=
"<?echo htmlspecialcharsbx($val)?>" name=
"<?echo htmlspecialcharsbx($Option[0])?>"><?
157 ?><textarea rows=
"<?echo $type[1]?>" cols=
"<?echo $type[2]?>" name=
"<?echo htmlspecialcharsbx($Option[0])?>"><?echo
htmlspecialcharsbx(
$val)?></textarea><?
166 <td valign=
"top"><?=
GetMessage(
"FORM_DEFAULT_PERMISSION");?></td>
167 <td valign=
"top" nowrap><?
169 $perm = COption::GetOptionString(
"form",
"FORM_DEFAULT_PERMISSION");
185 <td valign=
"top" align=
"center" colspan=
"2"><b><?=
GetMessage(
'FORM_TAB_CRM_SECTION_TITLE')?></b></td>
190.form-crm-settings {
width: 300px;}
191.form-crm-settings table {
width: 100%;}
192.form-crm-settings table td {padding: 4px;}
193.form-crm-settings, .form-crm-settings table {font-
size: 11px;}
194.form-crm-settings-hide-auth .form-crm-auth {
display: none;}
195.form-crm-settings input {
width: 180px;}
197.action-edit {background: scroll transparent url(/bitrix/images/form/options_buttons.gif) no-
repeat 0 0; }
198.action-delete {background: scroll transparent url(/bitrix/images/form/options_buttons.gif) no-
repeat -29px 0; }
200 <table class=
"internal" cellspacing=
"0" cellpadding=
"0" border=
"0" align=
"center" width=
"80%" id=
"crm_table">
203 <td><?=
GetMessage('FORM_TAB_CRM_ROW_TITLE');?></td>
204 <td><?=
GetMessage('FORM_TAB_CRM_ROW_URL');?></td>
205 <td><?=
GetMessage('FORM_TAB_CRM_ROW_AUTH');?></td>
214 <td colspan=
"4" align=
"center"><?=
GetMessage('FORM_TAB_CRM_NOTE');?> <a href=
"javascript:void(0)" onclick=
"CRM(); return false;"><?=
GetMessage('FORM_TAB_CRM_NOTE_LINK');?></a></td>
222 <td colspan=
"4" align=
"left"><input type=
"button" onclick=
"CRM(); return false;" value=
"<?=htmlspecialcharsbx(GetMessage('FORM_TAB_CRM_ADD_BUTTON'));?>"></td>
229function _showPass(el)
231 el.parentNode.replaceChild(BX.create(
'INPUT', {
233 type: el.type ==
'text' ?
'password' :
'text',
242 var popup_id = Math.random();
244 data = data || {ID:
'new_' + popup_id}
246 if (data && data.URL)
248 var r = /^(
http|https):\/\/([^\/]+)(.*)$/i,
249 res = r.exec(data.URL);
252 var proto = data.URL.match(/\.bitrix24\./) ?
'https' :
'http';
254 data.URL = proto +
'://' + data.URL;
255 res = r.exec(data.URL);
260 data.URL_SERVER = res[1]+
'://'+res[2];
261 data.URL_PATH = res[3];
267 var content =
'<div class="form-crm-settings"><form name="form_'+popup_id+
'"><table cellpadding="0" cellspacing="2" border="0"><tr><td align="right"><?=CUtil::JSEscape(GetMessage('FORM_TAB_CRM_ROW_TITLE
'))?>:</td><td><input type="text" name="NAME" value="'+BX.util.htmlspecialchars(data.NAME||
'')+
'"></td></tr><tr><td align="right"><?=CUtil::JSEscape(GetMessage('FORM_TAB_CRM_FORM_URL_SERVER
'))?>:</td><td><input type="text" name="URL_SERVER" value="'+BX.util.htmlspecialchars(data.URL_SERVER||
'')+
'"></td></tr><tr><td align="right"><?=CUtil::JSEscape(GetMessage('FORM_TAB_CRM_FORM_URL_PATH
'))?>:</td><td><input type="text" name="URL_PATH" value="'+BX.util.htmlspecialchars(data.URL_PATH||
'<?=FORM_CRM_DEFAULT_PATH?>')+
'"></td></tr><tr><td colspan="2" align="center"><b><?=CUtil::JSEscape(GetMessage('FORM_TAB_CRM_ROW_AUTH
'))?></b></td></tr><tr><td align="right"><?=CUtil::JSEscape(GetMessage('FORM_TAB_CRM_ROW_AUTH_LOGIN
'))?>:</td><td><input type="text" name="LOGIN" value="'+BX.util.htmlspecialchars(data.LOGIN||
'')+
'"></td></tr><tr><td align="right"><?=CUtil::JSEscape(GetMessage('FORM_TAB_CRM_ROW_AUTH_PASSWORD
'))?>:</td><td><input type="password" name="PASSWORD" value="'+BX.util.htmlspecialchars(data.PASSWORD||
'')+
'"></td></tr><tr><td></td><td><a href="javascript:void(0)" onclick="_showPass(document.forms[\'form_'+popup_id+
'\'].PASSWORD); BX.hide(this.parentNode);
"><?=CUtil::JSEscape(GetMessage('FORM_TAB_CRM_ROW_AUTH_PASSWORD_SHOW'))?></a></td></tr></table></form></div>';
271 var content = '<div class="form-crm-settings form-crm-settings-hide-auth
" id="popup_cont_
'+popup_id+'"><form name="form_
'+popup_id+'"><table cellpadding="0
" cellspacing="2
" border="0
"><tr><td align="right"><?=CUtil::JSEscape(GetMessage('FORM_TAB_CRM_ROW_TITLE'))?>:</td><td><input type="text
" name="NAME
" value="'+BX.util.htmlspecialchars(data.NAME||'')+'"></td></tr><tr><td align="right"><?=CUtil::JSEscape(GetMessage('FORM_TAB_CRM_FORM_URL_SERVER'))?>:</td><td><input type="text
" name="URL_SERVER
" value="'+BX.util.htmlspecialchars(data.URL_SERVER||'')+'"></td></tr><tr><td align="right"><?=CUtil::JSEscape(GetMessage('FORM_TAB_CRM_FORM_URL_PATH'))?>:</td><td><input type="text
" name="URL_PATH
" value="'+BX.util.htmlspecialchars(data.URL_PATH||'<?=
FORM_CRM_DEFAULT_PATH?>
')+'"></td></tr><tr class="form-crm-auth
"><td colspan="2
" align="center
"><b><?=CUtil::JSEscape(GetMessage('FORM_TAB_CRM_ROW_AUTH'))?></b></td></tr><tr class="form-crm-auth
"><td align="right"><?=CUtil::JSEscape(GetMessage('FORM_TAB_CRM_ROW_AUTH_LOGIN'))?>:</td><td><input type="text
" name="LOGIN
" value="'+BX.util.htmlspecialchars(data.LOGIN||'')+'"></td></tr><tr class="form-crm-auth
"><td align="right"><?=CUtil::JSEscape(GetMessage('FORM_TAB_CRM_ROW_AUTH_PASSWORD'))?>:</td><td><input type="password
" name="PASSWORD
" value="'+BX.util.htmlspecialchars(data.PASSWORD||'')+'"></td></tr><tr><td align="right"></td><td><a href="javascript:void(0)
" onclick="_showPass(document.forms[\
'form_'+popup_id+
'\'].PASSWORD);BX.hide(
this);
" class="form-crm-auth
"><?=CUtil::JSEscape(GetMessage('FORM_TAB_CRM_ROW_AUTH_PASSWORD_SHOW'))?></a><a href="javascript:void(0)
" onclick="BX.removeClass(BX(\
'popup_cont_'+popup_id +
'\'), \
'form-crm-settings-hide-auth\'); BX.hide(this);"><?=CUtil::JSEscape(GetMessage('FORM_TAB_CRM_ROW_AUTH_SHOW
'))?></a></td></tr></table></form></div>';
274 var wnd =
new BX.PopupWindow(
'popup_' + popup_id, window, {
275 titleBar: {content: BX.create(
'SPAN', {text: !isNaN(parseInt(data.ID)) ?
'<?=CUtil::JSEscape(GetMessage('FORM_CRM_TITLEBAR_EDIT
'))?>' :
'<?=CUtil::JSEscape(GetMessage('FORM_CRM_TITLEBAR_NEW
'))?>'})},
282 new BX.PopupWindowButton({
283 text : BX.message(
'JS_CORE_WINDOW_SAVE'),
284 className :
"popup-window-button-accept",
286 click :
function(){CRMSave(wnd, data, document.forms[
'form_'+popup_id])}
289 new BX.PopupWindowButtonLink({
290 text : BX.message(
'JS_CORE_WINDOW_CANCEL'),
291 className :
"popup-window-button-link-cancel",
293 click : function() {wnd.close()}
302function CRMRedraw(data)
304 var table = BX(
'crm_table').tBodies[0];
306 while (table.rows.length > 0)
307 table.removeChild(table.rows[0]);
309 for (var i = 0; i < data.length; i++)
311 var tr = table.insertRow(-1);
312 tr.id =
'crm_row_' + data[i].ID;
314 tr.insertCell(-1).appendChild(document.createTextNode(data[i].NAME||
'<?=CUtil::JSEscape(GetMessage('FORM_TAB_CRM_UNTITLED
'))?>'));
315 tr.insertCell(-1).appendChild(document.createTextNode(data[i].URL));
317 var authCell = tr.insertCell(-1);
318 authCell.id =
'crm_auth_cell_' + data[i].ID;
319 if (!!data[i].LOGIN && !!data[i].PASSWORD)
321 authCell.appendChild(document.createTextNode(
'<?=CUtil::JSEscape(GetMessage('FORM_TAB_CRM_CHECK_LOADING
'))?>'));
322 BX.ajax.loadJSON(
'/bitrix/admin/form_crm.php?action=check&reload=Y&ID=' + BX.util.urlencode(data[i].ID) +
'&LOGIN=' + BX.util.urlencode(data[i].LOGIN) +
'&PASSWORD=' + BX.util.urlencode(data[i].PASSWORD) +
'&<?=bitrix_sessid_get()?>', BX.delegate(
function(data) {
324 this.innerHTML = (data && data.result ==
'ok') ?
'OK' : (
'<?=CUtil::JSEscape(GetMessage('FORM_TAB_CRM_CHECK_ERROR
'))?>'.replace(
'#ERROR#', data.error||
''));
327 else if (data[i].AUTH_HASH)
329 authCell.appendChild(BX.create(
'A', {
330 props: {BXCRMID: data[i].ID},
331 attrs: {href:
'javascript: void(0)'},
332 events: {click: function() {CRMCheck(this.BXCRMID)}},
333 text:
'<?=CUtil::JSEscape(GetMessage('FORM_TAB_CRM_CHECK
'))?>'
338 authCell.appendChild(document.createTextNode(
'<?=CUtil::JSEscape(GetMessage('FORM_TAB_CRM_CHECK_NO
'))?>'));
341 BX.adjust(tr.insertCell(-1), {
345 className:
'form-action-button action-edit',
346 title:
'<?=CUtil::JSEscape(GetMessage('FORM_TAB_CRM_EDIT
'))?>'
349 attrs: {href:
'javascript: void(0)'},
350 events: {click: BX.delegate(
function() {CRM(
this);}, data[i])}
355 className:
'form-action-button action-delete',
356 title:
'<?=CUtil::JSEscape(GetMessage('FORM_TAB_CRM_DELETE
'))?>'
358 attrs: {href:
'javascript: void(0)'},
359 events: {click: function() {CRMDelete(this.BXCRMID);}}
366function CRMSave(wnd, data_old, form)
368 var URL = form.URL_SERVER.value;
369 if (URL.substring(URL.length-1,1) !=
'/' && form.URL_PATH.value.substring(0,1) !=
'/')
371 URL += form.URL_PATH.value;
373 var flds = [
'ID',
'NAME',
'URL',
'ACTIVE',
'LOGIN',
'PASSWORD'],
376 NAME: form.NAME.value,
379 LOGIN: !!form.LOGIN ? form.LOGIN.value :
'',
380 PASSWORD: !!form.PASSWORD ? form.PASSWORD.value :
''
384 var res =
false, r = /^(
http|https):\/\/([^\/]+)(.*)$/i;
387 res = r.test(data.URL);
390 var proto = data.URL.match(/\.bitrix24\./) ?
'https' :
'http';
391 data.URL = proto +
'://' + data.URL;
392 res = r.test(data.URL);
398 alert(
'<?=CUtil::JSEscape(GetMessage('FORM_TAB_CRM_WRONG_URL
'))?>');
404 for (var i = 0; i < flds.length; i++)
406 query_str += (query_str ==
'' ?
'' :
'&') +
'CRM['+data.ID+
']['+flds[i]+
']='+BX.util.urlencode(data[flds[i]]);
412 url:
'<?=CUtil::JSEscape($APPLICATION->GetCurPageParam('saveCrm=Y&ajax=Y&
'.bitrix_sessid_get()))?>',
422function CRMDelete(ID)
424 if (confirm(
'<?=CUtil::JSEscape(GetMessage('FORM_TAB_CRM_CONFIRM
'))?>'))
429 url:
'<?=CUtil::JSEscape($APPLICATION->GetCurPageParam('saveCrm=Y&ajax=Y&
'.bitrix_sessid_get()))?>',
430 data:
'CRM['+ID+
'][DELETED]=Y',
438 var c = BX(
'crm_auth_cell_' + ID);
441 c.innerHTML =
'<?=CUtil::JSEscape(GetMessage('FORM_TAB_CRM_CHECK_LOADING
'))?>';
444 BX.ajax.loadJSON(
'/bitrix/admin/form_crm.php?action=check&ID='+ID+
'&reload=Y&<?=bitrix_sessid_get();?>',
function(res)
448 if (res.result ==
'ok')
450 BX(
'crm_auth_cell_' + ID).innerHTML =
'OK';
454 BX(
'crm_auth_cell_' + ID).innerHTML =
'<?=CUtil::JSEscape(GetMessage('FORM_TAB_CRM_CHECK_ERROR
'))?>'.replace(
'#ERROR#', res.error||
'');
466 url:
'<?=CUtil::JSEscape($APPLICATION->GetCurPageParam('saveCrm=Y&ajax=Y&
'.bitrix_sessid_get()))?>',
475<?require_once(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/main/admin/group_rights.php");?>
478function RestoreDefaults()
480 if(confirm(
'<?echo AddSlashes(GetMessage("MAIN_HINT_RESTORE_DEFAULTS_WARNING"))?>'))
481 window.location =
"<?echo $APPLICATION->GetCurPage()?>?RestoreDefaults=Y&lang=<?=LANGUAGE_ID?>&mid=<?echo urlencode($mid)?>&<?=bitrix_sessid_get()?>";
484<input <?
if (
$FORM_RIGHT<
"W") echo
"disabled" ?> type=
"submit" name=
"Update" value=
"<?=GetMessage("FORM_SAVE
")?>">
485<input type=
"hidden" name=
"Update" value=
"Y">
486<input type=
"reset" name=
"reset" value=
"<?=GetMessage("FORM_RESET
")?>">
487<input <?
if (
$FORM_RIGHT<
"W") echo
"disabled" ?> type=
"button" title=
"<?echo GetMessage("MAIN_HINT_RESTORE_DEFAULTS
")?>" OnClick=
"RestoreDefaults();" value=
"<?echo GetMessage("MAIN_RESTORE_DEFAULTS
")?>">
if($_SERVER $arAllOptions['REQUEST_METHOD']=='GET' &&!empty($_REQUEST['RestoreDefaults']) &&! $bReadOnly &&check_bitrix_sessid())
change_password_forgot_link login popup forget pas AUTH_GOTO_FORGOT_FORM login btn wrap change_password_button login popup link login popup return auth javascript
static GetList($by='c_sort', $order='asc', $arFilter=[], $SHOW_USERS_AMOUNT="N")
static SetOptionString($module_id, $name, $value="", $desc=false, $site="")
static Init($arExt=array(), $bReturn=false)
static PhpToJSObject($arData, $bWS=false, $bSkipTilda=false, $bExtType=false)
hidden PROPERTY[<?=$propertyIndex?>][CODE]<?=htmlspecialcharsEx( $propertyCode)?> height
bx popup label bx width30 PAGE_NEW_MENU_NAME text width
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
<? if( $useEditor3):?>< tr class="heading">< td colspan="2"><? echo GetMessage("FILEMAN_OPTION_SPELL_SET");?></td ></tr ><? if(function_exists( 'pspell_config_create')):$use_pspell_checked=(COption::GetOptionString( $module_id, "use_pspell", "Y")=="Y") ? "checked" :"";?>< tr >< td valign="top">< label for="use_pspell"><?echo GetMessage("FILEMAN_OPTION_USE_PSPELL");?></label >< br >< a title="<?echo GetMessage("FILEMAN_OPTION_ADDISH_DICS_TITLE");?> http
$_SERVER["DOCUMENT_ROOT"]
bitrix_sessid_post($varname='sessid', $returnInvocations=false)
check_bitrix_sessid($varname='sessid')
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
GetMessage($name, $aReplace=null)
SelectBoxFromArray( $strBoxName, $db_array, $strSelectedVal="", $strDetText="", $field1="class='typeselect'", $go=false, $form="form1")
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
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
<? endif;?> window document title
</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."%"
adm detail iblock types adm detail iblock list tr_SITE_ID display