View Issue Details

This bug affects 1 person(s).
 2
IDProjectCategoryView StatusLast Update
14833Bug reportsSurvey editingpublic2019-05-08 12:26
ReporterDemetra Assigned Todominikvitt 
PrioritynoneSeveritypartial_block 
Status closedResolutionfixed 
Product Version3.17.x 
Fixed in Version3.17.x 
Summary14833: Default values in List (radio) question does not work
Description

when I set a default value in a List (radio) question I get this error when answering the questionnaire:
"1 is an invalid value for this question", and the chioice is not checked

Activating the debub level 2 I get the attached file.

For what I've understood the problem is that when "checkValidityAnswer" is called in em_manager_helper.php:6949
the variabile $qInfo is not as expected (it doen't have info as index), while the same function is called in the right way here: em_manager_helper.php:8952

TagsNo tags attached.
Attached Files
PHP notice.html (28,149 bytes)   
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- saved from url=(0028)http://edna/index.php/752952 -->
<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>
<style type="text/css">
@font-face {
  font-weight: 400;
  font-style:  normal;
  font-family: 'Inter-Loom';

  src: url('https://cdn.loom.com/assets/fonts/inter/Inter-UI-Regular.woff2') format('woff2');
}
@font-face {
  font-weight: 400;
  font-style:  italic;
  font-family: 'Inter-Loom';

  src: url('https://cdn.loom.com/assets/fonts/inter/Inter-UI-Italic.woff2') format('woff2');
}

@font-face {
  font-weight: 500;
  font-style:  normal;
  font-family: 'Inter-Loom';

  src: url('https://cdn.loom.com/assets/fonts/inter/Inter-UI-Medium.woff2') format('woff2');
}
@font-face {
  font-weight: 500;
  font-style:  italic;
  font-family: 'Inter-Loom';

  src: url('https://cdn.loom.com/assets/fonts/inter/Inter-UI-MediumItalic.woff2') format('woff2');
}

@font-face {
  font-weight: 700;
  font-style:  normal;
  font-family: 'Inter-Loom';

  src: url('https://cdn.loom.com/assets/fonts/inter/Inter-UI-Bold.woff2') format('woff2');
}
@font-face {
  font-weight: 700;
  font-style:  italic;
  font-family: 'Inter-Loom';

  src: url('https://cdn.loom.com/assets/fonts/inter/Inter-UI-BoldItalic.woff2') format('woff2');
}

@font-face {
  font-weight: 900;
  font-style:  normal;
  font-family: 'Inter-Loom';

  src: url('https://cdn.loom.com/assets/fonts/inter/Inter-UI-Black.woff2') format('woff2');
}
@font-face {
  font-weight: 900;
  font-style:  italic;
  font-family: 'Inter-Loom';

  src: url('https://cdn.loom.com/assets/fonts/inter/Inter-UI-BlackItalic.woff2') format('woff2');
}</style></head>

<body>
<div class="container">
	<h1>PHP notice</h1>

	<p class="message">
		Undefined index: info	</p>

	<div class="source">
		<p class="file">/var/www/lime3/application/helpers/expressions/em_manager_helper.php(10191)</p>
		<div class="code"><pre><span class="ln">10179</span>                         if(substr($sgq,-5)!='other')
<span class="ln">10180</span>                         {
<span class="ln">10181</span>                             if($value=="-oth-")
<span class="ln">10182</span>                             {
<span class="ln">10183</span>                                 if($qinfo['info']['other']!='Y')
<span class="ln">10184</span>                                 {
<span class="ln">10185</span>                                     $LEM-&gt;addValidityString($sgq,$value,gT("%s is an invalid value for this question"),$set);
<span class="ln">10186</span>                                     return false;
<span class="ln">10187</span>                                 }
<span class="ln">10188</span>                             }
<span class="ln">10189</span>                             else
<span class="ln">10190</span>                 {
<span class="error"><span class="ln error-ln">10191</span>                                 if(!Answer::model()-&gt;getAnswerFromCode($qinfo['info']['qid'],$value,$language))
</span><span class="ln">10192</span>                                 {
<span class="ln">10193</span>                                     $LEM-&gt;addValidityString($sgq,$value,gT("%s is an invalid value for this question"),$set);
<span class="ln">10194</span>                                     return false;
<span class="ln">10195</span>                                 }
<span class="ln">10196</span>                             }
<span class="ln">10197</span>                         }
<span class="ln">10198</span>                         break;
<span class="ln">10199</span>                     case 'O': // List with comment
<span class="ln">10200</span>                         if(substr($sgq,-7)!='comment')
<span class="ln">10201</span>                         {
<span class="ln">10202</span>                             if(!Answer::model()-&gt;getAnswerFromCode($qinfo['info']['qid'],$value,$language))
<span class="ln">10203</span>                             {
</pre></div>	</div>

	<div class="traces">
		<h2>Stack Trace</h2>
				<table style="width:100%;">
						<tbody><tr class="trace app collapsed">
			<td class="number">
				#0			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/var/www/lime3/application/helpers/expressions/em_manager_helper.php(6942): <strong>LimeExpressionManager</strong>::<strong>checkValidityAnswer</strong>("L", "1", "752952X1509X9049", array("relevance" =&gt; "(((!is_empty(752952X1506X90387.NAOK) &amp;&amp; (752952X1506X90387.NAOK ...", "grelevance" =&gt; "", "qid" =&gt; 9049, "qseq" =&gt; 11, ...), ...)				</div>

				<div class="code"><pre><span class="ln">6937</span>                 foreach ($allSQs as $sgqa)
<span class="ln">6938</span>                 {
<span class="ln">6939</span>                     if (!isset($_SESSION[$LEM-&gt;sessid][$sgqa]) &amp;&amp; !is_null($LEM-&gt;knownVars[$sgqa]['default'])) {
<span class="ln">6940</span>                         $_SESSION[$LEM-&gt;sessid][$sgqa] = ""; // Fill the $_SESSION to don't do it again a second time, but wait to fill with good value
<span class="ln">6941</span>                         $defaultValue = $LEM-&gt;ProcessString($LEM-&gt;knownVars[$sgqa]['default'], $qInfo['qid'], NULL, 1, 1, false, false, true);
<span class="error"><span class="ln error-ln">6942</span>                         if(self::checkValidityAnswer($qInfo['type'],$defaultValue,$sgqa,$qInfo,Permission::model()-&gt;hasSurveyPermission($LEM-&gt;sid, 'surveycontent', 'update'))) {
</span><span class="ln">6943</span>                             $_SESSION[$LEM-&gt;sessid][$sgqa] = $defaultValue;// Ok can fill with good value
<span class="ln">6944</span>                             $LEM-&gt;updatedValues[$sgqa] = $updatedValues[$sgqa] = array('type'=&gt;$qInfo['type'],'value'=&gt;$_SESSION[$LEM-&gt;sessid][$sgqa]);
<span class="ln">6945</span>                         }
<span class="ln">6946</span>                         /* cleanup  $LEM-&gt;validityString[$sgqa] */
<span class="ln">6947</span>                         $validityString = self::getValidityString($sgqa);
</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;/var/www/lime3/application/helpers/expressions/em_manager_helper.php(6054): <strong>LimeExpressionManager</strong>-&gt;<strong>_ValidateQuestion</strong>(11, false)				</div>

				<div class="code"><pre><span class="ln">6049</span>             /////////////////////////////////////////////////////////
<span class="ln">6050</span>             // CHECK EACH QUESTION, AND SET GROUP-LEVEL PROPERTIES //
<span class="ln">6051</span>             /////////////////////////////////////////////////////////
<span class="ln">6052</span>             for ($i=$groupSeqInfo['qstart'];$i&lt;=$groupSeqInfo['qend']; ++$i)
<span class="ln">6053</span>             {
<span class="error"><span class="ln error-ln">6054</span>                 $qStatus = $LEM-&gt;_ValidateQuestion($i,$force);
</span><span class="ln">6055</span> 
<span class="ln">6056</span>                 $updatedValues = array_merge($updatedValues,$qStatus['updatedValues']);
<span class="ln">6057</span> 
<span class="ln">6058</span>                 if ($gRelInfo['result']==true &amp;&amp; $qStatus['relevant']==true) {
<span class="ln">6059</span>                     $grel = $gRelInfo['result'];    // true;   // at least one question relevant
</pre></div>			</td>
		</tr>
						<tr class="trace app expanded">
			<td class="number">
				#2			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/var/www/lime3/application/helpers/expressions/em_manager_helper.php(5289): <strong>LimeExpressionManager</strong>-&gt;<strong>_ValidateGroup</strong>(5)				</div>

				<div class="code"><pre><span class="ln">5284</span>                                 'invalidSQs'=&gt;(isset($result['invalidSQs']) ? $result['invalidSQs'] : ''),
<span class="ln">5285</span>                             );
<span class="ln">5286</span>                             return $LEM-&gt;lastMoveResult;
<span class="ln">5287</span>                         }
<span class="ln">5288</span> 
<span class="error"><span class="ln error-ln">5289</span>                         $result = $LEM-&gt;_ValidateGroup($LEM-&gt;currentGroupSeq);
</span><span class="ln">5290</span>                         if (is_null($result)) {
<span class="ln">5291</span>                             continue;   // this is an invalid group - skip it
<span class="ln">5292</span>                         }
<span class="ln">5293</span>                         $message .= $result['message'];
<span class="ln">5294</span>                         $updatedValues = array_merge($updatedValues,$result['updatedValues']);
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#3			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/var/www/lime3/application/helpers/SurveyRuntimeHelper.php(835): <strong>LimeExpressionManager</strong>::<strong>NavigateForwards</strong>()				</div>

				<div class="code"><pre><span class="ln">830</span>                     $this-&gt;aMoveResult = false; // so display welcome page again
<span class="ln">831</span>                 }
<span class="ln">832</span>             }
<span class="ln">833</span> 
<span class="ln">834</span>             if ($this-&gt;sMove == "movenext") {
<span class="error"><span class="ln error-ln">835</span>                 $this-&gt;aMoveResult = LimeExpressionManager::NavigateForwards();
</span><span class="ln">836</span>             }
<span class="ln">837</span> 
<span class="ln">838</span>             if (($this-&gt;sMove == 'movesubmit')) {
<span class="ln">839</span>                 if ($this-&gt;sSurveyMode == 'survey') {
<span class="ln">840</span>                     $this-&gt;aMoveResult = LimeExpressionManager::NavigateForwards();
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#4			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/var/www/lime3/application/helpers/SurveyRuntimeHelper.php(534): <strong>SurveyRuntimeHelper</strong>-&gt;<strong>setMoveResult</strong>()				</div>

				<div class="code"><pre><span class="ln">529</span>         $this-&gt;initFirstStep(); // If it's the first time user load this survey, will init session and LEM
<span class="ln">530</span>         $this-&gt;initTotalAndMaxSteps();
<span class="ln">531</span>         $this-&gt;checkIfUseBrowserNav(); // Check if user used browser navigation, or relaoded page
<span class="ln">532</span>         if ($this-&gt;sMove != 'clearcancel' &amp;&amp; $this-&gt;sMove != 'confirmquota') {
<span class="ln">533</span>             $this-&gt;checkPrevStep(); // Check if prev step is set, else set it
<span class="error"><span class="ln error-ln">534</span>             $this-&gt;setMoveResult();
</span><span class="ln">535</span>             $this-&gt;checkClearCancel();
<span class="ln">536</span>             $this-&gt;setPrevStep();
<span class="ln">537</span>             $this-&gt;checkIfFinished();
<span class="ln">538</span>             $this-&gt;setStep();
<span class="ln">539</span> 
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#5			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/var/www/lime3/application/helpers/SurveyRuntimeHelper.php(104): <strong>SurveyRuntimeHelper</strong>-&gt;<strong>initMove</strong>()				</div>

				<div class="code"><pre><span class="ln">099</span>         if (!isset($_SESSION[$this-&gt;LEMsessid]['step'])) {
<span class="ln">100</span>             $this-&gt;showTokenOrCaptchaFormsIfNeeded();
<span class="ln">101</span>         }
<span class="ln">102</span> 
<span class="ln">103</span>         $this-&gt;checkForDataSecurityAccepted();
<span class="error"><span class="ln error-ln">104</span>         $this-&gt;initMove(); // main methods to init session, LEM, moves, errors, etc
</span><span class="ln">105</span>         if (!$this-&gt;previewgrp &amp;&amp; !$this-&gt;previewquestion) {
<span class="ln">106</span>             $this-&gt;checkQuotas(); // check quotas (then the process will stop here)
<span class="ln">107</span>             $this-&gt;displayFirstPageIfNeeded();
<span class="ln">108</span>             $this-&gt;saveAllIfNeeded();
<span class="ln">109</span>             $this-&gt;saveSubmitIfNeeded();
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#6			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/var/www/lime3/application/controllers/survey/index.php(591): <strong>SurveyRuntimeHelper</strong>-&gt;<strong>run</strong>("752952", array("surveyid" =&gt; "752952", "thissurvey" =&gt; array("htmlemail" =&gt; "Y", "format" =&gt; "G", "template" =&gt; "fruity_demetra", "language" =&gt; "it", ...), "thisstep" =&gt; "5", "tokensexist" =&gt; 0, ...))				</div>

				<div class="code"><pre><span class="ln">586</span>         unset($redata);
<span class="ln">587</span>         $redata = compact(array_keys(get_defined_vars()));
<span class="ln">588</span>         Yii::import('application.helpers.SurveyRuntimeHelper');
<span class="ln">589</span>         $tmp = new SurveyRuntimeHelper();
<span class="ln">590</span>         // try {
<span class="error"><span class="ln error-ln">591</span>             $tmp-&gt;run($surveyid, $redata);
</span><span class="ln">592</span>         // } catch (WrongTemplateVersionException $ex) {
<span class="ln">593</span>         //     echo $ex-&gt;getMessage();
<span class="ln">594</span>         // }
<span class="ln">595</span>     }
<span class="ln">596</span> 
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#7			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/var/www/lime3/application/controllers/survey/index.php(24): <strong>index</strong>-&gt;<strong>action</strong>()				</div>

				<div class="code"><pre><span class="ln">19</span>     public $oTemplate;
<span class="ln">20</span> 
<span class="ln">21</span>     public function run()
<span class="ln">22</span>     {
<span class="ln">23</span>         useFirebug();
<span class="error"><span class="ln error-ln">24</span>         $this-&gt;action();
</span><span class="ln">25</span>     }
<span class="ln">26</span> 
<span class="ln">27</span>     public function action()
<span class="ln">28</span>     {
<span class="ln">29</span>         global $surveyid;
</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;/var/www/lime3/framework/web/actions/CAction.php(76): <strong>index</strong>-&gt;<strong>run</strong>()				</div>

				<div class="code"><pre><span class="ln">71</span>     {
<span class="ln">72</span>         $method=new ReflectionMethod($this, 'run');
<span class="ln">73</span>         if($method-&gt;getNumberOfParameters()&gt;0)
<span class="ln">74</span>             return $this-&gt;runWithParamsInternal($this, $method, $params);
<span class="ln">75</span> 
<span class="error"><span class="ln error-ln">76</span>         $this-&gt;run();
</span><span class="ln">77</span>         return true;
<span class="ln">78</span>     }
<span class="ln">79</span> 
<span class="ln">80</span>     /**
<span class="ln">81</span>      * Executes a method of an object with the supplied named parameters.
</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;/var/www/lime3/framework/web/CController.php(308): <strong>CAction</strong>-&gt;<strong>runWithParams</strong>(array("sid" =&gt; "752952"))				</div>

				<div class="code"><pre><span class="ln">303</span>     {
<span class="ln">304</span>         $priorAction=$this-&gt;_action;
<span class="ln">305</span>         $this-&gt;_action=$action;
<span class="ln">306</span>         if($this-&gt;beforeAction($action))
<span class="ln">307</span>         {
<span class="error"><span class="ln error-ln">308</span>             if($action-&gt;runWithParams($this-&gt;getActionParams())===false)
</span><span class="ln">309</span>                 $this-&gt;invalidActionParams($action);
<span class="ln">310</span>             else
<span class="ln">311</span>                 $this-&gt;afterAction($action);
<span class="ln">312</span>         }
<span class="ln">313</span>         $this-&gt;_action=$priorAction;
</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>
										&nbsp;/var/www/lime3/framework/web/CController.php(286): <strong>CController</strong>-&gt;<strong>runAction</strong>(index)				</div>

				<div class="code"><pre><span class="ln">281</span>      * @see runAction
<span class="ln">282</span>      */
<span class="ln">283</span>     public function runActionWithFilters($action,$filters)
<span class="ln">284</span>     {
<span class="ln">285</span>         if(empty($filters))
<span class="error"><span class="ln error-ln">286</span>             $this-&gt;runAction($action);
</span><span class="ln">287</span>         else
<span class="ln">288</span>         {
<span class="ln">289</span>             $priorAction=$this-&gt;_action;
<span class="ln">290</span>             $this-&gt;_action=$action;
<span class="ln">291</span>             CFilterChain::create($this,$action,$filters)-&gt;run();
</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;/var/www/lime3/framework/web/CController.php(265): <strong>CController</strong>-&gt;<strong>runActionWithFilters</strong>(index, array())				</div>

				<div class="code"><pre><span class="ln">260</span>         {
<span class="ln">261</span>             if(($parent=$this-&gt;getModule())===null)
<span class="ln">262</span>                 $parent=Yii::app();
<span class="ln">263</span>             if($parent-&gt;beforeControllerAction($this,$action))
<span class="ln">264</span>             {
<span class="error"><span class="ln error-ln">265</span>                 $this-&gt;runActionWithFilters($action,$this-&gt;filters());
</span><span class="ln">266</span>                 $parent-&gt;afterControllerAction($this,$action);
<span class="ln">267</span>             }
<span class="ln">268</span>         }
<span class="ln">269</span>         else
<span class="ln">270</span>             $this-&gt;missingAction($actionID);
</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;/var/www/lime3/framework/web/CWebApplication.php(282): <strong>CController</strong>-&gt;<strong>run</strong>("index")				</div>

				<div class="code"><pre><span class="ln">277</span>         {
<span class="ln">278</span>             list($controller,$actionID)=$ca;
<span class="ln">279</span>             $oldController=$this-&gt;_controller;
<span class="ln">280</span>             $this-&gt;_controller=$controller;
<span class="ln">281</span>             $controller-&gt;init();
<span class="error"><span class="ln error-ln">282</span>             $controller-&gt;run($actionID);
</span><span class="ln">283</span>             $this-&gt;_controller=$oldController;
<span class="ln">284</span>         }
<span class="ln">285</span>         else
<span class="ln">286</span>             throw new CHttpException(404,Yii::t('yii','Unable to resolve the request "{route}".',
<span class="ln">287</span>                 array('{route}'=&gt;$route===''?$this-&gt;defaultController:$route)));
</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;/var/www/lime3/framework/web/CWebApplication.php(141): <strong>CWebApplication</strong>-&gt;<strong>runController</strong>("survey/index/sid/752952")				</div>

				<div class="code"><pre><span class="ln">136</span>             foreach(array_splice($this-&gt;catchAllRequest,1) as $name=&gt;$value)
<span class="ln">137</span>                 $_GET[$name]=$value;
<span class="ln">138</span>         }
<span class="ln">139</span>         else
<span class="ln">140</span>             $route=$this-&gt;getUrlManager()-&gt;parseUrl($this-&gt;getRequest());
<span class="error"><span class="ln error-ln">141</span>         $this-&gt;runController($route);
</span><span class="ln">142</span>     }
<span class="ln">143</span> 
<span class="ln">144</span>     /**
<span class="ln">145</span>      * Registers the core application components.
<span class="ln">146</span>      * This method overrides the parent implementation by registering additional core components.
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#14			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/var/www/lime3/framework/base/CApplication.php(185): <strong>CWebApplication</strong>-&gt;<strong>processRequest</strong>()				</div>

				<div class="code"><pre><span class="ln">180</span>     public function run()
<span class="ln">181</span>     {
<span class="ln">182</span>         if($this-&gt;hasEventHandler('onBeginRequest'))
<span class="ln">183</span>             $this-&gt;onBeginRequest(new CEvent($this));
<span class="ln">184</span>         register_shutdown_function(array($this,'end'),0,false);
<span class="error"><span class="ln error-ln">185</span>         $this-&gt;processRequest();
</span><span class="ln">186</span>         if($this-&gt;hasEventHandler('onEndRequest'))
<span class="ln">187</span>             $this-&gt;onEndRequest(new CEvent($this));
<span class="ln">188</span>     }
<span class="ln">189</span> 
<span class="ln">190</span>     /**
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#15			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/var/www/lime3/index.php(194): <strong>CApplication</strong>-&gt;<strong>run</strong>()				</div>

				<div class="code"><pre><span class="ln">189</span> require_once APPPATH . 'core/LSYii_Application' . EXT;
<span class="ln">190</span> 
<span class="ln">191</span> $config = require_once(APPPATH . 'config/internal' . EXT);
<span class="ln">192</span> 
<span class="ln">193</span> Yii::$enableIncludePath = false;
<span class="error"><span class="ln error-ln">194</span> Yii::createApplication('LSYii_Application', $config)-&gt;run();
</span><span class="ln">195</span> 
<span class="ln">196</span> /* End of file index.php */
<span class="ln">197</span> /* Location: ./index.php */
</pre></div>			</td>
		</tr>
				</tbody></table>
	</div>

	<div class="version">
		2019-05-02 12:00:14 nginx/1.14.0 <a href="http://www.yiiframework.com/">Yii Framework</a>/1.1.21	</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>



<div style="background: rgba(135, 206, 235, 0.7); border: 3px double; box-sizing: content-box; display: none; pointer-events: none; position: absolute; z-index: 32767;"></div><textarea style="border-radius: 0px; margin: 0px; opacity: 0; position: absolute; top: -32767px; z-index: 32767;"></textarea><table style="border-collapse: collapse; visibility: hidden;"><tr><td style="border: 1px solid; padding: 0px; width: 1px;"></td></tr></table></body><loom-container id="lo-engage-ext-container"><loom-shadow classname="resolved"></loom-shadow></loom-container></html>
PHP notice.html (28,149 bytes)   
Bug heat2
Complete LimeSurvey version number (& build)Version 3.17.2+190408
I will donate to the project if issue is resolvedNo
Browser
Database type & versionPostgresql 10
Server OS (if known)
Webserver software & version (if known)
PHP Version7.2

Relationships

related to 14776 closeddominikvitt Hidden Questions Not Being Asked 

Users monitoring this issue

There are no users monitoring this issue.

Issue History

Date Modified Username Field Change
2019-05-02 12:46 Demetra New Issue
2019-05-02 12:46 Demetra File Added: PHP notice.html
2019-05-03 17:05 DenisChenu Note Added: 51765
2019-05-08 12:25 DenisChenu Assigned To => dominikvitt
2019-05-08 12:25 DenisChenu Status new => closed
2019-05-08 12:25 DenisChenu Resolution open => fixed
2019-05-08 12:25 DenisChenu Fixed in Version => 3.17.x
2019-05-08 12:25 DenisChenu Note Added: 51825
2019-05-08 12:26 DenisChenu Relationship added related to 14776
2019-11-01 17:25 c_schmitz Category Survey design => Survey editing