View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
06878 | Bug reports | Other | public | 2012-11-15 14:25 | 2012-11-16 09:17 |
Reporter | sdomas | Assigned To | DenisChenu | ||
Priority | normal | Severity | crash | ||
Status | closed | Resolution | fixed | ||
Product Version | 2.00+ | ||||
Summary | 06878: general parameters | ||||
Description | During the edition(publishing) of the general parameters of a questionnaire the parameters registered(recorded) in the base(basis) are not read again by the application and not are posted(shown) in the form of edition(publishing). It is the parameters by default that are posted(shown). | ||||
Steps To Reproduce | http://www.ac-grenoble.fr/citic/colleges/test_ls/limesurvey/admin login : admin | ||||
Additional Information | Error message : Undefined variable: aData /home/www/html/citic/colleges/test_ls/limesurvey/application/controllers/admin/surveyadmin.php(181) The command echo aData; inserted in the line 168 of application/controllers/admin/surveyadm in.php return Array | ||||
Tags | No tags attached. | ||||
Attached Files | limesurvey_debug.txt (7,045 bytes)
PHP notice Undefined variable: aData /home/www/html/citic/colleges/test_ls/limesurvey/application/controllers/admin/surveyadmin.php(181) 169 $aData = array_merge($aData, $this->_generalTabEditSurvey($iSurveyID, $esrow)); 170 $aData = array_merge($aData, $this->_tabPresentationNavigation($esrow)); 171 $aData = array_merge($aData, $this->_tabPublicationAccess($esrow)); 172 $aData = array_merge($aData, $this->_tabNotificationDataManagement($esrow)); 173 $aData = array_merge($aData, $this->_tabTokens($esrow)); 174 $aData = array_merge($aData, $this->_tabPanelIntegration($esrow)); 175 $aData = array_merge($aData, $this->_tabResourceManagement($iSurveyID)); 176 177 $oResult = Questions::model()->getQuestionsWithSubQuestions($iSurveyID, $esrow['language'], "({{questions}}.type = 'T' OR {{questions}}.type = 'Q' OR {{questions}}.type = 'T' OR {{questions}}.type = 'S')"); 178 179 $aData['questions'] = $oResult; 180 $aData['display']['menu_bars']['surveysummary'] = "editsurveysettings"; 181 $aData['data'] = $aData; 182 183 $this->_renderWrappedTemplate('survey', 'editSurvey_view', $aData); 184 } 185 186 /** 187 * Function responsible to import survey resources from a '.zip' file. 188 * 189 * @access public 190 * @return void 191 */ 192 function importsurveyresources() 193 { Stack Trace #0 unknown(0): SurveyAdmin->editsurveysettings("595913") #1 – /home/www/html/citic/colleges/test_ls/limesurvey/framework/web/actions/CAction.php(107): ReflectionMethod->invokeArgs(SurveyAdmin, array("595913")) 102 else if($param->isDefaultValueAvailable()) 103 $ps[]=$param->getDefaultValue(); 104 else 105 return false; 106 } 107 $method->invokeArgs($object,$ps); 108 return true; 109 } 110 } #2 – /home/www/html/citic/colleges/test_ls/limesurvey/application/core/Survey_Common_Action.php(82): CAction->runWithParamsInternal(SurveyAdmin, ReflectionMethod, array("surveyid" => "595913", "sa" => "editsurveysettings", "iSurveyId" => "595913", "iSurveyID" => "595913")) 77 $oMethod = new ReflectionMethod($this, $sDefault); 78 } 79 80 // We're all good to go, let's execute it 81 // runWithParamsInternal would automatically get the parameters of the method and populate them as required with the params 82 return parent::runWithParamsInternal($this, $oMethod, $params); 83 } 84 85 /** 86 * Some functions have different parameters, which are just an alias of the 87 * usual parameters we're getting in the url. This function just populates #3 – /home/www/html/citic/colleges/test_ls/limesurvey/framework/web/CController.php(309): Survey_Common_Action->runWithParams(array("surveyid" => "595913", "sa" => "editsurveysettings")) 304 { 305 $priorAction=$this->_action; 306 $this->_action=$action; 307 if($this->beforeAction($action)) 308 { 309 if($action->runWithParams($this->getActionParams())===false) 310 $this->invalidActionParams($action); 311 else 312 $this->afterAction($action); 313 } 314 $this->_action=$priorAction; #4 – /home/www/html/citic/colleges/test_ls/limesurvey/framework/web/CController.php(287): CController->runAction(SurveyAdmin) 282 * @see runAction 283 */ 284 public function runActionWithFilters($action,$filters) 285 { 286 if(empty($filters)) 287 $this->runAction($action); 288 else 289 { 290 $priorAction=$this->_action; 291 $this->_action=$action; 292 CFilterChain::create($this,$action,$filters)->run(); #5 – /home/www/html/citic/colleges/test_ls/limesurvey/framework/web/CController.php(266): CController->runActionWithFilters(SurveyAdmin, array()) 261 { 262 if(($parent=$this->getModule())===null) 263 $parent=Yii::app(); 264 if($parent->beforeControllerAction($this,$action)) 265 { 266 $this->runActionWithFilters($action,$this->filters()); 267 $parent->afterControllerAction($this,$action); 268 } 269 } 270 else 271 $this->missingAction($actionID); #6 – /home/www/html/citic/colleges/test_ls/limesurvey/application/controllers/AdminController.php(159): CController->run("survey") 154 Yii::app()->session['redirectopage'] = Yii::app()->request->requestUri; 155 156 $this->redirect($this->createUrl('/admin/authentication/login')); 157 } 158 159 return parent::run($action); 160 } 161 162 /** 163 * Routes all the actions to their respective places 164 * #7 – /home/www/html/citic/colleges/test_ls/limesurvey/framework/web/CWebApplication.php(276): AdminController->run("survey") 271 { 272 list($controller,$actionID)=$ca; 273 $oldController=$this->_controller; 274 $this->_controller=$controller; 275 $controller->init(); 276 $controller->run($actionID); 277 $this->_controller=$oldController; 278 } 279 else 280 throw new CHttpException(404,Yii::t('yii','Unable to resolve the request "{route}".', 281 array('{route}'=>$route===''?$this->defaultController:$route))); #8 – /home/www/html/citic/colleges/test_ls/limesurvey/framework/web/CWebApplication.php(135): CWebApplication->runController("admin/survey/sa/editsurveysettings") 130 foreach(array_splice($this->catchAllRequest,1) as $name=>$value) 131 $_GET[$name]=$value; 132 } 133 else 134 $route=$this->getUrlManager()->parseUrl($this->getRequest()); 135 $this->runController($route); 136 } 137 138 /** 139 * Registers the core application components. 140 * This method overrides the parent implementation by registering additional core components. #9 – /home/www/html/citic/colleges/test_ls/limesurvey/framework/base/CApplication.php(162): CWebApplication->processRequest() 157 */ 158 public function run() 159 { 160 if($this->hasEventHandler('onBeginRequest')) 161 $this->onBeginRequest(new CEvent($this)); 162 $this->processRequest(); 163 if($this->hasEventHandler('onEndRequest')) 164 $this->onEndRequest(new CEvent($this)); 165 } 166 167 /** #10 – /home/www/html/citic/colleges/test_ls/limesurvey/index.php(178): CApplication->run() 173 * 174 */ 175 require_once BASEPATH . 'yii' . EXT; 176 require_once APPPATH . 'core/LSYii_Application' . EXT; 177 178 Yii::createApplication('LSYii_Application', APPPATH . 'config/config' . EXT)->run(); 179 180 /* End of file index.php */ 181 /* Location: ./index.php */ | ||||
Bug heat | 6 | ||||
Complete LimeSurvey version number (& build) | 121115 | ||||
I will donate to the project if issue is resolved | No | ||||
Browser | Firefox 16.02 - Ubuntu 12.04 | ||||
Database type & version | Mysql 5.1.49-3 | ||||
Server OS (if known) | Debian lenny16 | ||||
Webserver software & version (if known) | Apache | ||||
PHP Version | PHP Version 5.2.6-1+ | ||||
I am sorry but I cannot reproduce this here. If you look into the source then you can see that the error message must be bogus because $aData is set in the previous line ( $aData['display']['menu_bars']['surveysummary'] = "editsurveysettings"; ) I suspect a bug in your PHP version or some server misconfiguration. Try to find another server to install it on or update your PHP. Anyway, I am sorry, but it is not a LimeSurvey bug. |
|
Fix committed to master branch: http://bugs.limesurvey.org/plugin.php?page=Source/view&id=10320 |
|
Fix committed to 2.1 branch: http://bugs.limesurvey.org/plugin.php?page=Source/view&id=10321 |
|
LimeSurvey: master b84efed7 2012-11-16 09:13 Details Diff |
Fixed issue 06878: unable to save survey settings under some PHP version Dev: this fix work for some user, and think method is better. No problem with other php version |
Affected Issues 06878 |
|
mod - application/controllers/admin/surveyadmin.php | Diff File | ||
LimeSurvey: 2.1 ed5acb05 2012-11-16 09:13 Details Diff |
Fixed issue 06878: unable to save survey settings under some PHP version Dev: this fix work for some user, and think method is better. No problem with other php version |
Affected Issues 06878 |
|
mod - application/controllers/admin/surveyadmin.php | Diff File |
Date Modified | Username | Field | Change |
---|---|---|---|
2012-11-15 14:25 | sdomas | New Issue | |
2012-11-15 14:25 | sdomas | File Added: limesurvey_debug.txt | |
2012-11-15 15:02 | c_schmitz | Note Added: 22184 | |
2012-11-15 15:02 | c_schmitz | Status | new => closed |
2012-11-15 15:02 | c_schmitz | Assigned To | => c_schmitz |
2012-11-15 15:02 | c_schmitz | Resolution | open => unable to reproduce |
2012-11-15 19:32 | DenisChenu | Issue Monitored: DenisChenu | |
2012-11-16 09:16 | DenisChenu | Changeset attached | => LimeSurvey master b84efed7 |
2012-11-16 09:16 | DenisChenu | Note Added: 22226 | |
2012-11-16 09:16 | DenisChenu | Assigned To | c_schmitz => DenisChenu |
2012-11-16 09:16 | DenisChenu | Resolution | unable to reproduce => fixed |
2012-11-16 09:17 | DenisChenu | Changeset attached | => LimeSurvey 2.1 ed5acb05 |
2012-11-16 09:17 | DenisChenu | Note Added: 22227 | |
2021-08-03 06:30 | guest | Bug heat | 4 => 6 |