View Issue Details

This bug affects 3 person(s).
 32
IDProjectCategoryView StatusLast Update
17732Bug reportsResponse browsingpublic2021-12-22 15:11
ReporterDenisChenu Assigned Togabrieljenik  
PrioritynoneSeveritypartial_block 
Status closedResolutionfixed 
Product Version5.2.x 
Summary17732: Direct access to response browsing break
DescriptionWhen are not logged, try to access to responses browsing of a survey break with 500 error : Call to a member function getAttributes() on null
Steps To ReproduceSteps to reproduce
------------------------------
1. Connect as super admin
2. Import included survey
3. Goes to response browsing
4. Copy the link (for step 6)
5. Unlog of administration
6. paste the link and load
7. Enter your username/pass
8. See the error

Expected result
-------------------------
You can browse response like before.

Actual result
-----------------
Error page : 500 error with debug = 0, and PHP Notice with debug = 2, and PHP Warning with debug=1

debug=1 seems clear enough to fix 500 error, but clearly a EM session not started

TagsNo tags attached.
Bug heat32
Complete LimeSurvey version number (& build)5.2.2 (b590bc8189acc7297ac6841dfd8f115da1477373)
I will donate to the project if issue is resolvedNo
Browsernot relevant
Database type & versionmariadb
Server OS (if known)debian
Webserver software & version (if known)nginx
PHP Versionphp7.4

Relationships

has duplicate 17789 closedgalads Session time out in response view leads to error 
has duplicate 17816 closedDenisChenu 500 Internal Server Error when clicking VIEWRESPONSEURL in admin e-mail 

Users monitoring this issue

User List christianl

Activities

DenisChenu

DenisChenu

2021-11-17 18:47

developer  

PHP notice.html (24,762 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: LEMsid	</p>

	<div class="source">
		<p class="file">/data/webdev/mastervanilla/application/helpers/expressions/em_manager_helper.php(4560)</p>
		<div class="code"><pre><span class="ln">4548</span>             $LEM-&gt;surveyOptions['assessments'] = true;
<span class="ln">4549</span>         }
<span class="ln">4550</span>         //        $LEM-&gt;runtimeTimings[] = array(__METHOD__,(microtime(true) - $now));
<span class="ln">4551</span> 
<span class="ln">4552</span>         $LEM-&gt;initialized = true;
<span class="ln">4553</span> 
<span class="ln">4554</span>         if ($initializeVars) {
<span class="ln">4555</span>             $LEM-&gt;em-&gt;StartProcessingGroup(
<span class="ln">4556</span>                 isset($_SESSION['LEMsid']) ? $_SESSION['LEMsid'] : null,
<span class="ln">4557</span>                 '',
<span class="ln">4558</span>                 true
<span class="ln">4559</span>             );
<span class="error"><span class="ln error-ln">4560</span>             $LEM-&gt;setVariableAndTokenMappingsForExpressionManager($_SESSION['LEMsid']);
</span><span class="ln">4561</span>         }
<span class="ln">4562</span>     }
<span class="ln">4563</span> 
<span class="ln">4564</span>     /**
<span class="ln">4565</span>      * Initialize a survey so can use EM to manage navigation
<span class="ln">4566</span>      * @param int $surveyid
<span class="ln">4567</span>      * @param string $surveyMode
<span class="ln">4568</span>      * @param array $aSurveyOptions
<span class="ln">4569</span>      * @param bool $forceRefresh
<span class="ln">4570</span>      * @param int $debugLevel
<span class="ln">4571</span>      * @return array
<span class="ln">4572</span>      */
</pre></div>	</div>

	<div class="traces">
		<h2>Stack Trace</h2>
				<table style="width:100%;">
						<tbody><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;/data/webdev/mastervanilla/application/views/layouts/layout_questioneditor.php(19): <strong>LimeExpressionManager</strong>::<strong>StartProcessingPage</strong>(false, true)				</div>

				<div class="code"><pre><span class="ln">14</span> $layoutHelper-&gt;showadminmenu($aData);
<span class="ln">15</span> 
<span class="ln">16</span> echo "&lt;!-- BEGIN LAYOUT_INSURVEY --&gt;";
<span class="ln">17</span> // Needed to evaluate EM expressions in question summary
<span class="ln">18</span> // See bug #11845
<span class="error"><span class="ln error-ln">19</span> LimeExpressionManager::StartProcessingPage(false, true);
</span><span class="ln">20</span> $aData['debug'] = $aData;
<span class="ln">21</span> //$this-&gt;_titlebar($aData);
<span class="ln">22</span> $layoutHelper-&gt;rendertitlebar($aData);
<span class="ln">23</span> 
<span class="ln">24</span> //The load indicator for pjax
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#1			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/data/webdev/mastervanilla/framework/web/CBaseController.php(126): <strong>require</strong>("/data/webdev/mastervanilla/application/views/layouts/layout_ques...")				</div>

				<div class="code"><pre><span class="ln">121</span>             $data=$_data_;
