listQueries() 공개 메소드

List queries.
public listQueries ( $user, $return_slugs = false )
예제 #1
0
파일: Application.php 프로젝트: horde/horde
 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');
     }
 }
예제 #2
0
 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));
 }
예제 #3
0
 /**
  */
 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>';
 }
예제 #4
0
파일: Query.php 프로젝트: raz0rsdge/horde
 /**
  */
 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());
 }
예제 #5
0
파일: search.php 프로젝트: jubinpatel/horde
    }
    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();