Skip to content

Commit

Permalink
Fixed issue #08573: Surveylist does not show translated survey titles
Browse files Browse the repository at this point in the history
  • Loading branch information
SamMousa committed Jan 28, 2014
1 parent 4f5ebd6 commit 9c76331
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 4 deletions.
7 changes: 6 additions & 1 deletion application/controllers/SurveysController.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,14 @@ class SurveysController extends LSYii_Controller
{
public $layout = 'bare';
public $defaultAction = 'publicList';
public function actionPublicList()
public function actionPublicList($lang = null)
{
$this->sessioncontrol();
if (isset($lang))
{
App()->setLang(new Limesurvey_lang($lang));
}

$this->render('publicSurveyList', array(
'publicSurveys' => Survey::model()->active()->open()->public()->with('languagesettings')->findAll(),
'futureSurveys' => Survey::model()->active()->registration()->public()->with('languagesettings')->findAll(),
Expand Down
2 changes: 1 addition & 1 deletion application/helpers/frontend_helper.php
Original file line number Diff line number Diff line change
Expand Up @@ -302,7 +302,7 @@ function makeLanguageChanger($sSelectedLanguage)
$aListLang[$sLangCode]=html_entity_decode($aLanguage['nativedescription'], ENT_COMPAT,'UTF-8').' - '.$aLanguage['description'];
$sSelected=$sSelectedLanguage;

$sHTMLCode= CHtml::beginForm(Yii::app()->getController()->createUrl('survey/index'),'get');
$sHTMLCode= CHtml::beginForm(App()->createUrl('surveys/publiclist'),'get');
//$sHTMLCode="<pre>".var_export($test,true)."</pre>";
$sHTMLCode.= CHtml::dropDownList('lang', $sSelected,$aListLang,array('class'=>$sClass));
//$sHTMLCode.= CHtml::htmlButton($clang->gT("Change the language"),array('type'=>'submit','id'=>"changelangbtn",'value'=>'changelang','name'=>'changelang','class'=>'jshide'));
Expand Down
1 change: 0 additions & 1 deletion application/models/Survey.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@ class Survey extends LSActiveRecord
*/
public function getLocalizedTitle()
{
return $this->languagesettings[$this->language]->surveyls_title;
if (isset($this->languagesettings[App()->lang->langcode]))
{
return $this->languagesettings[App()->lang->langcode]->surveyls_title;
Expand Down
3 changes: 2 additions & 1 deletion application/views/surveys/publicSurveyList.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,12 @@
$data['templateurl'] = getTemplateURL(Yii::app()->getConfig("defaulttemplate"))."/";
$data['templatename'] = Yii::app()->getConfig("defaulttemplate");
$data['sitename'] = Yii::app()->getConfig("sitename");
$data['languagechanger'] = ""; //$languagechanger;
$data['languagechanger'] = makeLanguageChanger(App()->lang->langcode);

//A nice exit
sendCacheHeaders();
doHeader();

echo templatereplace(file_get_contents(getTemplatePath(Yii::app()->getConfig("defaulttemplate"))."/startpage.pstpl"),array(),$data,'survey['.__LINE__.']');
echo templatereplace(file_get_contents(getTemplatePath(Yii::app()->getConfig("defaulttemplate"))."/surveylist.pstpl"),array(),$data,'survey['.__LINE__.']');
echo templatereplace(file_get_contents(getTemplatePath(Yii::app()->getConfig("defaulttemplate"))."/endpage.pstpl"),array(),$data,'survey['.__LINE__.']');
Expand Down

0 comments on commit 9c76331

Please sign in to comment.