Skip to content

Commit

Permalink
Fixed issue #6932: Clicking browse on text entries returns no results…
Browse files Browse the repository at this point in the history
… in statistics screen in MSSQL
  • Loading branch information
c-schmitz committed Nov 26, 2012
1 parent 7be96fb commit 87836a6
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions application/controllers/admin/statistics.php
Expand Up @@ -495,10 +495,20 @@ public function run($surveyid = 0, $subaction = null)
function listcolumn($surveyid, $column, $sortby="", $sortmethod="", $sorttype="")
{
$search['condition']=Yii::app()->db->quoteColumnName($column)." != ''";
$sDBDriverName=Yii::app()->db->getDriverName();
if ($sDBDriverName=='sqlsrv' || $sDBDriverName=='mssql')
{
$search['condition']="CAST(".Yii::app()->db->quoteColumnName($column)." as varchar) != ''";
}

//Look for any selects/filters set in the original statistics query, and apply them to the column listing
foreach(Yii::app()->session['statistics_selects_'.$surveyid] as $sql) {
$search['condition'] .= " AND $sql";
if (isset(Yii::app()->session['statistics_selects_'.$surveyid]) && is_array(Yii::app()->session['statistics_selects_'.$surveyid]))
{
foreach(Yii::app()->session['statistics_selects_'.$surveyid] as $sql) {
$search['condition'] .= " AND $sql";
}
}

if($sorttype=='N') {$sortby = "($sortby * 1)";} //Converts text sorting into numerical sorting
if($sortby != "") $search['order']=$sortby.' '.$sortmethod;
$results=Survey_dynamic::model($surveyid)->findAll($search);
Expand Down

0 comments on commit 87836a6

Please sign in to comment.