X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FCore%2FPage%2FAJAX.php;h=f52b7a0f318b4bf419c5e8e7a16f75442303ad0d;hb=8246bca46f06d6d5af8cbb5736848f11e8d3eb18;hp=84185152f1767ade3fe74edfb0a573b2c6636067;hpb=da82de8fc3b033f0c5076f790d0755592d4ba46d;p=civicrm-core.git diff --git a/CRM/Core/Page/AJAX.php b/CRM/Core/Page/AJAX.php index 84185152f1..f52b7a0f31 100644 --- a/CRM/Core/Page/AJAX.php +++ b/CRM/Core/Page/AJAX.php @@ -3,7 +3,7 @@ +--------------------------------------------------------------------+ | CiviCRM version 4.7 | +--------------------------------------------------------------------+ - | Copyright CiviCRM LLC (c) 2004-2016 | + | Copyright CiviCRM LLC (c) 2004-2017 | +--------------------------------------------------------------------+ | This file is a part of CiviCRM. | | | @@ -28,7 +28,7 @@ /** * * @package CRM - * @copyright CiviCRM LLC (c) 2004-2016 + * @copyright CiviCRM LLC (c) 2004-2017 * $Id$ * */ @@ -214,6 +214,16 @@ class CRM_Core_Page_AJAX { CRM_Utils_System::setHttpHeader('Cache-Control', "max-age=$ttl, public"); } + /** + * Set defaults for sort and pager. + * + * @param int $defaultOffset + * @param int $defaultRowCount + * @param string $defaultSort + * @param string $defaultsortOrder + * + * @return array + */ public static function defaultSortAndPagerParams($defaultOffset = 0, $defaultRowCount = 25, $defaultSort = NULL, $defaultsortOrder = 'asc') { $params = array( '_raw_values' => array(), @@ -222,7 +232,7 @@ class CRM_Core_Page_AJAX { $sortMapper = array(); if (isset($_GET['columns'])) { foreach ($_GET['columns'] as $key => $value) { - $sortMapper[$key] = CRM_Utils_Type::validate($value['data'], 'MysqlColumnName'); + $sortMapper[$key] = CRM_Utils_Type::validate($value['data'], 'MysqlColumnNameOrAlias'); }; }