1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
blog_metaweblog.php
См. документацию.
1<?php
2
4
6
8{
9 public static function Authorize($user, $password)
10 {
11 global $USER, $APPLICATION;
12
13 $arAuthResult = $USER->Login($user, $password, "Y");
14 $APPLICATION->arAuthResult = $arAuthResult;
15 if($USER->IsAuthorized() && $arAuthResult["MESSAGE"] == '')
16 return true;
17 else
18 return false;
19 }
20
21 public static function DecodeParams($value)
22 {
23 foreach($value as $t => $v)
24 {
25 if($t == "base64")
26 return base64_decode($v[0]["#"]);
27 else
28 return $v[0]["#"];
29 }
30 }
31
32 public static function GetUsersBlogs($params, $arPath)
33 {
34 global $USER;
35 $blog = CBlogMetaWeblog::DecodeParams($params[0]["#"]["value"][0]["#"]);
36 $user = CBlogMetaWeblog::DecodeParams($params[1]["#"]["value"][0]["#"]);
37 $password = CBlogMetaWeblog::DecodeParams($params[2]["#"]["value"][0]["#"]);
38
40 {
41 $result = '';
42 $userId = $USER->GetID();
43
44 $dbBlog = CBlog::GetList(Array(), Array("OWNER_ID" => $userId, "GROUP_SITE_ID" => SITE_ID, "ACTIVE" => "Y"), false, false, Array("ID", "URL", "NAME", "OWNER_ID"));
45 while($arBlog = $dbBlog->GetNext())
46 {
47
48 if($arPath["PATH_TO_BLOG"] <> '')
49 {
50 if (defined("SITE_SERVER_NAME") && SITE_SERVER_NAME <> '')
51 $serverName = SITE_SERVER_NAME;
52 else
53 $serverName = COption::GetOptionString("main", "server_name", "");
54 if ($serverName == '')
55 $serverName = $_SERVER["SERVER_NAME"];
56 $serverName = HtmlFilter::encode($serverName);
57
58 $path2Blog = "http://".$serverName.CComponentEngine::MakePathFromTemplate($arPath["PATH_TO_BLOG"], array("blog" => $arBlog["URL"], "user_id" => $arBlog["OWNER_ID"]));
59 }
60 else
61 $path2Blog = $arBlog["URL"];
62 $result .= '
63 <value>
64 <struct>
65 <member>
66 <name>url</name>
67 <value>'.$path2Blog.'</value>
68 </member>
69 <member>
70 <name>blogid</name>
71 <value>'.$arBlog["ID"].'</value>
72 </member>
73 <member>
74 <name>blogName</name>
75 <value>'.$arBlog["NAME"].'</value>
76 </member>
77 </struct>
78 </value>
79 ';
80 }
81
82 if (CModule::IncludeModule("socialnetwork"))
83 {
84 $arGroupFilter = array(
85 "USER_ID" => $userId,
86 "<=ROLE" => SONET_ROLES_USER,
87 "GROUP_SITE_ID" => SITE_ID,
88 "GROUP_ACTIVE" => "Y"
89 );
90
91 $dbGroups = CSocNetUserToGroup::GetList(
92 array("GROUP_NAME" => "ASC"),
93 $arGroupFilter,
94 false,
95 false,
96 array("ID", "GROUP_ID","GROUP_OWNER_ID", "GROUP_NAME", "GROUP_SITE_ID")
97 );
98 while ($arGroups = $dbGroups->GetNext())
99 {
100 $perms = BLOG_PERMS_DENY;
101
102 if (CSocNetFeaturesPerms::CanPerformOperation($userId, SONET_ENTITY_GROUP, $arGroups["GROUP_ID"], "blog", "write_post", CSocNetUser::IsCurrentUserModuleAdmin($arGroups["GROUP_SITE_ID"])))
103 $perms = BLOG_PERMS_WRITE;
104 elseif (CSocNetFeaturesPerms::CanPerformOperation($userId, SONET_ENTITY_GROUP, $arGroups["GROUP_ID"], "blog", "full_post"))
105 $perms = BLOG_PERMS_FULL;
106
107 if($perms >= BLOG_PERMS_WRITE)
108 {
109 $dbBlog = CBlog::GetList(Array(), Array("SOCNET_GROUP_ID" => $arGroups["GROUP_ID"], "GROUP_SITE_ID" => SITE_ID, "ACTIVE" => "Y"), false, false, Array("ID", "URL", "NAME"));
110 if($arBlog = $dbBlog->GetNext())
111 {
112 $result .= '
113 <value>
114 <struct>
115 <member>
116 <name>url</name>
117 <value>'.$arBlog["URL"].'</value>
118 </member>
119 <member>
120 <name>blogid</name>
121 <value>'.$arBlog["ID"].'</value>
122 </member>
123 <member>
124 <name>blogName</name>
125 <value>'.$arBlog["NAME"].'</value>
126 </member>
127 </struct>
128 </value>
129 ';
130 }
131 }
132 }
133 }
134
135 if($result <> '')
136 {
137 return '<params>
138 <param>
139 <value>
140 <array>
141 <data>'
142 .$result.
143 '</data>
144 </array>
145 </value>
146 </param>
147 </params>';
148 }
149 else
150 {
151 return '<fault>
152 <value>
153 <struct>
154 <member>
155 <name>faultCode</name>
156 <value><int>4</int></value>
157 </member>
158 <member>
159 <name>faultString</name>
160 <value><string>User hasn\'t blog.</string></value>
161 </member>
162 </struct>
163 </value>
164 </fault>';
165 }
166 }
167 else
168 {
169 return '<fault>
170 <value>
171 <struct>
172 <member>
173 <name>faultCode</name>
174 <value><int>3</int></value>
175 </member>
176 <member>
177 <name>faultString</name>
178 <value><string>'.$arAuthResult["MESSAGE"].'</string></value>
179 </member>
180 </struct>
181 </value>
182 </fault>';
183 }
184 }
185
186 public static function GetCategories($params)
187 {
188 global $USER;
189 $blog = CBlogMetaWeblog::DecodeParams($params[0]["#"]["value"][0]["#"]);
190 $user = CBlogMetaWeblog::DecodeParams($params[1]["#"]["value"][0]["#"]);
191 $password = CBlogMetaWeblog::DecodeParams($params[2]["#"]["value"][0]["#"]);
192
194 {
195 $result = '';
196 $userId = $USER->GetID();
197
198 $dbBlog = CBlog::GetList(Array(), Array("GROUP_SITE_ID" => SITE_ID, "ACTIVE" => "Y", "ID" => $blog), false, false, Array("ID", "URL", "NAME"));
199 if($arBlog = $dbBlog->GetNext())
200 {
201 $dbCategory = CBlogCategory::GetList(Array("NAME" => "ASC"), Array("BLOG_ID" => $arBlog["ID"]));
202 while($arCategory = $dbCategory->GetNext())
203 {
204
205 $result .= '
206 <value>
207 <struct>
208 <member>
209 <name>description</name>
210 <value>'.$arCategory["NAME"].'</value>
211 </member>
212 <member>
213 <name>title</name>
214 <value>'.$arCategory["NAME"].'</value>
215 </member>
216 </struct>
217 </value>
218 ';
219 }
220 }
221
222
223 if($result <> '')
224 {
225 return '<params>
226 <param>
227 <value>
228 <array>
229 <data>'
230 .$result.
231 '</data>
232 </array>
233 </value>
234 </param>
235 </params>';
236 }
237 else
238 {
239 return '<fault>
240 <value>
241 <struct>
242 <member>
243 <name>faultCode</name>
244 <value><int>4</int></value>
245 </member>
246 <member>
247 <name>faultString</name>
248 <value><string>No categories in blog.</string></value>
249 </member>
250 </struct>
251 </value>
252 </fault>';
253 }
254 }
255 else
256 {
257 return '<fault>
258 <value>
259 <struct>
260 <member>
261 <name>faultCode</name>
262 <value><int>3</int></value>
263 </member>
264 <member>
265 <name>faultString</name>
266 <value><string>'.$arAuthResult["MESSAGE"].'</string></value>
267 </member>
268 </struct>
269 </value>
270 </fault>';
271 }
272
273 }
274
275 public static function GetRecentPosts($params, $arPath)
276 {
277 global $USER;
278 $blogId = intval(CBlogMetaWeblog::DecodeParams($params[0]["#"]["value"][0]["#"]));
279 $user = CBlogMetaWeblog::DecodeParams($params[1]["#"]["value"][0]["#"]);
280 $password = CBlogMetaWeblog::DecodeParams($params[2]["#"]["value"][0]["#"]);
281 $numPosts = intval(CBlogMetaWeblog::DecodeParams($params[3]["#"]["value"][0]["#"]));
282 if($numPosts <= 0)
283 $numPosts = 1;
284 elseif($numPosts > 20)
285 $numPosts = 20;
286
288 {
289 $result = '';
290 $userId = $USER->GetID();
291
292 if(intval($blogId) > 0)
293 {
294 $dbBlog = CBlog::GetList(Array(), Array("GROUP_SITE_ID" => SITE_ID, "ACTIVE" => "Y", "ID" => $blogId), false, false, Array("ID", "URL", "NAME"));
295 if($arBlog = $dbBlog->GetNext())
296 {
297 $parser = new blogTextParser();
298 $arSelectedFields = array("ID", "BLOG_ID", "TITLE", "DATE_PUBLISH", "AUTHOR_ID", "DETAIL_TEXT", "DETAIL_TEXT_TYPE");
299 $dbPost = CBlogPost::GetList(Array("DATE_PUBLISH" => "DESC", "ID" => "DESC"), Array("BLOG_ID" => $blogId), false, Array("nTopCount" => $numPosts), $arSelectedFields);
300 while($arPost = $dbPost->GetNext())
301 {
302 if (!empty($arPost['DETAIL_TEXT']))
303 {
304 $arPost['DETAIL_TEXT'] = \Bitrix\Main\Text\Emoji::decode($arPost['DETAIL_TEXT']);
305 }
306
307 $dateISO = date("Y-m-d\TH:i:s", MakeTimeStamp($arPost["DATE_PUBLISH"]));
308 $title = htmlspecialcharsEx($arPost["TITLE"]);
309 $arImages = Array();
310 $res = CBlogImage::GetList(array("ID"=>"ASC"),array("POST_ID"=>$arPost["ID"], "BLOG_ID"=>$arPost["BLOG_ID"], "IS_COMMENT" => "N"));
311 while ($arImage = $res->Fetch())
312 $arImages[$arImage['ID']] = $arImage['FILE_ID'];
313
314 if($arPost["DETAIL_TEXT_TYPE"] == "html")
315 {
316 $arAllow = array("HTML" => "Y", "ANCHOR" => "Y", "IMG" => "Y", "SMILES" => "Y", "NL2BR" => "N", "VIDEO" => "N", "QUOTE" => "N", "CODE" => "N");
317
318 $text = $parser->convert_to_rss($arPost["DETAIL_TEXT"], $arImages, $arAllow, false);
319 }
320 else
321 {
322 $arAllow = array("HTML" => "N", "ANCHOR" => "Y", "BIU" => "Y", "IMG" => "Y", "QUOTE" => "N", "CODE" => "N", "FONT" => "Y", "LIST" => "Y", "SMILES" => "Y", "NL2BR" => "N", "VIDEO" => "N");
323 $text = $parser->convert_to_rss(htmlspecialcharsEx($arPost["DETAIL_TEXT"]), $arImages, $arAllow, false);
324 }
325 $text = "<![CDATA[".$text."]]>";
326
327 $category="";
328 $dbCategory = CBlogPostCategory::GetList(Array(), Array("BLOG_ID" => $arPost["BLOG_ID"], "POST_ID" => $arPost["ID"]));
329 while($arCategory = $dbCategory->Fetch())
330 {
331 $category .= '<value>'.htmlspecialcharsEx($arCategory["NAME"]).'</value>';
332 }
333
334 $path2Post = "";
335 if($arPath["PATH_TO_POST"] <> '')
336 {
337 if (defined("SITE_SERVER_NAME") && SITE_SERVER_NAME <> '')
338 $serverName = SITE_SERVER_NAME;
339 else
340 $serverName = COption::GetOptionString("main", "server_name");
341 $path2Post = "http://".$serverName.CComponentEngine::MakePathFromTemplate($arPath["PATH_TO_POST"], array("blog" => $arBlog["URL"], "user_id" => $arBlog["OWNER_ID"], "post_id" => $arPost["ID"]));
342 }
343
344 $result .= '
345 <value>
346 <struct>';
347 if($category <> '')
348 $result .= '<member>
349 <name>categories</name>
350 <value>
351 <array>
352 <data>
353 '.$category.'
354 </data>
355 </array>
356 </value>
357 </member>
358 ';
359 $result .= '
360 <member>
361 <name>dateCreated</name>
362 <value>
363 <dateTime.iso8601>'.$dateISO.'</dateTime.iso8601>
364 </value>
365 </member>
366 <member>
367 <name>description</name>
368 <value>'.$text.'</value>
369 </member>
370 <member>
371 <name>link</name>
372 <value>'.htmlspecialcharsEx($path2Post).'</value>
373 </member>
374 <member>
375 <name>postid</name>
376 <value>
377 <i4>'.$arPost["ID"].'</i4>
378 </value>
379 </member>
380 <member>
381 <name>title</name>
382 <value>'.$title.'</value>
383 </member>
384 <member>
385 <name>publish</name>
386 <value>
387 <boolean>'.(($arPost["PUBLISH_STATUS"] == "D") ? "0" : "1").'</boolean>
388 </value>
389 </member>
390 </struct>
391 </value>
392 ';
393 }
394 }
395 }
396
397 return '<params>
398 <param>
399 <value>
400 <array>
401 <data>'
402 .$result.
403 '</data>
404 </array>
405 </value>
406 </param>
407 </params>';
408 }
409 else
410 {
411 return '<fault>
412 <value>
413 <struct>
414 <member>
415 <name>faultCode</name>
416 <value><int>3</int></value>
417 </member>
418 <member>
419 <name>faultString</name>
420 <value><string>'.$arAuthResult["MESSAGE"].'</string></value>
421 </member>
422 </struct>
423 </value>
424 </fault>';
425 }
426
427 }
428
429 public static function NewMediaObject($params)
430 {
431 global $USER, $DB;
432 $blogId = intval(CBlogMetaWeblog::DecodeParams($params[0]["#"]["value"][0]["#"]));
433 $user = CBlogMetaWeblog::DecodeParams($params[1]["#"]["value"][0]["#"]);
434 $password = CBlogMetaWeblog::DecodeParams($params[2]["#"]["value"][0]["#"]);
435 $arImage = $params[3]["#"]["value"][0]["#"]["struct"][0]["#"]["member"];
436
437
438 foreach($arImage as $val)
439 {
440 $arImageInfo[$val["#"]["name"][0]["#"]] = CBlogMetaWeblog::DecodeParams($val["#"]["value"][0]["#"]);
441 }
442
444 {
445 $result = '';
446 $userId = $USER->GetID();
447
448 if(intval($blogId) > 0)
449 {
450 $dbBlog = CBlog::GetList(Array(), Array("GROUP_SITE_ID" => SITE_ID, "ACTIVE" => "Y", "ID" => $blogId), false, false, Array("ID", "URL", "NAME"));
451 if($arBlog = $dbBlog->GetNext())
452 {
453 $filename = trim(str_replace("\\", "/", trim($arImageInfo["name"])), "/");
454 if ($filename <> '')
455 {
456 $TEMP_FILE_NAME = CTempFile::GetFileName(md5($filename).'.'.GetFileExtension($filename));
457 CheckDirPath($TEMP_FILE_NAME);
458 }
459 else
460 {
461 $TEMP_FILE_NAME = '';
462 }
463
464 if(($TEMP_FILE_NAME <> '') && ($fp = fopen($TEMP_FILE_NAME, "ab")))
465 {
466 $result = fwrite($fp, $arImageInfo["bits"]);
467 if($result !== strlen($arImageInfo["bits"]))
468 {
469 return '<fault>
470 <value>
471 <struct>
472 <member>
473 <name>faultCode</name>
474 <value><int>3</int></value>
475 </member>
476 <member>
477 <name>faultString</name>
478 <value><string>Error on saving media object</string></value>
479 </member>
480 </struct>
481 </value>
482 </fault>';
483 }
484 fclose($fp);
485 }
486 else
487 {
488 return '<fault>
489 <value>
490 <struct>
491 <member>
492 <name>faultCode</name>
493 <value><int>3</int></value>
494 </member>
495 <member>
496 <name>faultString</name>
497 <value><string>Error on saving media object</string></value>
498 </member>
499 </struct>
500 </value>
501 </fault>';
502 }
503
505 "BLOG_ID" => $arBlog["ID"],
506 "USER_ID" => $userId,
507 "=TIMESTAMP_X" => $DB->GetNowFunction(),
508 "FILE_ID" => Array(
509 "name" => $arImageInfo["name"],
510 "tmp_name" => $TEMP_FILE_NAME,
511 "MODULE_ID" => "blog",
512 "type" => $arImageInfo["type"],
513 )
514 );
515 $imageId = CBlogImage::Add($arFields);
516 $arImg = CBlogImage::GetByID($imageId);
517 $arFile = CFile::GetFileArray($arImg["FILE_ID"]);
518 $path = $arFile["SRC"];
519
520 $dbSite = CSite::GetByID(SITE_ID);
521 $arSite = $dbSite -> Fetch();
522 $serverName = htmlspecialcharsEx($arSite["SERVER_NAME"]);
523 if ($serverName == '')
524 {
525 if (defined("SITE_SERVER_NAME") && SITE_SERVER_NAME <> '')
526 $serverName = SITE_SERVER_NAME;
527 else
528 $serverName = COption::GetOptionString("main", "server_name");
529 }
530
531 if($path <> '')
532 {
533 return '<params>
534 <param>
535 <value>
536 <struct>
537 <member>
538 <name>url</name>
539 <value>
540 <string>'.CHTTP::URN2URI($path, $serverName).'</string>
541 </value>
542 </member>
543 </struct>
544 </value>
545 </param>
546 </params>';
547 }
548 }
549 }
550 return '<fault>
551 <value>
552 <struct>
553 <member>
554 <name>faultCode</name>
555 <value><int>3</int></value>
556 </member>
557 <member>
558 <name>faultString</name>
559 <value><string>Error on saving media object</string></value>
560 </member>
561 </struct>
562 </value>
563 </fault>';
564 }
565 else
566 {
567 return '<fault>
568 <value>
569 <struct>
570 <member>
571 <name>faultCode</name>
572 <value><int>3</int></value>
573 </member>
574 <member>
575 <name>faultString</name>
576 <value><string>'.$arAuthResult["MESSAGE"].'</string></value>
577 </member>
578 </struct>
579 </value>
580 </fault>';
581 }
582
583 }
584
585 public static function NewPost($params)
586 {
587 global $USER, $DB;
588 $blogId = intval(CBlogMetaWeblog::DecodeParams($params[0]["#"]["value"][0]["#"]));
589 $user = CBlogMetaWeblog::DecodeParams($params[1]["#"]["value"][0]["#"]);
590 $password = CBlogMetaWeblog::DecodeParams($params[2]["#"]["value"][0]["#"]);
591 $arPostInfo = $params[3]["#"]["value"][0]["#"]["struct"][0]["#"]["member"];
592 $publish = $params[4]["#"]["value"][0]["#"]["boolean"][0]["#"];
593
594 foreach($arPostInfo as $val)
595 {
596 ${$val["#"]["name"][0]["#"]} = CBlogMetaWeblog::DecodeParams($val["#"]["value"][0]["#"]);
597 }
598// security
599 if(!empty($description))
600 $description = HtmlFilter::encode($description);
601
602 $arCategory = Array();
603 if(is_array($categories["data"][0]["#"]["value"]))
604 {
605 foreach($categories["data"][0]["#"]["value"] as $val)
606 {
607 $catTmp = CBlogMetaWeblog::DecodeParams($val["#"]);
608 if($catTmp <> '')
609 $arCategory[] = $catTmp;
610 }
611 }
612
614 {
615 $result = '';
616 $userId = $USER->GetID();
617
618 if(intval($blogId) > 0)
619 {
620 $dbBlog = CBlog::GetList(Array(), Array("GROUP_SITE_ID" => SITE_ID, "ACTIVE" => "Y", "ID" => $blogId), false, false, Array("ID", "URL", "NAME", "GROUP_ID", "SOCNET_GROUP_ID"));
621 if($arBlog = $dbBlog->GetNext())
622 {
623 $CATEGORYtmp = Array();
624 $dbCategory = CBlogCategory::GetList(Array(), Array("BLOG_ID" => $blogId));
625 while($arCat = $dbCategory->Fetch())
626 {
627 $arCatBlog[mb_strtolower($arCat["NAME"])] = $arCat["ID"];
628 }
629
630 if (intval($arBlog["SOCNET_GROUP_ID"]) > 0 && CModule::IncludeModule("socialnetwork") && method_exists("CSocNetGroup", "GetSite"))
631 {
632 $arSites = array();
633 $rsGroupSite = CSocNetGroup::GetSite($arBlog["SOCNET_GROUP_ID"]);
634 while($arGroupSite = $rsGroupSite->Fetch())
635 $arSites[] = $arGroupSite["LID"];
636 }
637 else
639
640 foreach($arCategory as $tg)
641 {
642 $tg = trim($tg);
643 if(!in_array($arCatBlog[mb_strtolower($tg)], $CATEGORYtmp))
644 {
645 if(intval($arCatBlog[mb_strtolower($tg)]) > 0)
646 $CATEGORYtmp[] = $arCatBlog[mb_strtolower($tg)];
647 else
648 {
649 $CATEGORYtmp[] = CBlogCategory::Add(array("BLOG_ID" => $blogId, "NAME" => $tg));
650
651 foreach ($arSites as $site_id_tmp)
652 BXClearCache(True, "/".$site_id_tmp."/blog/".$arBlog["URL"]."/category/");
653 }
654 }
655 }
656
657 $dbSite = CSite::GetByID(SITE_ID);
658 $arSite = $dbSite -> Fetch();
659 $serverName = htmlspecialcharsEx($arSite["SERVER_NAME"]);
660 if ($serverName == '')
661 {
662 if (defined("SITE_SERVER_NAME") && SITE_SERVER_NAME <> '')
663 $serverName = SITE_SERVER_NAME;
664 else
665 $serverName = COption::GetOptionString("main", "server_name");
666 }
667
668 $arImgRepl = Array();
669 $dbImage = CBlogImage::GetList(array(), Array("POST_ID" => false, "BLOG_ID" => $blogId, "IS_COMMENT" => "N"));
670 while($arImage = $dbImage->Fetch())
671 {
672 $path = "";
673 $path = CFile::GetPath($arImage["FILE_ID"]);
674 $path = "http://".$serverName.$path;
675
676 if(mb_strpos($description, $path) !== false)
677 {
678 $description = str_replace(('<img src="'.$path.'" alt=""/>'), "[IMG ID=".$arImage["ID"]."]", $description);
679 $arImgRepl[] = $arImage["ID"];
680 }
681 }
682
684 "BLOG_ID" => $blogId,
685 "AUTHOR_ID" => $userId,
686 "TITLE" => $title,
687 "DETAIL_TEXT" => $description,
688 "DETAIL_TEXT_TYPE" => "html",
689 "=DATE_PUBLISH" => $DB->GetNowFunction(),
690 "=DATE_CREATE" => $DB->GetNowFunction(),
691 "PUBLISH_STATUS" => (($publish == 1) ? "P" : "D"),
692 "ENABLE_TRACKBACK" => "N",
693 "ENABLE_COMMENTS" => "Y",
694 "CATEGORY_ID" => implode(",", $CATEGORYtmp),
695 "PERMS_POST" => array(),
696 "PERMS_COMMENT" => array(),
697 );
698 $postId = CBlogPost::Add($arFields);
699 if(intval($postId) > 0)
700 {
701 foreach($CATEGORYtmp as $v)
702 CBlogPostCategory::Add(Array("BLOG_ID" => $arBlog["ID"], "POST_ID" => $postId, "CATEGORY_ID"=>$v));
703 foreach($arImgRepl as $v)
704 CBlogImage::Update($v, Array("POST_ID" => $postId));
705
706 foreach ($arSites as $site_id_tmp)
707 {
708 BXClearCache(True, "/".$site_id_tmp."/blog/".$arBlog["URL"]."/first_page/");
709 BXClearCache(True, "/".$site_id_tmp."/blog/".$arBlog["URL"]."/calendar/");
710 BXClearCache(True, "/".$site_id_tmp."/blog/last_messages/");
711 BXClearCache(True, "/".$site_id_tmp."/blog/commented_posts/");
712 BXClearCache(True, "/".$site_id_tmp."/blog/popular_posts/");
713 BXClearCache(True, "/".$site_id_tmp."/blog/last_comments/");
714 BXClearCache(True, "/".$site_id_tmp."/blog/groups/".$arBlog["GROUP_ID"]."/");
715 BXClearCache(True, "/".$site_id_tmp."/blog/".$arBlog["URL"]."/rss_out/");
716 BXClearCache(True, "/".$site_id_tmp."/blog/".$arBlog["URL"]."/rss_all/");
717 BXClearCache(True, "/".$site_id_tmp."/blog/rss_sonet/");
718 BXClearCache(True, "/".$site_id_tmp."/blog/rss_all/");
719 BXClearCache(True, "/".$site_id_tmp."/blog/".$arBlog["URL"]."/favorite/");
720 }
721
722 return '<params>
723 <param>
724 <value>
725 <i4>'.$postId.'</i4>
726 </value>
727 </param>
728 </params>';
729 }
730 else
731 {
732 return '<fault>
733 <value>
734 <struct>
735 <member>
736 <name>faultCode</name>
737 <value><int>3</int></value>
738 </member>
739 <member>
740 <name>faultString</name>
741 <value><string>Error on adding post</string></value>
742 </member>
743 </struct>
744 </value>
745 </fault>';
746 }
747 }
748 }
749
750 }
751 else
752 {
753 return '<fault>
754 <value>
755 <struct>
756 <member>
757 <name>faultCode</name>
758 <value><int>3</int></value>
759 </member>
760 <member>
761 <name>faultString</name>
762 <value><string>'.$arAuthResult["MESSAGE"].'</string></value>
763 </member>
764 </struct>
765 </value>
766 </fault>';
767 }
768 }
769
770 public static function EditPost($params)
771 {
772 global $USER, $DB;
773 $postId = intval(CBlogMetaWeblog::DecodeParams($params[0]["#"]["value"][0]["#"]));
774 $user = CBlogMetaWeblog::DecodeParams($params[1]["#"]["value"][0]["#"]);
775 $password = CBlogMetaWeblog::DecodeParams($params[2]["#"]["value"][0]["#"]);
776 $arPostInfo = $params[3]["#"]["value"][0]["#"]["struct"][0]["#"]["member"];
777 $publish = $params[4]["#"]["value"][0]["#"]["boolean"][0]["#"];
778
779 foreach($arPostInfo as $val)
780 {
781 ${$val["#"]["name"][0]["#"]} = CBlogMetaWeblog::DecodeParams($val["#"]["value"][0]["#"]);
782 }
783
784// security
785 if(!empty($description))
786 $description = HtmlFilter::encode($description);
787
788 $arCategory = Array();
789 if(is_array($categories["data"][0]["#"]["value"]))
790 {
791 foreach($categories["data"][0]["#"]["value"] as $val)
792 {
793 $catTmp = CBlogMetaWeblog::DecodeParams($val["#"]);
794 if($catTmp <> '')
795 $arCategory[] = $catTmp;
796 }
797 }
798
800 {
801 $result = '';
802 $userId = $USER->GetID();
803
804 if(intval($postId) > 0)
805 {
806 $arSelectedFields = array("ID", "BLOG_ID", "TITLE", "DATE_PUBLISH", "AUTHOR_ID", "DETAIL_TEXT", "DETAIL_TEXT_TYPE");
807 $dbPost = CBlogPost::GetList(Array(), Array("AUTHOR_ID" => $userId, "ID" => $postId), false, Array("nTopCount" => 1), $arSelectedFields);
808 if($arPost = $dbPost->Fetch())
809 {
810 if (!empty($arPost['DETAIL_TEXT']))
811 {
812 $arPost['DETAIL_TEXT'] = \Bitrix\Main\Text\Emoji::decode($arPost['DETAIL_TEXT']);
813 }
814
815 $arBlog = CBlog::GetByID($arPost["BLOG_ID"]);
816
817 if (intval($arBlog["SOCNET_GROUP_ID"]) > 0 && CModule::IncludeModule("socialnetwork") && method_exists("CSocNetGroup", "GetSite"))
818 {
819 $arSites = array();
820 $rsGroupSite = CSocNetGroup::GetSite($arBlog["SOCNET_GROUP_ID"]);
821 while($arGroupSite = $rsGroupSite->Fetch())
822 $arSites[] = $arGroupSite["LID"];
823 }
824 else
826
827 $CATEGORYtmp = Array();
828 $dbCategory = CBlogCategory::GetList(Array(), Array("BLOG_ID" => $arPost["BLOG_ID"]));
829 while($arCat = $dbCategory->Fetch())
830 {
831 $arCatBlog[mb_strtolower($arCat["NAME"])] = $arCat["ID"];
832 }
833
834 foreach($arCategory as $tg)
835 {
836 $tg = trim($tg);
837 if(!in_array($arCatBlog[mb_strtolower($tg)], $CATEGORYtmp))
838 {
839 if(intval($arCatBlog[mb_strtolower($tg)]) > 0)
840 $CATEGORYtmp[] = $arCatBlog[mb_strtolower($tg)];
841 else
842 {
843 $CATEGORYtmp[] = CBlogCategory::Add(array("BLOG_ID" => $arPost["BLOG_ID"], "NAME" => $tg));
844
845 foreach ($arSites as $site_id_tmp)
846 BXClearCache(True, "/".$site_id_tmp."/blog/".$arBlog["URL"]."/category/");
847 }
848 }
849 }
850
851 $dbSite = CSite::GetByID(SITE_ID);
852 $arSite = $dbSite -> Fetch();
853 $serverName = htmlspecialcharsEx($arSite["SERVER_NAME"]);
854 if ($serverName == '')
855 {
856 if (defined("SITE_SERVER_NAME") && SITE_SERVER_NAME <> '')
857 $serverName = SITE_SERVER_NAME;
858 else
859 $serverName = COption::GetOptionString("main", "server_name");
860 }
861
862 $dbImage = CBlogImage::GetList(array(), Array("POST_ID" => false, "BLOG_ID" => $arBlog["ID"], "IS_COMMENT" => "N"));
863 while($arImage = $dbImage->Fetch())
864 {
865 $path = "";
866 $path = CFile::GetPath($arImage["FILE_ID"]);
867 $path = "http://".$serverName.$path;
868
869 if(mb_strpos($description, $path) !== false)
870 {
871 $description = str_replace(('<img src="'.$path.'" alt=""/>'), "[IMG ID=".$arImage["ID"]."]", $description);
872 CBlogImage::Update($arImage["ID"], Array("POST_ID" => $arPost["ID"]));
873 }
874 }
875
876
878 "TITLE" => $title,
879 "DETAIL_TEXT" => $description,
880 "DETAIL_TEXT_TYPE" => "html",
881 "PUBLISH_STATUS" => (($publish == 1) ? "P" : "D"),
882 "CATEGORY_ID" => implode(",", $CATEGORYtmp),
883 );
884 $postId = CBlogPost::Update($arPost["ID"], $arFields);
885
887 foreach($CATEGORYtmp as $v)
888 CBlogPostCategory::Add(Array("BLOG_ID" => $arPost["BLOG_ID"], "POST_ID" => $arPost["ID"], "CATEGORY_ID"=>$v));
889 if(intval($postId) > 0)
890 {
891 foreach ($arSites as $site_id_tmp)
892 {
893 BXClearCache(True, "/".$site_id_tmp."/blog/".$arBlog["URL"]."/first_page/");
894 BXClearCache(True, "/".$site_id_tmp."/blog/".$arBlog["URL"]."/calendar/");
895 BXClearCache(True, "/".$site_id_tmp."/blog/last_messages/");
896 BXClearCache(True, "/".$site_id_tmp."/blog/commented_posts/");
897 BXClearCache(True, "/".$site_id_tmp."/blog/popular_posts/");
898 BXClearCache(True, "/".$site_id_tmp."/blog/last_comments/");
899 BXClearCache(True, "/".$site_id_tmp."/blog/groups/".$arBlog["GROUP_ID"]."/");
900 BXClearCache(True, "/".$site_id_tmp."/blog/".$arBlog["URL"]."/trackback/".$arPost["ID"]."/");
901 BXClearCache(True, "/".$site_id_tmp."/blog/".$arBlog["URL"]."/comment/".$arPost["ID"]."/");
902 BXClearCache(True, "/".$site_id_tmp."/blog/".$arBlog["URL"]."/rss_out/");
903 BXClearCache(True, "/".$site_id_tmp."/blog/".$arBlog["URL"]."/rss_all/");
904 BXClearCache(True, "/".$site_id_tmp."/blog/rss_sonet/");
905 BXClearCache(True, "/".$site_id_tmp."/blog/rss_all/");
906 BXClearCache(True, "/".$site_id_tmp."/blog/".$arBlog["URL"]."/favorite/");
907 BXClearCache(True, "/".$site_id_tmp."/blog/".$arBlog["URL"]."/post/".$arPost["ID"]."/");
908 }
909
910 return '<params>
911 <param>
912 <value>
913 <i4>'.$postId.'</i4>
914 </value>
915 </param>
916 </params>';
917 }
918 else
919 {
920 return '<fault>
921 <value>
922 <struct>
923 <member>
924 <name>faultCode</name>
925 <value><int>3</int></value>
926 </member>
927 <member>
928 <name>faultString</name>
929 <value><string>Error on saving post</string></value>
930 </member>
931 </struct>
932 </value>
933 </fault>';
934 }
935 }
936 }
937
938 }
939 else
940 {
941 return '<fault>
942 <value>
943 <struct>
944 <member>
945 <name>faultCode</name>
946 <value><int>3</int></value>
947 </member>
948 <member>
949 <name>faultString</name>
950 <value><string>'.$arAuthResult["MESSAGE"].'</string></value>
951 </member>
952 </struct>
953 </value>
954 </fault>';
955 }
956 }
957
958 public static function GetPost($params, $arPath)
959 {
960 global $USER;
961 $postId = intval(CBlogMetaWeblog::DecodeParams($params[0]["#"]["value"][0]["#"]));
962 $user = CBlogMetaWeblog::DecodeParams($params[1]["#"]["value"][0]["#"]);
963 $password = CBlogMetaWeblog::DecodeParams($params[2]["#"]["value"][0]["#"]);
964
966 {
967 $result = '';
968 $userId = $USER->GetID();
969
970 if(intval($postId) > 0)
971 {
972 $arSelectedFields = array("ID", "BLOG_ID", "TITLE", "DATE_PUBLISH", "AUTHOR_ID", "DETAIL_TEXT", "DETAIL_TEXT_TYPE", "BLOG_URL", "BLOG_OWNER_ID");
973 $dbPost = CBlogPost::GetList(Array(), Array("AUTHOR_ID" => $userId, "ID" => $postId), false, Array("nTopCount" => 1), $arSelectedFields);
974 if($arPost = $dbPost->Fetch())
975 {
976 if (!empty($arPost['DETAIL_TEXT']))
977 {
978 $arPost['DETAIL_TEXT'] = \Bitrix\Main\Text\Emoji::decode($arPost['DETAIL_TEXT']);
979 }
980
981 $parser = new blogTextParser();
982 $dateISO = date("Y-m-d\TH:i:s", MakeTimeStamp($arPost["DATE_PUBLISH"]));
983 $title = htmlspecialcharsEx($arPost["TITLE"]);
984 $arImages = Array();
985 $res = CBlogImage::GetList(array("ID"=>"ASC"),array("POST_ID"=>$arPost["ID"], "BLOG_ID"=>$arPost["BLOG_ID"], "IS_COMMENT" => "N"));
986 while ($arImage = $res->Fetch())
987 $arImages[$arImage['ID']] = $arImage['FILE_ID'];
988
989 if($arPost["DETAIL_TEXT_TYPE"] == "html")
990 {
991 $arAllow = array("HTML" => "Y", "ANCHOR" => "Y", "IMG" => "Y", "SMILES" => "Y", "NL2BR" => "N", "VIDEO" => "N", "QUOTE" => "N", "CODE" => "N");
992
993 $text = $parser->convert_to_rss($arPost["DETAIL_TEXT"], $arImages, $arAllow, false);
994 }
995 else
996 {
997 $arAllow = array("HTML" => "N", "ANCHOR" => "Y", "BIU" => "Y", "IMG" => "Y", "QUOTE" => "N", "CODE" => "N", "FONT" => "Y", "LIST" => "Y", "SMILES" => "Y", "NL2BR" => "N", "VIDEO" => "N");
998 $text = $parser->convert_to_rss(htmlspecialcharsEx($arPost["DETAIL_TEXT"]), $arImages, $arAllow, false);
999 }
1000 $text = "<![CDATA[".($text)."]]>";
1001
1002 $category="";
1003 $dbCategory = CBlogPostCategory::GetList(Array(), Array("BLOG_ID" => $arPost["BLOG_ID"], "POST_ID" => $arPost["ID"]));
1004 while($arCategory = $dbCategory->Fetch())
1005 {
1006 $category .= '<value>'.htmlspecialcharsEx($arCategory["NAME"]).'</value>';
1007 }
1008
1009 $path2Post = "";
1010 if($arPath["PATH_TO_POST"] <> '')
1011 {
1012 if (defined("SITE_SERVER_NAME") && SITE_SERVER_NAME <> '')
1013 $serverName = SITE_SERVER_NAME;
1014 else
1015 $serverName = COption::GetOptionString("main", "server_name");
1016 $path2Post = "http://".$serverName.CComponentEngine::MakePathFromTemplate($arPath["PATH_TO_POST"], array("blog" => $arPost["BLOG_URL"], "user_id" => $arPost["BLOG_OWNER_ID"], "post_id" => $arPost["ID"]));
1017 }
1018
1019 $result .= '
1020 <value>
1021 <struct>';
1022 if($category <> '')
1023 $result .= '<member>
1024 <name>categories</name>
1025 <value>
1026 <array>
1027 <data>
1028 '.$category.'
1029 </data>
1030 </array>
1031 </value>
1032 </member>
1033 ';
1034 $result .= '
1035 <member>
1036 <name>dateCreated</name>
1037 <value>
1038 <dateTime.iso8601>'.$dateISO.'</dateTime.iso8601>
1039 </value>
1040 </member>
1041 <member>
1042 <name>description</name>
1043 <value>'.$text.'</value>
1044 </member>
1045 <member>
1046 <name>link</name>
1047 <value>'.htmlspecialcharsEx($path2Post).'</value>
1048 </member>
1049 <member>
1050 <name>postid</name>
1051 <value>
1052 <i4>'.$arPost["ID"].'</i4>
1053 </value>
1054 </member>
1055 <member>
1056 <name>title</name>
1057 <value>'.$title.'</value>
1058 </member>
1059 <member>
1060 <name>publish</name>
1061 <value>
1062 <boolean>'.(($arPost["PUBLISH_STATUS"] == "D") ? "0" : "1").'</boolean>
1063 </value>
1064 </member>
1065 </struct>
1066 </value>
1067 ';
1068 }
1069 }
1070
1071 return '<params>
1072 <param>
1073 <value>
1074 <array>
1075 <data>'
1076 .$result.
1077 '</data>
1078 </array>
1079 </value>
1080 </param>
1081 </params>';
1082 }
1083 else
1084 {
1085 return '<fault>
1086 <value>
1087 <struct>
1088 <member>
1089 <name>faultCode</name>
1090 <value><int>3</int></value>
1091 </member>
1092 <member>
1093 <name>faultString</name>
1094 <value><string>'.$arAuthResult["MESSAGE"].'</string></value>
1095 </member>
1096 </struct>
1097 </value>
1098 </fault>';
1099 }
1100 }
1101
1102 public static function DeletePost($params)
1103 {
1104 global $USER;
1105 $postId = intval(CBlogMetaWeblog::DecodeParams($params[1]["#"]["value"][0]["#"]));
1106 $user = CBlogMetaWeblog::DecodeParams($params[2]["#"]["value"][0]["#"]);
1107 $password = CBlogMetaWeblog::DecodeParams($params[3]["#"]["value"][0]["#"]);
1108
1110 {
1111 $result = '';
1112 $userId = $USER->GetID();
1113
1114 if(intval($postId) > 0)
1115 {
1116 $dbPost = CBlogPost::GetList(Array(), Array("AUTHOR_ID" => $userId, "ID" => $postId), false, Array("nTopCount" => 1), Array("ID", "BLOG_ID", "AUTHOR_ID"));
1117 if($arPost = $dbPost->Fetch())
1118 {
1119 CBlogPost::Delete($postId);
1120
1121 $arBlog = CBlog::GetByID($arPost["BLOG_ID"]);
1122
1123 if (intval($arBlog["SOCNET_GROUP_ID"]) > 0 && CModule::IncludeModule("socialnetwork") && method_exists("CSocNetGroup", "GetSite"))
1124 {
1125 $arSites = array();
1126 $rsGroupSite = CSocNetGroup::GetSite($arBlog["SOCNET_GROUP_ID"]);
1127 while($arGroupSite = $rsGroupSite->Fetch())
1128 $arSites[] = $arGroupSite["LID"];
1129 }
1130 else
1132
1133 foreach ($arSites as $site_id_tmp)
1134 {
1135 BXClearCache(True, "/".$site_id_tmp."/blog/".$arBlog["URL"]."/first_page/");
1136 BXClearCache(True, "/".$site_id_tmp."/blog/".$arBlog["URL"]."/pages/");
1137 BXClearCache(True, "/".$site_id_tmp."/blog/".$arBlog["URL"]."/calendar/");
1138 BXClearCache(True, "/".$site_id_tmp."/blog/".$arBlog["URL"]."/post/".$postId."/");
1139 BXClearCache(True, "/".$site_id_tmp."/blog/last_messages/");
1140 BXClearCache(True, "/".$site_id_tmp."/blog/commented_posts/");
1141 BXClearCache(True, "/".$site_id_tmp."/blog/popular_posts/");
1142 BXClearCache(True, "/".$site_id_tmp."/blog/last_comments/");
1143 BXClearCache(True, "/".$site_id_tmp."/blog/groups/".$arResult["BLOG"]["GROUP_ID"]."/");
1144 BXClearCache(True, "/".$site_id_tmp."/blog/".$arBlog["URL"]."/trackback/".$postId."/");
1145 BXClearCache(True, "/".$site_id_tmp."/blog/".$arBlog["URL"]."/rss_out/");
1146 BXClearCache(True, "/".$site_id_tmp."/blog/".$arBlog["URL"]."/rss_all/");
1147 BXClearCache(True, "/".$site_id_tmp."/blog/rss_sonet/");
1148 BXClearCache(True, "/".$site_id_tmp."/blog/rss_all/");
1149 }
1150 }
1151 }
1152
1153 return '<params>
1154 <param>
1155 <value>
1156 <boolean>1</boolean>
1157 </value>
1158 </param>
1159 </params>';
1160 }
1161 else
1162 {
1163 return '<fault>
1164 <value>
1165 <struct>
1166 <member>
1167 <name>faultCode</name>
1168 <value><int>3</int></value>
1169 </member>
1170 <member>
1171 <name>faultString</name>
1172 <value><string>'.$arAuthResult["MESSAGE"].'</string></value>
1173 </member>
1174 </struct>
1175 </value>
1176 </fault>';
1177 }
1178 }
1179
1180 public static function GetUserInfo($params)
1181 {
1182 global $USER;
1183 $user = CBlogMetaWeblog::DecodeParams($params[1]["#"]["value"][0]["#"]);
1184 $password = CBlogMetaWeblog::DecodeParams($params[2]["#"]["value"][0]["#"]);
1185
1187 {
1188 $result = '';
1189 $userId = $USER->GetID();
1190
1191 $dbUser = CUser::GetByID($userId);
1192 if($arUser = $dbUser->Fetch())
1193 {
1195 if($BlogUser["ALIAS"] <> '')
1196 $nick = htmlspecialcharsEx($BlogUser["ALIAS"]);
1197 else
1198 $nick = htmlspecialcharsEx($arUser["LOGIN"]);
1199 $result .= '
1200 <value>
1201 <struct>
1202 <member>
1203 <name>nickname</name>
1204 <value>'.$nick.'</value>
1205 </member>
1206 <member>
1207 <name>email</name>
1208 <value>'.htmlspecialcharsEx($arUser["EMAIL"]).'</value>
1209 </member>
1210 <member>
1211 <name>lastname</name>
1212 <value>'.htmlspecialcharsEx($arUser["LAST_NAME"]).'</value>
1213 </member>
1214 <member>
1215 <name>firstname</name>
1216 <value>'.htmlspecialcharsEx($arUser["NAME"]).'</value>
1217 </member>
1218 </struct>
1219 </value>
1220 ';
1221 }
1222
1223
1224 if($result <> '')
1225 {
1226 return '<params>
1227 <param>
1228 <value>
1229 <array>
1230 <data>'
1231 .$result.
1232 '</data>
1233 </array>
1234 </value>
1235 </param>
1236 </params>';
1237 }
1238 else
1239 {
1240 return '<fault>
1241 <value>
1242 <struct>
1243 <member>
1244 <name>faultCode</name>
1245 <value><int>4</int></value>
1246 </member>
1247 <member>
1248 <name>faultString</name>
1249 <value><string>User not found.</string></value>
1250 </member>
1251 </struct>
1252 </value>
1253 </fault>';
1254 }
1255 }
1256 else
1257 {
1258 return '<fault>
1259 <value>
1260 <struct>
1261 <member>
1262 <name>faultCode</name>
1263 <value><int>3</int></value>
1264 </member>
1265 <member>
1266 <name>faultString</name>
1267 <value><string>'.$arAuthResult["MESSAGE"].'</string></value>
1268 </member>
1269 </struct>
1270 </value>
1271 </fault>';
1272 }
1273
1274 }
1275}
$path
Определения access_edit.php:21
$arSites
Определения options.php:15
const BLOG_BY_USER_ID
Определения include.php:55
const BLOG_PERMS_DENY
Определения include.php:5
const BLOG_PERMS_WRITE
Определения include.php:8
const BLOG_PERMS_FULL
Определения include.php:10
global $APPLICATION
Определения include.php:80
$arResult
Определения generate_coupon.php:16
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
Определения check_mail.php:18
static decode($text)
Определения emoji.php:24
static GetByID($ID)
Определения blog.php:931
static GetByID($ID)
Определения blog_image.php:158
static DeleteByPostID($ID)
Определения blog_post_category.php:88
static Delete($ID)
Определения blog_post.php:499
static GetByID($ID, $selectType=BLOG_BY_BLOG_USER_ID)
Определения blog_user.php:354
static Add($arFields)
Определения blog_category.php:8
static GetList($arOrder=Array("ID"=> "DESC"), $arFilter=Array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения blog_category.php:97
static GetList($arOrder=Array("ID"=> "DESC"), $arFilter=Array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения blog.php:249
static Add($arFields)
Определения blog_image.php:8
static GetList($arOrder=Array("ID"=> "DESC"), $arFilter=Array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения blog_image.php:122
static Update($ID, $arFields)
Определения blog_image.php:81
static DeletePost($params)
Определения blog_metaweblog.php:1102
static DecodeParams($value)
Определения blog_metaweblog.php:21
static GetCategories($params)
Определения blog_metaweblog.php:186
static NewMediaObject($params)
Определения blog_metaweblog.php:429
static Authorize($user, $password)
Определения blog_metaweblog.php:9
static GetRecentPosts($params, $arPath)
Определения blog_metaweblog.php:275
static GetPost($params, $arPath)
Определения blog_metaweblog.php:958
static EditPost($params)
Определения blog_metaweblog.php:770
static GetUsersBlogs($params, $arPath)
Определения blog_metaweblog.php:32
static NewPost($params)
Определения blog_metaweblog.php:585
static GetUserInfo($params)
Определения blog_metaweblog.php:1180
static Add($arFields)
Определения blog_post_category.php:8
static GetList($arOrder=Array("ID"=> "DESC"), $arFilter=Array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения blog_post_category.php:97
static Add($arFields)
Определения blog_post.php:8
static Update($ID, $arFields, $bSearchIndex=true)
Определения blog_post.php:224
static GetList( $arOrder=["ID"=> "DESC"], $arFilter=[], $arGroupBy=false, $arNavStartParams=false, $arSelectFields=[])
Определения blog_post.php:554
Определения functions.php:6
$arFields
Определения dblapprove.php:5
$filename
Определения file_edit.php:47
$arPath
Определения file_edit.php:72
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$arGroups
Определения options.php:1766
$res
Определения filter_act.php:7
$result
Определения get_property_values.php:14
if(Loader::includeModule( 'bitrix24')) elseif(Loader::includeModule('intranet') &&CIntranetUtils::getPortalZone() !=='ru') $description
Определения .description.php:24
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
global $DB
Определения cron_frame.php:29
global $USER
Определения csv_new_run.php:40
GetFileExtension($path)
Определения tools.php:2972
CheckDirPath($path)
Определения tools.php:2707
htmlspecialcharsEx($str)
Определения tools.php:2685
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
BXClearCache($full=false, $initdir='')
Определения tools.php:5150
MakeTimeStamp($datetime, $format=false)
Определения tools.php:538
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
$text
Определения template_pdf.php:79
$dateISO
Определения result_rec.php:112
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения template.php:799
$title
Определения pdf.php:123
$val
Определения options.php:1793
$dbGroups
Определения options.php:2993
$password
Определения result.php:7
const SONET_ROLES_USER
Определения include.php:31
const SONET_ENTITY_GROUP
Определения include.php:117
const SITE_ID
Определения sonet_set_content_view.php:12