<span class="ln">122</span>         if($_return_)
<span class="ln">123</span>         {
<span class="ln">124</span>             ob_start();
<span class="ln">125</span>             ob_implicit_flush(false);
<span class="error"><span class="ln error-ln">126</span>             require($_viewFile_);
</span><span class="ln">127</span>             return ob_get_clean();
<span class="ln">128</span>         }
<span class="ln">129</span>         else
<span class="ln">130</span>             require($_viewFile_);
<span class="ln">131</span>     }
</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;/data/webdev/mastervanilla/framework/web/CBaseController.php(95): <strong>CBaseController</strong>-&gt;<strong>renderInternal</strong>("/data/webdev/mastervanilla/application/views/layouts/layout_ques...",
 array("content" =&gt; "&lt;x-test 
id="action::surveyResponsesBrowse"&gt;&lt;/x-test&gt;&lt;div 
class='..."), true)				</div>

				<div class="code"><pre><span class="ln">090</span>     {
<span class="ln">091</span>         $widgetCount=count($this-&gt;_widgetStack);
<span class="ln">092</span>         if(($renderer=Yii::app()-&gt;getViewRenderer())!==null &amp;&amp; $renderer-&gt;fileExtension==='.'.CFileHelper::getExtension($viewFile))
<span class="ln">093</span>             $content=$renderer-&gt;renderFile($this,$viewFile,$data,$return);
<span class="ln">094</span>         else
<span class="error"><span class="ln error-ln">095</span>             $content=$this-&gt;renderInternal($viewFile,$data,$return);
</span><span class="ln">096</span>         if(count($this-&gt;_widgetStack)===$widgetCount)
<span class="ln">097</span>             return $content;
<span class="ln">098</span>         else
<span class="ln">099</span>         {
<span class="ln">100</span>             $widget=end($this-&gt;_widgetStack);
</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;/data/webdev/mastervanilla/framework/web/CController.php(787): <strong>CBaseController</strong>-&gt;<strong>renderFile</strong>("/data/webdev/mastervanilla/application/views/layouts/layout_ques...",
 array("content" =&gt; "&lt;x-test 
id="action::surveyResponsesBrowse"&gt;&lt;/x-test&gt;&lt;div 
class='..."), true)				</div>

				<div class="code"><pre><span class="ln">782</span>     {
<span class="ln">783</span>         if($this-&gt;beforeRender($view))
<span class="ln">784</span>         {
<span class="ln">785</span>             $output=$this-&gt;renderPartial($view,$data,true);
<span class="ln">786</span>             if(($layoutFile=$this-&gt;getLayoutFile($this-&gt;layout))!==false)
<span class="error"><span class="ln error-ln">787</span>                 $output=$this-&gt;renderFile($layoutFile,array('content'=&gt;$output),true);
</span><span class="ln">788</span> 
<span class="ln">789</span>             $this-&gt;afterRender($view,$output);
<span class="ln">790</span> 
<span class="ln">791</span>             $output=$this-&gt;processOutput($output);
<span class="ln">792</span> 
</pre></div>			</td>
		</tr>
						<tr class="trace app expanded">
			<td class="number">
				#4			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/data/webdev/mastervanilla/application/controllers/ResponsesController.php(489): <strong>CController</strong>-&gt;<strong>render</strong>("listResponses_view",
 array("surveyid" =&gt; 596533, "dateformatdetails" =&gt; 
array("phpdate" =&gt; "d.m.Y", "jsdate" =&gt; "DD.MM.YYYY", 
"jsdate_original" =&gt; "dd.mm.yyyy", "dateformat" =&gt; "dd.mm.yyyy"), 
"model" =&gt; SurveyDynamic, "bHaveToken" =&gt; false, ...))				</div>

				<div class="code"><pre><span class="ln">484</span>                 'model' =&gt; $aData['model'],
<span class="ln">485</span>                 'bHaveToken' =&gt; $aData['bHaveToken'],
<span class="ln">486</span>                 'language' =&gt; $aData['language'],
<span class="ln">487</span>                 'pageSize' =&gt; $aData['pageSize'],
<span class="ln">488</span>                 'fieldmap' =&gt; $aData['fieldmap'],
<span class="error"><span class="ln error-ln">489</span>                 'filteredColumns' =&gt; $aData['filteredColumns'],
</span><span class="ln">490</span> 
<span class="ln">491</span>             ]);
<span class="ln">492</span>         } else {
<span class="ln">493</span>             App()-&gt;user-&gt;setFlash('error', gT("You do not have permission to access this page."));
<span class="ln">494</span>             $this-&gt;redirect(['surveyAdministration/view', 'surveyid' =&gt; $surveyId]);
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#5			</td>
			<td class="content">
				<div class="trace-file">
										&nbsp;unknown(0): <strong>ResponsesController</strong>-&gt;<strong>actionBrowse</strong>(596533)				</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;/data/webdev/mastervanilla/framework/web/actions/CAction.php(115): <strong>ReflectionMethod</strong>-&gt;<strong>invokeArgs</strong>(ResponsesController, array("596533"))				</div>

				<div class="code"><pre><span class="ln">110</span>             elseif($param-&gt;isDefaultValueAvailable())
<span class="ln">111</span>                 $ps[]=$param-&gt;getDefaultValue();
<span class="ln">112</span>             else
<span class="ln">113</span>                 return false;
<span class="ln">114</span>         }
<span class="error"><span class="ln error-ln">115</span>         $method-&gt;invokeArgs($object,$ps);
</span><span class="ln">116</span>         return true;
<span class="ln">117</span>     }
<span class="ln">118</span> }
</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;/data/webdev/mastervanilla/framework/web/actions/CInlineAction.php(47): <strong>CAction</strong>-&gt;<strong>runWithParamsInternal</strong>(ResponsesController, ReflectionMethod, array("r" =&gt; "responses/browse", "surveyId" =&gt; "596533"))				</div>

				<div class="code"><pre><span class="ln">42</span>     {
<span class="ln">43</span>         $methodName='action'.$this-&gt;getId();
<span class="ln">44</span>         $controller=$this-&gt;getController();
<span class="ln">45</span>         $method=new ReflectionMethod($controller, $methodName);
<span class="ln">46</span>         if($method-&gt;getNumberOfParameters()&gt;0)
<span class="error"><span class="ln error-ln">47</span>             return $this-&gt;runWithParamsInternal($controller, $method, $params);
</span><span class="ln">48</span> 
<span class="ln">49</span>         $controller-&gt;$methodName();
<span class="ln">50</span>         return true;
<span class="ln">51</span>     }
<span class="ln">52</span> }
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#8			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/data/webdev/mastervanilla/framework/web/CController.php(308): <strong>CInlineAction</strong>-&gt;<strong>runWithParams</strong>(array("r" =&gt; "responses/browse", "surveyId" =&gt; "596533"))				</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">
				#9			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/data/webdev/mastervanilla/framework/web/filters/CFilterChain.php(134): <strong>CController</strong>-&gt;<strong>runAction</strong>(CInlineAction)				</div>

				<div class="code"><pre><span class="ln">129</span>             $filter=$this-&gt;itemAt($this-&gt;filterIndex++);
<span class="ln">130</span>             Yii::trace('Running filter '.($filter instanceof CInlineFilter ? get_class($this-&gt;controller).'.filter'.$filter-&gt;name.'()':get_class($filter).'.filter()'),'system.web.filters.CFilterChain');
<span class="ln">131</span>             $filter-&gt;filter($this);
<span class="ln">132</span>         }
<span class="ln">133</span>         else
<span class="error"><span class="ln error-ln">134</span>             $this-&gt;controller-&gt;runAction($this-&gt;action);
</span><span class="ln">135</span>     }
<span class="ln">136</span> }</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;/data/webdev/mastervanilla/framework/web/CController.php(291): <strong>CFilterChain</strong>-&gt;<strong>run</strong>()				</div>

				<div class="code"><pre><span class="ln">286</span>             $this-&gt;runAction($action);
