streams/Zotlabs/Widget/Affinity.php

51 lines
1.5 KiB
PHP
Raw Normal View History

2017-03-16 03:56:12 +00:00
<?php
namespace Zotlabs\Widget;
use Zotlabs\Lib\Apps;
2021-12-02 23:02:31 +00:00
class Affinity
{
public function widget($arr)
{
2021-12-03 03:01:39 +00:00
if (!local_channel()) {
2021-12-02 23:02:31 +00:00
return '';
2021-12-03 03:01:39 +00:00
}
2021-12-02 23:02:31 +00:00
$default_cmin = ((Apps::system_app_installed(local_channel(), 'Friend Zoom')) ? get_pconfig(local_channel(), 'affinity', 'cmin', 0) : 0);
$default_cmax = ((Apps::system_app_installed(local_channel(), 'Friend Zoom')) ? get_pconfig(local_channel(), 'affinity', 'cmax', 99) : 99);
$cmin = ((x($_REQUEST, 'cmin')) ? intval($_REQUEST['cmin']) : $default_cmin);
$cmax = ((x($_REQUEST, 'cmax')) ? intval($_REQUEST['cmax']) : $default_cmax);
if (Apps::system_app_installed(local_channel(), 'Friend Zoom')) {
$labels = array(
0 => t('Me'),
20 => t('Family'),
40 => t('Friends'),
60 => t('Peers'),
80 => t('Connections'),
99 => t('All')
);
call_hooks('affinity_labels', $labels);
$tpl = get_markup_template('main_slider.tpl');
$x = replace_macros($tpl, [
'$cmin' => $cmin,
'$cmax' => $cmax,
'$lbl' => t('Friend zoom in/out'),
'$refresh' => t('Refresh'),
'$labels' => $labels,
]);
$arr = array('html' => $x);
call_hooks('main_slider', $arr);
return $arr['html'];
}
return '';
}
2017-03-16 03:56:12 +00:00
}