Files
EasySoft-ZenTaoPMS/module/search/control.php
chencongzhi520@gmail.com 083595bda1 * Remove the select function instead of chosen plugin of jquery.
* Code for task#848.
2012-06-19 06:52:08 +00:00

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'));
}
}