<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="error"><span class="ln error-ln">291</span>             CFilterChain::create($this,$action,$filters)-&gt;run();
</span><span class="ln">292</span>             $this-&gt;_action=$priorAction;
<span class="ln">293</span>         }
<span class="ln">294</span>     }
<span class="ln">295</span> 
<span class="ln">296</span>     /**
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#11			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/data/webdev/mastervanilla/framework/web/CController.php(265): <strong>CController</strong>-&gt;<strong>runActionWithFilters</strong>(CInlineAction, array("postOnly + delete, deleteSingle, deleteAttachments"))				</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 app expanded">
			<td class="number">
				#12			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/data/webdev/mastervanilla/application/controllers/LSBaseController.php(160): <strong>CController</strong>-&gt;<strong>run</strong>("browse")				</div>

				<div class="code"><pre><span class="ln">155</span>                     $this-&gt;redirect(array('/admin/authentication/sa/login'));
<span class="ln">156</span>                 }
<span class="ln">157</span>             }
<span class="ln">158</span>         }
<span class="ln">159</span> 
<span class="error"><span class="ln error-ln">160</span>         parent::run($action);
</span><span class="ln">161</span>     }
<span class="ln">162</span> 
<span class="ln">163</span>     /**
<span class="ln">164</span>      * Load and set session vars
<span class="ln">165</span>      *
</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;/data/webdev/mastervanilla/framework/web/CWebApplication.php(282): <strong>LSBaseController</strong>-&gt;<strong>run</strong>("browse")				</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">
				#14			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/data/webdev/mastervanilla/framework/web/CWebApplication.php(141): <strong>CWebApplication</strong>-&gt;<strong>runController</strong>("responses/browse")				</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">
				#15			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/data/webdev/mastervanilla/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">
				#16			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/data/webdev/mastervanilla/index.php(192): <strong>CApplication</strong>-&gt;<strong>run</strong>()				</div>

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

	<div class="version">
		2021-11-17 18:38:39 nginx/1.18.0 <a href="http://www.yiiframework.com/">Yii Framework</a>/1.1.24-dev	</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 id="grammalecte_menu_main_button_shadow_host" style="width: 0px; height: 0px;"></div></body><script src="PHP%20notice_fichiers/api.js"></script></html>
PHP notice.html (24,762 bytes)   
500 Internal Server Error.html (14,425 bytes)   
<!DOCTYPE html>
<html dir="ltr" class="en dir-ltr  no-js " lang="en"><head>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">

        <meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/jquery-ui.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/font-awesome.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/bootstrap.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/yiistrap.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/bootstrap-switch.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/select2.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/select2-bootstrap.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/bootstrap-datetimepicker.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/roboto.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/icomoon.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/lstutorial.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/adminbasics.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/adminsidepanel.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/lime-admin-colors.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/statistics.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/noto.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/survey.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/embeddables.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/template-core.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/awesome-bootstrap-checkbox.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/ajaxify.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/errors.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/animate.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/sea_green.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/theme.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/custom.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/browse.css">
<link rel="stylesheet" type="text/css" href="500%20Internal%20Server%20Error_fichiers/style.css">
<script type="text/javascript">window.debugState = {frontend : (0 === 1), backend : (0 === 1)};</script><script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/jquery-3.js" class="headScriptTag"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/jquery-migrate-3.js" class="headScriptTag"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/jquery-ui.js" class="headScriptTag"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/adminsidepanel.js" class="headScriptTag"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/js.js" class="headScriptTag"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/bootstrap.js" class="headScriptTag"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/bootstrapconfirm.js" class="headScriptTag"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/moment-with-locales.js" class="headScriptTag"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/select2.js" class="headScriptTag"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/lslog.js" class="headScriptTag"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/pjax_002.js" class="headScriptTag"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/ckeditor.js" class="headScriptTag"></script><style>.cke{visibility:hidden;}</style>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/config.js" class="headScriptTag"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/ckeditoradditions.js" class="headScriptTag"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/em_javascript.js" class="headScriptTag"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/pjax.js" class="headScriptTag"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/survey.js" class="headScriptTag"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/template-core.js" class="headScriptTag"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/theme.js" class="headScriptTag"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/ajaxify.js" class="headScriptTag"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/custom.js" class="headScriptTag"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/script.js" class="headScriptTag"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/script_002.js" class="headScriptTag"></script>
<script type="text/javascript">
/*<![CDATA[*/

           window.LS = window.LS || {}; window.LS.globalUserId = "1";
