Skip to content

Commit

Permalink
Fixed issue #09723: Unable to edit assessment
Browse files Browse the repository at this point in the history
Fixed issue : EM show PERC and TOTAL error in assessment view
Dev: just some fix, no review of system
Dev: cherry-picking
  • Loading branch information
Shnoulle committed Jun 27, 2015
1 parent ae12e20 commit b193f88
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 21 deletions.
15 changes: 6 additions & 9 deletions application/controllers/admin/assessments.php
Expand Up @@ -33,7 +33,7 @@ class Assessments extends Survey_Common_Action
public function index($iSurveyID)
{
$iSurveyID = sanitize_int($iSurveyID);
$sAction = Yii::app()->request->getPost('action');
$sAction = Yii::app()->request->getParam('action');

$languages = Survey::model()->findByPk($iSurveyID)->additionalLanguages;
$surveyLanguage = Survey::model()->findByPk($iSurveyID)->language;
Expand Down Expand Up @@ -99,7 +99,7 @@ private function _showAssessments($iSurveyID, $action)
$aData['headings'] = $aHeadings;
$aData['assessments'] = $oAssessments;
$aData['assessmentlangs'] = Yii::app()->getConfig("assessmentlangs");
$aData['baselang'] = $surveyLanguage;
$aData['baselang'] = $surveyinfo['language'];
$aData['action'] = $action;
$aData['gid'] = empty($_POST['gid']) ? '' : sanitize_int($_POST['gid']);

Expand All @@ -124,14 +124,11 @@ private function _collectGroupData($iSurveyID)

private function _collectEditData(array $aData)
{
$assessments = Assessment::model()->findAllByAttributes(array(
'id' => sanitize_int($_POST['id']),
'language' => App()->language
));
$oAssessment = Assessment::model()->find("id=:id",array(':id' => App()->request->getParam('id')));
if(!$oAssessment)
throw new CHttpException(500);// 404 ?
foreach ($assessments as $assessment) {
$editData = $assessment->attributes;
}
$editData = $oAssessment->attributes;
$aData['actiontitle'] = gT("Edit");
$aData['actionvalue'] = "assessmentupdate";
$aData['editId'] = $editData['id'];
Expand Down
26 changes: 14 additions & 12 deletions application/views/admin/assessments_view.php
Expand Up @@ -13,18 +13,20 @@
<th><?php eT("Title");?></th><th><?php eT("Message");?></th>
</tr></thead><tbody>
<?php $flipflop=true;
foreach($assessments as $assess) {
foreach($assessments as $assess)
{
$flipflop=!$flipflop;
if ($flipflop==true){echo "<tr class='oddrow'>\n";}
else {echo "<tr class='evenrow'>\n";} ?>
<td><?php echo $assess['id'];?></td>
<td>
<?php if (App()->user->checkAccess('assessments', ['crud' => 'update', 'entity' => 'survey', 'entity_id' => $surveyid])) { ?>
<?php echo CHtml::form(array("admin/assessments/sa/index/surveyid/{$surveyid}"), 'post');?>
<input type='image' src='<?php echo $imageurl;?>edit_16.png' alt='<?php eT("Edit");?>' />
<input type='hidden' name='action' value='assessmentedit' />
<input type='hidden' name='id' value="<?php echo $assess['id'];?>" />
</form>
<?php
echo CHtml::link(
CHtml::image("{$imageurl}edit_16.png",gT("Edit")),
array("admin/assessments","sa"=>"index","surveyid"=>$surveyid,"action"=>'assessmentedit','id'=>$assess['id'])
);
?>
<?php } ?>

<?php if (App()->user->checkAccess('assessments', ['crud' => 'delete', 'entity' => 'survey', 'entity_id' => $surveyid])) { ?>
Expand All @@ -47,13 +49,12 @@
<td><?php echo $assess['minimum'];?></td>
<td><?php echo $assess['maximum'];?></td>
<td><?php
$aReplacementData=array();
templatereplace($assess['name'],array(),$aReplacementData,'Unspecified', false ,$assess['sid']);
$aReplacement=array('PERC'=>gt('Score of the current group'),'TOTAL'=>gt('Total score'));
templatereplace($assess['name'],$aReplacement);
echo FlattenText(LimeExpressionManager::GetLastPrettyPrintExpression(), true);
?></td>
<td><?php
$aReplacementData=array();
templatereplace($assess['message'],array(),$aReplacementData,'Unspecified', false ,$assess['sid']);
templatereplace($assess['message'],$aReplacement);
echo FlattenText(LimeExpressionManager::GetLastPrettyPrintExpression(), true);
?></td>

Expand Down Expand Up @@ -109,8 +110,9 @@
$heading=''; $message='';
if ($action == "assessmentedit")
{
$results = Assessment::model()->findAllByAttributes(array('id' => $_POST['id'], 'language' => $assessmentlang));
foreach ($results as $row) {
$results = Assessment::model()->findAllByAttributes(array('id' => $editId, 'language' => $assessmentlang));
foreach ($results as $row)
{
$editdata=$row->attributes;
}
$heading=htmlspecialchars($editdata['name'],ENT_QUOTES);
Expand Down

0 comments on commit b193f88

Please sign in to comment.