Skip to content

Commit

Permalink
Fixed issue #8394: Selected graph type in statistics is not saved
Browse files Browse the repository at this point in the history
  • Loading branch information
c-schmitz committed Nov 22, 2013
1 parent 660897f commit 5cb0e00
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 8 deletions.
16 changes: 8 additions & 8 deletions application/controllers/admin/statistics.php
Expand Up @@ -525,7 +525,8 @@ function graph()
$MyCache = new pCache($tempdir.'/');
$aData['success'] = 1;
$sStatisticsLanguage=sanitize_languagecode($_POST['sStatisticsLanguage']);
$oStatisticsLanguage = new Limesurvey_lang($sStatisticsLanguage);
$oStatisticsLanguage = new Limesurvey_lang($sStatisticsLanguage);

if (isset($_POST['cmd']) && isset($_POST['id'])) {
list($qsid, $qgid, $qqid) = explode("X", substr($_POST['id'], 0), 3);
if(!is_numeric(substr($qsid,0,1))) {
Expand All @@ -547,15 +548,15 @@ function graph()
"width" => $aattr['location_mapwidth'],
"height" => $aattr['location_mapheight']
);
Question_attributes::model()->setAttribute($qqid, 'statistics_showmap', 1);
Question_attributes::model()->setQuestionAttribute($qqid, 'statistics_showmap', 1);
} else {
$aData['success'] = 0;
}
break;
case 'hidemap':
if (isset($aattr['location_mapservice'])) {
$aData['success'] = 1;
Question_attributes::model()->setAttribute($qqid, 'statistics_showmap', 0);
Question_attributes::model()->setQuestionAttribute($qqid, 'statistics_showmap', 0);
} else {
$aData['success'] = 0;
}
Expand All @@ -571,23 +572,22 @@ function graph()
}

$bChartType = $qtype != "M" && $qtype != "P" && $aattr["statistics_graphtype"] == "1";

$adata = Yii::app()->session['stats'][$_POST['id']];
$aData['chartdata'] = createChart($qqid, $qsid, $bChartType, $adata['lbl'], $adata['gdata'], $adata['grawdata'], $MyCache, $oStatisticsLanguage, $qtype);


Question_attributes::model()->setAttribute($qqid, 'statistics_showgraph', 1);
Question_attributes::model()->setQuestionAttribute($qqid, 'statistics_showgraph', 1);
break;
case 'hidegraph':
Question_attributes::model()->setAttribute($qqid, 'statistics_showgraph', 0);
Question_attributes::model()->setQuestionAttribute($qqid, 'statistics_showgraph', 0);
break;
case 'showbar':
if ($qtype == "M" || $qtype == "P") {
$aData['success'] = 0;
break;
}

Question_attributes::model()->setAttribute($qqid, 'statistics_graphtype', 0);
Question_attributes::model()->setQuestionAttribute($qqid, 'statistics_graphtype', 0);

$adata = Yii::app()->session['stats'][$_POST['id']];
$aData['chartdata'] = createChart($qqid, $qsid, 0, $adata['lbl'], $adata['gdata'], $adata['grawdata'], $MyCache, $oStatisticsLanguage, $qtype);
Expand All @@ -600,7 +600,7 @@ function graph()
break;
}

Question_attributes::model()->setAttribute($qqid, 'statistics_graphtype', 1);
Question_attributes::model()->setQuestionAttribute($qqid, 'statistics_graphtype', 1);

$adata = Yii::app()->session['stats'][$_POST['id']];
$aData['chartdata'] = createChart($qqid, $qsid, 1, $adata['lbl'], $adata['gdata'], $adata['grawdata'], $MyCache, $oStatisticsLanguage, $qtype);
Expand Down
13 changes: 13 additions & 0 deletions application/models/Question_attributes.php
Expand Up @@ -61,6 +61,19 @@ public function getQuestionAttributes($qid)
->query();
}

public function setQuestionAttribute($iQuestionID,$sAttributeName, $sValue)
{
$oModel = new self;
$oModel->updateAll(array('value'=>$sValue),'attribute=:attributeName and qid=:questionID',array(':attributeName'=>$sAttributeName,':questionID'=>$iQuestionID));
return Yii::app()->db->createCommand()
->select()
->from($this->tableName())
->where(array('and', 'qid=:qid'))->bindParam(":qid", $qid, PDO::PARAM_STR)
->order('qaid asc')
->query();
}


public static function insertRecords($data)
{
$attrib = new self;
Expand Down

0 comments on commit 5cb0e00

Please sign in to comment.