LS.data = {"baseUrl":"http:\/\/limesurvey.local\/mastervanilla","showScriptName":true,"urlFormat":"get","adminImageUrl":"\/mastervanilla\/themes\/admin\/Sea_Green\/images\/","csrfTokenName":"YII_CSRF_TOKEN","csrfToken":"RHJZeFdxdkFBVHJGakN5eklmNXdJUkRxSH5kalZSMEy4pcvzwO-BV9ADO1W6hxZB49oiTw9bZi_1eaPtT35KJw==","csrfTokenData":{"YII_CSRF_TOKEN":"RHJZeFdxdkFBVHJGakN5eklmNXdJUkRxSH5kalZSMEy4pcvzwO-BV9ADO1W6hxZB49oiTw9bZi_1eaPtT35KJw=="},"language":"en","replacementFields":{"path":"\/mastervanilla\/index.php?r=limereplacementfields\/index"}};

                    // @see https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html#jquery
                    function csrfSafeMethod(method) {
                        // these HTTP methods do not require CSRF protection
                        return (/^(GET|HEAD|OPTIONS)$/.test(method));
                    }
                    // Use $.ajaxPrefilter() instead of $.ajaxSetup({beforeSend: ...}) to add the CSRF token because beforeSend is
                    // executed after the content type is determined. So, if the request had no data when beforeSend is executed,
                    // the content type is 'text/plain', which is wrong.
                    $.ajaxPrefilter(function(settings) {
                        if(!csrfSafeMethod(settings.type)) {
                            // Data could be passed as string or object, so we add the token depending on the data type
                            if (typeof settings.data == 'string') {
                                // NB: This sometimes includes the CSRF token twice, when already added to data.
                                settings.data +=  '&YII_CSRF_TOKEN=RHJZeFdxdkFBVHJGakN5eklmNXdJUkRxSH5kalZSMEy4pcvzwO-BV9ADO1W6hxZB49oiTw9bZi_1eaPtT35KJw==';
                            } else {
                                settings.data = settings.data || {};
                                settings.data.YII_CSRF_TOKEN = 'RHJZeFdxdkFBVHJGakN5eklmNXdJUkRxSH5kalZSMEy4pcvzwO-BV9ADO1W6hxZB49oiTw9bZi_1eaPtT35KJw==';
                            }
                        }
                    });
var frameSrc = "/login";
 var userdateformat="DD.MM.YYYY";var userlanguage="en";
LS.lang = $.extend(LS.lang,{"errorTitle":"Error : %s","errorUnknow":"unknown","unknowText":"An unknown error occurred"});

/*]]>*/
</script>
<title>
                            500: Internal Server Error
                    </title>

                <meta name="generator" content="LimeSurvey http://www.limesurvey.org">
                    <link rel="shortcut icon" href="http://limesurvey.local/mastervanilla/tmp/assets/49da3d42/favicon.ico">
            </head>

    <body class="fruity vanilla lang-en " marginwidth="0" marginheight="0"><script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/jquery_002.js"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/bootstrap-switch.js"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/bootstrap-datetimepicker.js"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/adminbasics.js"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/modaleditor.js"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/decimal.js"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/decimalcustom.js"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/jquery.js"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/listresponse.js"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/tokens.js"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/listActions.js"></script>
<script type="text/javascript">
/*<![CDATA[*/

    var gridId = 'responses-grid';


                    var postUrl = "/mastervanilla/index.php?r=responses/setSession"; // For massive export
                    
var LEMmode='group';
var LEMgseq='';
ExprMgr_process_relevance_and_tailoring = function(evt_type,sgqa,type){
if (typeof LEM_initialized == 'undefined') {
LEM_initialized=true;
LEMsetTabIndexes();
}
if (evt_type == 'onchange' && (typeof last_sgqa !== 'undefined' && sgqa==last_sgqa) && (typeof last_evt_type !== 'undefined' && last_evt_type == 'TAB' && type != 'checkbox')) {
  last_evt_type='onchange';
  last_sgqa=sgqa;
  return;
}
if (evt_type == 'updated'  && (typeof last_sgqa !== 'undefined' && sgqa==last_sgqa)) {
  last_evt_type='updated';
  last_sgqa=sgqa;
  return;
}
last_evt_type = evt_type;
last_sgqa=sgqa;

}

/*]]>*/
</script>

        <article id="block_error">
            <div>
                                    <h1>500: Internal Server Error</h1>
                                <h2>Call to a member function getAttributes() on null</h2>
                <p>
                    An internal error occurred while the Web server was processing your request.
                </p>
                <p>
                                            Please contact Administrator to report this problem.
                                    </p>
            </div>
                        <div>
            </div>
        </article>
                    
            <script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/lstutorial.js"></script>
<script type="text/javascript" src="500%20Internal%20Server%20Error_fichiers/embeddables.js"></script>
<script type="text/javascript">
/*<![CDATA[*/
jQuery('body').popover({'selector':'a\x5Brel\x3Dpopover\x5D'});
jQuery('body').tooltip({'selector':'a\x5Brel\x3Dtooltip\x5D'});
jQuery('body').popover({'selector':'a\x5Brel\x3Dpopover\x5D'});
jQuery('body').tooltip({'selector':'a\x5Brel\x3Dtooltip\x5D'});

            try{ 
                triggerEmClassChange(); 
            } catch(e) {
                console.ls.warn('triggerEmClassChange could not be run. Is survey.js correctly loaded?');
            }

