Skip to content
Snippets Groups Projects
Commit 5a3587c3 authored by Prasad's avatar Prasad
Browse files

Fixes #1204 Sort listview addressed

parents 7e1a9e3b 797e0515
No related branches found
No related tags found
No related merge requests found
......@@ -203,8 +203,8 @@ class Calendar_ListView_Model extends Vtiger_ListView_Model {
$queryGenerator->addUserSearchConditions(array('search_field' => $searchKey, 'search_text' => $searchValue, 'operator' => $operator));
}
$orderBy = $this->get('orderby');
$sortOrder = $this->get('sortorder');
$orderBy = $this->getForSql('orderby');
$sortOrder = $this->getForSql('sortorder');
if(empty($sortOrder)) {
$sortOrder = 'DESC';
}
......
......@@ -173,8 +173,8 @@ class Documents_ListView_Model extends Vtiger_ListView_Model {
$queryGenerator->addUserSearchConditions(array('search_field' => $searchKey, 'search_text' => $searchValue, 'operator' => $operator));
}
$orderBy = $this->get('orderby');
$sortOrder = $this->get('sortorder');
$orderBy = $this->getForSql('orderby');
$sortOrder = $this->getForSql('sortorder');
if(!empty($orderBy)){
$queryGenerator = $this->get('query_generator');
......
......@@ -73,8 +73,8 @@ class PriceBooks_ListView_Model extends Vtiger_ListView_Model {
$queryGenerator->addUserSearchConditions(array('search_field' => $searchKey, 'search_text' => $searchValue, 'operator' => $operator));
}
$orderBy = $this->get('orderby');
$sortOrder = $this->get('sortorder');
$orderBy = $this->getForSql('orderby');
$sortOrder = $this->getForSql('sortorder');
if(!empty($orderBy)){
$queryGenerator = $this->get('query_generator');
......
......@@ -43,8 +43,8 @@ class Products_ListView_Model extends Vtiger_ListView_Model {
$queryGenerator->addUserSearchConditions(array('search_field' => $searchKey, 'search_text' => $searchValue, 'operator' => $operator));
}
$orderBy = $this->get('orderby');
$sortOrder = $this->get('sortorder');
$orderBy = $this->getForSql('orderby');
$sortOrder = $this->getForSql('sortorder');
if(!empty($orderBy)){
$queryGenerator = $this->get('query_generator');
......
......@@ -95,7 +95,7 @@ class Reports_ListView_Model extends Vtiger_ListView_Model {
$reportFolderModel = Reports_Folder_Model::getInstance();
$reportFolderModel->set('folderid', $this->get('folderid'));
$orderBy = $this->get('orderby');
$orderBy = $this->getForSql('orderby');
if (!empty($orderBy) && $orderBy === 'smownerid') {
$fieldModel = Vtiger_Field_Model::getInstance('assigned_user_id', $moduleModel);
if ($fieldModel->getFieldDataType() == 'owner') {
......@@ -104,7 +104,7 @@ class Reports_ListView_Model extends Vtiger_ListView_Model {
}
if(!empty($orderBy)) {
$reportFolderModel->set('orderby', $orderBy);
$reportFolderModel->set('sortby', $this->get('sortorder'));
$reportFolderModel->set('sortby', $this->getForSql('sortorder'));
}
$reportFolderModel->set('search_params', $this->get('search_params'));
......
......@@ -206,8 +206,8 @@ class Vtiger_ListView_Model extends Vtiger_Base_Model {
$queryGenerator->addUserSearchConditions(array('search_field' => $searchKey, 'search_text' => $searchValue, 'operator' => $operator));
}
$orderBy = $this->get('orderby');
$sortOrder = $this->get('sortorder');
$orderBy = $this->getForSql('orderby');
$sortOrder = $this->getForSql('sortorder');
if(!empty($orderBy)){
$queryGenerator = $this->get('query_generator');
......@@ -238,8 +238,7 @@ class Vtiger_ListView_Model extends Vtiger_Base_Model {
if($orderBy == 'roleid' && $moduleName == 'Users'){
$listQuery .= ' ORDER BY vtiger_role.rolename '.' '. $sortOrder;
} else {
$listQuery .= ' ORDER BY ? '.$sortOrder;
array_push($paramArray, $queryGenerator->getOrderByColumn($orderBy));
$listQuery .= ' ORDER BY '.$queryGenerator->getOrderByColumn($orderBy).' '.$sortOrder;
}
if ($orderBy == 'first_name' && $moduleName == 'Users') {
......
......@@ -62,8 +62,8 @@ class Import_ListView_Model extends Vtiger_ListView_Model {
$queryGenerator->addUserSearchConditions(array('search_field' => $searchKey, 'search_text' => $searchValue, 'operator' => 'c'));
}
$orderBy = $this->get('orderby');
$sortOrder = $this->get('sortorder');
$orderBy = $this->getForSql('orderby');
$sortOrder = $this->getForSql('sortorder');
if(!empty($orderBy)) {
$queryGenerator = $this->get('query_generator');
$fieldModels = $queryGenerator->getModuleFields();
......
......@@ -48,8 +48,8 @@ class RecycleBin_ListView_Model extends Vtiger_ListView_Model {
$queryGenerator = $this->get('query_generator');
$listViewContoller = $this->get('listview_controller');
$orderBy = $this->get('orderby');
$sortOrder = $this->get('sortorder');
$orderBy = $this->getForSql('orderby');
$sortOrder = $this->getForSql('sortorder');
$searchParams = $this->get('search_params');
if(empty($searchParams)) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment