Relationship Graph
View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
07228 | Bug reports | Translation | public | 2013-01-25 11:26 | 2013-01-29 12:44 |
Reporter | rudinsky | Assigned To | c_schmitz | ||
Priority | normal | Severity | minor | ||
Status | closed | Resolution | fixed | ||
Product Version | 2.00+ | ||||
Fixed in Version | 2.00+ | ||||
Summary | 07228: Error when adding new language | ||||
Description | When adding a new language and saving it one gets: Internal Server Error An internal error occurred while the Web server was processing your request. Please contact the webmaster to report this problem. Thank you. It allows to add the new language. However the translation for this language seem to work incorrectly for a user. | ||||
Steps To Reproduce | Select survey | ||||
Tags | No tags attached. | ||||
Attached Files | CException.html (22,353 bytes)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>CException</title><style type="text/css"> /*<![CDATA[*/ html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;} body{line-height:1;} ol,ul{list-style:none;} blockquote,q{quotes:none;} blockquote:before,blockquote:after,q:before,q:after{content:none;} :focus{outline:0;} ins{text-decoration:none;} del{text-decoration:line-through;} table{border-collapse:collapse;border-spacing:0;} body { font: normal 9pt "Verdana"; color: #000; background: #fff; } h1 { font: normal 18pt "Verdana"; color: #f00; margin-bottom: .5em; } h2 { font: normal 14pt "Verdana"; color: #800000; margin-bottom: .5em; } h3 { font: bold 11pt "Verdana"; } pre { font: normal 11pt Menlo, Consolas, "Lucida Console", Monospace; } pre span.error { display: block; background: #fce3e3; } pre span.ln { color: #999; padding-right: 0.5em; border-right: 1px solid #ccc; } pre span.error-ln { font-weight: bold; } .container { margin: 1em 4em; } .version { color: gray; font-size: 8pt; border-top: 1px solid #aaa; padding-top: 1em; margin-bottom: 1em; } .message { color: #000; padding: 1em; font-size: 11pt; background: #f3f3f3; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; margin-bottom: 1em; line-height: 160%; } .source { margin-bottom: 1em; } .code pre { background-color: #ffe; margin: 0.5em 0; padding: 0.5em; line-height: 125%; border: 1px solid #eee; } .source .file { margin-bottom: 1em; font-weight: bold; } .traces { margin: 2em 0; } .trace { margin: 0.5em 0; padding: 0.5em; } .trace.app { border: 1px dashed #c00; } .trace .number { text-align: right; width: 2em; padding: 0.5em; } .trace .content { padding: 0.5em; } .trace .plus, .trace .minus { display:inline; vertical-align:middle; text-align:center; border:1px solid #000; color:#000; font-size:10px; line-height:10px; margin:0; padding:0 1px; width:10px; height:10px; } .trace.collapsed .minus, .trace.expanded .plus, .trace.collapsed pre { display: none; } .trace-file { cursor: pointer; padding: 0.2em; } .trace-file:hover { background: #f0ffff; } /*]]>*/ </style></head><body> <div class="container"> <h1>CException</h1> <p class="message"> Property "CDbCriteria.0" is not defined. </p> <div class="source"> <p class="file">/usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/db/schema/CDbCriteria.php(153)</p> <div class="code"><pre><span class="ln">141</span> * </ul> <span class="ln">142</span> * @since 1.1.7 <span class="ln">143</span> */ <span class="ln">144</span> public $scopes; <span class="ln">145</span> <span class="ln">146</span> /** <span class="ln">147</span> * Constructor. <span class="ln">148</span> * @param array $data criteria initial property values (indexed by property name) <span class="ln">149</span> */ <span class="ln">150</span> public function __construct($data=array()) <span class="ln">151</span> { <span class="ln">152</span> foreach($data as $name=>$value) <span class="error"><span class="ln error-ln">153</span> $this->$name=$value; </span><span class="ln">154</span> } <span class="ln">155</span> <span class="ln">156</span> /** <span class="ln">157</span> * Remaps criteria parameters on unserialize to prevent name collisions. <span class="ln">158</span> * @since 1.1.9 <span class="ln">159</span> */ <span class="ln">160</span> public function __wakeup() <span class="ln">161</span> { <span class="ln">162</span> $map=array(); <span class="ln">163</span> $params=array(); <span class="ln">164</span> foreach($this->params as $name=>$value) <span class="ln">165</span> { </pre></div> </div> <div class="traces"> <h2>Stack Trace</h2> <table style="width:100%;"> <tbody><tr class="trace core collapsed"> <td class="number"> #0 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/db/schema/CDbCriteria.php(153): <strong>CComponent</strong>-><strong>__set</strong>("0", "surveyls_survey_id=:surveyid AND surveyls_language=:langname") </div> <div class="code"><pre><span class="ln">148</span> * @param array $data criteria initial property values (indexed by property name) <span class="ln">149</span> */ <span class="ln">150</span> public function __construct($data=array()) <span class="ln">151</span> { <span class="ln">152</span> foreach($data as $name=>$value) <span class="error"><span class="ln error-ln">153</span> $this->$name=$value; </span><span class="ln">154</span> } <span class="ln">155</span> <span class="ln">156</span> /** <span class="ln">157</span> * Remaps criteria parameters on unserialize to prevent name collisions. <span class="ln">158</span> * @since 1.1.9 </pre></div> </td> </tr> <tr class="trace core collapsed"> <td class="number"> #1 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/db/schema/CDbCommandBuilder.php(462): <strong>CDbCriteria</strong>-><strong>__construct</strong>(array("surveyls_survey_id=:surveyid AND surveyls_language=:langname", array(":surveyid" => "797488", ":langname" => "nl"))) </div> <div class="code"><pre><span class="ln">457</span> * @throws CException if the condition is not string, array and CDbCriteria <span class="ln">458</span> */ <span class="ln">459</span> public function createCriteria($condition='',$params=array()) <span class="ln">460</span> { <span class="ln">461</span> if(is_array($condition)) <span class="error"><span class="ln error-ln">462</span> $criteria=new CDbCriteria($condition); </span><span class="ln">463</span> else if($condition instanceof CDbCriteria) <span class="ln">464</span> $criteria=clone $condition; <span class="ln">465</span> else <span class="ln">466</span> { <span class="ln">467</span> $criteria=new CDbCriteria; </pre></div> </td> </tr> <tr class="trace core collapsed"> <td class="number"> #2 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/db/ar/CActiveRecord.php(1532): <strong>CDbCommandBuilder</strong>-><strong>createCriteria</strong>(array("surveyls_survey_id=:surveyid AND surveyls_language=:langname", array(":surveyid" => "797488", ":langname" => "nl")), array()) </div> <div class="code"><pre><span class="ln">1527</span> */ <span class="ln">1528</span> public function count($condition='',$params=array()) <span class="ln">1529</span> { <span class="ln">1530</span> Yii::trace(get_class($this).'.count()','system.db.ar.CActiveRecord'); <span class="ln">1531</span> $builder=$this->getCommandBuilder(); <span class="error"><span class="ln error-ln">1532</span> $criteria=$builder->createCriteria($condition,$params); </span><span class="ln">1533</span> $this->applyScopes($criteria); <span class="ln">1534</span> <span class="ln">1535</span> if(empty($criteria->with)) <span class="ln">1536</span> return $builder->createCountCommand($this->getTableSchema(),$criteria)->queryScalar(); <span class="ln">1537</span> else </pre></div> </td> </tr> <tr class="trace app expanded"> <td class="number"> #3 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/application/controllers/admin/database.php(1105): <strong>CActiveRecord</strong>-><strong>count</strong>(array("surveyls_survey_id=:surveyid AND surveyls_language=:langname", array(":surveyid" => "797488", ":langname" => "nl"))) </div> <div class="code"><pre><span class="ln">1100</span> <span class="ln">1101</span> foreach (Survey::model()->findByPk($surveyid)->additionalLanguages as $langname) <span class="ln">1102</span> { <span class="ln">1103</span> if ($langname) <span class="ln">1104</span> { <span class="error"><span class="ln error-ln">1105</span> $iRowCount = Surveys_languagesettings::model()->count(array('surveyls_survey_id=:surveyid AND surveyls_language=:langname', array(':surveyid'=>$surveyid,':langname'=>$langname))); </span><span class="ln">1106</span> if ($iRowCount) <span class="ln">1107</span> { <span class="ln">1108</span> <span class="ln">1109</span> $languagedetails=getLanguageDetails($langname); <span class="ln">1110</span> </pre></div> </td> </tr> <tr class="trace core collapsed"> <td class="number"> #4 </td> <td class="content"> <div class="trace-file"> unknown(0): <strong>database</strong>-><strong>index</strong>("index") </div> </td> </tr> <tr class="trace core collapsed"> <td class="number"> #5 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/web/actions/CAction.php(107): <strong>ReflectionMethod</strong>-><strong>invokeArgs</strong>(database, array("index")) </div> <div class="code"><pre><span class="ln">102</span> else if($param->isDefaultValueAvailable()) <span class="ln">103</span> $ps[]=$param->getDefaultValue(); <span class="ln">104</span> else <span class="ln">105</span> return false; <span class="ln">106</span> } <span class="error"><span class="ln error-ln">107</span> $method->invokeArgs($object,$ps); </span><span class="ln">108</span> return true; <span class="ln">109</span> } <span class="ln">110</span> } </pre></div> </td> </tr> <tr class="trace app expanded"> <td class="number"> #6 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/application/core/Survey_Common_Action.php(100): <strong>CAction</strong>-><strong>runWithParamsInternal</strong>(database, ReflectionMethod, array("updatesurveysettings" => "", "sa" => "index")) </div> <div class="code"><pre><span class="ln">095</span> $oMethod = new ReflectionMethod($this, $sDefault); <span class="ln">096</span> } <span class="ln">097</span> <span class="ln">098</span> // We're all good to go, let's execute it <span class="ln">099</span> // runWithParamsInternal would automatically get the parameters of the method and populate them as required with the params <span class="error"><span class="ln error-ln">100</span> return parent::runWithParamsInternal($this, $oMethod, $params); </span><span class="ln">101</span> } <span class="ln">102</span> <span class="ln">103</span> /** <span class="ln">104</span> * Some functions have different parameters, which are just an alias of the <span class="ln">105</span> * usual parameters we're getting in the url. This function just populates </pre></div> </td> </tr> <tr class="trace core collapsed"> <td class="number"> #7 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/web/CController.php(309): <strong>Survey_Common_Action</strong>-><strong>runWithParams</strong>(array("updatesurveysettings" => "", "sa" => "index")) </div> <div class="code"><pre><span class="ln">304</span> { <span class="ln">305</span> $priorAction=$this->_action; <span class="ln">306</span> $this->_action=$action; <span class="ln">307</span> if($this->beforeAction($action)) <span class="ln">308</span> { <span class="error"><span class="ln error-ln">309</span> if($action->runWithParams($this->getActionParams())===false) </span><span class="ln">310</span> $this->invalidActionParams($action); <span class="ln">311</span> else <span class="ln">312</span> $this->afterAction($action); <span class="ln">313</span> } <span class="ln">314</span> $this->_action=$priorAction; </pre></div> </td> </tr> <tr class="trace core collapsed"> <td class="number"> #8 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/web/CController.php(287): <strong>CController</strong>-><strong>runAction</strong>(database) </div> <div class="code"><pre><span class="ln">282</span> * @see runAction <span class="ln">283</span> */ <span class="ln">284</span> public function runActionWithFilters($action,$filters) <span class="ln">285</span> { <span class="ln">286</span> if(empty($filters)) <span class="error"><span class="ln error-ln">287</span> $this->runAction($action); </span><span class="ln">288</span> else <span class="ln">289</span> { <span class="ln">290</span> $priorAction=$this->_action; <span class="ln">291</span> $this->_action=$action; <span class="ln">292</span> CFilterChain::create($this,$action,$filters)->run(); </pre></div> </td> </tr> <tr class="trace core collapsed"> <td class="number"> #9 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/web/CController.php(266): <strong>CController</strong>-><strong>runActionWithFilters</strong>(database, array()) </div> <div class="code"><pre><span class="ln">261</span> { <span class="ln">262</span> if(($parent=$this->getModule())===null) <span class="ln">263</span> $parent=Yii::app(); <span class="ln">264</span> if($parent->beforeControllerAction($this,$action)) <span class="ln">265</span> { <span class="error"><span class="ln error-ln">266</span> $this->runActionWithFilters($action,$this->filters()); </span><span class="ln">267</span> $parent->afterControllerAction($this,$action); <span class="ln">268</span> } <span class="ln">269</span> } <span class="ln">270</span> else <span class="ln">271</span> $this->missingAction($actionID); </pre></div> </td> </tr> <tr class="trace app expanded"> <td class="number"> #10 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/application/controllers/AdminController.php(169): <strong>CController</strong>-><strong>run</strong>("database") </div> <div class="code"><pre><span class="ln">164</span> $this->redirect($this->createUrl('/admin/authentication/sa/login')); <span class="ln">165</span> } <span class="ln">166</span> <span class="ln">167</span> } <span class="ln">168</span> <span class="error"><span class="ln error-ln">169</span> return parent::run($action); </span><span class="ln">170</span> } <span class="ln">171</span> <span class="ln">172</span> /** <span class="ln">173</span> * Routes all the actions to their respective places <span class="ln">174</span> * </pre></div> </td> </tr> <tr class="trace core collapsed"> <td class="number"> #11 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/web/CWebApplication.php(276): <strong>AdminController</strong>-><strong>run</strong>("database") </div> <div class="code"><pre><span class="ln">271</span> { <span class="ln">272</span> list($controller,$actionID)=$ca; <span class="ln">273</span> $oldController=$this->_controller; <span class="ln">274</span> $this->_controller=$controller; <span class="ln">275</span> $controller->init(); <span class="error"><span class="ln error-ln">276</span> $controller->run($actionID); </span><span class="ln">277</span> $this->_controller=$oldController; <span class="ln">278</span> } <span class="ln">279</span> else <span class="ln">280</span> throw new CHttpException(404,Yii::t('yii','Unable to resolve the request "{route}".', <span class="ln">281</span> array('{route}'=>$route===''?$this->defaultController:$route))); </pre></div> </td> </tr> <tr class="trace core collapsed"> <td class="number"> #12 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/web/CWebApplication.php(135): <strong>CWebApplication</strong>-><strong>runController</strong>("admin/database/sa/index") </div> <div class="code"><pre><span class="ln">130</span> foreach(array_splice($this->catchAllRequest,1) as $name=>$value) <span class="ln">131</span> $_GET[$name]=$value; <span class="ln">132</span> } <span class="ln">133</span> else <span class="ln">134</span> $route=$this->getUrlManager()->parseUrl($this->getRequest()); <span class="error"><span class="ln error-ln">135</span> $this->runController($route); </span><span class="ln">136</span> } <span class="ln">137</span> <span class="ln">138</span> /** <span class="ln">139</span> * Registers the core application components. <span class="ln">140</span> * This method overrides the parent implementation by registering additional core components. </pre></div> </td> </tr> <tr class="trace core collapsed"> <td class="number"> #13 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/base/CApplication.php(162): <strong>CWebApplication</strong>-><strong>processRequest</strong>() </div> <div class="code"><pre><span class="ln">157</span> */ <span class="ln">158</span> public function run() <span class="ln">159</span> { <span class="ln">160</span> if($this->hasEventHandler('onBeginRequest')) <span class="ln">161</span> $this->onBeginRequest(new CEvent($this)); <span class="error"><span class="ln error-ln">162</span> $this->processRequest(); </span><span class="ln">163</span> if($this->hasEventHandler('onEndRequest')) <span class="ln">164</span> $this->onEndRequest(new CEvent($this)); <span class="ln">165</span> } <span class="ln">166</span> <span class="ln">167</span> /** </pre></div> </td> </tr> <tr class="trace app collapsed"> <td class="number"> #14 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/index.php(178): <strong>CApplication</strong>-><strong>run</strong>() </div> <div class="code"><pre><span class="ln">173</span> * <span class="ln">174</span> */ <span class="ln">175</span> require_once BASEPATH . 'yii' . EXT; <span class="ln">176</span> require_once APPPATH . 'core/LSYii_Application' . EXT; <span class="ln">177</span> <span class="error"><span class="ln error-ln">178</span> Yii::createApplication('LSYii_Application', APPPATH . 'config/config' . EXT)->run(); </span><span class="ln">179</span> <span class="ln">180</span> /* End of file index.php */ <span class="ln">181</span> /* Location: ./index.php */ </pre></div> </td> </tr> </tbody></table> </div> <div class="version"> 2013-01-25 10:54:28 Apache/2.2.14 (Ubuntu) <a href="http://www.yiiframework.com/">Yii Framework</a>/1.1.10 </div> </div> <script type="text/javascript"> /*<![CDATA[*/ var traceReg = new RegExp("(^|\\s)trace-file(\\s|$)"); var collapsedReg = new RegExp("(^|\\s)collapsed(\\s|$)"); var e = document.getElementsByTagName("div"); for(var j=0,len=e.length;j<len;j++){ if(traceReg.test(e[j].className)){ e[j].onclick = function(){ var trace = this.parentNode.parentNode; if(collapsedReg.test(trace.className)) trace.className = trace.className.replace("collapsed", "expanded"); else trace.className = trace.className.replace("expanded", "collapsed"); } } } /*]]>*/ </script> </body></html> PHP notice-when_selected_quick_translate.htm (19,465 bytes)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title>PHP notice</title><style type="text/css"> /*<![CDATA[*/ html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;} body{line-height:1;} ol,ul{list-style:none;} blockquote,q{quotes:none;} blockquote:before,blockquote:after,q:before,q:after{content:none;} :focus{outline:0;} ins{text-decoration:none;} del{text-decoration:line-through;} table{border-collapse:collapse;border-spacing:0;} body { font: normal 9pt "Verdana"; color: #000; background: #fff; } h1 { font: normal 18pt "Verdana"; color: #f00; margin-bottom: .5em; } h2 { font: normal 14pt "Verdana"; color: #800000; margin-bottom: .5em; } h3 { font: bold 11pt "Verdana"; } pre { font: normal 11pt Menlo, Consolas, "Lucida Console", Monospace; } pre span.error { display: block; background: #fce3e3; } pre span.ln { color: #999; padding-right: 0.5em; border-right: 1px solid #ccc; } pre span.error-ln { font-weight: bold; } .container { margin: 1em 4em; } .version { color: gray; font-size: 8pt; border-top: 1px solid #aaa; padding-top: 1em; margin-bottom: 1em; } .message { color: #000; padding: 1em; font-size: 11pt; background: #f3f3f3; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; margin-bottom: 1em; line-height: 160%; } .source { margin-bottom: 1em; } .code pre { background-color: #ffe; margin: 0.5em 0; padding: 0.5em; line-height: 125%; border: 1px solid #eee; } .source .file { margin-bottom: 1em; font-weight: bold; } .traces { margin: 2em 0; } .trace { margin: 0.5em 0; padding: 0.5em; } .trace.app { border: 1px dashed #c00; } .trace .number { text-align: right; width: 2em; padding: 0.5em; } .trace .content { padding: 0.5em; } .trace .plus, .trace .minus { display:inline; vertical-align:middle; text-align:center; border:1px solid #000; color:#000; font-size:10px; line-height:10px; margin:0; padding:0 1px; width:10px; height:10px; } .trace.collapsed .minus, .trace.expanded .plus, .trace.collapsed pre { display: none; } .trace-file { cursor: pointer; padding: 0.2em; } .trace-file:hover { background: #f0ffff; } /*]]>*/ </style></head><body> <div class="container"> <h1>PHP notice</h1> <p class="message"> Undefined offset: 0 </p> <div class="source"> <p class="file">/usr/local/home/go-lab/go-lab/go-lab/limesurvey/application/controllers/admin/translate.php(176)</p> <div class="code"><pre><span class="ln">164</span> $all_fields_empty = TRUE; <span class="ln">165</span> <span class="ln">166</span> $resultbase = $this->query($type, "querybase", $iSurveyID, $tolang, $baselang); <span class="ln">167</span> $resultto = $this->query($type, "queryto", $iSurveyID, $tolang, $baselang); <span class="ln">168</span> $aData['baselangdesc'] = $baselangdesc; <span class="ln">169</span> $aData['tolangdesc'] = $tolangdesc; <span class="ln">170</span> $aData['type'] = $type; <span class="ln">171</span> $aData['translateTabs'] = $this->displayTranslateFieldsHeader($baselangdesc, $tolangdesc, $type); <span class="ln">172</span> $aViewUrls['output'] .= $this->getController()->render("/admin/translate/translatetabs_view", $aData, true); <span class="ln">173</span> foreach ( $resultbase as $rowfrom ) <span class="ln">174</span> { <span class="ln">175</span> $textfrom = htmlspecialchars_decode($rowfrom[$amTypeOptions["dbColumn"]]); <span class="error"><span class="ln error-ln">176</span> $textto = $resultto[$i][$amTypeOptions["dbColumn"]]; </span><span class="ln">177</span> if ( $associated ) <span class="ln">178</span> { <span class="ln">179</span> $textfrom2 = htmlspecialchars_decode($resultbase2[$i][$amTypeOptions2["dbColumn"]]); <span class="ln">180</span> $textto2 = $resultto2[$i][$amTypeOptions2["dbColumn"]]; <span class="ln">181</span> } <span class="ln">182</span> <span class="ln">183</span> $gid = ( $amTypeOptions["gid"] == TRUE ) ? $gid = $rowfrom['gid'] : NULL; <span class="ln">184</span> $qid = ( $amTypeOptions["qid"] == TRUE ) ? $qid = $rowfrom['qid'] : NULL; <span class="ln">185</span> <span class="ln">186</span> $textform_length = strlen(trim($textfrom)); <span class="ln">187</span> if ( $textform_length > 0 ) <span class="ln">188</span> { </pre></div> </div> <div class="traces"> <h2>Stack Trace</h2> <table style="width:100%;"> <tr class="trace app expanded"> <td class="number"> #0 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/application/controllers/admin/translate.php(85): <strong>translate</strong>-><strong>_displayUntranslatedFields</strong>("797488", "nl", "en", array("title", "welcome", "group", "question", ...), ...) </div> <div class="code"><pre><span class="ln">80</span> $this->_translateSave($iSurveyID, $tolang, $baselang, $tab_names); <span class="ln">81</span> } <span class="ln">82</span> <span class="ln">83</span> $tolangdesc = $supportedLanguages[$tolang]['description']; <span class="ln">84</span> // Display tabs with fields to translate, as well as input fields for translated values <span class="error"><span class="ln error-ln">85</span> $aViewUrls = array_merge($aViewUrls, $this->_displayUntranslatedFields($iSurveyID, $tolang, $baselang, $tab_names, $baselangdesc, $tolangdesc)); </span><span class="ln">86</span> //var_dump(array_keys($aViewUrls));die(); <span class="ln">87</span> } <span class="ln">88</span> <span class="ln">89</span> $this->_renderWrappedTemplate('translate', $aViewUrls, $aData); <span class="ln">90</span> } </pre></div> </td> </tr> <tr class="trace core collapsed"> <td class="number"> #1 </td> <td class="content"> <div class="trace-file"> unknown(0): <strong>translate</strong>-><strong>index</strong>() </div> </td> </tr> <tr class="trace core collapsed"> <td class="number"> #2 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/web/actions/CAction.php(107): <strong>ReflectionMethod</strong>-><strong>invokeArgs</strong>(translate, array()) </div> <div class="code"><pre><span class="ln">102</span> else if($param->isDefaultValueAvailable()) <span class="ln">103</span> $ps[]=$param->getDefaultValue(); <span class="ln">104</span> else <span class="ln">105</span> return false; <span class="ln">106</span> } <span class="error"><span class="ln error-ln">107</span> $method->invokeArgs($object,$ps); </span><span class="ln">108</span> return true; <span class="ln">109</span> } <span class="ln">110</span> } </pre></div> </td> </tr> <tr class="trace app expanded"> <td class="number"> #3 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/application/core/Survey_Common_Action.php(100): <strong>CAction</strong>-><strong>runWithParamsInternal</strong>(translate, ReflectionMethod, array("surveyid" => "797488", "sa" => "index", "iSurveyId" => "797488", "iSurveyID" => "797488")) </div> <div class="code"><pre><span class="ln">095</span> $oMethod = new ReflectionMethod($this, $sDefault); <span class="ln">096</span> } <span class="ln">097</span> <span class="ln">098</span> // We're all good to go, let's execute it <span class="ln">099</span> // runWithParamsInternal would automatically get the parameters of the method and populate them as required with the params <span class="error"><span class="ln error-ln">100</span> return parent::runWithParamsInternal($this, $oMethod, $params); </span><span class="ln">101</span> } <span class="ln">102</span> <span class="ln">103</span> /** <span class="ln">104</span> * Some functions have different parameters, which are just an alias of the <span class="ln">105</span> * usual parameters we're getting in the url. This function just populates </pre></div> </td> </tr> <tr class="trace core collapsed"> <td class="number"> #4 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/web/CController.php(309): <strong>Survey_Common_Action</strong>-><strong>runWithParams</strong>(array("surveyid" => "797488", "sa" => "index")) </div> <div class="code"><pre><span class="ln">304</span> { <span class="ln">305</span> $priorAction=$this->_action; <span class="ln">306</span> $this->_action=$action; <span class="ln">307</span> if($this->beforeAction($action)) <span class="ln">308</span> { <span class="error"><span class="ln error-ln">309</span> if($action->runWithParams($this->getActionParams())===false) </span><span class="ln">310</span> $this->invalidActionParams($action); <span class="ln">311</span> else <span class="ln">312</span> $this->afterAction($action); <span class="ln">313</span> } <span class="ln">314</span> $this->_action=$priorAction; </pre></div> </td> </tr> <tr class="trace core collapsed"> <td class="number"> #5 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/web/CController.php(287): <strong>CController</strong>-><strong>runAction</strong>(translate) </div> <div class="code"><pre><span class="ln">282</span> * @see runAction <span class="ln">283</span> */ <span class="ln">284</span> public function runActionWithFilters($action,$filters) <span class="ln">285</span> { <span class="ln">286</span> if(empty($filters)) <span class="error"><span class="ln error-ln">287</span> $this->runAction($action); </span><span class="ln">288</span> else <span class="ln">289</span> { <span class="ln">290</span> $priorAction=$this->_action; <span class="ln">291</span> $this->_action=$action; <span class="ln">292</span> CFilterChain::create($this,$action,$filters)->run(); </pre></div> </td> </tr> <tr class="trace core collapsed"> <td class="number"> #6 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/web/CController.php(266): <strong>CController</strong>-><strong>runActionWithFilters</strong>(translate, array()) </div> <div class="code"><pre><span class="ln">261</span> { <span class="ln">262</span> if(($parent=$this->getModule())===null) <span class="ln">263</span> $parent=Yii::app(); <span class="ln">264</span> if($parent->beforeControllerAction($this,$action)) <span class="ln">265</span> { <span class="error"><span class="ln error-ln">266</span> $this->runActionWithFilters($action,$this->filters()); </span><span class="ln">267</span> $parent->afterControllerAction($this,$action); <span class="ln">268</span> } <span class="ln">269</span> } <span class="ln">270</span> else <span class="ln">271</span> $this->missingAction($actionID); </pre></div> </td> </tr> <tr class="trace app expanded"> <td class="number"> #7 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/application/controllers/AdminController.php(169): <strong>CController</strong>-><strong>run</strong>("translate") </div> <div class="code"><pre><span class="ln">164</span> $this->redirect($this->createUrl('/admin/authentication/sa/login')); <span class="ln">165</span> } <span class="ln">166</span> <span class="ln">167</span> } <span class="ln">168</span> <span class="error"><span class="ln error-ln">169</span> return parent::run($action); </span><span class="ln">170</span> } <span class="ln">171</span> <span class="ln">172</span> /** <span class="ln">173</span> * Routes all the actions to their respective places <span class="ln">174</span> * </pre></div> </td> </tr> <tr class="trace core collapsed"> <td class="number"> #8 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/web/CWebApplication.php(276): <strong>AdminController</strong>-><strong>run</strong>("translate") </div> <div class="code"><pre><span class="ln">271</span> { <span class="ln">272</span> list($controller,$actionID)=$ca; <span class="ln">273</span> $oldController=$this->_controller; <span class="ln">274</span> $this->_controller=$controller; <span class="ln">275</span> $controller->init(); <span class="error"><span class="ln error-ln">276</span> $controller->run($actionID); </span><span class="ln">277</span> $this->_controller=$oldController; <span class="ln">278</span> } <span class="ln">279</span> else <span class="ln">280</span> throw new CHttpException(404,Yii::t('yii','Unable to resolve the request "{route}".', <span class="ln">281</span> array('{route}'=>$route===''?$this->defaultController:$route))); </pre></div> </td> </tr> <tr class="trace core collapsed"> <td class="number"> #9 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/web/CWebApplication.php(135): <strong>CWebApplication</strong>-><strong>runController</strong>("admin/translate/sa/index") </div> <div class="code"><pre><span class="ln">130</span> foreach(array_splice($this->catchAllRequest,1) as $name=>$value) <span class="ln">131</span> $_GET[$name]=$value; <span class="ln">132</span> } <span class="ln">133</span> else <span class="ln">134</span> $route=$this->getUrlManager()->parseUrl($this->getRequest()); <span class="error"><span class="ln error-ln">135</span> $this->runController($route); </span><span class="ln">136</span> } <span class="ln">137</span> <span class="ln">138</span> /** <span class="ln">139</span> * Registers the core application components. <span class="ln">140</span> * This method overrides the parent implementation by registering additional core components. </pre></div> </td> </tr> <tr class="trace core collapsed"> <td class="number"> #10 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/base/CApplication.php(162): <strong>CWebApplication</strong>-><strong>processRequest</strong>() </div> <div class="code"><pre><span class="ln">157</span> */ <span class="ln">158</span> public function run() <span class="ln">159</span> { <span class="ln">160</span> if($this->hasEventHandler('onBeginRequest')) <span class="ln">161</span> $this->onBeginRequest(new CEvent($this)); <span class="error"><span class="ln error-ln">162</span> $this->processRequest(); </span><span class="ln">163</span> if($this->hasEventHandler('onEndRequest')) <span class="ln">164</span> $this->onEndRequest(new CEvent($this)); <span class="ln">165</span> } <span class="ln">166</span> <span class="ln">167</span> /** </pre></div> </td> </tr> <tr class="trace app collapsed"> <td class="number"> #11 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/index.php(178): <strong>CApplication</strong>-><strong>run</strong>() </div> <div class="code"><pre><span class="ln">173</span> * <span class="ln">174</span> */ <span class="ln">175</span> require_once BASEPATH . 'yii' . EXT; <span class="ln">176</span> require_once APPPATH . 'core/LSYii_Application' . EXT; <span class="ln">177</span> <span class="error"><span class="ln error-ln">178</span> Yii::createApplication('LSYii_Application', APPPATH . 'config/config' . EXT)->run(); </span><span class="ln">179</span> <span class="ln">180</span> /* End of file index.php */ <span class="ln">181</span> /* Location: ./index.php */ </pre></div> </td> </tr> </table> </div> <div class="version"> 2013-01-27 19:31:11 Apache/2.2.14 (Ubuntu) <a href="http://www.yiiframework.com/">Yii Framework</a>/1.1.10 </div> </div> <script type="text/javascript"> /*<![CDATA[*/ var traceReg = new RegExp("(^|\\s)trace-file(\\s|$)"); var collapsedReg = new RegExp("(^|\\s)collapsed(\\s|$)"); var e = document.getElementsByTagName("div"); for(var j=0,len=e.length;j<len;j++){ if(traceReg.test(e[j].className)){ e[j].onclick = function(){ var trace = this.parentNode.parentNode; if(collapsedReg.test(trace.className)) trace.className = trace.className.replace("collapsed", "expanded"); else trace.className = trace.className.replace("expanded", "collapsed"); } } } /*]]>*/ </script> </body></html> PHP notice-when_changed_answer_options.htm (19,500 bytes)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title>PHP notice</title><style type="text/css"> /*<![CDATA[*/ html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;} body{line-height:1;} ol,ul{list-style:none;} blockquote,q{quotes:none;} blockquote:before,blockquote:after,q:before,q:after{content:none;} :focus{outline:0;} ins{text-decoration:none;} del{text-decoration:line-through;} table{border-collapse:collapse;border-spacing:0;} body { font: normal 9pt "Verdana"; color: #000; background: #fff; } h1 { font: normal 18pt "Verdana"; color: #f00; margin-bottom: .5em; } h2 { font: normal 14pt "Verdana"; color: #800000; margin-bottom: .5em; } h3 { font: bold 11pt "Verdana"; } pre { font: normal 11pt Menlo, Consolas, "Lucida Console", Monospace; } pre span.error { display: block; background: #fce3e3; } pre span.ln { color: #999; padding-right: 0.5em; border-right: 1px solid #ccc; } pre span.error-ln { font-weight: bold; } .container { margin: 1em 4em; } .version { color: gray; font-size: 8pt; border-top: 1px solid #aaa; padding-top: 1em; margin-bottom: 1em; } .message { color: #000; padding: 1em; font-size: 11pt; background: #f3f3f3; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; margin-bottom: 1em; line-height: 160%; } .source { margin-bottom: 1em; } .code pre { background-color: #ffe; margin: 0.5em 0; padding: 0.5em; line-height: 125%; border: 1px solid #eee; } .source .file { margin-bottom: 1em; font-weight: bold; } .traces { margin: 2em 0; } .trace { margin: 0.5em 0; padding: 0.5em; } .trace.app { border: 1px dashed #c00; } .trace .number { text-align: right; width: 2em; padding: 0.5em; } .trace .content { padding: 0.5em; } .trace .plus, .trace .minus { display:inline; vertical-align:middle; text-align:center; border:1px solid #000; color:#000; font-size:10px; line-height:10px; margin:0; padding:0 1px; width:10px; height:10px; } .trace.collapsed .minus, .trace.expanded .plus, .trace.collapsed pre { display: none; } .trace-file { cursor: pointer; padding: 0.2em; } .trace-file:hover { background: #f0ffff; } /*]]>*/ </style></head><body> <div class="container"> <h1>PHP notice</h1> <p class="message"> Undefined offset: 0 </p> <div class="source"> <p class="file">/usr/local/home/go-lab/go-lab/go-lab/limesurvey/application/controllers/admin/translate.php(176)</p> <div class="code"><pre><span class="ln">164</span> $all_fields_empty = TRUE; <span class="ln">165</span> <span class="ln">166</span> $resultbase = $this->query($type, "querybase", $iSurveyID, $tolang, $baselang); <span class="ln">167</span> $resultto = $this->query($type, "queryto", $iSurveyID, $tolang, $baselang); <span class="ln">168</span> $aData['baselangdesc'] = $baselangdesc; <span class="ln">169</span> $aData['tolangdesc'] = $tolangdesc; <span class="ln">170</span> $aData['type'] = $type; <span class="ln">171</span> $aData['translateTabs'] = $this->displayTranslateFieldsHeader($baselangdesc, $tolangdesc, $type); <span class="ln">172</span> $aViewUrls['output'] .= $this->getController()->render("/admin/translate/translatetabs_view", $aData, true); <span class="ln">173</span> foreach ( $resultbase as $rowfrom ) <span class="ln">174</span> { <span class="ln">175</span> $textfrom = htmlspecialchars_decode($rowfrom[$amTypeOptions["dbColumn"]]); <span class="error"><span class="ln error-ln">176</span> $textto = $resultto[$i][$amTypeOptions["dbColumn"]]; </span><span class="ln">177</span> if ( $associated ) <span class="ln">178</span> { <span class="ln">179</span> $textfrom2 = htmlspecialchars_decode($resultbase2[$i][$amTypeOptions2["dbColumn"]]); <span class="ln">180</span> $textto2 = $resultto2[$i][$amTypeOptions2["dbColumn"]]; <span class="ln">181</span> } <span class="ln">182</span> <span class="ln">183</span> $gid = ( $amTypeOptions["gid"] == TRUE ) ? $gid = $rowfrom['gid'] : NULL; <span class="ln">184</span> $qid = ( $amTypeOptions["qid"] == TRUE ) ? $qid = $rowfrom['qid'] : NULL; <span class="ln">185</span> <span class="ln">186</span> $textform_length = strlen(trim($textfrom)); <span class="ln">187</span> if ( $textform_length > 0 ) <span class="ln">188</span> { </pre></div> </div> <div class="traces"> <h2>Stack Trace</h2> <table style="width:100%;"> <tr class="trace app expanded"> <td class="number"> #0 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/application/controllers/admin/translate.php(85): <strong>translate</strong>-><strong>_displayUntranslatedFields</strong>("797488", "de", "en", array("title", "welcome", "group", "question", ...), ...) </div> <div class="code"><pre><span class="ln">80</span> $this->_translateSave($iSurveyID, $tolang, $baselang, $tab_names); <span class="ln">81</span> } <span class="ln">82</span> <span class="ln">83</span> $tolangdesc = $supportedLanguages[$tolang]['description']; <span class="ln">84</span> // Display tabs with fields to translate, as well as input fields for translated values <span class="error"><span class="ln error-ln">85</span> $aViewUrls = array_merge($aViewUrls, $this->_displayUntranslatedFields($iSurveyID, $tolang, $baselang, $tab_names, $baselangdesc, $tolangdesc)); </span><span class="ln">86</span> //var_dump(array_keys($aViewUrls));die(); <span class="ln">87</span> } <span class="ln">88</span> <span class="ln">89</span> $this->_renderWrappedTemplate('translate', $aViewUrls, $aData); <span class="ln">90</span> } </pre></div> </td> </tr> <tr class="trace core collapsed"> <td class="number"> #1 </td> <td class="content"> <div class="trace-file"> unknown(0): <strong>translate</strong>-><strong>index</strong>() </div> </td> </tr> <tr class="trace core collapsed"> <td class="number"> #2 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/web/actions/CAction.php(107): <strong>ReflectionMethod</strong>-><strong>invokeArgs</strong>(translate, array()) </div> <div class="code"><pre><span class="ln">102</span> else if($param->isDefaultValueAvailable()) <span class="ln">103</span> $ps[]=$param->getDefaultValue(); <span class="ln">104</span> else <span class="ln">105</span> return false; <span class="ln">106</span> } <span class="error"><span class="ln error-ln">107</span> $method->invokeArgs($object,$ps); </span><span class="ln">108</span> return true; <span class="ln">109</span> } <span class="ln">110</span> } </pre></div> </td> </tr> <tr class="trace app expanded"> <td class="number"> #3 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/application/core/Survey_Common_Action.php(100): <strong>CAction</strong>-><strong>runWithParamsInternal</strong>(translate, ReflectionMethod, array("surveyid" => "797488", "lang" => "de", "sa" => "index", "iSurveyId" => "797488", ...)) </div> <div class="code"><pre><span class="ln">095</span> $oMethod = new ReflectionMethod($this, $sDefault); <span class="ln">096</span> } <span class="ln">097</span> <span class="ln">098</span> // We're all good to go, let's execute it <span class="ln">099</span> // runWithParamsInternal would automatically get the parameters of the method and populate them as required with the params <span class="error"><span class="ln error-ln">100</span> return parent::runWithParamsInternal($this, $oMethod, $params); </span><span class="ln">101</span> } <span class="ln">102</span> <span class="ln">103</span> /** <span class="ln">104</span> * Some functions have different parameters, which are just an alias of the <span class="ln">105</span> * usual parameters we're getting in the url. This function just populates </pre></div> </td> </tr> <tr class="trace core collapsed"> <td class="number"> #4 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/web/CController.php(309): <strong>Survey_Common_Action</strong>-><strong>runWithParams</strong>(array("surveyid" => "797488", "lang" => "de", "sa" => "index")) </div> <div class="code"><pre><span class="ln">304</span> { <span class="ln">305</span> $priorAction=$this->_action; <span class="ln">306</span> $this->_action=$action; <span class="ln">307</span> if($this->beforeAction($action)) <span class="ln">308</span> { <span class="error"><span class="ln error-ln">309</span> if($action->runWithParams($this->getActionParams())===false) </span><span class="ln">310</span> $this->invalidActionParams($action); <span class="ln">311</span> else <span class="ln">312</span> $this->afterAction($action); <span class="ln">313</span> } <span class="ln">314</span> $this->_action=$priorAction; </pre></div> </td> </tr> <tr class="trace core collapsed"> <td class="number"> #5 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/web/CController.php(287): <strong>CController</strong>-><strong>runAction</strong>(translate) </div> <div class="code"><pre><span class="ln">282</span> * @see runAction <span class="ln">283</span> */ <span class="ln">284</span> public function runActionWithFilters($action,$filters) <span class="ln">285</span> { <span class="ln">286</span> if(empty($filters)) <span class="error"><span class="ln error-ln">287</span> $this->runAction($action); </span><span class="ln">288</span> else <span class="ln">289</span> { <span class="ln">290</span> $priorAction=$this->_action; <span class="ln">291</span> $this->_action=$action; <span class="ln">292</span> CFilterChain::create($this,$action,$filters)->run(); </pre></div> </td> </tr> <tr class="trace core collapsed"> <td class="number"> #6 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/web/CController.php(266): <strong>CController</strong>-><strong>runActionWithFilters</strong>(translate, array()) </div> <div class="code"><pre><span class="ln">261</span> { <span class="ln">262</span> if(($parent=$this->getModule())===null) <span class="ln">263</span> $parent=Yii::app(); <span class="ln">264</span> if($parent->beforeControllerAction($this,$action)) <span class="ln">265</span> { <span class="error"><span class="ln error-ln">266</span> $this->runActionWithFilters($action,$this->filters()); </span><span class="ln">267</span> $parent->afterControllerAction($this,$action); <span class="ln">268</span> } <span class="ln">269</span> } <span class="ln">270</span> else <span class="ln">271</span> $this->missingAction($actionID); </pre></div> </td> </tr> <tr class="trace app expanded"> <td class="number"> #7 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/application/controllers/AdminController.php(169): <strong>CController</strong>-><strong>run</strong>("translate") </div> <div class="code"><pre><span class="ln">164</span> $this->redirect($this->createUrl('/admin/authentication/sa/login')); <span class="ln">165</span> } <span class="ln">166</span> <span class="ln">167</span> } <span class="ln">168</span> <span class="error"><span class="ln error-ln">169</span> return parent::run($action); </span><span class="ln">170</span> } <span class="ln">171</span> <span class="ln">172</span> /** <span class="ln">173</span> * Routes all the actions to their respective places <span class="ln">174</span> * </pre></div> </td> </tr> <tr class="trace core collapsed"> <td class="number"> #8 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/web/CWebApplication.php(276): <strong>AdminController</strong>-><strong>run</strong>("translate") </div> <div class="code"><pre><span class="ln">271</span> { <span class="ln">272</span> list($controller,$actionID)=$ca; <span class="ln">273</span> $oldController=$this->_controller; <span class="ln">274</span> $this->_controller=$controller; <span class="ln">275</span> $controller->init(); <span class="error"><span class="ln error-ln">276</span> $controller->run($actionID); </span><span class="ln">277</span> $this->_controller=$oldController; <span class="ln">278</span> } <span class="ln">279</span> else <span class="ln">280</span> throw new CHttpException(404,Yii::t('yii','Unable to resolve the request "{route}".', <span class="ln">281</span> array('{route}'=>$route===''?$this->defaultController:$route))); </pre></div> </td> </tr> <tr class="trace core collapsed"> <td class="number"> #9 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/web/CWebApplication.php(135): <strong>CWebApplication</strong>-><strong>runController</strong>("admin/translate/sa/index") </div> <div class="code"><pre><span class="ln">130</span> foreach(array_splice($this->catchAllRequest,1) as $name=>$value) <span class="ln">131</span> $_GET[$name]=$value; <span class="ln">132</span> } <span class="ln">133</span> else <span class="ln">134</span> $route=$this->getUrlManager()->parseUrl($this->getRequest()); <span class="error"><span class="ln error-ln">135</span> $this->runController($route); </span><span class="ln">136</span> } <span class="ln">137</span> <span class="ln">138</span> /** <span class="ln">139</span> * Registers the core application components. <span class="ln">140</span> * This method overrides the parent implementation by registering additional core components. </pre></div> </td> </tr> <tr class="trace core collapsed"> <td class="number"> #10 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/base/CApplication.php(162): <strong>CWebApplication</strong>-><strong>processRequest</strong>() </div> <div class="code"><pre><span class="ln">157</span> */ <span class="ln">158</span> public function run() <span class="ln">159</span> { <span class="ln">160</span> if($this->hasEventHandler('onBeginRequest')) <span class="ln">161</span> $this->onBeginRequest(new CEvent($this)); <span class="error"><span class="ln error-ln">162</span> $this->processRequest(); </span><span class="ln">163</span> if($this->hasEventHandler('onEndRequest')) <span class="ln">164</span> $this->onEndRequest(new CEvent($this)); <span class="ln">165</span> } <span class="ln">166</span> <span class="ln">167</span> /** </pre></div> </td> </tr> <tr class="trace app collapsed"> <td class="number"> #11 </td> <td class="content"> <div class="trace-file"> <div class="plus">+</div> <div class="minus">–</div> /usr/local/home/go-lab/go-lab/go-lab/limesurvey/index.php(178): <strong>CApplication</strong>-><strong>run</strong>() </div> <div class="code"><pre><span class="ln">173</span> * <span class="ln">174</span> */ <span class="ln">175</span> require_once BASEPATH . 'yii' . EXT; <span class="ln">176</span> require_once APPPATH . 'core/LSYii_Application' . EXT; <span class="ln">177</span> <span class="error"><span class="ln error-ln">178</span> Yii::createApplication('LSYii_Application', APPPATH . 'config/config' . EXT)->run(); </span><span class="ln">179</span> <span class="ln">180</span> /* End of file index.php */ <span class="ln">181</span> /* Location: ./index.php */ </pre></div> </td> </tr> </table> </div> <div class="version"> 2013-01-27 19:33:28 Apache/2.2.14 (Ubuntu) <a href="http://www.yiiframework.com/">Yii Framework</a>/1.1.10 </div> </div> <script type="text/javascript"> /*<![CDATA[*/ var traceReg = new RegExp("(^|\\s)trace-file(\\s|$)"); var collapsedReg = new RegExp("(^|\\s)collapsed(\\s|$)"); var e = document.getElementsByTagName("div"); for(var j=0,len=e.length;j<len;j++){ if(traceReg.test(e[j].className)){ e[j].onclick = function(){ var trace = this.parentNode.parentNode; if(collapsedReg.test(trace.className)) trace.className = trace.className.replace("collapsed", "expanded"); else trace.className = trace.className.replace("expanded", "collapsed"); } } } /*]]>*/ </script> </body></html> | ||||
Bug heat | 14 | ||||
Complete LimeSurvey version number (& build) | 130122 | ||||
I will donate to the project if issue is resolved | No | ||||
Browser | Firefox 18.0.1, Mozilla Firefox for Ubuntu, canonical - 1.0 | ||||
Database type & version | 5.1.66-0+squeeze1 | ||||
Server OS (if known) | Linux ooo 2.6.32-45-server #102-Ubuntu SMP Wed Jan 2 22:53:00 UTC 2013 x86_64 GNU/Linux | ||||
Webserver software & version (if known) | Apache 2.0 | ||||
PHP Version | PHP Version 5.3.2-1ubuntu4.18 | ||||
The same "Internal Server Error" appears when changing template for the survey. |
|
Sorry, I cannot reproduce this at all. |
|
Also try if you can reproduce this issue in our online demo. |
|
Thanks for feedback. I activated the debug mode and uploaded the dump file. |
|
Also the same error appeared in the Limesurvey demo. You can try the "Go-Lab Student Survey". I'll leave it there for a while. |
|
See patch below. |
|
I confirm the error message is gone and hopefully everything will work. Thanks for good work! |
|
Now : Make a patch. |
|
I will donate if issue solved asap. Quick translate shows following problems: 1) Sections cannot be translated and do not display original text in translation boxes (e.g. Survey title and description, Welcome and end text)
2) Although section displays the original text in translation boxes and the text can be translated it is not stored after saving (e.g. Answer options). To be precise, first two options can be translated, but the third or other translations are ignored.
|
|
rudinski: please create a new issue for this. Thank you. |
|
New version 2.00+ Build 120129 released |
|
Date Modified | Username | Field | Change |
---|---|---|---|
2013-01-25 11:26 | rudinsky | New Issue | |
2013-01-25 11:26 | rudinsky | File Added: limesurvey_survey_797488.lss | |
2013-01-25 11:34 | rudinsky | Note Added: 23804 | |
2013-01-25 11:37 | c_schmitz | Note Added: 23805 | |
2013-01-25 11:37 | c_schmitz | Assigned To | => c_schmitz |
2013-01-25 11:37 | c_schmitz | Status | new => feedback |
2013-01-25 11:38 | c_schmitz | Note Added: 23806 | |
2013-01-25 11:55 | rudinsky | Note Added: 23809 | |
2013-01-25 11:55 | rudinsky | Status | feedback => assigned |
2013-01-25 11:55 | rudinsky | File Added: CException.html | |
2013-01-25 12:04 | rudinsky | Note Added: 23810 | |
2013-01-25 13:20 | c_schmitz | Status | assigned => resolved |
2013-01-25 13:20 | c_schmitz | Fixed in Version | => 2.00+ |
2013-01-25 13:20 | c_schmitz | Resolution | open => fixed |
2013-01-25 13:20 | c_schmitz | Changeset attached | => LimeSurvey master 829ddbe1 |
2013-01-25 13:20 | c_schmitz | Note Added: 23812 | |
2013-01-25 13:30 | rudinsky | Note Added: 23813 | |
2013-01-26 11:38 | c_schmitz | Relationship added | has duplicate 07231 |
2013-01-26 12:12 | DenisChenu | Note Added: 23826 | |
2013-01-27 20:47 | rudinsky | Note Added: 23833 | |
2013-01-27 20:48 | rudinsky | File Added: PHP notice-when_selected_quick_translate.htm | |
2013-01-27 20:49 | rudinsky | File Added: PHP notice-when_changed_answer_options.htm | |
2013-01-27 21:05 | c_schmitz | Note Added: 23834 | |
2013-01-29 12:44 | c_schmitz | Note Added: 23882 | |
2013-01-29 12:44 | c_schmitz | Status | resolved => closed |