77 lines
2.1 KiB
PHP
77 lines
2.1 KiB
PHP
<?php
|
|
/**
|
|
* The control file of search module of ZenTaoPMS.
|
|
*
|
|
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
|
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
|
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
|
* @package search
|
|
* @version $Id$
|
|
* @link http://www.zentao.net
|
|
*/
|
|
class search extends control
|
|
{
|
|
/**
|
|
* Build search form.
|
|
*
|
|
* @param string $module
|
|
* @param array $searchFields
|
|
* @param array $fieldParams
|
|
* @param string $actionURL
|
|
* @param int $queryID
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
public function buildForm($module, $searchFields, $fieldParams, $actionURL, $queryID = 0)
|
|
{
|
|
$this->search->initSession($module, $searchFields, $fieldParams);
|
|
|
|
$this->view->module = $module;
|
|
$this->view->groupItems = $this->config->search->groupItems;
|
|
$this->view->searchFields = $searchFields;
|
|
$this->view->actionURL = $actionURL;
|
|
$this->view->fieldParams = $this->search->setDefaultParams($searchFields, $fieldParams);
|
|
$this->view->queries = $this->search->getQueryPairs($module);
|
|
$this->view->queryID = $queryID;
|
|
$this->display();
|
|
}
|
|
|
|
/**
|
|
* Build query
|
|
*
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
public function buildQuery()
|
|
{
|
|
$this->search->buildQuery();
|
|
die(js::locate($this->post->actionURL, 'parent'));
|
|
}
|
|
|
|
/**
|
|
* Save search query.
|
|
*
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
public function saveQuery()
|
|
{
|
|
$this->search->saveQuery();
|
|
if(dao::isError()) die(js::error(dao::getError()));
|
|
die('success');
|
|
}
|
|
|
|
/**
|
|
* Delete a query
|
|
*
|
|
* @param int $queryID
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
public function deleteQuery($queryID)
|
|
{
|
|
$this->dao->delete()->from(TABLE_USERQUERY)->where('id')->eq($queryID)->andWhere('account')->eq($this->app->user->account)->exec();
|
|
die(js::reload('parent'));
|
|
}
|
|
}
|