7 public static function CalcPost($arConfigs)
14 $strSql =
"DELETE FROM b_rating_component_results WHERE RATING_ID = '".intval($arConfigs[
'RATING_ID']).
"' AND COMPLEX_NAME = '".$helper->forSql($arConfigs[
'COMPLEX_NAME']).
"'";
18 INSERT INTO b_rating_component_results (RATING_ID, MODULE_ID, RATING_TYPE, NAME, COMPLEX_NAME, ENTITY_ID, ENTITY_TYPE_ID, CURRENT_VALUE)
20 '".intval($arConfigs[
'RATING_ID']).
"' as RATING_ID,
21 '".$helper->forSql($arConfigs[
'MODULE_ID']).
"' as MODULE_ID,
22 '".$helper->forSql($arConfigs[
'RATING_TYPE']).
"' as RATING_TYPE,
23 '".$helper->forSql($arConfigs[
'NAME']).
"' as NAME,
24 '".$helper->forSql($arConfigs[
'COMPLEX_NAME']).
"' as COMPLEX_NAME,
25 FT.AUTHOR_ID as ENTITY_ID,
26 '".$helper->forSql($arConfigs[
'ENTITY_ID']).
"' as ENTITY_TYPE_ID,
27 SUM(RVE.VALUE) * ".floatval($arConfigs[
'CONFIG'][
'COEFFICIENT']).
" as CURRENT_VALUE
29 b_rating_voting RV LEFT JOIN b_blog_post FT ON RV.ENTITY_ID = FT.ID,
32 RV.ENTITY_TYPE_ID = 'BLOG_POST' AND FT.AUTHOR_ID > 0
33 AND RVE.RATING_VOTING_ID = RV.ID".
34 ((int)$arConfigs[
'CONFIG'][
'LIMIT'] > 0 ?
" AND RVE.CREATED > ".$helper->addDaysToDateTime(-1 * (
int)$arConfigs[
'CONFIG'][
'LIMIT']) :
"").
"
49 $strSql =
"DELETE FROM b_rating_component_results WHERE RATING_ID = '".intval($arConfigs[
'RATING_ID']).
"' AND COMPLEX_NAME = '".$helper->forSql($arConfigs[
'COMPLEX_NAME']).
"'";
53 INSERT INTO b_rating_component_results (RATING_ID, MODULE_ID, RATING_TYPE, NAME, COMPLEX_NAME, ENTITY_ID, ENTITY_TYPE_ID, CURRENT_VALUE)
55 '".intval($arConfigs[
'RATING_ID']).
"' as RATING_ID,
56 '".$helper->forSql($arConfigs[
'MODULE_ID']).
"' as MODULE_ID,
57 '".$helper->forSql($arConfigs[
'RATING_TYPE']).
"' as RATING_TYPE,
58 '".$helper->forSql($arConfigs[
'NAME']).
"' as NAME,
59 '".$helper->forSql($arConfigs[
'COMPLEX_NAME']).
"' as COMPLEX_NAME,
60 FM.AUTHOR_ID as ENTITY_ID,
61 '".$helper->forSql($arConfigs[
'ENTITY_ID']).
"' as ENTITY_TYPE_ID,
62 SUM(RVE.VALUE) * ".floatval($arConfigs[
'CONFIG'][
'COEFFICIENT']).
" as CURRENT_VALUE
64 b_rating_voting RV LEFT JOIN b_blog_comment FM ON RV.ENTITY_ID = FM.ID,
67 RV.ENTITY_TYPE_ID = 'BLOG_COMMENT' AND FM.AUTHOR_ID > 0
68 AND RVE.RATING_VOTING_ID = RV.ID".
69 ((int)$arConfigs[
'CONFIG'][
'LIMIT'] > 0 ?
" AND RVE.CREATED > ".$helper->addDaysToDateTime(-1 * (
int)$arConfigs[
'CONFIG'][
'LIMIT']) :
"").
"
84 $strSql =
"DELETE FROM b_rating_component_results WHERE RATING_ID = '".intval($arConfigs[
'RATING_ID']).
"' AND COMPLEX_NAME = '".$helper->forSql($arConfigs[
'COMPLEX_NAME']).
"'";
87 $daysDepth = $helper->addDaysToDateTime(-30);
90 if (isset($arConfigs[
'CONFIG'][
'ALL_POST_COEF']) && $arConfigs[
'CONFIG'][
'ALL_POST_COEF'] != 0)
94 AUTHOR_ID as ENTITY_ID,
95 COUNT(*) * ".floatval($arConfigs[
'CONFIG'][
'ALL_POST_COEF']).
" as CURRENT_VALUE
97 WHERE DATE_PUBLISH < {$daysDepth}
104 if (isset($arConfigs[
'CONFIG'][
'ALL_COMMENT_COEF']) && $arConfigs[
'CONFIG'][
'ALL_COMMENT_COEF'] != 0)
108 AUTHOR_ID as ENTITY_ID,
109 COUNT(*) * ".floatval($arConfigs[
'CONFIG'][
'ALL_COMMENT_COEF']).
" as CURRENT_VALUE
111 WHERE DATE_CREATE < {$daysDepth}
118 INSERT INTO b_rating_component_results (RATING_ID, MODULE_ID, RATING_TYPE, NAME, COMPLEX_NAME, ENTITY_ID, ENTITY_TYPE_ID, CURRENT_VALUE)
120 '".intval($arConfigs[
'RATING_ID']).
"' as RATING_ID,
121 '".$helper->forSql($arConfigs[
'MODULE_ID']).
"' as MODULE_ID,
122 '".$helper->forSql($arConfigs[
'RATING_TYPE']).
"' as RATING_TYPE,
123 '".$helper->forSql($arConfigs[
'NAME']).
"' as NAME,
124 '".$helper->forSql($arConfigs[
'COMPLEX_NAME']).
"' as COMPLEX_NAME,
126 '".$helper->forSql($arConfigs[
'ENTITY_ID']).
"' as ENTITY_TYPE_ID,
127 SUM(CURRENT_VALUE) as CURRENT_VALUE
131 AUTHOR_ID as ENTITY_ID,
133 SUM(case when ". $helper->formatDate(
'YYYY-MM-DD',
'DATE_PUBLISH').
" > ". $helper->formatDate(
'YYYY-MM-DD', $helper->addDaysToDateTime(-1)).
" then 1 else 0 end) * ".(float)$arConfigs[
'CONFIG'][
'TODAY_POST_COEF'].
" +
134 SUM(case when ". $helper->formatDate(
'YYYY-MM-DD',
'DATE_PUBLISH').
" > ". $helper->formatDate(
'YYYY-MM-DD', $helper->addDaysToDateTime(-7)).
" then 1 else 0 end) * ".(float)$arConfigs[
'CONFIG'][
'WEEK_POST_COEF'].
" +
135 COUNT(*) * ".(
float)$arConfigs[
'CONFIG'][
'MONTH_POST_COEF'].
" as CURRENT_VALUE
137 WHERE DATE_PUBLISH > {$daysDepth}
144 AUTHOR_ID as ENTITY_ID,
145 SUM(case when ". $helper->formatDate(
'YYYY-MM-DD',
'DATE_CREATE').
" > ". $helper->formatDate(
'YYYY-MM-DD', $helper->addDaysToDateTime(-1)).
" then 1 else 0 end) * ".(float)$arConfigs[
'CONFIG'][
'TODAY_COMMENT_COEF'].
" +
146 SUM(case when ". $helper->formatDate(
'YYYY-MM-DD',
'DATE_CREATE').
" > ". $helper->formatDate(
'YYYY-MM-DD', $helper->addDaysToDateTime(-7)).
" then 1 else 0 end) * ".(float)$arConfigs[
'CONFIG'][
'WEEK_COMMENT_COEF'].
" +
147 COUNT(*) * ".(
float)$arConfigs[
'CONFIG'][
'MONTH_COMMENT_COEF'].
" as CURRENT_VALUE
149 WHERE DATE_CREATE > {$daysDepth}