View Issue Details

This bug affects 1 person(s).
 8
IDProjectCategoryView StatusLast Update
06937Bug reportsSurvey editingpublic2013-11-06 01:30
ReporterpfpDave Assigned ToDenisChenu  
PrioritynormalSeverityminor 
Status closedResolutionfixed 
Product Version2.00+ 
Fixed in Version2.00+ 
Summary06937: Undefined index: fieldarray error when first testing a survey
Description

This may not be a big issue but it's very odd.

  • Create a new survey (just fill in title and click save)
  • Click create add question group - enter a title and click Save)
  • Click add question - enter a number and question text, select Type: Array and click save
  • Add array options and click save
  • Add subquestions and click save
  • Click Test Survey

Error appears (full error attached):

Undefined index: fieldarray

C:\limesurvey\application\helpers\SurveyRuntimeHelper.php(639)

627 $qnumber = 0;
628
629 if ($surveyMode != 'survey')
630 {
631 $onlyThisGID = $stepInfo['gid'];
632 if ($onlyThisGID != $gid)
633 {
634 continue;
635 }
636 }
637
638 // TMSW - could iterate through LEM::currentQset instead
639 foreach ($_SESSION[$LEMsessid]['fieldarray'] as $key => $ia)
640 {
641 ++$qnumber;
642 $ia[9] = $qnumber; // incremental question count;
643
644 if ((isset($ia[10]) && $ia[10] == $gid) || (!isset($ia[10]) && $ia[5] == $gid))
645 {
646 if ($surveyMode == 'question' && $ia[0] != $stepInfo['qid'])
647 {
648 continue;
649 }
650 $qidattributes = getQuestionAttributeValues($ia[0], $ia[4]);
651 if ($ia[4] != '*' && ($qidattributes === false || !isset($qidattributes['hidden']) || $qidattributes['hidden'] == 1))

TagsNo tags attached.
Attached Files
Error following new survey.htm (17,355 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>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 index: fieldarray	</p>

	<div class="source">
		<p class="file">C:\limesurvey\application\helpers\SurveyRuntimeHelper.php(639)</p>
		<div class="code"><pre><span class="ln">627</span>             $qnumber = 0;
<span class="ln">628</span> 
<span class="ln">629</span>             if ($surveyMode != &#039;survey&#039;)
<span class="ln">630</span>             {
<span class="ln">631</span>                 $onlyThisGID = $stepInfo[&#039;gid&#039;];
<span class="ln">632</span>                 if ($onlyThisGID != $gid)
<span class="ln">633</span>                 {
<span class="ln">634</span>                     continue;
<span class="ln">635</span>                 }
<span class="ln">636</span>             }
<span class="ln">637</span> 
<span class="ln">638</span>             // TMSW - could iterate through LEM::currentQset instead
<span class="error"><span class="ln error-ln">639</span>             foreach ($_SESSION[$LEMsessid][&#039;fieldarray&#039;] as $key =&gt; $ia)
</span><span class="ln">640</span>             {
<span class="ln">641</span>                 ++$qnumber;
<span class="ln">642</span>                 $ia[9] = $qnumber; // incremental question count;
<span class="ln">643</span> 
<span class="ln">644</span>                 if ((isset($ia[10]) &amp;&amp; $ia[10] == $gid) || (!isset($ia[10]) &amp;&amp; $ia[5] == $gid))
<span class="ln">645</span>                 {
<span class="ln">646</span>                     if ($surveyMode == &#039;question&#039; &amp;&amp; $ia[0] != $stepInfo[&#039;qid&#039;])
<span class="ln">647</span>                     {
<span class="ln">648</span>                         continue;
<span class="ln">649</span>                     }
<span class="ln">650</span>                     $qidattributes = getQuestionAttributeValues($ia[0], $ia[4]);
<span class="ln">651</span>                     if ($ia[4] != &#039;*&#039; &amp;&amp; ($qidattributes === false || !isset($qidattributes[&#039;hidden&#039;]) || $qidattributes[&#039;hidden&#039;] == 1))
</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>
										&nbsp;C:\limesurvey\application\controllers\survey\index.php(660): <strong>SurveyRuntimeHelper</strong>-><strong>run</strong>(&quot;511488&quot;, array(&quot;surveyid&quot; =&gt; &quot;511488&quot;, &quot;thissurvey&quot; =&gt; array(&quot;surveyls_survey_id&quot; =&gt; &quot;511488&quot;, &quot;surveyls_language&quot; =&gt; &quot;en&quot;, &quot;surveyls_title&quot; =&gt; &quot;test 4&quot;, &quot;surveyls_description&quot; =&gt; &quot;&quot;, ...), &quot;thisstep&quot; =&gt; &quot;0&quot;, &quot;tokensexist&quot; =&gt; 0, ...))				</div>

				<div class="code"><pre><span class="ln">655</span>         //Send local variables to the appropriate survey type
<span class="ln">656</span>         unset($redata);
<span class="ln">657</span>         $redata = compact(array_keys(get_defined_vars()));
<span class="ln">658</span>         Yii::import(&#039;application.helpers.SurveyRuntimeHelper&#039;);
<span class="ln">659</span>         $tmp = new SurveyRuntimeHelper();
<span class="error"><span class="ln error-ln">660</span>         $tmp-&gt;run($surveyid,$redata);
</span><span class="ln">661</span> 
<span class="ln">662</span>         if (isset($_POST[&#039;saveall&#039;]) || isset($flashmessage))
<span class="ln">663</span>         {
<span class="ln">664</span>             echo &quot;&lt;script type=&#039;text/javascript&#039;&gt; $(document).ready( function() { alert(&#039;&quot;.$clang-&gt;gT(&quot;Your responses were successfully saved.&quot;,&quot;js&quot;).&quot;&#039;);}) &lt;/script&gt;&quot;;
<span class="ln">665</span>         }
</pre></div>			</td>
		</tr>
						<tr class="trace app expanded">
			<td class="number">
				#1			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;C:\limesurvey\application\controllers\survey\index.php(18): <strong>index</strong>-><strong>action</strong>()				</div>

				<div class="code"><pre><span class="ln">13</span> 
<span class="ln">14</span> class index extends CAction {
<span class="ln">15</span> 
<span class="ln">16</span>     public function run()
<span class="ln">17</span>     {
<span class="error"><span class="ln error-ln">18</span>         $this-&gt;action();
</span><span class="ln">19</span>     }
<span class="ln">20</span> 
<span class="ln">21</span>     function action()
<span class="ln">22</span>     {
<span class="ln">23</span>         global $surveyid;
</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;C:\limesurvey\framework\web\actions\CAction.php(75): <strong>index</strong>-><strong>run</strong>()				</div>

				<div class="code"><pre><span class="ln">70</span>     {
<span class="ln">71</span>         $method=new ReflectionMethod($this, &#039;run&#039;);
<span class="ln">72</span>         if($method-&gt;getNumberOfParameters()&gt;0)
<span class="ln">73</span>             return $this-&gt;runWithParamsInternal($this, $method, $params);
<span class="ln">74</span>         else
<span class="error"><span class="ln error-ln">75</span>             return $this-&gt;run();
</span><span class="ln">76</span>     }
<span class="ln">77</span> 
<span class="ln">78</span>     /**
<span class="ln">79</span>      * Executes a method of an object with the supplied named parameters.
<span class="ln">80</span>      * This method is internally used.
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#3			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;C:\limesurvey\framework\web\CController.php(309): <strong>CAction</strong>-><strong>runWithParams</strong>(array())				</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">
				#4			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;C:\limesurvey\framework\web\CController.php(287): <strong>CController</strong>-><strong>runAction</strong>(index)				</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">
				#5			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;C:\limesurvey\framework\web\CController.php(266): <strong>CController</strong>-><strong>runActionWithFilters</strong>(index, 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 core collapsed">
			<td class="number">
				#6			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;C:\limesurvey\framework\web\CWebApplication.php(276): <strong>CController</strong>-><strong>run</strong>(&quot;index&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(&#039;yii&#039;,&#039;Unable to resolve the request &quot;{route}&quot;.&#039;,
<span class="ln">281</span>                 array(&#039;{route}&#039;=&gt;$route===&#039;&#039;?$this-&gt;defaultController:$route)));
</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;C:\limesurvey\framework\web\CWebApplication.php(135): <strong>CWebApplication</strong>-><strong>runController</strong>(&quot;survey/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">
				#8			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;C:\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-&gt;hasEventHandler(&#039;onBeginRequest&#039;))
<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(&#039;onEndRequest&#039;))
<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 expanded">
			<td class="number">
				#9			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;C:\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 . &#039;yii&#039; . EXT;
<span class="ln">176</span> require_once APPPATH . &#039;core/LSYii_Application&#039; . EXT;
<span class="ln">177</span> 
<span class="error"><span class="ln error-ln">178</span> Yii::createApplication(&#039;LSYii_Application&#039;, APPPATH . &#039;config/config&#039; . 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">
		2012-11-22 16:16:49 Microsoft-IIS/7.5 <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>
Error following new survey.htm (17,355 bytes)   
06937 error.htm (38,815 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>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 index: fieldarray	</p>

	<div class="source">
		<p class="file">C:\limesurvey_test\application\helpers\SurveyRuntimeHelper.php(639)</p>
		<div class="code"><pre><span class="ln">627</span>             $qnumber = 0;
<span class="ln">628</span> 
<span class="ln">629</span>             if ($surveyMode != &#039;survey&#039;)
<span class="ln">630</span>             {
<span class="ln">631</span>                 $onlyThisGID = $stepInfo[&#039;gid&#039;];
<span class="ln">632</span>                 if ($onlyThisGID != $gid)
<span class="ln">633</span>                 {
<span class="ln">634</span>                     continue;
<span class="ln">635</span>                 }
<span class="ln">636</span>             }
<span class="ln">637</span> 
<span class="ln">638</span>             // TMSW - could iterate through LEM::currentQset instead
<span class="error"><span class="ln error-ln">639</span>             foreach ($_SESSION[$LEMsessid][&#039;fieldarray&#039;] as $key =&gt; $ia)
</span><span class="ln">640</span>             {
<span class="ln">641</span>                 ++$qnumber;
<span class="ln">642</span>                 $ia[9] = $qnumber; // incremental question count;
<span class="ln">643</span> 
<span class="ln">644</span>                 if ((isset($ia[10]) &amp;&amp; $ia[10] == $gid) || (!isset($ia[10]) &amp;&amp; $ia[5] == $gid))
<span class="ln">645</span>                 {
<span class="ln">646</span>                     if ($surveyMode == &#039;question&#039; &amp;&amp; $ia[0] != $stepInfo[&#039;qid&#039;])
<span class="ln">647</span>                     {
<span class="ln">648</span>                         continue;
<span class="ln">649</span>                     }
<span class="ln">650</span>                     $qidattributes = getQuestionAttributeValues($ia[0], $ia[4]);
<span class="ln">651</span>                     if ($ia[4] != &#039;*&#039; &amp;&amp; ($qidattributes === false || !isset($qidattributes[&#039;hidden&#039;]) || $qidattributes[&#039;hidden&#039;] == 1))
</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>
										&nbsp;C:\limesurvey_test\application\controllers\survey\index.php(662): <strong>SurveyRuntimeHelper</strong>-><strong>run</strong>(&quot;295915&quot;, array(&quot;surveyid&quot; =&gt; &quot;295915&quot;, &quot;thissurvey&quot; =&gt; array(&quot;surveyls_survey_id&quot; =&gt; &quot;295915&quot;, &quot;surveyls_language&quot; =&gt; &quot;en&quot;, &quot;surveyls_title&quot; =&gt; &quot;Test 4&quot;, &quot;surveyls_description&quot; =&gt; &quot;&quot;, ...), &quot;thisstep&quot; =&gt; &quot;0&quot;, &quot;tokensexist&quot; =&gt; 0, ...))				</div>

				<div class="code"><pre><span class="ln">657</span>         //Send local variables to the appropriate survey type
<span class="ln">658</span>         unset($redata);
<span class="ln">659</span>         $redata = compact(array_keys(get_defined_vars()));
<span class="ln">660</span>         Yii::import(&#039;application.helpers.SurveyRuntimeHelper&#039;);
<span class="ln">661</span>         $tmp = new SurveyRuntimeHelper();
<span class="error"><span class="ln error-ln">662</span>         $tmp-&gt;run($surveyid,$redata);
</span><span class="ln">663</span> 
<span class="ln">664</span>         if (isset($_POST[&#039;saveall&#039;]) || isset($flashmessage))
<span class="ln">665</span>         {
<span class="ln">666</span>             echo &quot;&lt;script type=&#039;text/javascript&#039;&gt; $(document).ready( function() { alert(&#039;&quot;.$clang-&gt;gT(&quot;Your responses were successfully saved.&quot;,&quot;js&quot;).&quot;&#039;);}) &lt;/script&gt;&quot;;
<span class="ln">667</span>         }
</pre></div>			</td>
		</tr>
						<tr class="trace app expanded">
			<td class="number">
				#1			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;C:\limesurvey_test\application\controllers\survey\index.php(18): <strong>index</strong>-><strong>action</strong>()				</div>

				<div class="code"><pre><span class="ln">13</span> 
<span class="ln">14</span> class index extends CAction {
<span class="ln">15</span> 
<span class="ln">16</span>     public function run()
<span class="ln">17</span>     {
<span class="error"><span class="ln error-ln">18</span>         $this-&gt;action();
</span><span class="ln">19</span>     }
<span class="ln">20</span> 
<span class="ln">21</span>     function action()
<span class="ln">22</span>     {
<span class="ln">23</span>         global $surveyid;
</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;C:\limesurvey_test\framework\web\actions\CAction.php(75): <strong>index</strong>-><strong>run</strong>()				</div>

				<div class="code"><pre><span class="ln">70</span>     {
<span class="ln">71</span>         $method=new ReflectionMethod($this, &#039;run&#039;);
<span class="ln">72</span>         if($method-&gt;getNumberOfParameters()&gt;0)
<span class="ln">73</span>             return $this-&gt;runWithParamsInternal($this, $method, $params);
<span class="ln">74</span>         else
<span class="error"><span class="ln error-ln">75</span>             return $this-&gt;run();
</span><span class="ln">76</span>     }
<span class="ln">77</span> 
<span class="ln">78</span>     /**
<span class="ln">79</span>      * Executes a method of an object with the supplied named parameters.
<span class="ln">80</span>      * This method is internally used.
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#3			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;C:\limesurvey_test\framework\web\CController.php(309): <strong>CAction</strong>-><strong>runWithParams</strong>(array())				</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">
				#4			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;C:\limesurvey_test\framework\web\CController.php(287): <strong>CController</strong>-><strong>runAction</strong>(index)				</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">
				#5			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;C:\limesurvey_test\framework\web\CController.php(266): <strong>CController</strong>-><strong>runActionWithFilters</strong>(index, 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 core collapsed">
			<td class="number">
				#6			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;C:\limesurvey_test\framework\web\CWebApplication.php(276): <strong>CController</strong>-><strong>run</strong>(&quot;index&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(&#039;yii&#039;,&#039;Unable to resolve the request &quot;{route}&quot;.&#039;,
<span class="ln">281</span>                 array(&#039;{route}&#039;=&gt;$route===&#039;&#039;?$this-&gt;defaultController:$route)));
</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;C:\limesurvey_test\framework\web\CWebApplication.php(135): <strong>CWebApplication</strong>-><strong>runController</strong>(&quot;survey/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">
				#8			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;C:\limesurvey_test\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-&gt;hasEventHandler(&#039;onBeginRequest&#039;))
<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(&#039;onEndRequest&#039;))
<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 expanded">
			<td class="number">
				#9			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;C:\limesurvey_test\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 . &#039;yii&#039; . EXT;
<span class="ln">176</span> require_once APPPATH . &#039;core/LSYii_Application&#039; . EXT;
<span class="ln">177</span> 
<span class="error"><span class="ln error-ln">178</span> Yii::createApplication(&#039;LSYii_Application&#039;, APPPATH . &#039;config/config&#039; . 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">
		2012-12-05 13:02:12 Microsoft-IIS/7.5 <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>
<script type="text/javascript">
/*<![CDATA[*/
if(typeof(console)=='object')
{
	console.group("Application Log");
	console.log("[13:02:11.929][trace][system.db.CDbConnection] Opening DB connection");
	console.log("[13:02:11.933][trace][system.db.CDbCommand] Querying SQL: \t\tSELECT k.column_name field_name\n\t\t\tFROM [INFORMATION_SCHEMA].[KEY_COLUMN_USAGE] k\n\t\t    LEFT JOIN [INFORMATION_SCHEMA].[TABLE_CONSTRAINTS] c\n\t\t      ON k.table_name = c.table_name\n\t\t     AND k.constraint_name = c.constraint_name\n\t\t   WHERE c.constraint_type =\'PRIMARY KEY\'\n\t\t   \t    AND k.table_name = :table\n\t\t\t\tAND k.table_schema = :schema. Bound with :table=\'settings_global\', :schema=\'dbo\'");
	console.log("[13:02:11.938][trace][system.db.CDbCommand] Querying SQL: \t\tSELECT\n\t\t     KCU1.CONSTRAINT_NAME AS \'FK_CONSTRAINT_NAME\'\n\t\t   , KCU1.TABLE_NAME AS \'FK_TABLE_NAME\'\n\t\t   , KCU1.COLUMN_NAME AS \'FK_COLUMN_NAME\'\n\t\t   , KCU1.ORDINAL_POSITION AS \'FK_ORDINAL_POSITION\'\n\t\t   , KCU2.CONSTRAINT_NAME AS \'UQ_CONSTRAINT_NAME\'\n\t\t   , KCU2.TABLE_NAME AS \'UQ_TABLE_NAME\'\n\t\t   , KCU2.COLUMN_NAME AS \'UQ_COLUMN_NAME\'\n\t\t   , KCU2.ORDINAL_POSITION AS \'UQ_ORDINAL_POSITION\'\n\t\tFROM [INFORMATION_SCHEMA].[REFERENTIAL_CONSTRAINTS] RC\n\t\tJOIN [INFORMATION_SCHEMA].[KEY_COLUMN_USAGE] KCU1\n\t\tON KCU1.CONSTRAINT_CATALOG = RC.CONSTRAINT_CATALOG\n\t\t   AND KCU1.CONSTRAINT_SCHEMA = RC.CONSTRAINT_SCHEMA\n\t\t   AND KCU1.CONSTRAINT_NAME = RC.CONSTRAINT_NAME\n\t\tJOIN [INFORMATION_SCHEMA].[KEY_COLUMN_USAGE] KCU2\n\t\tON KCU2.CONSTRAINT_CATALOG =\n\t\tRC.UNIQUE_CONSTRAINT_CATALOG\n\t\t   AND KCU2.CONSTRAINT_SCHEMA =\n\t\tRC.UNIQUE_CONSTRAINT_SCHEMA\n\t\t   AND KCU2.CONSTRAINT_NAME =\n\t\tRC.UNIQUE_CONSTRAINT_NAME\n\t\t   AND KCU2.ORDINAL_POSITION = KCU1.ORDINAL_POSITION\n\t\tWHERE KCU1.TABLE_NAME = :table. Bound with :table=\'settings_global\'");
	console.log("[13:02:11.940][trace][system.db.CDbCommand] Querying SQL: SELECT *, columnproperty(object_id(table_schema+\'.\'+table_name), column_name, \'IsIdentity\') as IsIdentity FROM [INFORMATION_SCHEMA].[COLUMNS] WHERE TABLE_NAME=\'settings_global\' AND TABLE_SCHEMA=\'dbo\'");
	console.log("[13:02:11.941][trace][system.db.ar.CActiveRecord] Settings_global.findAll()");
	console.log("[13:02:11.944][trace][system.db.CDbCommand] Querying SQL: SELECT * FROM [dbo].[settings_global] [t]");
	console.log("[13:02:11.991][trace][system.db.CDbCommand] Querying SQL: \t\tSELECT k.column_name field_name\n\t\t\tFROM [INFORMATION_SCHEMA].[KEY_COLUMN_USAGE] k\n\t\t    LEFT JOIN [INFORMATION_SCHEMA].[TABLE_CONSTRAINTS] c\n\t\t      ON k.table_name = c.table_name\n\t\t     AND k.constraint_name = c.constraint_name\n\t\t   WHERE c.constraint_type =\'PRIMARY KEY\'\n\t\t   \t    AND k.table_name = :table\n\t\t\t\tAND k.table_schema = :schema. Bound with :table=\'surveys\', :schema=\'dbo\'");
	console.log("[13:02:11.996][trace][system.db.CDbCommand] Querying SQL: \t\tSELECT\n\t\t     KCU1.CONSTRAINT_NAME AS \'FK_CONSTRAINT_NAME\'\n\t\t   , KCU1.TABLE_NAME AS \'FK_TABLE_NAME\'\n\t\t   , KCU1.COLUMN_NAME AS \'FK_COLUMN_NAME\'\n\t\t   , KCU1.ORDINAL_POSITION AS \'FK_ORDINAL_POSITION\'\n\t\t   , KCU2.CONSTRAINT_NAME AS \'UQ_CONSTRAINT_NAME\'\n\t\t   , KCU2.TABLE_NAME AS \'UQ_TABLE_NAME\'\n\t\t   , KCU2.COLUMN_NAME AS \'UQ_COLUMN_NAME\'\n\t\t   , KCU2.ORDINAL_POSITION AS \'UQ_ORDINAL_POSITION\'\n\t\tFROM [INFORMATION_SCHEMA].[REFERENTIAL_CONSTRAINTS] RC\n\t\tJOIN [INFORMATION_SCHEMA].[KEY_COLUMN_USAGE] KCU1\n\t\tON KCU1.CONSTRAINT_CATALOG = RC.CONSTRAINT_CATALOG\n\t\t   AND KCU1.CONSTRAINT_SCHEMA = RC.CONSTRAINT_SCHEMA\n\t\t   AND KCU1.CONSTRAINT_NAME = RC.CONSTRAINT_NAME\n\t\tJOIN [INFORMATION_SCHEMA].[KEY_COLUMN_USAGE] KCU2\n\t\tON KCU2.CONSTRAINT_CATALOG =\n\t\tRC.UNIQUE_CONSTRAINT_CATALOG\n\t\t   AND KCU2.CONSTRAINT_SCHEMA =\n\t\tRC.UNIQUE_CONSTRAINT_SCHEMA\n\t\t   AND KCU2.CONSTRAINT_NAME =\n\t\tRC.UNIQUE_CONSTRAINT_NAME\n\t\t   AND KCU2.ORDINAL_POSITION = KCU1.ORDINAL_POSITION\n\t\tWHERE KCU1.TABLE_NAME = :table. Bound with :table=\'surveys\'");
	console.log("[13:02:11.998][trace][system.db.CDbCommand] Querying SQL: SELECT *, columnproperty(object_id(table_schema+\'.\'+table_name), column_name, \'IsIdentity\') as IsIdentity FROM [INFORMATION_SCHEMA].[COLUMNS] WHERE TABLE_NAME=\'surveys\' AND TABLE_SCHEMA=\'dbo\'");
	console.log("[13:02:12.006][trace][system.db.ar.CActiveRecord] Survey.findByPk()");
	console.log("[13:02:12.006][trace][system.db.CDbCommand] Querying SQL: SELECT TOP 1 * FROM [dbo].[surveys] [t] WHERE [t].[sid]=295915");
	console.log("[13:02:12.007][trace][system.db.CDbCommand] Querying SQL: \t\tSELECT k.column_name field_name\n\t\t\tFROM [INFORMATION_SCHEMA].[KEY_COLUMN_USAGE] k\n\t\t    LEFT JOIN [INFORMATION_SCHEMA].[TABLE_CONSTRAINTS] c\n\t\t      ON k.table_name = c.table_name\n\t\t     AND k.constraint_name = c.constraint_name\n\t\t   WHERE c.constraint_type =\'PRIMARY KEY\'\n\t\t   \t    AND k.table_name = :table\n\t\t\t\tAND k.table_schema = :schema. Bound with :table=\'surveys_languagesettings\', :schema=\'dbo\'");
	console.log("[13:02:12.011][trace][system.db.CDbCommand] Querying SQL: \t\tSELECT\n\t\t     KCU1.CONSTRAINT_NAME AS \'FK_CONSTRAINT_NAME\'\n\t\t   , KCU1.TABLE_NAME AS \'FK_TABLE_NAME\'\n\t\t   , KCU1.COLUMN_NAME AS \'FK_COLUMN_NAME\'\n\t\t   , KCU1.ORDINAL_POSITION AS \'FK_ORDINAL_POSITION\'\n\t\t   , KCU2.CONSTRAINT_NAME AS \'UQ_CONSTRAINT_NAME\'\n\t\t   , KCU2.TABLE_NAME AS \'UQ_TABLE_NAME\'\n\t\t   , KCU2.COLUMN_NAME AS \'UQ_COLUMN_NAME\'\n\t\t   , KCU2.ORDINAL_POSITION AS \'UQ_ORDINAL_POSITION\'\n\t\tFROM [INFORMATION_SCHEMA].[REFERENTIAL_CONSTRAINTS] RC\n\t\tJOIN [INFORMATION_SCHEMA].[KEY_COLUMN_USAGE] KCU1\n\t\tON KCU1.CONSTRAINT_CATALOG = RC.CONSTRAINT_CATALOG\n\t\t   AND KCU1.CONSTRAINT_SCHEMA = RC.CONSTRAINT_SCHEMA\n\t\t   AND KCU1.CONSTRAINT_NAME = RC.CONSTRAINT_NAME\n\t\tJOIN [INFORMATION_SCHEMA].[KEY_COLUMN_USAGE] KCU2\n\t\tON KCU2.CONSTRAINT_CATALOG =\n\t\tRC.UNIQUE_CONSTRAINT_CATALOG\n\t\t   AND KCU2.CONSTRAINT_SCHEMA =\n\t\tRC.UNIQUE_CONSTRAINT_SCHEMA\n\t\t   AND KCU2.CONSTRAINT_NAME =\n\t\tRC.UNIQUE_CONSTRAINT_NAME\n\t\t   AND KCU2.ORDINAL_POSITION = KCU1.ORDINAL_POSITION\n\t\tWHERE KCU1.TABLE_NAME = :table. Bound with :table=\'surveys_languagesettings\'");
	console.log("[13:02:12.013][trace][system.db.CDbCommand] Querying SQL: SELECT *, columnproperty(object_id(table_schema+\'.\'+table_name), column_name, \'IsIdentity\') as IsIdentity FROM [INFORMATION_SCHEMA].[COLUMNS] WHERE TABLE_NAME=\'surveys_languagesettings\' AND TABLE_SCHEMA=\'dbo\'");
	console.log("[13:02:12.016][trace][system.db.ar.CActiveRecord] Surveys_languagesettings.findAllByAttributes()");
	console.log("[13:02:12.020][trace][system.db.CDbCommand] Querying SQL: SELECT [t].[surveyls_survey_id] AS [t0_c0], [t].[surveyls_language] AS [t0_c1], [t].[surveyls_title] AS [t0_c2], [t].[surveyls_description] AS [t0_c3], [t].[surveyls_welcometext] AS [t0_c4], [t].[surveyls_endtext] AS [t0_c5], [t].[surveyls_url] AS [t0_c6], [t].[surveyls_urldescription] AS [t0_c7], [t].[surveyls_email_invite_subj] AS [t0_c8], [t].[surveyls_email_invite] AS [t0_c9], [t].[surveyls_email_remind_subj] AS [t0_c10], [t].[surveyls_email_remind] AS [t0_c11], [t].[surveyls_email_register_subj] AS [t0_c12], [t].[surveyls_email_register] AS [t0_c13], [t].[surveyls_email_confirm_subj] AS [t0_c14], [t].[surveyls_email_confirm] AS [t0_c15], [t].[surveyls_dateformat] AS [t0_c16], [t].[surveyls_attributecaptions] AS [t0_c17], [t].[email_admin_notification_subj] AS [t0_c18], [t].[email_admin_notification] AS [t0_c19], [t].[email_admin_responses_subj] AS [t0_c20], [t].[email_admin_responses] AS [t0_c21], [t].[surveyls_numberformat] AS [t0_c22], [survey].[sid] AS [t1_c0], [survey].[owner_id] AS [t1_c1], [survey].[admin] AS [t1_c2], [survey].[active] AS [t1_c3], [survey].[expires] AS [t1_c4], [survey].[startdate] AS [t1_c5], [survey].[adminemail] AS [t1_c6], [survey].[anonymized] AS [t1_c7], [survey].[faxto] AS [t1_c8], [survey].[format] AS [t1_c9], [survey].[savetimings] AS [t1_c10], [survey].[template] AS [t1_c11], [survey].[language] AS [t1_c12], [survey].[additional_languages] AS [t1_c13], [survey].[datestamp] AS [t1_c14], [survey].[usecookie] AS [t1_c15], [survey].[allowregister] AS [t1_c16], [survey].[allowsave] AS [t1_c17], [survey].[autonumber_start] AS [t1_c18], [survey].[autoredirect] AS [t1_c19], [survey].[allowprev] AS [t1_c20], [survey].[printanswers] AS [t1_c21], [survey].[ipaddr] AS [t1_c22], [survey].[refurl] AS [t1_c23], [survey].[datecreated] AS [t1_c24], [survey].[publicstatistics] AS [t1_c25], [survey].[publicgraphs] AS [t1_c26], [survey].[listpublic] AS [t1_c27], [survey].[htmlemail] AS [t1_c28], [survey].[sendconfirmation] AS [t1_c29], [survey].[tokenanswerspersistence] AS [t1_c30], [survey].[assessments] AS [t1_c31], [survey].[usecaptcha] AS [t1_c32], [survey].[usetokens] AS [t1_c33], [survey].[bounce_email] AS [t1_c34], [survey].[attributedescriptions] AS [t1_c35], [survey].[emailresponseto] AS [t1_c36], [survey].[emailnotificationto] AS [t1_c37], [survey].[tokenlength] AS [t1_c38], [survey].[showxquestions] AS [t1_c39], [survey].[showgroupinfo] AS [t1_c40], [survey].[shownoanswer] AS [t1_c41], [survey].[showqnumcode] AS [t1_c42], [survey].[bouncetime] AS [t1_c43], [survey].[bounceprocessing] AS [t1_c44], [survey].[bounceaccounttype] AS [t1_c45], [survey].[bounceaccounthost] AS [t1_c46], [survey].[bounceaccountpass] AS [t1_c47], [survey].[bounceaccountencryption] AS [t1_c48], [survey].[bounceaccountuser] AS [t1_c49], [survey].[showwelcome] AS [t1_c50], [survey].[showprogress] AS [t1_c51], [survey].[allowjumps] AS [t1_c52], [survey].[navigationdelay] AS [t1_c53], [survey].[nokeyboard] AS [t1_c54], [survey].[alloweditaftercompletion] AS [t1_c55], [survey].[googleanalyticsstyle] AS [t1_c56], [survey].[googleanalyticsapikey] AS [t1_c57] FROM [dbo].[surveys_languagesettings] [t]  LEFT OUTER JOIN [dbo].[surveys] [survey] ON (t.surveyls_survey_id = survey.sid)  WHERE ([t].[surveyls_survey_id]=:yp0 AND [t].[surveyls_language]=:yp1). Bound with :yp0=\'295915\', :yp1=\'en\'");
	console.log("[13:02:12.022][trace][system.db.CDbCommand] Querying SQL: SELECT active FROM surveys WHERE sid=\'295915\'");
	console.log("[13:02:12.023][trace][system.db.CDbCommand] Querying SQL: SELECT uid\n        FROM survey_permissions\n        WHERE sid = 295915 AND uid = 6");
	console.log("[13:02:12.023][trace][system.db.ar.CActiveRecord] Surveys_languagesettings.findAllByAttributes()");
	console.log("[13:02:12.024][trace][system.db.CDbCommand] Querying SQL: SELECT [t].[surveyls_survey_id] AS [t0_c0], [t].[surveyls_language] AS [t0_c1], [t].[surveyls_title] AS [t0_c2], [t].[surveyls_description] AS [t0_c3], [t].[surveyls_welcometext] AS [t0_c4], [t].[surveyls_endtext] AS [t0_c5], [t].[surveyls_url] AS [t0_c6], [t].[surveyls_urldescription] AS [t0_c7], [t].[surveyls_email_invite_subj] AS [t0_c8], [t].[surveyls_email_invite] AS [t0_c9], [t].[surveyls_email_remind_subj] AS [t0_c10], [t].[surveyls_email_remind] AS [t0_c11], [t].[surveyls_email_register_subj] AS [t0_c12], [t].[surveyls_email_register] AS [t0_c13], [t].[surveyls_email_confirm_subj] AS [t0_c14], [t].[surveyls_email_confirm] AS [t0_c15], [t].[surveyls_dateformat] AS [t0_c16], [t].[surveyls_attributecaptions] AS [t0_c17], [t].[email_admin_notification_subj] AS [t0_c18], [t].[email_admin_notification] AS [t0_c19], [t].[email_admin_responses_subj] AS [t0_c20], [t].[email_admin_responses] AS [t0_c21], [t].[surveyls_numberformat] AS [t0_c22], [survey].[sid] AS [t1_c0], [survey].[owner_id] AS [t1_c1], [survey].[admin] AS [t1_c2], [survey].[active] AS [t1_c3], [survey].[expires] AS [t1_c4], [survey].[startdate] AS [t1_c5], [survey].[adminemail] AS [t1_c6], [survey].[anonymized] AS [t1_c7], [survey].[faxto] AS [t1_c8], [survey].[format] AS [t1_c9], [survey].[savetimings] AS [t1_c10], [survey].[template] AS [t1_c11], [survey].[language] AS [t1_c12], [survey].[additional_languages] AS [t1_c13], [survey].[datestamp] AS [t1_c14], [survey].[usecookie] AS [t1_c15], [survey].[allowregister] AS [t1_c16], [survey].[allowsave] AS [t1_c17], [survey].[autonumber_start] AS [t1_c18], [survey].[autoredirect] AS [t1_c19], [survey].[allowprev] AS [t1_c20], [survey].[printanswers] AS [t1_c21], [survey].[ipaddr] AS [t1_c22], [survey].[refurl] AS [t1_c23], [survey].[datecreated] AS [t1_c24], [survey].[publicstatistics] AS [t1_c25], [survey].[publicgraphs] AS [t1_c26], [survey].[listpublic] AS [t1_c27], [survey].[htmlemail] AS [t1_c28], [survey].[sendconfirmation] AS [t1_c29], [survey].[tokenanswerspersistence] AS [t1_c30], [survey].[assessments] AS [t1_c31], [survey].[usecaptcha] AS [t1_c32], [survey].[usetokens] AS [t1_c33], [survey].[bounce_email] AS [t1_c34], [survey].[attributedescriptions] AS [t1_c35], [survey].[emailresponseto] AS [t1_c36], [survey].[emailnotificationto] AS [t1_c37], [survey].[tokenlength] AS [t1_c38], [survey].[showxquestions] AS [t1_c39], [survey].[showgroupinfo] AS [t1_c40], [survey].[shownoanswer] AS [t1_c41], [survey].[showqnumcode] AS [t1_c42], [survey].[bouncetime] AS [t1_c43], [survey].[bounceprocessing] AS [t1_c44], [survey].[bounceaccounttype] AS [t1_c45], [survey].[bounceaccounthost] AS [t1_c46], [survey].[bounceaccountpass] AS [t1_c47], [survey].[bounceaccountencryption] AS [t1_c48], [survey].[bounceaccountuser] AS [t1_c49], [survey].[showwelcome] AS [t1_c50], [survey].[showprogress] AS [t1_c51], [survey].[allowjumps] AS [t1_c52], [survey].[navigationdelay] AS [t1_c53], [survey].[nokeyboard] AS [t1_c54], [survey].[alloweditaftercompletion] AS [t1_c55], [survey].[googleanalyticsstyle] AS [t1_c56], [survey].[googleanalyticsapikey] AS [t1_c57] FROM [dbo].[surveys_languagesettings] [t]  LEFT OUTER JOIN [dbo].[surveys] [survey] ON (t.surveyls_survey_id = survey.sid)  WHERE ([t].[surveyls_survey_id]=:yp0 AND [t].[surveyls_language]=:yp1). Bound with :yp0=\'295915\', :yp1=\'en\'");
	console.log("[13:02:12.028][trace][system.db.CDbCommand] Querying SQL: SELECT * FROM groups WHERE sid=295915 AND language=\'en\' ORDER BY group_order");
	console.log("[13:02:12.028][trace][system.db.ar.CActiveRecord] Surveys_languagesettings.findAllByAttributes()");
	console.log("[13:02:12.029][trace][system.db.CDbCommand] Querying SQL: SELECT [t].[surveyls_survey_id] AS [t0_c0], [t].[surveyls_language] AS [t0_c1], [t].[surveyls_title] AS [t0_c2], [t].[surveyls_description] AS [t0_c3], [t].[surveyls_welcometext] AS [t0_c4], [t].[surveyls_endtext] AS [t0_c5], [t].[surveyls_url] AS [t0_c6], [t].[surveyls_urldescription] AS [t0_c7], [t].[surveyls_email_invite_subj] AS [t0_c8], [t].[surveyls_email_invite] AS [t0_c9], [t].[surveyls_email_remind_subj] AS [t0_c10], [t].[surveyls_email_remind] AS [t0_c11], [t].[surveyls_email_register_subj] AS [t0_c12], [t].[surveyls_email_register] AS [t0_c13], [t].[surveyls_email_confirm_subj] AS [t0_c14], [t].[surveyls_email_confirm] AS [t0_c15], [t].[surveyls_dateformat] AS [t0_c16], [t].[surveyls_attributecaptions] AS [t0_c17], [t].[email_admin_notification_subj] AS [t0_c18], [t].[email_admin_notification] AS [t0_c19], [t].[email_admin_responses_subj] AS [t0_c20], [t].[email_admin_responses] AS [t0_c21], [t].[surveyls_numberformat] AS [t0_c22], [survey].[sid] AS [t1_c0], [survey].[owner_id] AS [t1_c1], [survey].[admin] AS [t1_c2], [survey].[active] AS [t1_c3], [survey].[expires] AS [t1_c4], [survey].[startdate] AS [t1_c5], [survey].[adminemail] AS [t1_c6], [survey].[anonymized] AS [t1_c7], [survey].[faxto] AS [t1_c8], [survey].[format] AS [t1_c9], [survey].[savetimings] AS [t1_c10], [survey].[template] AS [t1_c11], [survey].[language] AS [t1_c12], [survey].[additional_languages] AS [t1_c13], [survey].[datestamp] AS [t1_c14], [survey].[usecookie] AS [t1_c15], [survey].[allowregister] AS [t1_c16], [survey].[allowsave] AS [t1_c17], [survey].[autonumber_start] AS [t1_c18], [survey].[autoredirect] AS [t1_c19], [survey].[allowprev] AS [t1_c20], [survey].[printanswers] AS [t1_c21], [survey].[ipaddr] AS [t1_c22], [survey].[refurl] AS [t1_c23], [survey].[datecreated] AS [t1_c24], [survey].[publicstatistics] AS [t1_c25], [survey].[publicgraphs] AS [t1_c26], [survey].[listpublic] AS [t1_c27], [survey].[htmlemail] AS [t1_c28], [survey].[sendconfirmation] AS [t1_c29], [survey].[tokenanswerspersistence] AS [t1_c30], [survey].[assessments] AS [t1_c31], [survey].[usecaptcha] AS [t1_c32], [survey].[usetokens] AS [t1_c33], [survey].[bounce_email] AS [t1_c34], [survey].[attributedescriptions] AS [t1_c35], [survey].[emailresponseto] AS [t1_c36], [survey].[emailnotificationto] AS [t1_c37], [survey].[tokenlength] AS [t1_c38], [survey].[showxquestions] AS [t1_c39], [survey].[showgroupinfo] AS [t1_c40], [survey].[shownoanswer] AS [t1_c41], [survey].[showqnumcode] AS [t1_c42], [survey].[bouncetime] AS [t1_c43], [survey].[bounceprocessing] AS [t1_c44], [survey].[bounceaccounttype] AS [t1_c45], [survey].[bounceaccounthost] AS [t1_c46], [survey].[bounceaccountpass] AS [t1_c47], [survey].[bounceaccountencryption] AS [t1_c48], [survey].[bounceaccountuser] AS [t1_c49], [survey].[showwelcome] AS [t1_c50], [survey].[showprogress] AS [t1_c51], [survey].[allowjumps] AS [t1_c52], [survey].[navigationdelay] AS [t1_c53], [survey].[nokeyboard] AS [t1_c54], [survey].[alloweditaftercompletion] AS [t1_c55], [survey].[googleanalyticsstyle] AS [t1_c56], [survey].[googleanalyticsapikey] AS [t1_c57] FROM [dbo].[surveys_languagesettings] [t]  LEFT OUTER JOIN [dbo].[surveys] [survey] ON (t.surveyls_survey_id = survey.sid)  WHERE ([t].[surveyls_survey_id]=:yp0 AND [t].[surveyls_language]=:yp1). Bound with :yp0=\'295915\', :yp1=\'en\'");
	console.log("[13:02:12.030][trace][system.db.CDbCommand] Querying SQL: SELECT TABLE_NAME, TABLE_SCHEMA FROM [INFORMATION_SCHEMA].[TABLES]\nWHERE TABLE_SCHEMA=:schema AND TABLE_TYPE in (\'BASE TABLE\',\'VIEW\'). Bound with :schema=\'dbo\'");
	console.log("[13:02:12.039][trace][system.db.ar.CActiveRecord] Surveys_languagesettings.findAllByAttributes()");
	console.log("[13:02:12.039][trace][system.db.CDbCommand] Querying SQL: SELECT [t].[surveyls_survey_id] AS [t0_c0], [t].[surveyls_language] AS [t0_c1], [t].[surveyls_title] AS [t0_c2], [t].[surveyls_description] AS [t0_c3], [t].[surveyls_welcometext] AS [t0_c4], [t].[surveyls_endtext] AS [t0_c5], [t].[surveyls_url] AS [t0_c6], [t].[surveyls_urldescription] AS [t0_c7], [t].[surveyls_email_invite_subj] AS [t0_c8], [t].[surveyls_email_invite] AS [t0_c9], [t].[surveyls_email_remind_subj] AS [t0_c10], [t].[surveyls_email_remind] AS [t0_c11], [t].[surveyls_email_register_subj] AS [t0_c12], [t].[surveyls_email_register] AS [t0_c13], [t].[surveyls_email_confirm_subj] AS [t0_c14], [t].[surveyls_email_confirm] AS [t0_c15], [t].[surveyls_dateformat] AS [t0_c16], [t].[surveyls_attributecaptions] AS [t0_c17], [t].[email_admin_notification_subj] AS [t0_c18], [t].[email_admin_notification] AS [t0_c19], [t].[email_admin_responses_subj] AS [t0_c20], [t].[email_admin_responses] AS [t0_c21], [t].[surveyls_numberformat] AS [t0_c22], [survey].[sid] AS [t1_c0], [survey].[owner_id] AS [t1_c1], [survey].[admin] AS [t1_c2], [survey].[active] AS [t1_c3], [survey].[expires] AS [t1_c4], [survey].[startdate] AS [t1_c5], [survey].[adminemail] AS [t1_c6], [survey].[anonymized] AS [t1_c7], [survey].[faxto] AS [t1_c8], [survey].[format] AS [t1_c9], [survey].[savetimings] AS [t1_c10], [survey].[template] AS [t1_c11], [survey].[language] AS [t1_c12], [survey].[additional_languages] AS [t1_c13], [survey].[datestamp] AS [t1_c14], [survey].[usecookie] AS [t1_c15], [survey].[allowregister] AS [t1_c16], [survey].[allowsave] AS [t1_c17], [survey].[autonumber_start] AS [t1_c18], [survey].[autoredirect] AS [t1_c19], [survey].[allowprev] AS [t1_c20], [survey].[printanswers] AS [t1_c21], [survey].[ipaddr] AS [t1_c22], [survey].[refurl] AS [t1_c23], [survey].[datecreated] AS [t1_c24], [survey].[publicstatistics] AS [t1_c25], [survey].[publicgraphs] AS [t1_c26], [survey].[listpublic] AS [t1_c27], [survey].[htmlemail] AS [t1_c28], [survey].[sendconfirmation] AS [t1_c29], [survey].[tokenanswerspersistence] AS [t1_c30], [survey].[assessments] AS [t1_c31], [survey].[usecaptcha] AS [t1_c32], [survey].[usetokens] AS [t1_c33], [survey].[bounce_email] AS [t1_c34], [survey].[attributedescriptions] AS [t1_c35], [survey].[emailresponseto] AS [t1_c36], [survey].[emailnotificationto] AS [t1_c37], [survey].[tokenlength] AS [t1_c38], [survey].[showxquestions] AS [t1_c39], [survey].[showgroupinfo] AS [t1_c40], [survey].[shownoanswer] AS [t1_c41], [survey].[showqnumcode] AS [t1_c42], [survey].[bouncetime] AS [t1_c43], [survey].[bounceprocessing] AS [t1_c44], [survey].[bounceaccounttype] AS [t1_c45], [survey].[bounceaccounthost] AS [t1_c46], [survey].[bounceaccountpass] AS [t1_c47], [survey].[bounceaccountencryption] AS [t1_c48], [survey].[bounceaccountuser] AS [t1_c49], [survey].[showwelcome] AS [t1_c50], [survey].[showprogress] AS [t1_c51], [survey].[allowjumps] AS [t1_c52], [survey].[navigationdelay] AS [t1_c53], [survey].[nokeyboard] AS [t1_c54], [survey].[alloweditaftercompletion] AS [t1_c55], [survey].[googleanalyticsstyle] AS [t1_c56], [survey].[googleanalyticsapikey] AS [t1_c57] FROM [dbo].[surveys_languagesettings] [t]  LEFT OUTER JOIN [dbo].[surveys] [survey] ON (t.surveyls_survey_id = survey.sid)  WHERE ([t].[surveyls_survey_id]=:yp0 AND [t].[surveyls_language]=:yp1). Bound with :yp0=\'295915\', :yp1=\'en\'");
	console.groupEnd();
}
/*]]>*/
</script>
06937 error.htm (38,815 bytes)   
Bug heat8
Complete LimeSurvey version number (& build)121115
I will donate to the project if issue is resolvedNo
BrowserIE8
Database type & versionSQL Express 2012
Server OS (if known)Server 2008
Webserver software & version (if known)IIS 7
PHP Version5.4.8

Users monitoring this issue

spallett

Activities

pfpDave

pfpDave

2012-11-22 17:21

reporter   ~22435

I should add ... the error appears after clicking next on the intro screen. Also if you then close and click test again, it's all OK.

c_schmitz

c_schmitz

2012-11-30 15:59

administrator   ~22749

I cannot reproduce that here. Can you check if that still is a problem using the latest version?

c_schmitz

c_schmitz

2012-12-05 11:15

administrator   ~22894

Please?

pfpDave

pfpDave

2012-12-05 14:02

reporter   ~22901

Tested in build 121204 following my instructions exactly and once I click the 'Next' button on the welcome text screen of the test survey I see 'Undefined index: fieldarray' Full error attached

DenisChenu

DenisChenu

2012-12-05 14:16

developer   ~22905

Last edited: 2012-12-05 14:16

I have it sometimes,

Think it's because LEM dirtyflag is not set when editing answers/subquestion.
Then sometimes it work, sometimes NOT.

Maybe try to reproduce:

  • Add survey/group/question (array)
  • Look at the "Survey logic file"
  • Add answers and subquestion
  • Test survey
DenisChenu

DenisChenu

2012-12-06 03:03

developer   ~22951

Last edited: 2012-12-06 03:04

Damn ... it's not that ....

DenisChenu

DenisChenu

2012-12-23 13:51

developer   ~23369

Fix committed to master branch: http://bugs.limesurvey.org/plugin.php?page=Source/view&amp;id=11012

DenisChenu

DenisChenu

2012-12-23 13:54

developer   ~23370

Fix committed to 2.1 branch: http://bugs.limesurvey.org/plugin.php?page=Source/view&amp;id=11013

c_schmitz

c_schmitz

2013-01-02 21:30

administrator   ~23406

New version released.

Related Changesets

LimeSurvey: master 17680c90

2012-12-06 02:02:29

DenisChenu

Details Diff
Dev: working on issue 06937: Undefined index: fieldarray error when first testing a survey Affected Issues
06937
mod - application/controllers/admin/database.php Diff File
mod - application/views/admin/expressions/test/survey_logic_file.php Diff File

LimeSurvey: master 6f1eac82

2012-12-23 12:49:12

DenisChenu

Details Diff
Fixed issue 06937: Undefined index: fieldarray error when first testing a survey
Dev: createFieldMap have is own Sessions vars for session cache
Affected Issues
06937
mod - application/controllers/survey/index.php Diff File

LimeSurvey: 2.1 ad5f6b7a

2012-12-23 12:52:10

DenisChenu

Details Diff
Fixed issue 06937: Undefined index: fieldarray error when first testing a survey
Dev: createFieldMap have is own Sessions vars for session cache
Dev: Fix a visible label in array question type
Affected Issues
06937
mod - application/controllers/survey/index.php Diff File
mod - application/modules/RadioArrayQuestion.php Diff File

Issue History

Date Modified Username Field Change
2012-11-22 17:20 pfpDave New Issue
2012-11-22 17:20 pfpDave File Added: Error following new survey.htm
2012-11-22 17:21 pfpDave Note Added: 22435
2012-11-30 15:59 c_schmitz Note Added: 22749
2012-11-30 15:59 c_schmitz Assigned To => c_schmitz
2012-11-30 15:59 c_schmitz Status new => feedback
2012-12-05 11:15 c_schmitz Note Added: 22894
2012-12-05 14:02 pfpDave Note Added: 22901
2012-12-05 14:02 pfpDave Status feedback => assigned
2012-12-05 14:02 pfpDave File Added: 06937 error.htm
2012-12-05 14:16 DenisChenu Note Added: 22905
2012-12-05 14:16 DenisChenu Note Edited: 22905
2012-12-05 15:21 c_schmitz Assigned To c_schmitz => DenisChenu
2012-12-06 03:03 DenisChenu Note Added: 22951
2012-12-06 03:04 DenisChenu Changeset attached => LimeSurvey master 17680c90
2012-12-06 03:04 DenisChenu Note Edited: 22951
2012-12-23 13:51 DenisChenu Changeset attached => LimeSurvey master 6f1eac82
2012-12-23 13:51 DenisChenu Note Added: 23369
2012-12-23 13:51 DenisChenu Resolution open => fixed
2012-12-23 13:54 DenisChenu Changeset attached => LimeSurvey 2.1 ad5f6b7a
2012-12-23 13:54 DenisChenu Note Added: 23370
2012-12-23 13:55 DenisChenu Status assigned => resolved
2012-12-23 13:55 DenisChenu Fixed in Version => 2.00+
2013-01-02 21:30 c_schmitz Note Added: 23406
2013-01-02 21:30 c_schmitz Status resolved => closed
2013-11-06 01:30 spallett Issue Monitored: spallett
2019-11-01 17:25 c_schmitz Category Survey design => Survey editing
2021-08-04 20:10 guest Bug heat 6 => 8