--- limesurvey.orginal/application/controllers/admin/surveyadmin.php 2018-04-24 15:04:14.000000000 +0200 +++ limesurvey/application/controllers/admin/surveyadmin.php 2018-04-30 13:21:08.796146142 +0200 @@ -1001,6 +1001,17 @@ } /** + * reload initKc correctly + */ + + private function _callInitKcFinder($survey) + { + Yii::app()->loadHelper("admin/htmleditor"); + Yii::app()->session['FileManagerContext'] = "edit:survey:{$survey->sid}"; + initKcfinder(); + } + + /** * Edit surveytexts and general settings */ public function surveygeneralsettings($iSurveyID) @@ -1024,7 +1035,7 @@ //This method creates the text edition and the general settings $aData['panels'] = []; - Yii::app()->loadHelper("admin/htmleditor"); + $this->_callInitKcFinder($survey); $aData['scripts'] = PrepareEditorScript(false, $this->getController()); @@ -1106,8 +1117,8 @@ $baselang = Survey::model()->findByPk($iSurveyID)->language; array_unshift($grplangs, $baselang); - Yii::app()->loadHelper("admin/htmleditor"); - + $this->_callInitKcFinder($survey); + $aData['scripts'] = PrepareEditorScript(false, $this->getController()); $aTabTitles = $aTabContents = array(); @@ -1590,7 +1601,7 @@ */ private function _getTextEditData($survey) { - Yii::app()->loadHelper("admin/htmleditor"); + $this->_callInitKcFinder($survey); $aData = $aTabTitles = $aTabContents = array(); $aData['scripts'] = PrepareEditorScript(false, $this->getController()); @@ -1778,9 +1789,7 @@ $aData['noform'] = true; //KCFINDER SETTINGS - Yii::app()->session['FileManagerContext'] = "edit:survey:{$oSurvey->sid}"; - Yii::app()->loadHelper('admin.htmleditor'); - initKcfinder(); + $this->_callInitKcFinder($survey); return $aData; }