mirror of
https://github.com/YunoHost-Apps/limesurvey_ynh.git
synced 2024-09-03 19:36:32 +02:00
41 lines
No EOL
1.4 KiB
PHP
41 lines
No EOL
1.4 KiB
PHP
<?php
|
|
|
|
/**
|
|
* This class will handle survey creation and manipulation.
|
|
*/
|
|
class SurveysController extends LSYii_Controller
|
|
{
|
|
public $layout = 'bare';
|
|
public $defaultAction = 'publicList';
|
|
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(),
|
|
|
|
));
|
|
}
|
|
|
|
|
|
/**
|
|
* Load and set session vars
|
|
* @todo Remove this ugly code. Language settings should be moved to Application instead of Controller.
|
|
* @access protected
|
|
* @return void
|
|
*/
|
|
protected function sessioncontrol()
|
|
{
|
|
if (!Yii::app()->session["adminlang"] || Yii::app()->session["adminlang"]=='')
|
|
Yii::app()->session["adminlang"] = Yii::app()->getConfig("defaultlang");
|
|
|
|
Yii::import('application.libraries.Limesurvey_lang');
|
|
Yii::app()->setLang(new Limesurvey_lang(Yii::app()->session['adminlang']));
|
|
}
|
|
}
|
|
?>
|