Skip to content

Commit

Permalink
Dev: some other fix with language changer
Browse files Browse the repository at this point in the history
Dev: Again some no js issue : only the {LAGUAGECHANGER} can set the language
Dev: Maybe remove/hide language question without JS (set it to read only and remove readonly in js)
  • Loading branch information
Shnoulle committed Jun 20, 2014
1 parent a384247 commit 5de3d34
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 9 deletions.
19 changes: 10 additions & 9 deletions application/helpers/qanda_helper.php
Expand Up @@ -1371,32 +1371,33 @@ function do_language($ia)

$answerlangs = Survey::model()->findByPk(Yii::app()->getConfig('surveyID'))->additionalLanguages;
$answerlangs [] = Survey::model()->findByPk(Yii::app()->getConfig('surveyID'))->language;
// Get actual answer
$sLang=$_SESSION['survey_'.Yii::app()->getConfig('surveyID')]['s_lang'];
if(!in_array($sLang,$answerlangs))
{
$sLang=Survey::model()->findByPk(Yii::app()->getConfig('surveyID'))->language;
}
$answer = "\n\t<p class=\"question answer-item dropdown-item langage-item\">\n"
."<label for='answer{$ia[1]}' class='hide label'>{$clang->gT('Choose your language')}</label>"
."<select name=\"$ia[1]\" id=\"answer$ia[1]\" onchange=\"$checkconditionFunction(this.value, this.name, this.type);\" class=\"languagesurvey\">\n";
if (!$_SESSION['survey_'.Yii::app()->getConfig('surveyID')][$ia[1]]) {$answer .= "\t<option value=\"\" selected=\"selected\">".$clang->gT('Please choose...')."</option>\n";}
foreach ($answerlangs as $ansrow)
{
$answer .= "\t<option value=\"{$ansrow}\"";
if ($_SESSION['survey_'.Yii::app()->getConfig('surveyID')][$ia[1]] == $ansrow)
{
$answer .= SELECTED;
}elseif($_SESSION['survey_'.Yii::app()->getConfig('surveyID')]['s_lang'] == $ansrow)
if ($sLang == $ansrow)
{
$answer .= SELECTED;
}
$aLanguage=getLanguageNameFromCode($ansrow, true);
$answer .= '>'.$aLanguage[1]."</option>\n";
}
$answer .= "</select>\n";
$answer .= "<input type=\"hidden\" name=\"java{$ia[1]}\" id=\"java{$ia[1]}\" value=\"".$_SESSION['survey_'.Yii::app()->getConfig('surveyID')][$ia[1]]."\" />\n";
$answer .= "<input type=\"hidden\" name=\"java{$ia[1]}\" id=\"java{$ia[1]}\" value=\"{$sLang}\" />\n";
$inputnames[]=$ia[1];

$answer .= "\n<input type=\"hidden\" name=\"lang\" value=\"\" />\n\t</p>\n";

$answer .= "<script type='text/javascript'>\n"
. "/*<![CDATA[*/\n"
."$('#answer{$ia[1]}').change(function(){ "
."$('input[name=\"lang\"]').val($(this).val());"
."$('<input type=\"hidden\">').attr('name','lang').val($(this).val()).appendTo($('form#limesurvey'));"
." })\n"
." /*]]>*/\n"
."</script>\n";
Expand Down
1 change: 1 addition & 0 deletions scripts/survey_runtime.js
Expand Up @@ -259,6 +259,7 @@ function activateLanguageChanger(){
}).appendTo(document.body).submit();
}
}else{
$("form#limesurvey [name='lang']").not($(this)).remove();// Remove other lang
$('#changelangbtn').click();
}
});
Expand Down

0 comments on commit 5de3d34

Please sign in to comment.