123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <?php
- defined('GNUSOCIAL') || die();
- class SearchSubMenu extends MoreMenu
- {
- protected $user;
- protected $searches;
- public function __construct($out, $user, $searches)
- {
- parent::__construct($out);
- $this->user = $user;
- $this->searches = $searches;
- }
- public function tag()
- {
- return 'searchsubs';
- }
- public function seeAllItem()
- {
- return array('searchsubs',
- array('nickname' => $this->user->nickname),
- _('See all'),
- _('See all searches you are following'));
- }
- public function getItems()
- {
- $items = array();
- foreach ($this->searches as $search) {
- if (!empty($search)) {
- $items[] = array('noticesearch',
- array('q' => $search),
- sprintf('"%s"', $search),
- sprintf(_('Notices including %s'), $search));;
- }
- }
- return $items;
- }
- public function item($actionName, array $args, $label, $description, $id = null, $cls = null)
- {
- if (empty($id)) {
- $id = $this->menuItemID($actionName, $args);
- }
- if ($actionName == 'noticesearch') {
-
- $url = common_local_url($actionName, array(), $args);
- } else {
- $url = common_local_url($actionName, $args);
- }
- $this->out->menuItem(
- $url,
- $label,
- $description,
- $this->isCurrent($actionName, $args),
- $id,
- $cls
- );
- }
- }
|