View Issue Details

This bug affects 1 person(s).
 14
IDProjectCategoryView StatusLast Update
07228Bug reportsTranslationpublic2013-01-29 12:44
Reporterrudinsky Assigned Toc_schmitz  
PrioritynormalSeverityminor 
Status closedResolutionfixed 
Product Version2.00+ 
Fixed in Version2.00+ 
Summary07228: Error when adding new language
Description

When adding a new language and saving it one gets:

Internal Server Error
Property "CDbCriteria.0" is not defined.

An internal error occurred while the Web server was processing your request. Please contact the webmaster to report this problem.

Thank you.
2013-01-25 10:13:25

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
Go to Survey Properties - General Settings
Select language from the right menu and click add
Click Save -> error

TagsNo 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>      * &lt;/ul&gt;
<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=&gt;$value)
<span class="error"><span class="ln error-ln">153</span>             $this-&gt;$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-&gt;params as $name=&gt;$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>
										&nbsp;/usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/db/schema/CDbCriteria.php(153): <strong>CComponent</strong>-&gt;<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=&gt;$value)
<span class="error"><span class="ln error-ln">153</span>             $this-&gt;$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>
										&nbsp;/usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/db/schema/CDbCommandBuilder.php(462): <strong>CDbCriteria</strong>-&gt;<strong>__construct</strong>(array("surveyls_survey_id=:surveyid
 AND surveyls_language=:langname", array(":surveyid" =&gt; "797488", 
":langname" =&gt; "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>
										&nbsp;/usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/db/ar/CActiveRecord.php(1532): <strong>CDbCommandBuilder</strong>-&gt;<strong>createCriteria</strong>(array("surveyls_survey_id=:surveyid
 AND surveyls_language=:langname", array(":surveyid" =&gt; "797488", 
":langname" =&gt; "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-&gt;getCommandBuilder();
<span class="error"><span class="ln error-ln">1532</span>         $criteria=$builder-&gt;createCriteria($condition,$params);
</span><span class="ln">1533</span>         $this-&gt;applyScopes($criteria);
<span class="ln">1534</span> 
<span class="ln">1535</span>         if(empty($criteria-&gt;with))
<span class="ln">1536</span>             return $builder-&gt;createCountCommand($this-&gt;getTableSchema(),$criteria)-&gt;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>
										&nbsp;/usr/local/home/go-lab/go-lab/go-lab/limesurvey/application/controllers/admin/database.php(1105): <strong>CActiveRecord</strong>-&gt;<strong>count</strong>(array("surveyls_survey_id=:surveyid
 AND surveyls_language=:langname", array(":surveyid" =&gt; "797488", 
":langname" =&gt; "nl")))				</div>

				<div class="code"><pre><span class="ln">1100</span> 
<span class="ln">1101</span>             foreach (Survey::model()-&gt;findByPk($surveyid)-&gt;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()-&gt;count(array('surveyls_survey_id=:surveyid AND surveyls_language=:langname', array(':surveyid'=&gt;$surveyid,':langname'=&gt;$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">
										&nbsp;unknown(0): <strong>database</strong>-&gt;<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>
										&nbsp;/usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/web/actions/CAction.php(107): <strong>ReflectionMethod</strong>-&gt;<strong>invokeArgs</strong>(database, array("index"))				</div>

				<div class="code"><pre><span class="ln">102</span>             else if($param-&gt;isDefaultValueAvailable())
<span class="ln">103</span>                 $ps[]=$param-&gt;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-&gt;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>
										&nbsp;/usr/local/home/go-lab/go-lab/go-lab/limesurvey/application/core/Survey_Common_Action.php(100): <strong>CAction</strong>-&gt;<strong>runWithParamsInternal</strong>(database, ReflectionMethod, array("updatesurveysettings" =&gt; "", "sa" =&gt; "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>
										&nbsp;/usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/web/CController.php(309): <strong>Survey_Common_Action</strong>-&gt;<strong>runWithParams</strong>(array("updatesurveysettings" =&gt; "", "sa" =&gt; "index"))				</div>

				<div class="code"><pre><span class="ln">304</span>     {
<span class="ln">305</span>         $priorAction=$this-&gt;_action;
<span class="ln">306</span>         $this-&gt;_action=$action;
<span class="ln">307</span>         if($this-&gt;beforeAction($action))
<span class="ln">308</span>         {
<span class="error"><span class="ln error-ln">309</span>             if($action-&gt;runWithParams($this-&gt;getActionParams())===false)
</span><span class="ln">310</span>                 $this-&gt;invalidActionParams($action);
<span class="ln">311</span>             else
<span class="ln">312</span>                 $this-&gt;afterAction($action);
<span class="ln">313</span>         }
<span class="ln">314</span>         $this-&gt;_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>
										&nbsp;/usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/web/CController.php(287): <strong>CController</strong>-&gt;<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-&gt;runAction($action);
</span><span class="ln">288</span>         else
<span class="ln">289</span>         {
<span class="ln">290</span>             $priorAction=$this-&gt;_action;
<span class="ln">291</span>             $this-&gt;_action=$action;
<span class="ln">292</span>             CFilterChain::create($this,$action,$filters)-&gt;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>
										&nbsp;/usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/web/CController.php(266): <strong>CController</strong>-&gt;<strong>runActionWithFilters</strong>(database, array())				</div>

				<div class="code"><pre><span class="ln">261</span>         {
<span class="ln">262</span>             if(($parent=$this-&gt;getModule())===null)
<span class="ln">263</span>                 $parent=Yii::app();
<span class="ln">264</span>             if($parent-&gt;beforeControllerAction($this,$action))
<span class="ln">265</span>             {
<span class="error"><span class="ln error-ln">266</span>                 $this-&gt;runActionWithFilters($action,$this-&gt;filters());
</span><span class="ln">267</span>                 $parent-&gt;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-&gt;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>
										&nbsp;/usr/local/home/go-lab/go-lab/go-lab/limesurvey/application/controllers/AdminController.php(169): <strong>CController</strong>-&gt;<strong>run</strong>("database")				</div>

				<div class="code"><pre><span class="ln">164</span>                     $this-&gt;redirect($this-&gt;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>
										&nbsp;/usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/web/CWebApplication.php(276): <strong>AdminController</strong>-&gt;<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-&gt;_controller;
<span class="ln">274</span>             $this-&gt;_controller=$controller;
<span class="ln">275</span>             $controller-&gt;init();
<span class="error"><span class="ln error-ln">276</span>             $controller-&gt;run($actionID);
</span><span class="ln">277</span>             $this-&gt;_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}'=&gt;$route===''?$this-&gt;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>
										&nbsp;/usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/web/CWebApplication.php(135): <strong>CWebApplication</strong>-&gt;<strong>runController</strong>("admin/database/sa/index")				</div>

				<div class="code"><pre><span class="ln">130</span>             foreach(array_splice($this-&gt;catchAllRequest,1) as $name=&gt;$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-&gt;getUrlManager()-&gt;parseUrl($this-&gt;getRequest());
<span class="error"><span class="ln error-ln">135</span>         $this-&gt;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>
										&nbsp;/usr/local/home/go-lab/go-lab/go-lab/limesurvey/framework/base/CApplication.php(162): <strong>CWebApplication</strong>-&gt;<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-&gt;hasEventHandler('onBeginRequest'))
<span class="ln">161</span>             $this-&gt;onBeginRequest(new CEvent($this));
<span class="error"><span class="ln error-ln">162</span>         $this-&gt;processRequest();
</span><span class="ln">163</span>         if($this-&gt;hasEventHandler('onEndRequest'))
<span class="ln">164</span>             $this-&gt;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>
										&nbsp;/usr/local/home/go-lab/go-lab/go-lab/limesurvey/index.php(178): <strong>CApplication</strong>-&gt;<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)-&gt;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>
CException.html (22,353 bytes)   
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-&gt;query($type, &quot;querybase&quot;, $iSurveyID, $tolang, $baselang);
<span class="ln">167</span>             $resultto = $this-&gt;query($type, &quot;queryto&quot;, $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-&gt;displayTranslateFieldsHeader($baselangdesc, $tolangdesc, $type);
<span class="ln">172</span>             $aViewUrls['output'] .= $this-&gt;getController()-&gt;render(&quot;/admin/translate/translatetabs_view&quot;, $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[&quot;dbColumn&quot;]]);
<span class="error"><span class="ln error-ln">176</span>                 $textto = $resultto[$i][$amTypeOptions[&quot;dbColumn&quot;]];
</span><span class="ln">177</span>                 if ( $associated )
<span class="ln">178</span>                 {
<span class="ln">179</span>                     $textfrom2 = htmlspecialchars_decode($resultbase2[$i][$amTypeOptions2[&quot;dbColumn&quot;]]);
<span class="ln">180</span>                     $textto2 = $resultto2[$i][$amTypeOptions2[&quot;dbColumn&quot;]];
<span class="ln">181</span>                 }
<span class="ln">182</span> 
<span class="ln">183</span>                 $gid = ( $amTypeOptions[&quot;gid&quot;] == TRUE ) ? $gid = $rowfrom['gid'] : NULL;
<span class="ln">184</span>                 $qid = ( $amTypeOptions[&quot;qid&quot;] == 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 &gt; 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>-&gt;<strong>_displayUntranslatedFields</strong>(&quot;797488&quot;, &quot;nl&quot;, &quot;en&quot;, array(&quot;title&quot;, &quot;welcome&quot;, &quot;group&quot;, &quot;question&quot;, ...), ...)				</div>

				<div class="code"><pre><span class="ln">80</span>                 $this-&gt;_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-&gt;_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-&gt;_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>-&gt;<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>-&gt;<strong>invokeArgs</strong>(translate, array())				</div>

				<div class="code"><pre><span class="ln">102</span>             else if($param-&gt;isDefaultValueAvailable())
<span class="ln">103</span>                 $ps[]=$param-&gt;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-&gt;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>-&gt;<strong>runWithParamsInternal</strong>(translate, ReflectionMethod, array(&quot;surveyid&quot; =&gt; &quot;797488&quot;, &quot;sa&quot; =&gt; &quot;index&quot;, &quot;iSurveyId&quot; =&gt; &quot;797488&quot;, &quot;iSurveyID&quot; =&gt; &quot;797488&quot;))				</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>-&gt;<strong>runWithParams</strong>(array(&quot;surveyid&quot; =&gt; &quot;797488&quot;, &quot;sa&quot; =&gt; &quot;index&quot;))				</div>

				<div class="code"><pre><span class="ln">304</span>     {
<span class="ln">305</span>         $priorAction=$this-&gt;_action;
<span class="ln">306</span>         $this-&gt;_action=$action;
<span class="ln">307</span>         if($this-&gt;beforeAction($action))
<span class="ln">308</span>         {
<span class="error"><span class="ln error-ln">309</span>             if($action-&gt;runWithParams($this-&gt;getActionParams())===false)
</span><span class="ln">310</span>                 $this-&gt;invalidActionParams($action);
<span class="ln">311</span>             else
<span class="ln">312</span>                 $this-&gt;afterAction($action);
<span class="ln">313</span>         }
<span class="ln">314</span>         $this-&gt;_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>-&gt;<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-&gt;runAction($action);
</span><span class="ln">288</span>         else
<span class="ln">289</span>         {
<span class="ln">290</span>             $priorAction=$this-&gt;_action;
<span class="ln">291</span>             $this-&gt;_action=$action;
<span class="ln">292</span>             CFilterChain::create($this,$action,$filters)-&gt;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>-&gt;<strong>runActionWithFilters</strong>(translate, array())				</div>

				<div class="code"><pre><span class="ln">261</span>         {
<span class="ln">262</span>             if(($parent=$this-&gt;getModule())===null)
<span class="ln">263</span>                 $parent=Yii::app();
<span class="ln">264</span>             if($parent-&gt;beforeControllerAction($this,$action))
<span class="ln">265</span>             {
<span class="error"><span class="ln error-ln">266</span>                 $this-&gt;runActionWithFilters($action,$this-&gt;filters());
</span><span class="ln">267</span>                 $parent-&gt;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-&gt;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>-&gt;<strong>run</strong>(&quot;translate&quot;)				</div>

				<div class="code"><pre><span class="ln">164</span>                     $this-&gt;redirect($this-&gt;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>-&gt;<strong>run</strong>(&quot;translate&quot;)				</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-&gt;_controller;
<span class="ln">274</span>             $this-&gt;_controller=$controller;
<span class="ln">275</span>             $controller-&gt;init();
<span class="error"><span class="ln error-ln">276</span>             $controller-&gt;run($actionID);
</span><span class="ln">277</span>             $this-&gt;_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 &quot;{route}&quot;.',
<span class="ln">281</span>                 array('{route}'=&gt;$route===''?$this-&gt;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>-&gt;<strong>runController</strong>(&quot;admin/translate/sa/index&quot;)				</div>

				<div class="code"><pre><span class="ln">130</span>             foreach(array_splice($this-&gt;catchAllRequest,1) as $name=&gt;$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-&gt;getUrlManager()-&gt;parseUrl($this-&gt;getRequest());
<span class="error"><span class="ln error-ln">135</span>         $this-&gt;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>-&gt;<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-&gt;hasEventHandler('onBeginRequest'))
<span class="ln">161</span>             $this-&gt;onBeginRequest(new CEvent($this));
<span class="error"><span class="ln error-ln">162</span>         $this-&gt;processRequest();
</span><span class="ln">163</span>         if($this-&gt;hasEventHandler('onEndRequest'))
<span class="ln">164</span>             $this-&gt;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>-&gt;<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)-&gt;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-&gt;query($type, &quot;querybase&quot;, $iSurveyID, $tolang, $baselang);
<span class="ln">167</span>             $resultto = $this-&gt;query($type, &quot;queryto&quot;, $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-&gt;displayTranslateFieldsHeader($baselangdesc, $tolangdesc, $type);
<span class="ln">172</span>             $aViewUrls['output'] .= $this-&gt;getController()-&gt;render(&quot;/admin/translate/translatetabs_view&quot;, $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[&quot;dbColumn&quot;]]);
<span class="error"><span class="ln error-ln">176</span>                 $textto = $resultto[$i][$amTypeOptions[&quot;dbColumn&quot;]];
</span><span class="ln">177</span>                 if ( $associated )
<span class="ln">178</span>                 {
<span class="ln">179</span>                     $textfrom2 = htmlspecialchars_decode($resultbase2[$i][$amTypeOptions2[&quot;dbColumn&quot;]]);
<span class="ln">180</span>                     $textto2 = $resultto2[$i][$amTypeOptions2[&quot;dbColumn&quot;]];
<span class="ln">181</span>                 }
<span class="ln">182</span> 
<span class="ln">183</span>                 $gid = ( $amTypeOptions[&quot;gid&quot;] == TRUE ) ? $gid = $rowfrom['gid'] : NULL;
<span class="ln">184</span>                 $qid = ( $amTypeOptions[&quot;qid&quot;] == 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 &gt; 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>-&gt;<strong>_displayUntranslatedFields</strong>(&quot;797488&quot;, &quot;de&quot;, &quot;en&quot;, array(&quot;title&quot;, &quot;welcome&quot;, &quot;group&quot;, &quot;question&quot;, ...), ...)				</div>

				<div class="code"><pre><span class="ln">80</span>                 $this-&gt;_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-&gt;_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-&gt;_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>-&gt;<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>-&gt;<strong>invokeArgs</strong>(translate, array())				</div>

				<div class="code"><pre><span class="ln">102</span>             else if($param-&gt;isDefaultValueAvailable())
<span class="ln">103</span>                 $ps[]=$param-&gt;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-&gt;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>-&gt;<strong>runWithParamsInternal</strong>(translate, ReflectionMethod, array(&quot;surveyid&quot; =&gt; &quot;797488&quot;, &quot;lang&quot; =&gt; &quot;de&quot;, &quot;sa&quot; =&gt; &quot;index&quot;, &quot;iSurveyId&quot; =&gt; &quot;797488&quot;, ...))				</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>-&gt;<strong>runWithParams</strong>(array(&quot;surveyid&quot; =&gt; &quot;797488&quot;, &quot;lang&quot; =&gt; &quot;de&quot;, &quot;sa&quot; =&gt; &quot;index&quot;))				</div>

				<div class="code"><pre><span class="ln">304</span>     {
<span class="ln">305</span>         $priorAction=$this-&gt;_action;
<span class="ln">306</span>         $this-&gt;_action=$action;
<span class="ln">307</span>         if($this-&gt;beforeAction($action))
<span class="ln">308</span>         {
<span class="error"><span class="ln error-ln">309</span>             if($action-&gt;runWithParams($this-&gt;getActionParams())===false)
</span><span class="ln">310</span>                 $this-&gt;invalidActionParams($action);
<span class="ln">311</span>             else
<span class="ln">312</span>                 $this-&gt;afterAction($action);
<span class="ln">313</span>         }
<span class="ln">314</span>         $this-&gt;_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>-&gt;<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-&gt;runAction($action);
</span><span class="ln">288</span>         else
<span class="ln">289</span>         {
<span class="ln">290</span>             $priorAction=$this-&gt;_action;
<span class="ln">291</span>             $this-&gt;_action=$action;
<span class="ln">292</span>             CFilterChain::create($this,$action,$filters)-&gt;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>-&gt;<strong>runActionWithFilters</strong>(translate, array())				</div>

				<div class="code"><pre><span class="ln">261</span>         {
<span class="ln">262</span>             if(($parent=$this-&gt;getModule())===null)
<span class="ln">263</span>                 $parent=Yii::app();
<span class="ln">264</span>             if($parent-&gt;beforeControllerAction($this,$action))
<span class="ln">265</span>             {
<span class="error"><span class="ln error-ln">266</span>                 $this-&gt;runActionWithFilters($action,$this-&gt;filters());
</span><span class="ln">267</span>                 $parent-&gt;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-&gt;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>-&gt;<strong>run</strong>(&quot;translate&quot;)				</div>

				<div class="code"><pre><span class="ln">164</span>                     $this-&gt;redirect($this-&gt;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>-&gt;<strong>run</strong>(&quot;translate&quot;)				</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-&gt;_controller;
<span class="ln">274</span>             $this-&gt;_controller=$controller;
<span class="ln">275</span>             $controller-&gt;init();
<span class="error"><span class="ln error-ln">276</span>             $controller-&gt;run($actionID);
</span><span class="ln">277</span>             $this-&gt;_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 &quot;{route}&quot;.',
<span class="ln">281</span>                 array('{route}'=&gt;$route===''?$this-&gt;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>-&gt;<strong>runController</strong>(&quot;admin/translate/sa/index&quot;)				</div>

				<div class="code"><pre><span class="ln">130</span>             foreach(array_splice($this-&gt;catchAllRequest,1) as $name=&gt;$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-&gt;getUrlManager()-&gt;parseUrl($this-&gt;getRequest());
<span class="error"><span class="ln error-ln">135</span>         $this-&gt;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>-&gt;<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-&gt;hasEventHandler('onBeginRequest'))
<span class="ln">161</span>             $this-&gt;onBeginRequest(new CEvent($this));
<span class="error"><span class="ln error-ln">162</span>         $this-&gt;processRequest();
</span><span class="ln">163</span>         if($this-&gt;hasEventHandler('onEndRequest'))
<span class="ln">164</span>             $this-&gt;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>-&gt;<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)-&gt;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 heat14
Complete LimeSurvey version number (& build)130122
I will donate to the project if issue is resolvedNo
BrowserFirefox 18.0.1, Mozilla Firefox for Ubuntu, canonical - 1.0
Database type & version5.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 VersionPHP Version 5.3.2-1ubuntu4.18

Relationships

has duplicate 07231 closedc_schmitz Error when apply new configuration in "Generals parameters" of "Group of questions" 

Users monitoring this issue

There are no users monitoring this issue.

Activities

rudinsky

rudinsky

2013-01-25 11:34

reporter   ~23804

The same "Internal Server Error" appears when changing template for the survey.
Steps:
Select survey
Go to Survey Properties - General Settings - Presentation&Navigation
Select template from the drop-down menu
Click Save -> error

c_schmitz

c_schmitz

2013-01-25 11:37

administrator   ~23805

Sorry, I cannot reproduce this at all.
Activate debug mode in /application/config/config.php and attach the full error dump as html file.

c_schmitz

c_schmitz

2013-01-25 11:38

administrator   ~23806

Also try if you can reproduce this issue in our online demo.

rudinsky

rudinsky

2013-01-25 11:55

reporter   ~23809

Thanks for feedback. I activated the debug mode and uploaded the dump file.

rudinsky

rudinsky

2013-01-25 12:04

reporter   ~23810

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.

c_schmitz

c_schmitz

2013-01-25 13:20

administrator   ~23812

See patch below.

rudinsky

rudinsky

2013-01-25 13:30

reporter   ~23813

I confirm the error message is gone and hopefully everything will work. Thanks for good work!

DenisChenu

DenisChenu

2013-01-26 12:12

developer   ~23826

Now :
Can not update a survey with multi language:
Duplicate sid/language

Make a patch.

rudinsky

rudinsky

2013-01-27 20:47

reporter   ~23833

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)

  • see debug report created when opening quick translate interface PHP notice-when_selected_quick_translate.htm

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.

  • see PHP notice-when_changed_answer_options.htm
c_schmitz

c_schmitz

2013-01-27 21:05

administrator   ~23834

rudinski: please create a new issue for this. Thank you.

c_schmitz

c_schmitz

2013-01-29 12:44

administrator   ~23882

New version 2.00+ Build 120129 released

Related Changesets

LimeSurvey: master 829ddbe1

2013-01-24 14:14:44

mdekker

Details Diff
deV: fixed error when adding language Property "CDbCriteria.0" is not defined Affected Issues
07228
mod - application/controllers/admin/database.php Diff File

Issue History

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