Skip to content

Commit

Permalink
Fixed issue: Filter assessments
Browse files Browse the repository at this point in the history
  • Loading branch information
olleharstedt committed Mar 5, 2018
1 parent bdb1380 commit 6dfe5bd
Show file tree
Hide file tree
Showing 4 changed files with 62 additions and 9 deletions.
53 changes: 49 additions & 4 deletions application/controllers/admin/assessments.php
Expand Up @@ -46,7 +46,7 @@ public function index($iSurveyID)

Yii::app()->setConfig("baselang", $surveyLanguage);
Yii::app()->setConfig("assessmentlangs", $languages);

if ($sAction == "assessmentadd") {
$this->_add($iSurveyID);
}
Expand Down Expand Up @@ -101,7 +101,7 @@ protected function _renderWrappedTemplate($sAction = 'assessments', $aViewUrls =
* @param boolean $collectEdit
* @return array
*/
private function _prepareDataArray(&$aData, $collectEdit = false)
private function prepareDataArray(&$aData, $collectEdit = false)
{
$iSurveyID = $aData['surveyid'];

Expand All @@ -111,6 +111,8 @@ private function _prepareDataArray(&$aData, $collectEdit = false)
$oAssessments = Assessment::model();
$oAssessments->sid = $iSurveyID;
$this->_collectGroupData($iSurveyID, $aData);

$this->setSearchParams($oAssessments);

$aData['model'] = $oAssessments;
$aData['pageSizeAsessements'] = Yii::app()->user->getState('pageSizeAsessements', Yii::app()->params['defaultPageSize']);
Expand All @@ -131,6 +133,49 @@ private function _prepareDataArray(&$aData, $collectEdit = false)
return $aData;
}

/**
* Set search params from Yii grid view.
* @param Assessment $oAssessments
* @return void
*/
private function setSearchParams(Assessment $oAssessments)
{
/*
["Assessment"]=>
array(5) {
["scope"]=>
string(1) "T"
["name"]=>
string(0) ""
["minimum"]=>
string(0) ""
["maximum"]=>
string(0) ""
["message"]=>
string(0) ""
}
*/
if (isset($_POST['Assessment']['scope'])) {
$oAssessments->scope = $_POST['Assessment']['scope'];
}

if (isset($_POST['Assessment']['name'])) {
$oAssessments->name = $_POST['Assessment']['name'];
}

if (isset($_POST['Assessment']['minimum'])) {
$oAssessments->minimum = $_POST['Assessment']['minimum'];
}

if (isset($_POST['Assessment']['maximum'])) {
$oAssessments->maximum = $_POST['Assessment']['maximum'];
}

if (isset($_POST['Assessment']['message'])) {
$oAssessments->message = $_POST['Assessment']['message'];
}
}

/**
* Feed JSON to modal.
* @param int $surveyid
Expand Down Expand Up @@ -170,7 +215,7 @@ private function _showAssessments($iSurveyID, $action)

Yii::app()->loadHelper('admin/htmleditor');

$this->_prepareDataArray($aData);
$this->prepareDataArray($aData);

$aData['asessementNotActivated'] = false;
if ($oSurvey->assessments != 'Y') {
Expand Down Expand Up @@ -224,7 +269,7 @@ private function _collectEditData(array $aData)
{
$oAssessment = Assessment::model()->find("id=:id", array(':id' => App()->request->getParam('id')));
if (!$oAssessment) {
throw new CHttpException(500);
throw new CHttpException(500);
}
// 404 ?
Expand Down
15 changes: 11 additions & 4 deletions application/models/Assessment.php
Expand Up @@ -125,7 +125,7 @@ public function getColumns()
'name' => 'scope',
'value' => '$data->scope == "G" ? eT("Group") : eT("Total")',
'htmlOptions' => ['class' => 'col-sm-1'],
'filter' => TbHtml::dropDownList('assessment["scope"]', 'scope', ['' => gT('All'), 'T' => gT('Total'), 'G' => gT("Group")])
'filter' => TbHtml::dropDownList('Assessment[scope]', 'scope', ['' => gT('All'), 'T' => gT('Total'), 'G' => gT("Group")])
),
array(
'name' => 'name',
Expand Down Expand Up @@ -165,9 +165,16 @@ public function search()
$criteria->compare('message', $this->message, true);
$criteria->compare('language', $survey->language);

return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
$pageSize = Yii::app()->user->getState('pageSizeParticipantView', Yii::app()->params['defaultPageSize']);
return new CActiveDataProvider(
$this,
array(
'criteria'=>$criteria,
'pagination' => array(
'pageSize' => $pageSize
)
)
);
}

/**
Expand Down
2 changes: 1 addition & 1 deletion application/views/admin/assessments/assessments_view.php
Expand Up @@ -56,7 +56,7 @@
'ajaxType' => 'POST',
'ajaxUpdate' => 'assessments-grid',
'template' => "{items}\n<div id='tokenListPager'><div class=\"col-sm-4\" id=\"massive-action-container\"></div><div class=\"col-sm-4 pager-container ls-ba \">{pager}</div><div class=\"col-sm-4 summary-container\">{summary}</div></div>",
'afterAjaxUpdate'=>'function(){ try{bindAction();} catch(e) {} }',
'afterAjaxUpdate'=>'bindAction',
));
?>
</div>
Expand Down
1 change: 1 addition & 0 deletions assets/scripts/admin/assessments.js
Expand Up @@ -137,3 +137,4 @@ $(document).on('ready pjax:scriptcomplete', function(){
}
)
});

0 comments on commit 6dfe5bd

Please sign in to comment.