Skip to content

Commit

Permalink
Fixed issue: Integrity constraint violation after update multi langua…
Browse files Browse the repository at this point in the history
…ge survey settings

Dev: see #7228: Error when adding new language
  • Loading branch information
Shnoulle committed Jan 26, 2013
1 parent 507a780 commit c8e668a
Showing 1 changed file with 8 additions and 11 deletions.
19 changes: 8 additions & 11 deletions application/controllers/admin/database.php
Original file line number Diff line number Diff line change
Expand Up @@ -1102,22 +1102,19 @@ function index($sa = null)
{
if ($langname)
{
$iRowCount = Surveys_languagesettings::model()->count('surveyls_survey_id=:surveyid AND surveyls_language=:langname', array(':surveyid'=>$surveyid,':langname'=>$langname));
if ($iRowCount)
$oLanguageSettings = Surveys_languagesettings::model()->find('surveyls_survey_id=:surveyid AND surveyls_language=:langname', array(':surveyid'=>$surveyid,':langname'=>$langname));
if(!$oLanguageSettings)
{

$oLanguageSettings= new Surveys_languagesettings;
$languagedetails=getLanguageDetails($langname);

$insertdata = array(
'surveyls_survey_id' => $surveyid,
'surveyls_language' => $langname,
'surveyls_title' => '',
'surveyls_dateformat' => $languagedetails['dateformat']
'surveyls_survey_id' => $surveyid,
'surveyls_language' => $langname,
'surveyls_dateformat' => $languagedetails['dateformat']
);
$setting= new Surveys_languagesettings;
foreach ($insertdata as $k => $v)
$setting->$k = $v;
$usresult=$setting->save();
$oLanguageSettings->$k = $v;
$usresult=$oLanguageSettings->save();
}
}
}
Expand Down

0 comments on commit c8e668a

Please sign in to comment.