streams/Zotlabs/Widget/Filer.php

45 lines
1 KiB
PHP
Raw Normal View History

2017-03-16 02:30:57 +00:00
<?php
namespace Zotlabs\Widget;
2021-12-02 22:33:36 +00:00
use App;
2022-02-12 20:43:29 +00:00
use Zotlabs\Render\Theme;
2021-12-02 22:33:36 +00:00
2021-12-02 23:02:31 +00:00
class Filer
{
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
$selected = ((x($_REQUEST, 'file')) ? $_REQUEST['file'] : '');
$terms = [];
2021-12-03 03:01:39 +00:00
$r = q(
"select distinct term from term where uid = %d and ttype = %d order by term asc",
2021-12-02 23:02:31 +00:00
intval(local_channel()),
intval(TERM_FILE)
);
2021-12-03 03:01:39 +00:00
if (!$r) {
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
2021-12-03 03:01:39 +00:00
foreach ($r as $rr) {
2021-12-02 23:02:31 +00:00
$terms[] = array('name' => $rr['term'], 'selected' => (($selected == $rr['term']) ? 'selected' : ''));
2021-12-03 03:01:39 +00:00
}
2021-12-02 23:02:31 +00:00
2022-02-12 20:43:29 +00:00
return replace_macros(Theme::get_template('fileas_widget.tpl'), array(
2021-12-02 23:02:31 +00:00
'$title' => t('Saved Folders'),
'$desc' => '',
'$sel_all' => (($selected == '') ? 'selected' : ''),
'$all' => t('Everything'),
'$terms' => $terms,
'$base' => z_root() . '/' . App::$cmd
));
}
2017-03-16 02:30:57 +00:00
}