1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
deprecated.php
См. документацию.
1<?php
3
4$GLOBALS["aSortTypes"] = array(
5 "reference" => array(GetMessage("FDATE_LAST_MESSAGE"), GetMessage("FMESSAGE_TOPIC"), GetMessage("FNUM_ANSWERS"), GetMessage("FNUM_VIEWS"), GetMessage("FSTART_DATE"), GetMessage("FAUTHOR_TOPIC")),
6 "reference_id" => array("P", "T", "N", "V", "D", "A"));
7
8$GLOBALS["aSortDirection"] = array(
9 "reference" => array(GetMessage("FASC"), GetMessage("FDESC")),
10 "reference_id" => array("ASC", "DESC"));
11
12// A < E < I < M < Q < U < Y
13// A - NO ACCESS E - READ I - ANSWER
14// M - NEW TOPIC Q - MODERATE U - EDIT Y - FULL_ACCESS
15$GLOBALS["aForumPermissions"] = array(
16 "reference" => array(GetMessage("FNO_ACCESS"), GetMessage("FREAD_ACCESS"), GetMessage("FANSWER_ACCESS"), GetMessage("FNEW_MESSAGE_ACCESS"), GetMessage("FMODERATE_ACCESS"), GetMessage("FEDIT_ACCESS"), GetMessage("FFULL_ACCESS")),
17 "reference_id" => array("A", "E", "I", "M", "Q", "U", "Y"));
18$GLOBALS["FORUMS_PER_PAGE"] = intVal(COption::GetOptionString("forum", "FORUMS_PER_PAGE", "10"));
19$GLOBALS["FORUM_TOPICS_PER_PAGE"] = intVal(COption::GetOptionString("forum", "TOPICS_PER_PAGE", "10"));
20$GLOBALS["FORUM_MESSAGES_PER_PAGE"] = intVal(COption::GetOptionString("forum", "MESSAGES_PER_PAGE", "10"));
21
22
26function ForumSetAllMessagesReaded($FID = false)
27{
28 global $USER;
29
30 if ($FID!==false)
31 {
32 $FID = IntVal($FID);
33 CForumNew::SetLabelsBeRead($FID, $USER->GetUserGroupArray());
34 return true;
35 }
36
37 $arFilter = array();
39 {
40 $arFilter["LID"] = LANG;
41 $arFilter["PERMS"] = array($USER->GetGroups(), 'A');
42 $arFilter["ACTIVE"] = "Y";
43 }
44 $db_Forum = CForumNew::GetList(array(), $arFilter);
45 while ($ar_Forum = $db_Forum->Fetch())
46 {
47 CForumNew::SetLabelsBeRead($ar_Forum["ID"], $USER->GetUserGroupArray());
48 }
49
50 return false;
51}
52
55function ForumSetReader($FID) // DEPRECATED
56{
57 global $USER;
58 $FID = intVal($FID);
59 $_SESSION["FORUM"]["LAST_VISIT_FORUM_".$FID] = CForumNew::GetNowTime("timestamp");
60 return false;
61}
62
65function ForumSetAllMessagesRead($FID = false)
66{
68}
69
72function ForumDeleteSubscribe($ID, &$strErr, &$strOk)
73{
74 global $USER;
75 $ID = IntVal($ID);
76 if (CForumSubscribe::CanUserDeleteSubscribe($ID, $USER->GetUserGroupArray(), $USER->GetID()))
77 {
79 return true;
80 }
81 else
82 {
83 $strErr = GetMessage("FSUBSC_NO_SPERMS").". \n";
84 }
85 return false;
86}
87
91{
92 // unset($_SESSION["FORUM"]);
93 $UserLogin = "GUEST";
94 $LastVisit = time() + CTimeZone::GetOffset();
95 if ($GLOBALS["USER"]->IsAuthorized())
96 {
97 if (!is_array($_SESSION["FORUM"]["USER"]) || $_SESSION["FORUM"]["USER"]["USER_ID"] != $GLOBALS["USER"]->GetID()):
98 $_SESSION["FORUM"]["USER"] = CForumUser::GetByUSER_ID($GLOBALS["USER"]->GetID());
99 if ($_SESSION["FORUM"]["USER"]):
100 $_SESSION["FORUM"]["USER"]["LAST_VISIT_TIMESTAMP"] = MakeTimeStamp($_SESSION["FORUM"]["USER"]["LAST_VISIT"]);
101 else:
102 $_SESSION["FORUM"]["USER"] = array();
103 $_SESSION["FORUM"]["USER"]["LAST_VISIT_TIMESTAMP"] = CForumNew::GetNowTime("timestamp");
104 endif;
105 elseif (empty($_SESSION["FORUM"]["USER"]["LAST_VISIT_TIMESTAMP"])):
106 $_SESSION["FORUM"]["USER"]["LAST_VISIT_TIMESTAMP"] = CForumNew::GetNowTime("timestamp");
107 endif;
108
109 $arUser = $_SESSION["FORUM"]["USER"];
110 $UserLogin = $GLOBALS["USER"]->GetLogin();
111 $LastVisit = $_SESSION["FORUM"]["USER"]["LAST_VISIT_TIMESTAMP"];
112
113 // if info for this user is not exist that info gets from DB
114 if (!isset($_SESSION["FORUM"][$UserLogin]) || !is_array($_SESSION["FORUM"][$UserLogin]) || !isset($_SESSION["FORUM"][$UserLogin][0]) || intVal($_SESSION["FORUM"][$UserLogin][0]) <= 0)
115 {
116 $_SESSION["FORUM"][$UserLogin] = array();
117 $db_res = CForumUser::GetListUserForumLastVisit(array(), array("USER_ID" => $GLOBALS["USER"]->GetID()));
118 if ($db_res && $res = $db_res->Fetch()):
119 do
120 {
121 $_SESSION["FORUM"][$UserLogin][intVal($res["FORUM_ID"])] = MakeTimeStamp($res["LAST_VISIT"]);
122 }while ($res = $db_res->Fetch());
123 endif;
124
125 if (!isset($_SESSION["FORUM"][$UserLogin][0]) || intVal($_SESSION["FORUM"][$UserLogin][0]) <= 0):
126 $_SESSION["FORUM"][$UserLogin] = array();
127 CForumUser::SetUserForumLastVisit($GLOBALS["USER"]->GetID(), 0, false);
128 $db_res = CForumUser::GetListUserForumLastVisit(array(), array("USER_ID" => $GLOBALS["USER"]->GetID(), "FORUM_ID" => 0));
129 if ($db_res && $res = $db_res->Fetch()):
130 $_SESSION["FORUM"][$UserLogin][0] = MakeTimeStamp($res["LAST_VISIT"]);
131 else:
132 $_SESSION["FORUM"][$UserLogin][0] = $LastVisit;
133 endif;
134 endif;
135 }
136
137 // synhronize guest session with authorized user session
138 if (isset($_SESSION["FORUM"]) && isset($_SESSION["FORUM"]["GUEST_TID"]) && !empty($_SESSION["FORUM"]["GUEST_TID"]))
139 {
140 foreach ($_SESSION["FORUM"]["GUEST_TID"] as $key => $val):
141 CForumTopic::SetReadLabelsNew($key, false, $val, array("UPDATE_TOPIC_VIEWS" => "N"));
143 }
144 // if (is_array($_SESSION["FORUM"]["GUEST"]) && (!empty($_SESSION["FORUM"]["GUEST"])))
145 // {
146 // foreach ($_SESSION["FORUM"]["GUEST"] as $key => $val)
147 // {
148 // if (intVal($val) > intVal($_SESSION["FORUM"][$UserLogin][intVal($key)]))
149 // $_SESSION["FORUM"][$UserLogin][intVal($key)] = intVal($val);
150 // }
151 // }
152 unset($_SESSION["FORUM"]["GUEST_TID"]);
153 unset($_SESSION["FORUM"]["GUEST"]);
154 }
155 else // If user is not authorized that get info from cookies only
156 {
157 if (!isset($_SESSION["FORUM"]["GUEST"]) || !is_array($_SESSION["FORUM"]["GUEST"]))
158 {
159 $forum_cookie = COption::GetOptionString("main", "cookie_name", "BITRIX_SM")."_FORUM_GUEST";
160 if (isset($_COOKIE[$forum_cookie]) && $_COOKIE[$forum_cookie] <> '')
161 {
162 $arForum = explode("/", $_COOKIE[$forum_cookie]);
163 if (is_array($arForum) && count($arForum) > 0)
164 {
165 foreach ($arForum as $forumInfo)
166 {
167 list($f, $lv) = explode("-", $forumInfo);
168 $_SESSION["FORUM"]["GUEST"][intVal($f)] = intVal($lv);
169 }
170 }
171 }
172 }
173
174 if (!isset($_SESSION["FORUM"]["GUEST"]) || !is_array($_SESSION["FORUM"]["GUEST"]) || (intVal($_SESSION["FORUM"]["GUEST"][0]) < 0))
175 {
176 $_SESSION["FORUM"]["GUEST"] = array();
177 $_SESSION["FORUM"]["GUEST"][0] = CForumNew::GetNowTime();
178 }
179 // All geting info put in cookies
180 if (COption::GetOptionString("forum", "USE_COOKIE", "N") == "Y"):
181 $arCookie = array();
182 foreach ($_SESSION["FORUM"]["GUEST"] as $key => $val):
183 $arCookie[] = $key."-".$val;
185 $GLOBALS["APPLICATION"]->set_cookie("FORUM_GUEST", implode("/", $arCookie), false, "/", false, false, "Y", false);
186 endif;
187
188 // It need to save info about visited topics for GUEST in cookies
189 if (!isset($_SESSION["FORUM"]["GUEST_TID"]) || !is_array($_SESSION["FORUM"]["GUEST_TID"]))
190 {
191 $_SESSION["FORUM"]["GUEST_TID"] = array();
192 $topic_cookie = COption::GetOptionString("main", "cookie_name", "BITRIX_SM")."_FORUM_GUEST_TID";
193 if (isset($_COOKIE[$topic_cookie]) && $_COOKIE[$topic_cookie] <> ''):
194 $arTopic = explode("/", $_COOKIE[$topic_cookie]);
195 if (is_array($arTopic) && count($arTopic) > 0):
196 foreach ($arTopic as $topicInfo):
197 list($f, $lv) = explode("-", $topicInfo);
198 $_SESSION["FORUM"]["GUEST_TID"][intVal($f)] = intVal($lv);
200 endif;
201 endif;
202 }
203 }
204 // cleaning session date.
205 if (is_array($_SESSION["FORUM"]))
206 {
207 foreach ($_SESSION["FORUM"] as $key => $val):
208 if (substr($key, 0, strLen("LAST_VISIT_FORUM_")) == "LAST_VISIT_FORUM_"):
209 unset($_SESSION["FORUM"][$key]);
210 endif;
212 }
213 // and put info in public variable
214 if (is_array($_SESSION["FORUM"][$UserLogin])):
215 foreach ($_SESSION["FORUM"][$UserLogin] as $key => $val):
216 $_SESSION["FORUM"]["LAST_VISIT_FORUM_".$key] = $val;
218 else:
219 $_SESSION["FORUM"]["LAST_VISIT_FORUM_0"] = CForumNew::GetNowTime();
220 endif;
221
222 return $_SESSION;
223}
224
227function NewMessageForum($FID, $LAST_POST_DATE = false)
228{
229 if (intVal($_SESSION["FORUM"]["LAST_VISIT_FORUM_0"]) <= 0)
231
232 $FID = intVal($FID);
233 $LAST_VISIT = max($_SESSION["FORUM"]["LAST_VISIT_FORUM_0"], $_SESSION["FORUM"]["LAST_VISIT_FORUM_".$FID]);
234 $LAST_POST_DATE = MakeTimeStamp($LAST_POST_DATE);
235
236 if (intVal($LAST_POST_DATE) > 0 && $LAST_POST_DATE < $LAST_VISIT):
237 "";
238 elseif ($GLOBALS["USER"]->IsAuthorized()):
239 $arFilter = array("FORUM_ID" => $FID, "RENEW" => $GLOBALS["USER"]->GetID());
240 if (ForumCurrUserPermissions($FID) < "Q"):
241 $arFilter["APPROVED"] = "Y";
242 endif;
243 $db_res = CForumTopic::GetListEx(array("ID" => "DESC"), $arFilter, false, 1);
244 if ($db_res && $res = $db_res->Fetch()):
245 return true;
246 endif;
247 else:
248 $arFilter = array("FORUM_ID" => $FID);
249 if (is_array($_SESSION["FORUM"]["GUEST_TID"]) && !empty($_SESSION["FORUM"]["GUEST_TID"])):
250 $arFilter["RENEW_TOPIC"][0] = ConvertTimeStamp($LAST_VISIT, "FULL");
251 foreach ($_SESSION["FORUM"]["GUEST_TID"] as $key => $val):
252 $arFilter["RENEW_TOPIC"][intVal($key)] = ConvertTimeStamp($val, "FULL");
254 else:
255 $arFilter[">LAST_POST_DATE"] = ConvertTimeStamp($LAST_VISIT, "FULL");
256 endif;
257 if (ForumCurrUserPermissions($FID) < "Q"):
258 $arFilter["APPROVED"] = "Y";
259 endif;
261 if ($db_res && $res = $db_res->Fetch()):
262 return true;
263 endif;
264 endif;
266 return false;
267}
268
271function NewMessageTopic($FID, $TID, $LAST_POST_DATE, $LAST_VISIT)
272{
273 if (intVal($_SESSION["FORUM"]["LAST_VISIT_FORUM_0"]) <= 0)
275 $TID = intVal($TID);
276 $LAST_POST_DATE = intVal(MakeTimeStamp($LAST_POST_DATE));
277 $LAST_VISIT = intVal($GLOBALS["USER"]->IsAuthorized() ? MakeTimeStamp($LAST_VISIT) : ($_SESSION["FORUM"]["GUEST_TID"][$TID] ?? null));
278 $LAST_VISIT = max($LAST_VISIT, $_SESSION["FORUM"]["LAST_VISIT_FORUM_0"], intVal($_SESSION["FORUM"]["LAST_VISIT_FORUM_".$FID] ?? 0));
279 return ($LAST_POST_DATE > $LAST_VISIT);
280}
281
284function ForumSetReadForum($FID = false)
285{
286 $UserLogin = "GUEST";
287 $timestamp = CForumNew::GetNowTime("timestamp");
288 $FID = intVal($FID);
289
290 if ($GLOBALS["USER"]->IsAuthorized()):
291 $UserLogin = $GLOBALS["USER"]->GetLogin();
292 CForumUser::SetUserForumLastVisit($GLOBALS["USER"]->GetID(), $FID, $timestamp);
293 endif;
294
295 if ($FID <= 0)
296 {
297 if (is_array($_SESSION["FORUM"])):
298 foreach ($_SESSION["FORUM"] as $key => $val):
299 if (substr($key, 0, strLen("LAST_VISIT_FORUM_")) == "LAST_VISIT_FORUM_"):
300 unset($_SESSION["FORUM"][$key]);
301 endif;
303 endif;
304 unset($_SESSION["FORUM"][$UserLogin]);
305 }
306 $_SESSION["FORUM"][$UserLogin][$FID] = $timestamp;
307 $_SESSION["FORUM"]["LAST_VISIT_FORUM_".$FID] = $timestamp;
308 return ForumInitParams();
309}
310
313function ForumSetReadTopic($FID, $TID)
314{
316
317 if (!$GLOBALS['USER']->IsAuthorized())
318 {
319 if (!isset($_SESSION["FORUM"]["GUEST_TID"]))
321 $_SESSION["FORUM"]["GUEST_TID"][intVal($TID)] = CForumNew::GetNowTime();
322 if (COption::GetOptionString("forum", "USE_COOKIE", "N") == "Y")
323 {
324 $arCookie = array();
325 foreach ($_SESSION["FORUM"]["GUEST_TID"] as $key => $val):
326 $arCookie[] = intVal($key)."-".intVal($val);
328 $GLOBALS["APPLICATION"]->set_cookie("FORUM_GUEST_TID", implode("/", $arCookie), false, "/", false, false, "Y", false);
329 }
330 }
331}
332
335function ForumSetLastVisit($forumId = false, $TID = false, $arAddParams = array())
336{
337 global $USER, $FID;
338 // For custom components
339 $FID = $forumId = intval($forumId === false ? $FID : $forumId);
340
341 if ($USER->isAuthorized())
342 {
343 $GLOBALS["SHOW_FORUM_ICON"] = true; // out-of-date param
344 $forumUser = \Bitrix\Forum\User::getById($USER->getID());
345 $forumUser->setLastVisit()->setLocation($forumId, (int) $TID);
346
347 if (!isset($_SESSION['FORUM']))
348 {
349 $_SESSION['FORUM'] = [
350 'USER' => null
351 ];
352 }
353
354 if (!isset($_SESSION["FORUM"]["USER"]) || !is_array($_SESSION["FORUM"]["USER"]) || $_SESSION["FORUM"]["USER"]["USER_ID"] != $USER->getID())
355 {
356 $_SESSION["FORUM"]["USER"] = $forumUser->getData();
357 $_SESSION["FORUM"]["SHOW_NAME"] = $_SESSION["FORUM"]["USER"]["SHOW_NAME"];
358 }
359 }
360
362
363 if (IsModuleInstalled('statistic') && !empty($_SESSION["SESS_SEARCHER_ID"]))
364 {
365 CForumStat::RegisterUSER(array("SITE_ID" => SITE_ID, "FORUM_ID" => $forumId, "TOPIC_ID" => $TID));
366 }
367
368 return true;
369}
370
373function ForumGetFirstUnreadMessage($FID, $TID)
374{
375 global $USER, $DB;
376 $TID = intVal($TID);
377 if ($TID > 0 )
378 {
379 if (intVal($_SESSION["FORUM"]["LAST_VISIT_FORUM_0"]) <= 0)
381 $LastVisit = max(intVal($_SESSION["FORUM"]["LAST_VISIT_FORUM_0"]), intVal($_SESSION["FORUM"]["LAST_VISIT_FORUM_".$FID])); // client TZ
382
383 if ($USER->IsAuthorized())
384 {
385 $db_res = CForumMessage::GetListEx(array("ID" => "ASC"),
386 array("TOPIC_ID" => $TID, "USER_ID" => $USER->GetId(), ">NEW_MESSAGE" => Date(CDatabase::DateFormatToPHP(CLang::GetDateFormat("FULL", LANG)), $LastVisit)), 0, 1);
387 }
388 else
389 {
390 $LastVisit = max($LastVisit, intVal($_SESSION["FORUM"]["GUEST_TID"][$TID]));
391 $db_res = CForumMessage::GetList(array("ID" => "ASC"),
392 array("TOPIC_ID" => $TID, ">POST_DATE" => Date(CDatabase::DateFormatToPHP(CLang::GetDateFormat("FULL", LANG)), $LastVisit)), 0, 1);
393 }
394 if ($db_res && $res = $db_res->Fetch())
395 return $res["ID"];
396 }
397 return false;
398}
399function ForumAddDeferredScript($script)
400{
401 $url = CUtil::GetAdditionalFileURL($script);
402 return "<script>BX.ready(function(){BX.loadScript(\"".$url."\");});</script>\n";
403}
404/*
405GetMessage("FORUM_NO_MODULE");
406*/
407
409{
410 ?>
411 <script>
412 LHEButtons['Translit'].handler = function(pBut)
413 {
414 var but = pBut;
415 var translit = function(textbody)
416 {
417 if (typeof but.pLEditor.bTranslited == 'undefined')
418 but.pLEditor.bTranslited = false;
419
420 var arStack = new Array();
421 var i = 0;
422
423 function bPushTag(str, p1, offset, s)
424 {
425 arStack.push(p1);
426 return "\001";
427 }
428
429 function bPopTag(str, p1, offset, s)
430 {
431 return arStack.shift();
432 }
433
434
435 var r = new RegExp("(\\[[^\\]]*\\])", 'gi');
436 textbody = textbody.replace(r, bPushTag);
437
438 if ( but.pLEditor.bTranslited == false)
439 {
440 for (i=0; i<capitEngLettersReg.length; i++) textbody = textbody.replace(capitEngLettersReg[i], capitRusLetters[i]);
441 for (i=0; i<smallEngLettersReg.length; i++) textbody = textbody.replace(smallEngLettersReg[i], smallRusLetters[i]);
442 but.pLEditor.bTranslited = true;
443 }
444 else
445 {
446 for (i=0; i<capitRusLetters.length; i++) textbody = textbody.replace(capitRusLettersReg[i], capitEngLetters[i]);
447 for (i=0; i<smallRusLetters.length; i++) textbody = textbody.replace(smallRusLettersReg[i], smallEngLetters[i]);
448 but.pLEditor.bTranslited = false;
449 }
450
451 textbody = textbody.replace(new RegExp("\001", "g"), bPopTag);
452
453 return textbody;
454 }
455
456 pBut.pLEditor.SaveContent();
457 var content = translit(pBut.pLEditor.GetContent());
458
459 BX.defer(function()
460 {
461 if (window.oLHE.sEditorMode == 'code')
462 window.oLHE.SetContent(content);
463 else
464 window.oLHE.SetEditorContent(content);
465 })();
466 }
467 LHEButtons['SmileList']['SetSmile'] = function(k, pList)
468 {
469 //pList.pLEditor.RestoreSelectionRange();
470 var oSmile = pList.oSmiles[k];
471
472 if (pList.pLEditor.sEditorMode == 'code') // In BB or in HTML
473 pList.pLEditor.WrapWith(' ', ' ', oSmile.code);
474 else // WYSIWYG
475 pList.pLEditor.InsertHTML('<img id="' + pList.pLEditor.SetBxTag(false, {tag: "smile", params: oSmile}) + '" src="' + oSmile.path + '" title="' + oSmile.name + '"/>');
476
477 if (pList.bOpened)
478 pList.Close();
479 };
480 LHEButtons['SmileList']['parser']['obj']['UnParse'] = function(bxTag, pNode, pLEditor)
481 {
482 if (!bxTag.params || !bxTag.params.code)
483 return '';
484 return ' ' + bxTag.params.code + ' ';
485 };
486 LHEButtons['ForumVideo'] = {
487 id : 'ForumInputVideo',
488 src : '/bitrix/components/bitrix/forum/templates/.default/images/bbcode/font_video.gif',
489 name : '<?=GetMessage("FR_VIDEO")?>',
490 handler: function(pBut)
491 {
492 pBut.pLEditor.OpenDialog({id : 'ForumVideo', obj: false});
493 },
494 OnBeforeCreate: function(pLEditor, pBut)
495 {
496 // Disable in non BBCode mode in html
497 pBut.disableOnCodeView = !pLEditor.bBBCode || pLEditor.arConfig.bConvertContentFromBBCodes;
498 return pBut;
499 },
500 parser: {
501 name: 'forumvideo',
502 obj: {
503 Parse: function(sName, sContent, pLEditor)
504 {
505 sContent = sContent.replace(/\[VIDEO\s*?width=(\d+)\s*?height=(\d+)\s*\]((?:\s|\S)*?)\[\/VIDEO\]/ig, function(str, w, h, src)
506 {
507 var
508 w = parseInt(w) || 400,
509 h = parseInt(h) || 300,
510 src = BX.util.trim(src);
511
512 return '<img id="' + pLEditor.SetBxTag(false, {tag: "forumvideo", params: {value : src}}) + '" src="/bitrix/images/1.gif" class="bxed-video" width=' + w + ' height=' + h + ' title="' + BX.message.Video + ": " + src + '" />';
513 });
514 return sContent;
515 },
516 UnParse: function(bxTag, pNode, pLEditor)
517 {
518 if (bxTag.tag == 'forumvideo')
519 {
520 return "[VIDEO WIDTH=" + pNode.arAttributes["width"] + " HEIGHT=" + pNode.arAttributes["height"] + "]" + bxTag.params.value + "[/VIDEO]";
521 }
522 return "";
523 }
524 }
525 }
526 }
527 if (!LHEButtons['InputVideo'])
528 LHEButtons['InputVideo'] = LHEButtons['ForumVideo'];
529
530 window.LHEDailogs['ForumVideo'] = function(pObj)
531 {
532 var str = '<table width="100%"><tr>' +
533 '<td class="lhe-dialog-label lhe-label-imp"><label for="' + pObj.pLEditor.id + 'lhed_forum_video_path"><b><?= GetMessage('FR_VIDEO_P')?>:</b></label></td>' +
534 '<td class="lhe-dialog-param">' +
535 '<input id="' + pObj.pLEditor.id + 'lhed_forum_video_path" value="" size="30"/>' +
536 '</td>' +
537 '</tr><tr>' +
538 '<td></td>' +
539 '<td style="padding: 0!important; font-size: 11px!important;"><?= GetMessageJS('FR_VIDEO_PATH_EXAMPLE')?></td>' +
540 '</tr><tr>' +
541 '<td class="lhe-dialog-label lhe-label-imp"><label for="' + pObj.pLEditor.id + 'lhed_forum_video_width">' + BX.message.ImageSizing + ':</label></td>' +
542 '<td class="lhe-dialog-param">' +
543 '<input id="' + pObj.pLEditor.id + 'lhed_forum_video_width" value="" size="4"/>' +
544 ' x ' +
545 '<input id="' + pObj.pLEditor.id + 'lhed_forum_video_height" value="" size="4" />' +
546 '</td>' +
547 '</tr></table>';
548
549 return {
550 title: "<?= GetMessageJS('FR_VIDEO')?>",
551 innerHTML : str,
552 width: 480,
553 OnLoad: function()
554 {
555 pObj.pPath = BX(pObj.pLEditor.id + "lhed_forum_video_path");
556 pObj.pWidth = BX(pObj.pLEditor.id + "lhed_forum_video_width");
557 pObj.pHeight = BX(pObj.pLEditor.id + "lhed_forum_video_height");
558
559 pObj.pLEditor.focus(pObj.pPath);
560 },
561 OnSave: function()
562 {
563 pLEditor = window.oLHE;
564
565 var
566 src = BX.util.trim(pObj.pPath.value),
567 w = parseInt(pObj.pWidth.value) || 400,
568 h = parseInt(pObj.pHeight.value) || 300;
569
570 if (src == "")
571 return;
572
573 if (pLEditor.sEditorMode == 'code' && pLEditor.bBBCode) // BB Codes
574 {
575 pLEditor.WrapWith("", "", "[VIDEO WIDTH=" + w + " HEIGHT=" + h + "]" + src + "[/VIDEO]");
576 }
577 else if(pLEditor.sEditorMode == 'html') // WYSIWYG
578 {
579 pLEditor.InsertHTML('<img id="' + pLEditor.SetBxTag(false, {tag: "forumvideo", params: {value : src}}) +
580 '" src="/bitrix/images/1.gif" class="bxed-video" width=' + w + ' height=' + h +
581 ' title="' + BX.message.Video + ": " + src + '" />');
582 }
583 }
584 };
585 };
586 </script>
587 <?
588}
$db_res
Определения options_user_settings.php:8
static RegisterUSER($arFields=array())
Определения user.php:2016
static GetList($arOrder=Array("SORT"=>"ASC"), $arFilter=Array(), $arAddParams=array())
Определения forum_new.php:796
static SetLabelsBeRead($ID, $arUserGroups)
Определения forum_new.php:1596
static Delete($ID)
Определения user.php:1294
static CanUserDeleteSubscribe($ID, $arUserGroups, $CurrentUserID=0)
Определения user.php:1219
static SetReadLabelsNew($ID, $updateForum=false, $LastVisit=false, $arAddParams=array())
Определения topic.php:699
static IsAdmin($userId=false, $arGroups=false)
Определения user.php:11
static GetListUserForumLastVisit($arOrder=Array("LAST_VISIT"=>"DESC"), $arFilter=Array())
Определения user.php:668
static GetByUSER_ID($USER_ID)
Определения user.php:517
static SetUserForumLastVisit($USER_ID, $FORUM_ID=0, $LAST_VISIT=false)
Определения user.php:623
static GetList($arOrder=Array("ID"=>"ASC"), $arFilter=Array(), $bCount=false, $iNum=0, $arAddParams=array())
Определения message.php:193
static GetListEx($arOrder=Array("ID"=>"ASC"), $arFilter=Array(), $bCount=false, $iNum=0, $arAddParams=array())
Определения message.php:489
static GetNowTime($ResultType="timestamp")
Определения forum_new.php:233
static GetListEx($arOrder=Array("SORT"=>"ASC"), $arFilter=Array(), $bCount=false, $iNum=0, $arAddParams=[])
Определения topic.php:246
static GetList($arOrder=Array("SORT"=>"ASC"), $arFilter=Array(), $bCount=false, $iNum=0, $arAddParams=array())
Определения topic.php:6
$f
Определения component_props.php:52
ForumAddDeferredScript($script)
Определения deprecated.php:399
ForumSetLastVisit($forumId=false, $TID=false, $arAddParams=array())
Определения deprecated.php:335
ForumSetReader($FID)
Определения deprecated.php:55
ForumSetAllMessagesReaded($FID=false)
Определения deprecated.php:26
ForumGetFirstUnreadMessage($FID, $TID)
Определения deprecated.php:373
ForumDeleteSubscribe($ID, &$strErr, &$strOk)
Определения deprecated.php:72
CustomizeLHEForForum()
Определения deprecated.php:408
ForumSetAllMessagesRead($FID=false)
Определения deprecated.php:65
ForumSetReadForum($FID=false)
Определения deprecated.php:284
NewMessageTopic($FID, $TID, $LAST_POST_DATE, $LAST_VISIT)
Определения deprecated.php:271
ForumSetReadTopic($FID, $TID)
Определения deprecated.php:313
ForumInitParams()
Определения deprecated.php:90
NewMessageForum($FID, $LAST_POST_DATE=false)
Определения deprecated.php:227
hidden PROPERTY[<?=$propertyIndex?>][CODE]<?=htmlspecialcharsEx( $propertyCode)?> height
Определения file_new.php:759
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
$res
Определения filter_act.php:7
ForumCurrUserPermissions($FID, $arAddParams=array())
Определения include.php:122
if($ajaxMode) $ID
Определения get_user.php:27
global $DB
Определения cron_frame.php:29
global $USER
Определения csv_new_run.php:40
endif
Определения csv_new_setup.php:990
IsModuleInstalled($module_id)
Определения tools.php:5301
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
GetMessage($name, $aReplace=null)
Определения tools.php:3397
MakeTimeStamp($datetime, $format=false)
Определения tools.php:538
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
if(empty($signedUserToken)) $key
Определения quickway.php:257
</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
const SITE_ID
Определения sonet_set_content_view.php:12
$GLOBALS['_____370096793']
Определения update_client.php:1
$arFilter
Определения user_search.php:106
$url
Определения iframe.php:7