123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- <?php
- if (!defined('STATUSNET')) {
-
-
- exit(1);
- }
- class SearchSubMenu extends MoreMenu
- {
- protected $user;
- protected $searches;
- function __construct($out, $user, $searches)
- {
- parent::__construct($out);
- $this->user = $user;
- $this->searches = $searches;
- }
- function tag()
- {
- return 'searchsubs';
- }
- function seeAllItem()
- {
- return array('searchsubs',
- array('nickname' => $this->user->nickname),
- _('See all'),
- _('See all searches you are following'));
- }
- 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;
- }
- function item($actionName, $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);
- }
- }
|