Files
phabricator/src/applications/paste/controller/PhabricatorPasteQueriesController.php
Bryan Cuccioli 3c1f402da3 Add ability to name saved queries.
Summary: Can name saved queries.

Test Plan: Try naming some saved queries using the form.

Reviewers: epriestley

CC: aran, Korvin, AnhNhan

Maniphest Tasks: T2625

Differential Revision: https://secure.phabricator.com/D5878

Conflicts:

	src/infrastructure/storage/patch/PhabricatorBuiltinPatchList.php
2013-05-10 16:45:45 -07:00

65 lines
1.7 KiB
PHP

<?php
final class PhabricatorPasteQueriesController
extends PhabricatorPasteController {
public function processRequest() {
$request = $this->getRequest();
$user = $request->getUser();
$nav = $this->buildSideNavView("");
$filter = $nav->getSelectedFilter();
$table = new PhabricatorNamedQuery();
$conn = $table->establishConnection('r');
$data = queryfx_all(
$conn,
'SELECT * FROM %T WHERE userPHID=%s AND engineClassName=%s',
$table->getTableName(),
$user->getPHID(),
'PhabricatorPasteSearchEngine');
$list = new PhabricatorObjectItemListView();
$list->setUser($user);
foreach ($data as $key => $saved_query) {
$date_created = phabricator_datetime($saved_query["dateCreated"], $user);
$item = id(new PhabricatorObjectItemView())
->setHeader($saved_query["queryName"])
->setHref('/paste/query/'.$saved_query["queryKey"].'/')
->addByline(pht('Date Created: ').$date_created);
$list->addItem($item);
}
$pager = new AphrontCursorPagerView();
$pager->readFromRequest($request);
$list->setPager($pager);
$list->setNoDataString(pht("No results found for this query."));
$nav->appendChild(
array(
$list,
));
$crumbs = $this
->buildApplicationCrumbs($nav)
->addCrumb(
id(new PhabricatorCrumbView())
->setName(pht("Saved Queries"))
->setHref($this->getApplicationURI('/savedqueries/')));
$nav->setCrumbs($crumbs);
return $this->buildApplicationPage(
$nav,
array(
'title' => pht("Saved Queries"),
'device' => true,
'dust' => true,
));
}
}