public function sidebar($sidebar) { global $registry, $session; $sidebar->addNewButton(_("_New Ticket"), Horde::url('ticket/create.php')); $sidebar->containers['queries'] = array('header' => array('id' => 'whups-toggle-queries', 'label' => _("Saved Queries"))); $manager = new Whups_Query_Manager(); $queries = $manager->listQueries($registry->getAuth(), true); foreach ($queries as $id => $query) { $row = array('selected' => strpos(strval(Horde::selfUrl()), $registry->get('webroot') . '/query') === 0 && $id == $session->get('whups', 'query'), 'cssClass' => 'whups-sidebar-query', 'url' => Whups::urlFor('query', empty($query['slug']) ? array('id' => $id) : array('slug' => $query['slug'])), 'label' => $query['name']); $sidebar->addRow($row, 'queries'); } }
public function __construct(&$vars) { parent::__construct($vars, _("Load Query"), 'Whups_Form_Query_ChooseNameForLoad'); $qManager = new Whups_Query_Manager(); $qParams = $qManager->listQueries($GLOBALS['registry']->getAuth()); if (count($qParams)) { $qType = 'enum'; } else { $qType = 'invalid'; $qParams = _("You have no saved queries."); } $this->addVariable(_("Name"), 'name', $qType, true, false, null, array($qParams)); }
/** */ protected function _content() { $qManager = new Whups_Query_Manager(); $queries = $qManager->listQueries($GLOBALS['registry']->getAuth(), true); $myqueries = new Whups_View_SavedQueries(array('results' => $queries)); Horde::startBuffer(); $myqueries->html(false); $html = Horde::endBuffer(); if ($html) { return $html; } return '<p class="horde-content"><em>' . _("No queries have been saved.") . '</em></p>'; }
/** */ protected function _params() { $qManager = new Whups_Query_Manager(); $qDefault = null; $qParams = $qManager->listQueries($GLOBALS['registry']->getAuth()); if (count($qParams)) { $qType = 'enum'; } else { $qDefault = _("You have no saved queries."); $qType = 'error'; } return array_merge(array('query' => array('type' => $qType, 'name' => _("Query to run"), 'default' => $qDefault, 'values' => $qParams)), parent::_params()); }
} try { $tickets = $whups_driver->getTicketsByProperties($info); Whups::sortTickets($tickets); $session->set('whups', 'last_search', Horde::url('search.php?' . _getSearchUrl($vars))); $results = new Whups_View_Results(array('title' => _("Search Results"), 'results' => $tickets, 'values' => Whups::getSearchResultColumns(), 'url' => $session->get('whups', 'last_search'))); $beendone = true; } catch (Whups_Exception $e) { $notification->push(sprintf(_("There was an error performing your search: %s"), $tickets->getMessage()), 'horde.error'); } } Whups::addFeedLink(); $page_output->ajax = true; $page_output->header(array('title' => _("Search"))); $notification->notify(array('listeners' => 'status')); if ($results) { $results->html(); if (is_object($form)) { $form->setTitle(_("Refine Search")); $form->renderActive($renderer, $vars, Horde::url('search.php'), 'get'); } } if (!$beendone) { // Front search page. $form->setTitle(_("Ticket Search")); $form->renderActive($renderer, $vars, Horde::url('search.php'), 'get'); } $qManager = new Whups_Query_Manager(); $myqueries = new Whups_View_SavedQueries(array('title' => $GLOBALS['registry']->getAuth() ? _("My Queries") : _("Public Queries"), 'results' => $qManager->listQueries($GLOBALS['registry']->getAuth(), true))); $myqueries->html(); $page_output->footer();