1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
updtr1007.php
См. документацию.
1<?
2// convert forum
3
4if (CModule::IncludeModule("forum"))
5{
6 $arLogComments = array();
7 $dbLog = CSocNetLog::GetList(array("LOG_DATE" => "ASC"), array("EVENT_ID" => "forum"), false, false, array("ID", "ENTITY_TYPE", "ENTITY_ID", "LOG_DATE", "MESSAGE", "TEXT_MESSAGE", "URL", "SOURCE_ID", "PARAMS", "USER_ID"));
8 while($arLog = $dbLog->Fetch())
9 {
10 if ($arLog["PARAMS"] == "type=M")
11 $arLogComments[] = $arLog;
12 }
13
14 $CacheTopicLogTmpID = array();
15 foreach($arLogComments as $arLogComment)
16 {
17 if (intval($arLogComment["SOURCE_ID"]) > 0)
18 {
19 $log_tmp_id = false;
20
21 $arForumMessage = CForumMessage::GetByID($arLogComment["SOURCE_ID"]);
22 if ($arForumMessage)
23 {
24 if (array_key_exists($arForumMessage["TOPIC_ID"], $CacheTopicLogTmpID))
25 $log_tmp_id = $CacheTopicLogTmpID[$arForumMessage["TOPIC_ID"]];
26 else
27 {
28 $dbForumMessage = CForumMessage::GetList(
29 array("ID" => "ASC"),
30 array("TOPIC_ID" => $arForumMessage["TOPIC_ID"]),
31 false,
32 1
33 );
34
35 if ($arForumMessageFirst = $dbForumMessage->Fetch())
36 {
38 array("ID" => "DESC"),
39 array(
40 "EVENT_ID" => "forum",
41 "SOURCE_ID" => $arForumMessageFirst["ID"]
42 ),
43 false,
44 array("nTopCount" => 1),
45 array("ID", "TMP_ID")
46 );
47 if ($arLog = $dbLog->Fetch())
48 {
49 $log_tmp_id = $arLog["TMP_ID"];
50 if (intval($log_tmp_id) > 0)
51 CSocNetLog::Update($arLog["ID"], array("PARAMS"=>""));
52 $CacheTopicLogTmpID[$arForumMessage["TOPIC_ID"]] = $log_tmp_id;
53 }
54 }
55 }
56 }
57
58 if (intval($log_tmp_id) > 0)
59 {
61 "ENTITY_TYPE" => $arLogComment["ENTITY_TYPE"],
62 "ENTITY_ID" => $arLogComment["ENTITY_ID"],
63 "EVENT_ID" => "forum",
64 "LOG_DATE" => $arLogComment["LOG_DATE"],
65 "MESSAGE" => $arLogComment["MESSAGE"],
66 "TEXT_MESSAGE" => $arLogComment["TEXT_MESSAGE"],
67 "URL" => $arLogComment["URL"],
68 "MODULE_ID" => false,
69 "SOURCE_ID" => $arLogComment["SOURCE_ID"],
70 "LOG_ID" => $log_tmp_id,
71 "USER_ID" => $arLogComment["USER_ID"]
72 );
73 CSocNetLogComments::Add($arFields, false, false, false);
74 CSocNetLog::Delete($arLogComment["ID"]);
75 }
76 }
77 }
78}
79
80// convert blog
81if (CModule::IncludeModule("blog"))
82{
83 $arLogComments = array();
84 $dbLog = CSocNetLog::GetList(array("LOG_DATE" => "ASC"), array("EVENT_ID" => "blog_comment"), false, false, array("ID", "ENTITY_TYPE", "ENTITY_ID", "LOG_DATE", "MESSAGE", "TEXT_MESSAGE", "URL", "SOURCE_ID", "USER_ID"));
85 while($arLog = $dbLog->Fetch())
86 $arLogComments[] = $arLog;
87
88 foreach($arLogComments as $arLogComment)
89 {
90 if (intval($arLogComment["SOURCE_ID"]) > 0)
91 {
92 $log_tmp_id = false;
93 $arBlogComment = CBlogComment::GetByID($arLogComment["SOURCE_ID"]);
94 if ($arBlogComment)
95 {
97 array("ID" => "DESC"),
98 array(
99 "EVENT_ID" => "blog_post",
100 "SOURCE_ID" => $arBlogComment["POST_ID"]
101 ),
102 false,
103 array("nTopCount" => 1),
104 array("ID", "TMP_ID")
105 );
106 if ($arLog = $dbLog->Fetch())
107 $log_tmp_id = $arLog["TMP_ID"];
108 }
109
110 if (intval($log_tmp_id) > 0)
111 {
113 "ENTITY_TYPE" => $arLogComment["ENTITY_TYPE"],
114 "ENTITY_ID" => $arLogComment["ENTITY_ID"],
115 "EVENT_ID" => "blog_comment",
116 "LOG_DATE" => $arLogComment["LOG_DATE"],
117 "MESSAGE" => $arLogComment["MESSAGE"],
118 "TEXT_MESSAGE" => $arLogComment["TEXT_MESSAGE"],
119 "URL" => $arLogComment["URL"],
120 "MODULE_ID" => false,
121 "SOURCE_ID" => $arLogComment["SOURCE_ID"],
122 "LOG_ID" => $log_tmp_id,
123 "USER_ID" => $arLogComment["USER_ID"]
124 );
125 CSocNetLogComments::Add($arFields, false, false, false);
126 CSocNetLog::Delete($arLogComment["ID"]);
127 }
128 }
129 }
130}
131
132$dbLog = CSocNetLog::GetList(array("LOG_DATE" => "ASC"), array("COMMENTS_COUNT" => false), false, false, array("ID", "ENTITY_TYPE", "ENTITY_ID", "LOG_DATE", "MESSAGE", "TEXT_MESSAGE", "URL", "SOURCE_ID", "USER_ID"));
133while($arLog = $dbLog->Fetch())
134 CSocNetLog::Update($arLog["ID"], array("LOG_UPDATE" => $arLog["LOG_DATE"]));
135
136if (IsModuleInstalled("intranet"))
137{
139 array("ENTITY_ID" => "ASC"),
140 array(
141 "ENTITY_TYPE" => "N",
142 )
143 );
144 $arResult = $dbResult->Fetch();
145 if (!$arResult)
146 {
148 array(
149 "ENTITY_TYPE" => "N",
150 "ENTITY_ID" => 0,
151 "EVENT_ID" => "news",
152 "USER_ID" => 0,
153 "USER_ANONYMOUS" => "N"
154 )
155 );
156
158 array(
159 "ENTITY_TYPE" => "N",
160 "ENTITY_ID" => 0,
161 "EVENT_ID" => "news_comment",
162 "USER_ID" => 0,
163 "USER_ANONYMOUS" => "N"
164 )
165 );
166 }
167}
168
169$GLOBALS["DB"]->Query("UPDATE b_sonet_log SET LOG_UPDATE = ".$GLOBALS["DB"]->IsNull("(SELECT MAX(LOG_DATE) FROM b_sonet_log_comment LC WHERE LC.LOG_ID=b_sonet_log.TMP_ID)", CDatabase::CurrentTimeFunction()));
170$GLOBALS["DB"]->Query("UPDATE b_sonet_log SET LOG_UPDATE = LOG_DATE WHERE NOT EXISTS (SELECT LC.ID FROM b_sonet_log_comment LC WHERE LC.LOG_ID = b_sonet_log.TMP_ID)");
171?>
$arResult
Определения generate_coupon.php:16
static GetByID($ID)
Определения blog_comment.php:170
static GetByID($ID, $arAddParams=array())
Определения message.php:591
static GetList($arOrder=Array("ID"=>"ASC"), $arFilter=Array(), $bCount=false, $iNum=0, $arAddParams=array())
Определения message.php:193
static GetList($arOrder=Array("ENTITY_ID"=> "DESC"), $arFilter=Array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения event_user_view.php:33
static Add($arFields)
Определения event_user_view.php:10
static Add($arFields, $bSetSource=false, $bSendEvent=true, $bSetLogUpDate=true)
Определения log_comments.php:16
static Delete($ID)
Определения log.php:1294
static GetList($arOrder=Array("ID"=> "DESC"), $arFilter=Array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array(), $arParams=array())
Определения log.php:338
static Update($ID, $arFields)
Определения log.php:151
$arFields
Определения dblapprove.php:5
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
IsModuleInstalled($module_id)
Определения tools.php:5301
$GLOBALS['_____370096793']
Определения update_client.php:1
if(CModule::IncludeModule("forum")) if(CModule::IncludeModule("blog")) $dbLog
Определения updtr1007.php:132
$dbResult
Определения updtr957.php:3