Skip to content

Commit

Permalink
Fixed issue #18036: Database error when renumbering a scenario (#2354)
Browse files Browse the repository at this point in the history
Co-authored-by: encuestabizdevgit <devgit@encuesta.biz>
  • Loading branch information
gabrieljenik and encuestabizdevgit committed May 2, 2022
1 parent 7a5e68d commit 30fef13
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 5 deletions.
11 changes: 7 additions & 4 deletions application/controllers/admin/ConditionsAction.php
Expand Up @@ -1183,10 +1183,13 @@ protected function applySubaction($p_subaction, array $args)
break;
// Update scenario
case "updatescenario":
// TODO: Check if $p_newscenarionum is null
Condition::model()->insertRecords(array('scenario' => $p_newscenarionum), true, array(
'qid' => $qid, 'scenario' => $p_scenario));
LimeExpressionManager::UpgradeConditionsToRelevance(null, $qid);
if (is_null($p_newscenarionum)) {
Yii::app()->setFlashMessage(gT("No scenario number specified"), 'error');
} else {
Condition::model()->insertRecords(array('scenario' => $p_newscenarionum), true, array(
'qid' => $qid, 'scenario' => $p_scenario));
LimeExpressionManager::UpgradeConditionsToRelevance(null, $qid);
}
break;
// Delete all conditions for this question
case "deleteallconditions":
Expand Down
Expand Up @@ -31,7 +31,7 @@
<?php echo CHtml::form(array("/admin/conditions/sa/index/subaction/updatescenario/surveyid/{$surveyid}/gid/{$gid}/qid/{$qid}/"), 'post', array('style'=>'display: none','id'=>'editscenario'.$scenarionr['scenario']));?>
<label>
<?php eT("New scenario number:"); ?>&nbsp;
<input type='text' name='newscenarionum' size='3'/>
<input type='text' name='newscenarionum' size='3' value='<?php echo $scenarionr['scenario']; ?>' required/>
</label>
<input type='hidden' name='scenario' value='<?php echo $scenarionr['scenario']; ?>'/>
<input type='hidden' name='sid' value='<?php echo $surveyid; ?>' />
Expand Down

0 comments on commit 30fef13

Please sign in to comment.