move channel-activities header to its tpl

This commit is contained in:
Saiwal K
2026-01-17 11:44:54 +00:00
committed by Mario
parent 3f39d0d249
commit 8b46767d30
2 changed files with 36 additions and 22 deletions

View File

@@ -25,10 +25,6 @@ class Channel_activities {
self::$uid = local_channel();
self::$channel = App::get_channel();
$o = '<div id="channel-activities" class="d-none overflow-hidden">';
$o .= '<h2 class="mb-4">' . t('Welcome') . ' ' . self::$channel['channel_name'] . '!</h2>';
//$o .= 'Last login date: ' . get_pconfig(self::$uid, 'system', 'stored_login_date') . ' from ' . get_pconfig(self::$uid, 'system', 'stored_login_addr');
self::get_photos_activity();
self::get_files_activity();
self::get_webpages_activity();
@@ -42,28 +38,33 @@ class Channel_activities {
call_hooks('channel_activities_widget', $hookdata);
if (!$hookdata['activities']) {
$o .= '<h3>' . t('No recent activities') . '</h3>';
$o .= '</div>';
return $o;
if ($hookdata['activities']) {
$keys = array_column($hookdata['activities'], 'date');
array_multisort($keys, SORT_DESC, $hookdata['activities']);
foreach ($hookdata['activities'] as $a) {
$activity_html .= replace_macros(
get_markup_template($a['tpl']),
[
'$url' => $a['url'],
'$icon' => $a['icon'],
'$label' => $a['label'],
'$items' => $a['items']
]
);
}
}
$keys = array_column($hookdata['activities'], 'date');
$tpl = get_markup_template('channel_activities_widget.tpl');
array_multisort($keys, SORT_DESC, $hookdata['activities']);
return replace_macros($tpl, [
'$welcome' => t('Welcome'),
'$channel_name' => self::$channel['channel_name'],
'$no_activities' => t('No recent activities'),
'$activities' => $hookdata['activities'],
'$activity_html' => $activity_html
]);
foreach($hookdata['activities'] as $a) {
$o .= replace_macros(get_markup_template($a['tpl']), [
'$url' => $a['url'],
'$icon' => $a['icon'],
'$label' => $a['label'],
'$items' => $a['items']
]);
}
$o .= '</div>';
return $o;
}
private static function get_photos_activity() {

View File

@@ -0,0 +1,13 @@
<div id="channel-activities" class="d-none overflow-hidden">
<h2 class="mb-4">
{{$welcome}} {{$channel_name}}!
</h2>
{{if !$activities}}
<h3>{{$no_activities}}</h3>
{{else}}
{{$activity_html}}
{{/if}}
</div>