triggerEmRelevance();
jQuery(function($) {
jQuery(document).on('click','#id_all',function() {
	var checked=this.checked;
	jQuery("input[name='id\[\]']:enabled").each(function() {this.checked=checked;});
});
jQuery(document).on('click', "input[name='id\[\]']", function() {
	jQuery('#id_all').prop('checked', jQuery("input[name='id\[\]']").length==jQuery("input[name='id\[\]']:checked").length);
});
});
jQuery(document).off('pjax:scriptcomplete.mainBottom').on('ready pjax:scriptcomplete.mainBottom', function() {
jQuery('#responses-grid').yiiGridView({'ajaxUpdate':['responses\x2Dgrid'],'ajaxVar':'ajax','pagerClass':'pager','loadingClass':'grid\x2Dview\x2Dloading','filterClass':'filters','tableClass':'items\x20table\x20table\x2Dhover','selectableRows':1,'enableHistory':false,'updateSelector':'\x7Bpage\x7D,\x20\x7Bsort\x7D','filterSelector':'\x7Bfilter\x7D','ajaxType':'POST','csrfTokenName':'YII_CSRF_TOKEN','csrfToken':'RHJZeFdxdkFBVHJGakN5eklmNXdJUkRxSH5kalZSMEy4pcvzwO\x2DBV9ADO1W6hxZB49oiTw9bZi_1eaPtT35KJw\x3D\x3D','pageVar':'SurveyDynamic_page','afterAjaxUpdate':function(id, data){ LS.resp.bindScrollWrapper(); onUpdateTokenGrid();$(".grid-view [data-toggle='popover']").popover(); }});

                    var postUrl = "/mastervanilla/index.php?r=responses/setSession"; // For massive export
                    jQuery(document).on("change", "#pageSize", function(){
                        $.fn.yiiGridView.update("responses-grid",{ data:{ pageSize: $(this).val() }});
                    });
                    $(".grid-view [data-toggle='popover']").popover();
                    
jQuery('#no_datetimepicker').datetimepicker();
updateMandatoryErrorClass();
});
/*]]>*/
</script>


<div id="grammalecte_menu_main_button_shadow_host" style="width: 0px; height: 0px;"></div></body><script src="500%20Internal%20Server%20Error_fichiers/api.js"></script></html>
500 Internal Server Error.html (14,425 bytes)   
PHP warning.html (29,449 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 warning</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 warning</h1>

	<p class="message">
		in_array() expects parameter 2 to be array, null given	</p>

	<div class="source">
		<p class="file">/data/webdev/mastervanilla/application/helpers/common_helper.php(1293)</p>
		<div class="code"><pre><span class="ln">1281</span> * @return array
<span class="ln">1282</span> */
<span class="ln">1283</span> function createFieldMap($survey, $style = 'short', $force_refresh = false, $questionid = false, $sLanguage = '', &amp;$aDuplicateQIDs = array())
<span class="ln">1284</span> {
<span class="ln">1285</span> 
<span class="ln">1286</span>     $sLanguage = sanitize_languagecode($sLanguage);
<span class="ln">1287</span>     $surveyid = $survey-&gt;sid;
<span class="ln">1288</span>     //checks to see if fieldmap has already been built for this page.
<span class="ln">1289</span>     if (isset(Yii::app()-&gt;session['fieldmap-' . $surveyid . $sLanguage]) &amp;&amp; !$force_refresh &amp;&amp; $questionid === false) {
<span class="ln">1290</span>         return Yii::app()-&gt;session['fieldmap-' . $surveyid . $sLanguage];
<span class="ln">1291</span>     }
<span class="ln">1292</span>     /* Check if $sLanguage is a survey valid language (else $fieldmap is empty) */
<span class="error"><span class="ln error-ln">1293</span>     if ($sLanguage == '' || !in_array($sLanguage, $survey-&gt;allLanguages)) {
</span><span class="ln">1294</span>         $sLanguage = $survey-&gt;language;
<span class="ln">1295</span>     }
<span class="ln">1296</span>     $fieldmap = [];
<span class="ln">1297</span>     $fieldmap["id"] = array("fieldname" =&gt; "id", 'sid' =&gt; $surveyid, 'type' =&gt; "id", "gid" =&gt; "", "qid" =&gt; "", "aid" =&gt; "");
<span class="ln">1298</span>     if ($style == "full") {
<span class="ln">1299</span>         $fieldmap["id"]['title'] = "";
<span class="ln">1300</span>         $fieldmap["id"]['question'] = gT("Response ID");
<span class="ln">1301</span>         $fieldmap["id"]['group_name'] = "";
<span class="ln">1302</span>     }
<span class="ln">1303</span> 
<span class="ln">1304</span>     $fieldmap["submitdate"] = array("fieldname" =&gt; "submitdate", 'type' =&gt; "submitdate", 'sid' =&gt; $surveyid, "gid" =&gt; "", "qid" =&gt; "", "aid" =&gt; "");
<span class="ln">1305</span>     if ($style == "full") {
</pre></div>	</div>

	<div class="traces">
		<h2>Stack Trace</h2>
				<table style="width:100%;">
						<tbody><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;/data/webdev/mastervanilla/application/helpers/common_helper.php(1293): <strong>in_array</strong>("en", null)				</div>

				<div class="code"><pre><span class="ln">1288</span>     //checks to see if fieldmap has already been built for this page.
<span class="ln">1289</span>     if (isset(Yii::app()-&gt;session['fieldmap-' . $surveyid . $sLanguage]) &amp;&amp; !$force_refresh &amp;&amp; $questionid === false) {
<span class="ln">1290</span>         return Yii::app()-&gt;session['fieldmap-' . $surveyid . $sLanguage];
<span class="ln">1291</span>     }
<span class="ln">1292</span>     /* Check if $sLanguage is a survey valid language (else $fieldmap is empty) */
<span class="error"><span class="ln error-ln">1293</span>     if ($sLanguage == '' || !in_array($sLanguage, $survey-&gt;allLanguages)) {
</span><span class="ln">1294</span>         $sLanguage = $survey-&gt;language;
<span class="ln">1295</span>     }
<span class="ln">1296</span>     $fieldmap = [];
<span class="ln">1297</span>     $fieldmap["id"] = array("fieldname" =&gt; "id", 'sid' =&gt; $surveyid, 'type' =&gt; "id", "gid" =&gt; "", "qid" =&gt; "", "aid" =&gt; "");
<span class="ln">1298</span>     if ($style == "full") {
</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;/data/webdev/mastervanilla/application/helpers/expressions/em_manager_helper.php(3292): <strong>createFieldMap</strong>(null, "full", false, false, ...)				</div>

				<div class="code"><pre><span class="ln">3287</span>         if (empty($this-&gt;surveyOptions)) {
<span class="ln">3288</span>             /* Log it as error : this need some test */
<span class="ln">3289</span>             Yii::log('setVariableAndTokenMappingsForExpressionManager with an empty surveyOptions.', 'error', 'application.LimeExpressionManager');
<span class="ln">3290</span>         }
<span class="ln">3291</span>         // TODO - do I need to force refresh, or trust that createFieldMap will cache langauges properly?
<span class="error"><span class="ln error-ln">3292</span>         $fieldmap = createFieldMap($survey, $style = 'full', $forceRefresh, false, $_SESSION['LEMlang']);
</span><span class="ln">3293</span>         $this-&gt;sid = $surveyid;
<span class="ln">3294</span>         $this-&gt;sessid = 'survey_' . $this-&gt;sid;
<span class="ln">3295</span>         $this-&gt;runtimeTimings[] = [__METHOD__ . '.createFieldMap', (microtime(true) - $now)];
<span class="ln">3296</span>         //      LimeExpressionManager::ShowStackTrace();
<span class="ln">3297</span> 
</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;/data/webdev/mastervanilla/application/helpers/expressions/em_manager_helper.php(4560): <strong>LimeExpressionManager</strong>-&gt;<strong>setVariableAndTokenMappingsForExpressionManager</strong>(null)				</div>

				<div class="code"><pre><span class="ln">4555</span>             $LEM-&gt;em-&gt;StartProcessingGroup(
<span class="ln">4556</span>                 isset($_SESSION['LEMsid']) ? $_SESSION['LEMsid'] : null,
<span class="ln">4557</span>                 '',
<span class="ln">4558</span>                 true
<span class="ln">4559</span>             );
<span class="error"><span class="ln error-ln">4560</span>             $LEM-&gt;setVariableAndTokenMappingsForExpressionManager($_SESSION['LEMsid']);
</span><span class="ln">4561</span>         }
<span class="ln">4562</span>     }
<span class="ln">4563</span> 
<span class="ln">4564</span>     /**
<span class="ln">4565</span>      * Initialize a survey so can use EM to manage navigation
</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;/data/webdev/mastervanilla/application/views/layouts/layout_questioneditor.php(19): <strong>LimeExpressionManager</strong>::<strong>StartProcessingPage</strong>(false, true)				</div>

				<div class="code"><pre><span class="ln">14</span> $layoutHelper-&gt;showadminmenu($aData);
<span class="ln">15</span> 
<span class="ln">16</span> echo "&lt;!-- BEGIN LAYOUT_INSURVEY --&gt;";
<span class="ln">17</span> // Needed to evaluate EM expressions in question summary
<span class="ln">18</span> // See bug #11845
<span class="error"><span class="ln error-ln">19</span> LimeExpressionManager::StartProcessingPage(false, true);
</span><span class="ln">20</span> $aData['debug'] = $aData;
<span class="ln">21</span> //$this-&gt;_titlebar($aData);
<span class="ln">22</span> $layoutHelper-&gt;rendertitlebar($aData);
<span class="ln">23</span> 
<span class="ln">24</span> //The load indicator for pjax
</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;/data/webdev/mastervanilla/framework/web/CBaseController.php(126): <strong>require</strong>("/data/webdev/mastervanilla/application/views/layouts/layout_ques...")				</div>

				<div class="code"><pre><span class="ln">121</span>             $data=$_data_;
<span class="ln">122</span>         if($_return_)
<span class="ln">123</span>         {
<span class="ln">124</span>             ob_start();
<span class="ln">125</span>             ob_implicit_flush(false);
<span class="error"><span class="ln error-ln">126</span>             require($_viewFile_);
</span><span class="ln">127</span>             return ob_get_clean();
<span class="ln">128</span>         }
<span class="ln">129</span>         else
<span class="ln">130</span>             require($_viewFile_);
<span class="ln">131</span>     }
</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;/data/webdev/mastervanilla/framework/web/CBaseController.php(95): <strong>CBaseController</strong>-&gt;<strong>renderInternal</strong>("/data/webdev/mastervanilla/application/views/layouts/layout_ques...",
 array("content" =&gt; "&lt;x-test 
id="action::surveyResponsesBrowse"&gt;&lt;/x-test&gt;&lt;div 
class='..."), true)				</div>

				<div class="code"><pre><span class="ln">090</span>     {
<span class="ln">091</span>         $widgetCount=count($this-&gt;_widgetStack);
<span class="ln">092</span>         if(($renderer=Yii::app()-&gt;getViewRenderer())!==null &amp;&amp; $renderer-&gt;fileExtension==='.'.CFileHelper::getExtension($viewFile))
<span class="ln">093</span>             $content=$renderer-&gt;renderFile($this,$viewFile,$data,$return);
<span class="ln">094</span>         else
<span class="error"><span class="ln error-ln">095</span>             $content=$this-&gt;renderInternal($viewFile,$data,$return);
</span><span class="ln">096</span>         if(count($this-&gt;_widgetStack)===$widgetCount)
<span class="ln">097</span>             return $content;
<span class="ln">098</span>         else
<span class="ln">099</span>         {
<span class="ln">100</span>             $widget=end($this-&gt;_widgetStack);
</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;/data/webdev/mastervanilla/framework/web/CController.php(787): <strong>CBaseController</strong>-&gt;<strong>renderFile</strong>("/data/webdev/mastervanilla/application/views/layouts/layout_ques...",
 array("content" =&gt; "&lt;x-test 
id="action::surveyResponsesBrowse"&gt;&lt;/x-test&gt;&lt;div 
class='..."), true)				</div>

				<div class="code"><pre><span class="ln">782</span>     {
<span class="ln">783</span>         if($this-&gt;beforeRender($view))
<span class="ln">784</span>         {
<span class="ln">785</span>             $output=$this-&gt;renderPartial($view,$data,true);
<span class="ln">786</span>             if(($layoutFile=$this-&gt;getLayoutFile($this-&gt;layout))!==false)
<span class="error"><span class="ln error-ln">787</span>                 $output=$this-&gt;renderFile($layoutFile,array('content'=&gt;$output),true);
</span><span class="ln">788</span> 
<span class="ln">789</span>             $this-&gt;afterRender($view,$output);
<span class="ln">790</span> 
<span class="ln">791</span>             $output=$this-&gt;processOutput($output);
<span class="ln">792</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;/data/webdev/mastervanilla/application/controllers/ResponsesController.php(489): <strong>CController</strong>-&gt;<strong>render</strong>("listResponses_view",
 array("surveyid" =&gt; 596533, "dateformatdetails" =&gt; 
array("phpdate" =&gt; "d.m.Y", "jsdate" =&gt; "DD.MM.YYYY", 
"jsdate_original" =&gt; "dd.mm.yyyy", "dateformat" =&gt; "dd.mm.yyyy"), 
"model" =&gt; SurveyDynamic, "bHaveToken" =&gt; false, ...))				</div>

				<div class="code"><pre><span class="ln">484</span>                 'model' =&gt; $aData['model'],
<span class="ln">485</span>                 'bHaveToken' =&gt; $aData['bHaveToken'],
<span class="ln">486</span>                 'language' =&gt; $aData['language'],
<span class="ln">487</span>                 'pageSize' =&gt; $aData['pageSize'],
<span class="ln">488</span>                 'fieldmap' =&gt; $aData['fieldmap'],
<span class="error"><span class="ln error-ln">489</span>                 'filteredColumns' =&gt; $aData['filteredColumns'],
</span><span class="ln">490</span> 
<span class="ln">491</span>             ]);
<span class="ln">492</span>         } else {
<span class="ln">493</span>             App()-&gt;user-&gt;setFlash('error', gT("You do not have permission to access this page."));
<span class="ln">494</span>             $this-&gt;redirect(['surveyAdministration/view', 'surveyid' =&gt; $surveyId]);
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#8			</td>
			<td class="content">
				<div class="trace-file">
										&nbsp;unknown(0): <strong>ResponsesController</strong>-&gt;<strong>actionBrowse</strong>(596533)				</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;/data/webdev/mastervanilla/framework/web/actions/CAction.php(115): <strong>ReflectionMethod</strong>-&gt;<strong>invokeArgs</strong>(ResponsesController, array("596533"))				</div>

				<div class="code"><pre><span class="ln">110</span>             elseif($param-&gt;isDefaultValueAvailable())
<span class="ln">111</span>                 $ps[]=$param-&gt;getDefaultValue();
<span class="ln">112</span>             else
<span class="ln">113</span>                 return false;
<span class="ln">114</span>         }
<span class="error"><span class="ln error-ln">115</span>         $method-&gt;invokeArgs($object,$ps);
</span><span class="ln">116</span>         return true;
<span class="ln">117</span>     }
<span class="ln">118</span> }
</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;/data/webdev/mastervanilla/framework/web/actions/CInlineAction.php(47): <strong>CAction</strong>-&gt;<strong>runWithParamsInternal</strong>(ResponsesController, ReflectionMethod, array("r" =&gt; "responses/browse", "surveyId" =&gt; "596533"))				</div>

				<div class="code"><pre><span class="ln">42</span>     {
<span class="ln">43</span>         $methodName='action'.$this-&gt;getId();
<span class="ln">44</span>         $controller=$this-&gt;getController();
<span class="ln">45</span>         $method=new ReflectionMethod($controller, $methodName);
<span class="ln">46</span>         if($method-&gt;getNumberOfParameters()&gt;0)
<span class="error"><span class="ln error-ln">47</span>             return $this-&gt;runWithParamsInternal($controller, $method, $params);
</span><span class="ln">48</span> 
<span class="ln">49</span>         $controller-&gt;$methodName();
<span class="ln">50</span>         return true;
<span class="ln">51</span>     }
<span class="ln">52</span> }
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#11			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/data/webdev/mastervanilla/framework/web/CController.php(308): <strong>CInlineAction</strong>-&gt;<strong>runWithParams</strong>(array("r" =&gt; "responses/browse", "surveyId" =&gt; "596533"))				</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">
				#12			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/data/webdev/mastervanilla/framework/web/filters/CFilterChain.php(134): <strong>CController</strong>-&gt;<strong>runAction</strong>(CInlineAction)				</div>

				<div class="code"><pre><span class="ln">129</span>             $filter=$this-&gt;itemAt($this-&gt;filterIndex++);
<span class="ln">130</span>             Yii::trace('Running filter '.($filter instanceof CInlineFilter ? get_class($this-&gt;controller).'.filter'.$filter-&gt;name.'()':get_class($filter).'.filter()'),'system.web.filters.CFilterChain');
<span class="ln">131</span>             $filter-&gt;filter($this);
<span class="ln">132</span>         }
<span class="ln">133</span>         else
<span class="error"><span class="ln error-ln">134</span>             $this-&gt;controller-&gt;runAction($this-&gt;action);
</span><span class="ln">135</span>     }
<span class="ln">136</span> }</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;/data/webdev/mastervanilla/framework/web/CController.php(291): <strong>CFilterChain</strong>-&gt;<strong>run</strong>()				</div>

				<div class="code"><pre><span class="ln">286</span>             $this-&gt;runAction($action);
<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="error"><span class="ln error-ln">291</span>             CFilterChain::create($this,$action,$filters)-&gt;run();
</span><span class="ln">292</span>             $this-&gt;_action=$priorAction;
<span class="ln">293</span>         }
<span class="ln">294</span>     }
<span class="ln">295</span> 
<span class="ln">296</span>     /**
</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;/data/webdev/mastervanilla/framework/web/CController.php(265): <strong>CController</strong>-&gt;<strong>runActionWithFilters</strong>(CInlineAction, array("postOnly + delete, deleteSingle, deleteAttachments"))				</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 app collapsed">
			<td class="number">
				#15			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/data/webdev/mastervanilla/application/controllers/LSBaseController.php(160): <strong>CController</strong>-&gt;<strong>run</strong>("browse")				</div>

				<div class="code"><pre><span class="ln">155</span>                     $this-&gt;redirect(array('/admin/authentication/sa/login'));
<span class="ln">156</span>                 }
<span class="ln">157</span>             }
<span class="ln">158</span>         }
<span class="ln">159</span> 
<span class="error"><span class="ln error-ln">160</span>         parent::run($action);
</span><span class="ln">161</span>     }
<span class="ln">162</span> 
<span class="ln">163</span>     /**
<span class="ln">164</span>      * Load and set session vars
<span class="ln">165</span>      *
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#16			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/data/webdev/mastervanilla/framework/web/CWebApplication.php(282): <strong>LSBaseController</strong>-&gt;<strong>run</strong>("browse")				</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">
				#17			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/data/webdev/mastervanilla/framework/web/CWebApplication.php(141): <strong>CWebApplication</strong>-&gt;<strong>runController</strong>("responses/browse")				</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">
				#18			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/data/webdev/mastervanilla/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">
				#19			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/data/webdev/mastervanilla/index.php(192): <strong>CApplication</strong>-&gt;<strong>run</strong>()				</div>

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

	<div class="version">
		2021-11-17 18:43:58 nginx/1.18.0 <a href="http://www.yiiframework.com/">Yii Framework</a>/1.1.24-dev	</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 id="grammalecte_menu_main_button_shadow_host" style="width: 0px; height: 0px;"></div></body><script src="PHP%20warning_fichiers/api.js"></script></html>
PHP warning.html (29,449 bytes)   
DenisChenu

DenisChenu

2021-11-17 18:56

developer   ~67412

Since it was moved to own controller , some old admin controller are disabled …
Not tested whole
gabrieljenik

gabrieljenik

2021-12-01 19:30

manager   ~67642

PR: https://github.com/LimeSurvey/LimeSurvey/pull/2167
gabrieljenik

gabrieljenik

2021-12-14 18:06

manager   ~67789

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

LimeBot

2021-12-21 10:31

administrator   ~67827

Fixed in Release 5.2.7+211221

Related Changesets

LimeSurvey: master 8ab86bc5

2021-12-14 18:06:54

gabrieljenik


Committer: GitHub Details Diff
Fixed issue 17732: Direct access to response browsing break (#2167)

Co-authored-by: encuestabizdevgit <devgit@encuesta.biz>
Affected Issues
17732
mod - application/controllers/ResponsesController.php Diff File

Issue History

Date Modified Username Field Change
2021-11-17 18:47 DenisChenu New Issue
2021-11-17 18:47 DenisChenu File Added: Capture d’écran du 2021-11-17 18-37-29.png
2021-11-17 18:47 DenisChenu File Added: PHP notice.html
2021-11-17 18:47 DenisChenu File Added: 500 Internal Server Error.html
2021-11-17 18:47 DenisChenu File Added: PHP warning.html
2021-11-17 18:56 DenisChenu Note Added: 67412
2021-11-17 18:56 DenisChenu Bug heat 0 => 2
2021-11-18 09:27 galads Assigned To => galads
2021-11-18 09:27 galads Status new => confirmed
2021-11-19 18:16 christianl Bug heat 2 => 8
2021-11-19 18:16 christianl Issue Monitored: christianl
2021-11-19 18:16 christianl Bug heat 8 => 10
2021-12-01 19:30 gabrieljenik Note Added: 67642
2021-12-01 19:30 gabrieljenik Bug heat 10 => 12
2021-12-09 15:09 DenisChenu Relationship added has duplicate 17789
2021-12-09 15:09 DenisChenu Bug heat 12 => 18
2021-12-09 15:15 guest Bug heat 18 => 24
2021-12-14 18:06 gabrieljenik Changeset attached => LimeSurvey master 8ab86bc5
2021-12-14 18:06 gabrieljenik Note Added: 67789
2021-12-14 18:06 gabrieljenik Assigned To galads => gabrieljenik
2021-12-14 18:06 gabrieljenik Resolution open => fixed
2021-12-21 10:31 LimeBot Note Added: 67827
2021-12-21 10:31 LimeBot Status confirmed => closed
2021-12-21 10:31 LimeBot Bug heat 24 => 26
2021-12-22 15:11 DenisChenu Relationship added has duplicate 17816
2021-12-22 15:11 DenisChenu Bug heat 26 => 32