View Issue Details

This bug affects 1 person(s).
 8
IDProjectCategoryView StatusLast Update
10269Bug reportsPluginspublic2016-04-01 11:36
ReporterDenisChenu Assigned Toollehar  
PriorityhighSeverityminor 
Status closedResolutionfixed 
Product Version2.50.x 
Fixed in Version2.50.x 
Summary10269: Plugin setting type html is broken
Description

If a plugin use 'type'=>'html', : broken

Steps To Reproduce

Search a plugin with type=>html
Exemple : https://git.framasoft.org/Shnoulle/exampleSettings

Additional Information

config at 0 : L'alias « bootstrap.widgets.TbHtml5Editor » est invalide. Vérifiez qu'il pointe vers un fichier PHP existant.

Think it's best if we use same HTML editor (system) than core....

TagsNo tags attached.
Attached Files
CException_html.html (47,636 bytes)   
<!DOCTYPE html PUBLIC
	"-//W3C//DTD XHTML 1.0 Transitional//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>CException</title>

<style type="text/css">
/*<![CDATA[*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}

body {
	font: normal 9pt "Verdana";
	color: #000;
	background: #fff;
}

h1 {
	font: normal 18pt "Verdana";
	color: #f00;
	margin-bottom: .5em;
}

h2 {
	font: normal 14pt "Verdana";
	color: #800000;
	margin-bottom: .5em;
}

h3 {
	font: bold 11pt "Verdana";
}

pre {
	font: normal 11pt Menlo, Consolas, "Lucida Console", Monospace;
}

pre span.error {
	display: block;
	background: #fce3e3;
}

pre span.ln {
	color: #999;
	padding-right: 0.5em;
	border-right: 1px solid #ccc;
}

pre span.error-ln {
	font-weight: bold;
}

.container {
	margin: 1em 4em;
}

.version {
	color: gray;
	font-size: 8pt;
	border-top: 1px solid #aaa;
	padding-top: 1em;
	margin-bottom: 1em;
}

.message {
	color: #000;
	padding: 1em;
	font-size: 11pt;
	background: #f3f3f3;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: 1em;
	line-height: 160%;
}

.source {
	margin-bottom: 1em;
}

.code pre {
	background-color: #ffe;
	margin: 0.5em 0;
	padding: 0.5em;
	line-height: 125%;
	border: 1px solid #eee;
}

.source .file {
	margin-bottom: 1em;
	font-weight: bold;
}

.traces {
	margin: 2em 0;
}

.trace {
	margin: 0.5em 0;
	padding: 0.5em;
}

.trace.app {
	border: 1px dashed #c00;
}

.trace .number {
	text-align: right;
	width: 2em;
	padding: 0.5em;
}

.trace .content {
	padding: 0.5em;
}

.trace .plus,
.trace .minus {
	display:inline;
	vertical-align:middle;
	text-align:center;
	border:1px solid #000;
	color:#000;
	font-size:10px;
	line-height:10px;
	margin:0;
	padding:0 1px;
	width:10px;
	height:10px;
}

.trace.collapsed .minus,
.trace.expanded .plus,
.trace.collapsed pre {
	display: none;
}

.trace-file {
	cursor: pointer;
	padding: 0.2em;
}

.trace-file:hover {
	background: #f0ffff;
}
/*]]>*/
</style>
</head>

<body>
<div class="container">
	<h1>CException</h1>

	<p class="message">
		L&#039;alias « bootstrap.widgets.TbHtml5Editor » est invalide. Vérifiez qu&#039;il pointe vers un fichier PHP existant.	</p>

	<div class="source">
		<p class="file">/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/framework/YiiBase.php(323)</p>
		<div class="code"><pre><span class="ln">311</span>         if($isClass &amp;&amp; (class_exists($className,false) || interface_exists($className,false)))
<span class="ln">312</span>             return self::$_imports[$alias]=$className;
<span class="ln">313</span> 
<span class="ln">314</span>         if(($path=self::getPathOfAlias($alias))!==false)
<span class="ln">315</span>         {
<span class="ln">316</span>             if($isClass)
<span class="ln">317</span>             {
<span class="ln">318</span>                 if($forceInclude)
<span class="ln">319</span>                 {
<span class="ln">320</span>                     if(is_file($path.&#039;.php&#039;))
<span class="ln">321</span>                         require($path.&#039;.php&#039;);
<span class="ln">322</span>                     else
<span class="error"><span class="ln error-ln">323</span>                         throw new CException(Yii::t(&#039;yii&#039;,&#039;Alias &quot;{alias}&quot; is invalid. Make sure it points to an existing PHP file and the file is readable.&#039;,array(&#039;{alias}&#039;=&gt;$alias)));
</span><span class="ln">324</span>                     self::$_imports[$alias]=$className;
<span class="ln">325</span>                 }
<span class="ln">326</span>                 else
<span class="ln">327</span>                     self::$classMap[$className]=$path.&#039;.php&#039;;
<span class="ln">328</span>                 return $className;
<span class="ln">329</span>             }
<span class="ln">330</span>             else  // a directory
<span class="ln">331</span>             {
<span class="ln">332</span>                 if(self::$_includePaths===null)
<span class="ln">333</span>                 {
<span class="ln">334</span>                     self::$_includePaths=array_unique(explode(PATH_SEPARATOR,get_include_path()));
<span class="ln">335</span>                     if(($pos=array_search(&#039;.&#039;,self::$_includePaths,true))!==false)
</pre></div>	</div>

	<div class="traces">
		<h2>Stack Trace</h2>
				<table style="width:100%;">
						<tr class="trace core collapsed">
			<td class="number">
				#0			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/framework/web/CWidgetFactory.php(146): <strong>YiiBase</strong>::<strong>import</strong>(&quot;bootstrap.widgets.TbHtml5Editor&quot;, true)				</div>

				<div class="code"><pre><span class="ln">141</span>      * @param array $properties the initial property values (name=&gt;value) of the widget.
<span class="ln">142</span>      * @return CWidget the newly created widget whose properties have been initialized with the given values.
<span class="ln">143</span>      */
<span class="ln">144</span>     public function createWidget($owner,$className,$properties=array())
<span class="ln">145</span>     {
<span class="error"><span class="ln error-ln">146</span>         $className=Yii::import($className,true);
</span><span class="ln">147</span>         $widget=new $className($owner);
<span class="ln">148</span> 
<span class="ln">149</span>         if(isset($this-&gt;widgets[$className]))
<span class="ln">150</span>             $properties=$properties===array() ? $this-&gt;widgets[$className] : CMap::mergeArray($this-&gt;widgets[$className],$properties);
<span class="ln">151</span>         if($this-&gt;enableSkin)
</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;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/framework/web/CBaseController.php(146): <strong>CWidgetFactory</strong>-><strong>createWidget</strong>(SettingsWidget, &quot;bootstrap.widgets.TbHtml5Editor&quot;, array(&quot;name&quot; =&gt; &quot;html&quot;, &quot;value&quot; =&gt; &quot;Some html with &lt;b&gt;bold&lt;/b&gt; or &lt;i&gt;italic&lt;/i&gt; text.&quot;, &quot;width&quot; =&gt; &quot;100%&quot;, &quot;editorOptions&quot; =&gt; array(&quot;html&quot; =&gt; true)))				</div>

				<div class="code"><pre><span class="ln">141</span>      * @param array $properties initial property values
<span class="ln">142</span>      * @return CWidget the fully initialized widget instance.
<span class="ln">143</span>      */
<span class="ln">144</span>     public function createWidget($className,$properties=array())
<span class="ln">145</span>     {
<span class="error"><span class="ln error-ln">146</span>         $widget=Yii::app()-&gt;getWidgetFactory()-&gt;createWidget($this,$className,$properties);
</span><span class="ln">147</span>         $widget-&gt;init();
<span class="ln">148</span>         return $widget;
<span class="ln">149</span>     }
<span class="ln">150</span> 
<span class="ln">151</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;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/framework/web/CBaseController.php(168): <strong>CBaseController</strong>-><strong>createWidget</strong>(&quot;bootstrap.widgets.TbHtml5Editor&quot;, array(&quot;name&quot; =&gt; &quot;html&quot;, &quot;value&quot; =&gt; &quot;Some html with &lt;b&gt;bold&lt;/b&gt; or &lt;i&gt;italic&lt;/i&gt; text.&quot;, &quot;width&quot; =&gt; &quot;100%&quot;, &quot;editorOptions&quot; =&gt; array(&quot;html&quot; =&gt; true)))				</div>

				<div class="code"><pre><span class="ln">163</span>         {
<span class="ln">164</span>             ob_start();
<span class="ln">165</span>             ob_implicit_flush(false);
<span class="ln">166</span>             try
<span class="ln">167</span>             {
<span class="error"><span class="ln error-ln">168</span>                 $widget=$this-&gt;createWidget($className,$properties);
</span><span class="ln">169</span>                 $widget-&gt;run();
<span class="ln">170</span>             }
<span class="ln">171</span>             catch(Exception $e)
<span class="ln">172</span>             {
<span class="ln">173</span>                 ob_end_clean();
</pre></div>			</td>
		</tr>
						<tr class="trace app expanded">
			<td class="number">
				#3			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/application/extensions/SettingsWidget/SettingsWidget.php(356): <strong>CBaseController</strong>-><strong>widget</strong>(&quot;bootstrap.widgets.TbHtml5Editor&quot;, array(&quot;name&quot; =&gt; &quot;html&quot;, &quot;value&quot; =&gt; &quot;Some html with &lt;b&gt;bold&lt;/b&gt; or &lt;i&gt;italic&lt;/i&gt; text.&quot;, &quot;width&quot; =&gt; &quot;100%&quot;, &quot;editorOptions&quot; =&gt; array(&quot;html&quot; =&gt; true)), true)				</div>

				<div class="code"><pre><span class="ln">351</span>             $this-&gt;widget(&#039;bootstrap.widgets.TbHtml5Editor&#039;, array(
<span class="ln">352</span>                 &#039;name&#039; =&gt; $name,
<span class="ln">353</span>                 &#039;value&#039; =&gt; $value,
<span class="ln">354</span>                 &#039;width&#039; =&gt; &#039;100%&#039;,
<span class="ln">355</span>                 &#039;editorOptions&#039; =&gt;  $editorOptions,
<span class="error"><span class="ln error-ln">356</span>             ), true)
</span><span class="ln">357</span>         );
<span class="ln">358</span>     }
<span class="ln">359</span> 
<span class="ln">360</span>     public function renderInfo($name, array $metaData, $form = null)
<span class="ln">361</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;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/application/extensions/SettingsWidget/SettingsWidget.php(173): <strong>SettingsWidget</strong>-><strong>renderHtml</strong>(&quot;html&quot;, array(&quot;class&quot; =&gt; array(), &quot;htmlOptions&quot; =&gt; array(), &quot;type&quot; =&gt; &quot;html&quot;, &quot;labelOptions&quot; =&gt; array(&quot;class&quot; =&gt; &quot;default control-label col-sm-5&quot;), ...), null)				</div>

				<div class="code"><pre><span class="ln">168</span>         // The labels
<span class="ln">169</span>         $content  = $this-&gt;renderLabel($name, $metaData);
<span class="ln">170</span>         // The control
<span class="ln">171</span>         $content .= CHtml::openTag(&#039;div&#039;,$metaData[&#039;controlOptions&#039;]);
<span class="ln">172</span>         // The input
<span class="error"><span class="ln error-ln">173</span>         $content .= $this-&gt;$function($name, $metaData, $form);
</span><span class="ln">174</span>         // The help
<span class="ln">175</span>         $content .= $this-&gt;renderHelp($name, $metaData);
<span class="ln">176</span>         $content .= CHtml::closeTag(&#039;div&#039;);
<span class="ln">177</span> 
<span class="ln">178</span>         $result=CHtml::tag($wrapper,array(&#039;class&#039;=&gt;&quot;setting control-group setting-{$metaData[&#039;type&#039;]}&quot;, &#039;data-name&#039; =&gt; $name),$content);
</pre></div>			</td>
		</tr>
						<tr class="trace app expanded">
			<td class="number">
				#5			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/application/extensions/SettingsWidget/SettingsWidget.php(195): <strong>SettingsWidget</strong>-><strong>renderSetting</strong>(&quot;html&quot;, array(&quot;type&quot; =&gt; &quot;html&quot;, &quot;label&quot; =&gt; &quot;A html setting&quot;, &quot;help&quot; =&gt; &quot;Some help for HTML5 editor, accept &amp;lt;b&amp;gt; &amp;lt;i&amp;gt; but not &amp;...&quot;, &quot;default&quot; =&gt; &quot;Some html with &lt;b&gt;bold&lt;/b&gt; or &lt;i&gt;italic&lt;/i&gt; text.&quot;, ...), null, false, ...)				</div>

				<div class="code"><pre><span class="ln">190</span>     protected function renderSettings()
<span class="ln">191</span>     {
<span class="ln">192</span>         echo CHtml::openTag(&#039;ul&#039;,array(&#039;class&#039;=&gt;&quot;settings-list&quot;));
<span class="ln">193</span>         foreach($this-&gt;settings as $name =&gt; $metaData)
<span class="ln">194</span>         {
<span class="error"><span class="ln error-ln">195</span>             $this-&gt;renderSetting($name, $metaData, null, false, &#039;li&#039;);
</span><span class="ln">196</span>         }
<span class="ln">197</span>         echo CHtml::closeTag(&#039;ul&#039;);
<span class="ln">198</span>     }
<span class="ln">199</span> 
<span class="ln">200</span>     public function run() {
</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;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/application/extensions/SettingsWidget/SettingsWidget.php(204): <strong>SettingsWidget</strong>-><strong>renderSettings</strong>()				</div>

				<div class="code"><pre><span class="ln">199</span> 
<span class="ln">200</span>     public function run() {
<span class="ln">201</span>         parent::run();
<span class="ln">202</span> 
<span class="ln">203</span>         // Render settings
<span class="error"><span class="ln error-ln">204</span>         $this-&gt;renderSettings();
</span><span class="ln">205</span>         // Render buttons
<span class="ln">206</span>         $this-&gt;renderButtons();
<span class="ln">207</span>         // Render additional HTML
<span class="ln">208</span>         $this-&gt;renderAdditionalHtml();
<span class="ln">209</span>         // End form
</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;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/framework/web/CBaseController.php(181): <strong>SettingsWidget</strong>-><strong>run</strong>()				</div>

				<div class="code"><pre><span class="ln">176</span>             return ob_get_clean();
<span class="ln">177</span>         }
<span class="ln">178</span>         else
<span class="ln">179</span>         {
<span class="ln">180</span>             $widget=$this-&gt;createWidget($className,$properties);
<span class="error"><span class="ln error-ln">181</span>             $widget-&gt;run();
</span><span class="ln">182</span>             return $widget;
<span class="ln">183</span>         }
<span class="ln">184</span>     }
<span class="ln">185</span> 
<span class="ln">186</span>     /**
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#8			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/application/views/admin/pluginmanager/configure.php(21): <strong>CBaseController</strong>-><strong>widget</strong>(&quot;ext.SettingsWidget.SettingsWidget&quot;, array(&quot;settings&quot; =&gt; array(&quot;boolean&quot; =&gt; array(&quot;type&quot; =&gt; &quot;boolean&quot;, &quot;label&quot; =&gt; &quot;A boolean setting&quot;, &quot;help&quot; =&gt; &quot;An help text, default is null, here set to 0.&quot;, &quot;default&quot; =&gt; 0, ...), &quot;checkbox&quot; =&gt; array(&quot;type&quot; =&gt; &quot;checkbox&quot;, &quot;label&quot; =&gt; &quot;A checkbox setting&quot;, &quot;help&quot; =&gt; &quot;An help text, if not checkd set to NULL, NULL is the default&quot;, &quot;current&quot; =&gt; null), &quot;float&quot; =&gt; array(&quot;type&quot; =&gt; &quot;float&quot;, &quot;label&quot; =&gt; &quot;A float setting&quot;, &quot;help&quot; =&gt; &quot;The pattern is set to  &quot;\d+(\.\d+)?&quot;. Default set to 42.42.&quot;, &quot;default&quot; =&gt; 42.42, ...), &quot;html&quot; =&gt; array(&quot;type&quot; =&gt; &quot;html&quot;, &quot;label&quot; =&gt; &quot;A html setting&quot;, &quot;help&quot; =&gt; &quot;Some help for HTML5 editor, accept &amp;lt;b&amp;gt; &amp;lt;i&amp;gt; but not &amp;...&quot;, &quot;default&quot; =&gt; &quot;Some html with &lt;b&gt;bold&lt;/b&gt; or &lt;i&gt;italic&lt;/i&gt; text.&quot;, ...), ...), &quot;formHtmlOptions&quot; =&gt; array(&quot;id&quot; =&gt; &quot;pluginsettings-exampleSettings&quot;), &quot;method&quot; =&gt; &quot;post&quot;, &quot;additionalHtml&quot; =&gt; &quot;
            &lt;div class=&#039;col-xs-6 col-sm-3&#039;&gt;&amp;nbsp;&lt;/div&gt;  &lt;!-- C...&quot;))				</div>

				<div class="code"><pre><span class="ln">16</span>             &lt;div class=&#039;col-sm-7&#039;&gt;
<span class="ln">17</span>                 &lt;button name=&#039;save&#039; class=&#039;btn btn-success&#039; type=&#039;submit&#039;&gt;&lt;span class=&#039;glyphicon glyphicon-ok&#039;&gt;&lt;/span&gt;&amp;nbsp;Save&lt;/button&gt;
<span class="ln">18</span>                 &lt;button name=&#039;redirect&#039; value=&#039;&quot; . App()-&gt;createUrl(&quot;admin/pluginmanager/sa/index&quot;) . &quot;&#039; class=&#039;btn btn-default&#039; type=&#039;submit&#039;&gt;&lt;span class=&#039;glyphicon glyphicon-saved&#039;&gt;&lt;/span&gt;&amp;nbsp;Save and close&lt;/button&gt;
<span class="ln">19</span>                 &lt;a class=&#039;btn btn-danger&#039; href=&#039;&quot; . App()-&gt;createurl(&#039;admin/pluginmanager/sa/index&#039;) . &quot;&#039;&gt;Close&lt;/a&gt;
<span class="ln">20</span>             &lt;/div&gt;&quot;
<span class="error"><span class="ln error-ln">21</span>     ));
</span><span class="ln">22</span> ?&gt;
</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;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/framework/web/CBaseController.php(126): <strong>require</strong>(&quot;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/application/...&quot;)				</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">
				#10			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/framework/web/CBaseController.php(95): <strong>CBaseController</strong>-><strong>renderInternal</strong>(&quot;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/application/...&quot;, array(&quot;settings&quot; =&gt; array(&quot;boolean&quot; =&gt; array(&quot;type&quot; =&gt; &quot;boolean&quot;, &quot;label&quot; =&gt; &quot;A boolean setting&quot;, &quot;help&quot; =&gt; &quot;An help text, default is null, here set to 0.&quot;, &quot;default&quot; =&gt; 0, ...), &quot;checkbox&quot; =&gt; array(&quot;type&quot; =&gt; &quot;checkbox&quot;, &quot;label&quot; =&gt; &quot;A checkbox setting&quot;, &quot;help&quot; =&gt; &quot;An help text, if not checkd set to NULL, NULL is the default&quot;, &quot;current&quot; =&gt; null), &quot;float&quot; =&gt; array(&quot;type&quot; =&gt; &quot;float&quot;, &quot;label&quot; =&gt; &quot;A float setting&quot;, &quot;help&quot; =&gt; &quot;The pattern is set to  &quot;\d+(\.\d+)?&quot;. Default set to 42.42.&quot;, &quot;default&quot; =&gt; 42.42, ...), &quot;html&quot; =&gt; array(&quot;type&quot; =&gt; &quot;html&quot;, &quot;label&quot; =&gt; &quot;A html setting&quot;, &quot;help&quot; =&gt; &quot;Some help for HTML5 editor, accept &amp;lt;b&amp;gt; &amp;lt;i&amp;gt; but not &amp;...&quot;, &quot;default&quot; =&gt; &quot;Some html with &lt;b&gt;bold&lt;/b&gt; or &lt;i&gt;italic&lt;/i&gt; text.&quot;, ...), ...), &quot;plugin&quot; =&gt; array(&quot;id&quot; =&gt; &quot;63&quot;, &quot;name&quot; =&gt; &quot;exampleSettings&quot;, &quot;active&quot; =&gt; &quot;0&quot;), &quot;properties&quot; =&gt; array(&quot;description&quot; =&gt; &quot;Example plugin showing all settings&quot;, &quot;pluginName&quot; =&gt; &quot;Example of settings&quot;, &quot;pluginClass&quot; =&gt; &quot;exampleSettings&quot;)), 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===&#039;.&#039;.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">
				#11			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/framework/web/CController.php(869): <strong>CBaseController</strong>-><strong>renderFile</strong>(&quot;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/application/...&quot;, array(&quot;settings&quot; =&gt; array(&quot;boolean&quot; =&gt; array(&quot;type&quot; =&gt; &quot;boolean&quot;, &quot;label&quot; =&gt; &quot;A boolean setting&quot;, &quot;help&quot; =&gt; &quot;An help text, default is null, here set to 0.&quot;, &quot;default&quot; =&gt; 0, ...), &quot;checkbox&quot; =&gt; array(&quot;type&quot; =&gt; &quot;checkbox&quot;, &quot;label&quot; =&gt; &quot;A checkbox setting&quot;, &quot;help&quot; =&gt; &quot;An help text, if not checkd set to NULL, NULL is the default&quot;, &quot;current&quot; =&gt; null), &quot;float&quot; =&gt; array(&quot;type&quot; =&gt; &quot;float&quot;, &quot;label&quot; =&gt; &quot;A float setting&quot;, &quot;help&quot; =&gt; &quot;The pattern is set to  &quot;\d+(\.\d+)?&quot;. Default set to 42.42.&quot;, &quot;default&quot; =&gt; 42.42, ...), &quot;html&quot; =&gt; array(&quot;type&quot; =&gt; &quot;html&quot;, &quot;label&quot; =&gt; &quot;A html setting&quot;, &quot;help&quot; =&gt; &quot;Some help for HTML5 editor, accept &amp;lt;b&amp;gt; &amp;lt;i&amp;gt; but not &amp;...&quot;, &quot;default&quot; =&gt; &quot;Some html with &lt;b&gt;bold&lt;/b&gt; or &lt;i&gt;italic&lt;/i&gt; text.&quot;, ...), ...), &quot;plugin&quot; =&gt; array(&quot;id&quot; =&gt; &quot;63&quot;, &quot;name&quot; =&gt; &quot;exampleSettings&quot;, &quot;active&quot; =&gt; &quot;0&quot;), &quot;properties&quot; =&gt; array(&quot;description&quot; =&gt; &quot;Example plugin showing all settings&quot;, &quot;pluginName&quot; =&gt; &quot;Example of settings&quot;, &quot;pluginClass&quot; =&gt; &quot;exampleSettings&quot;)), true)				</div>

				<div class="code"><pre><span class="ln">864</span>      */
<span class="ln">865</span>     public function renderPartial($view,$data=null,$return=false,$processOutput=false)
<span class="ln">866</span>     {
<span class="ln">867</span>         if(($viewFile=$this-&gt;getViewFile($view))!==false)
<span class="ln">868</span>         {
<span class="error"><span class="ln error-ln">869</span>             $output=$this-&gt;renderFile($viewFile,$data,true);
</span><span class="ln">870</span>             if($processOutput)
<span class="ln">871</span>                 $output=$this-&gt;processOutput($output);
<span class="ln">872</span>             if($return)
<span class="ln">873</span>                 return $output;
<span class="ln">874</span>             else
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#12			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/application/core/Survey_Common_Action.php(317): <strong>CController</strong>-><strong>renderPartial</strong>(&quot;/admin/pluginmanager/configure&quot;, array(&quot;settings&quot; =&gt; array(&quot;boolean&quot; =&gt; array(&quot;type&quot; =&gt; &quot;boolean&quot;, &quot;label&quot; =&gt; &quot;A boolean setting&quot;, &quot;help&quot; =&gt; &quot;An help text, default is null, here set to 0.&quot;, &quot;default&quot; =&gt; 0, ...), &quot;checkbox&quot; =&gt; array(&quot;type&quot; =&gt; &quot;checkbox&quot;, &quot;label&quot; =&gt; &quot;A checkbox setting&quot;, &quot;help&quot; =&gt; &quot;An help text, if not checkd set to NULL, NULL is the default&quot;, &quot;current&quot; =&gt; null), &quot;float&quot; =&gt; array(&quot;type&quot; =&gt; &quot;float&quot;, &quot;label&quot; =&gt; &quot;A float setting&quot;, &quot;help&quot; =&gt; &quot;The pattern is set to  &quot;\d+(\.\d+)?&quot;. Default set to 42.42.&quot;, &quot;default&quot; =&gt; 42.42, ...), &quot;html&quot; =&gt; array(&quot;type&quot; =&gt; &quot;html&quot;, &quot;label&quot; =&gt; &quot;A html setting&quot;, &quot;help&quot; =&gt; &quot;Some help for HTML5 editor, accept &amp;lt;b&amp;gt; &amp;lt;i&amp;gt; but not &amp;...&quot;, &quot;default&quot; =&gt; &quot;Some html with &lt;b&gt;bold&lt;/b&gt; or &lt;i&gt;italic&lt;/i&gt; text.&quot;, ...), ...), &quot;plugin&quot; =&gt; array(&quot;id&quot; =&gt; &quot;63&quot;, &quot;name&quot; =&gt; &quot;exampleSettings&quot;, &quot;active&quot; =&gt; &quot;0&quot;), &quot;properties&quot; =&gt; array(&quot;description&quot; =&gt; &quot;Example plugin showing all settings&quot;, &quot;pluginName&quot; =&gt; &quot;Example of settings&quot;, &quot;pluginClass&quot; =&gt; &quot;exampleSettings&quot;)))				</div>

				<div class="code"><pre><span class="ln">312</span>         {
<span class="ln">313</span>             if (empty($sViewKey) || !in_array($sViewKey, array(&#039;message&#039;, &#039;output&#039;)))
<span class="ln">314</span>             {
<span class="ln">315</span>                 if (is_numeric($sViewKey))
<span class="ln">316</span>                 {
<span class="error"><span class="ln error-ln">317</span>                     Yii::app()-&gt;getController()-&gt;renderPartial($sViewPath . $viewUrl, $aData);
</span><span class="ln">318</span>                 }
<span class="ln">319</span>                 elseif (is_array($viewUrl))
<span class="ln">320</span>                 {
<span class="ln">321</span>                     foreach ($viewUrl as $aSubData)
<span class="ln">322</span>                     {
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#13			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/application/controllers/admin/pluginmanager.php(189): <strong>Survey_Common_Action</strong>-><strong>_renderWrappedTemplate</strong>(&quot;pluginmanager&quot;, &quot;configure&quot;, array(&quot;settings&quot; =&gt; array(&quot;boolean&quot; =&gt; array(&quot;type&quot; =&gt; &quot;boolean&quot;, &quot;label&quot; =&gt; &quot;A boolean setting&quot;, &quot;help&quot; =&gt; &quot;An help text, default is null, here set to 0.&quot;, &quot;default&quot; =&gt; 0, ...), &quot;checkbox&quot; =&gt; array(&quot;type&quot; =&gt; &quot;checkbox&quot;, &quot;label&quot; =&gt; &quot;A checkbox setting&quot;, &quot;help&quot; =&gt; &quot;An help text, if not checkd set to NULL, NULL is the default&quot;, &quot;current&quot; =&gt; null), &quot;float&quot; =&gt; array(&quot;type&quot; =&gt; &quot;float&quot;, &quot;label&quot; =&gt; &quot;A float setting&quot;, &quot;help&quot; =&gt; &quot;The pattern is set to  &quot;\d+(\.\d+)?&quot;. Default set to 42.42.&quot;, &quot;default&quot; =&gt; 42.42, ...), &quot;html&quot; =&gt; array(&quot;type&quot; =&gt; &quot;html&quot;, &quot;label&quot; =&gt; &quot;A html setting&quot;, &quot;help&quot; =&gt; &quot;Some help for HTML5 editor, accept &amp;lt;b&amp;gt; &amp;lt;i&amp;gt; but not &amp;...&quot;, &quot;default&quot; =&gt; &quot;Some html with &lt;b&gt;bold&lt;/b&gt; or &lt;i&gt;italic&lt;/i&gt; text.&quot;, ...), ...), &quot;plugin&quot; =&gt; array(&quot;id&quot; =&gt; &quot;63&quot;, &quot;name&quot; =&gt; &quot;exampleSettings&quot;, &quot;active&quot; =&gt; &quot;0&quot;), &quot;properties&quot; =&gt; array(&quot;description&quot; =&gt; &quot;Example plugin showing all settings&quot;, &quot;pluginName&quot; =&gt; &quot;Example of settings&quot;, &quot;pluginClass&quot; =&gt; &quot;exampleSettings&quot;)))				</div>

				<div class="code"><pre><span class="ln">184</span>     * @param string|array $aViewUrls View url(s)
<span class="ln">185</span>     * @param array $aData Data to be passed on. Optional.
<span class="ln">186</span>     */
<span class="ln">187</span>     protected function _renderWrappedTemplate($sAction = &#039;pluginmanager&#039;, $aViewUrls = array(), $aData = array())
<span class="ln">188</span>     {
<span class="error"><span class="ln error-ln">189</span>         parent::_renderWrappedTemplate($sAction, $aViewUrls, $aData);
</span><span class="ln">190</span>     }
<span class="ln">191</span> }
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#14			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/application/controllers/admin/pluginmanager.php(177): <strong>PluginManager</strong>-><strong>_renderWrappedTemplate</strong>(&quot;pluginmanager&quot;, &quot;configure&quot;, array(&quot;settings&quot; =&gt; array(&quot;boolean&quot; =&gt; array(&quot;type&quot; =&gt; &quot;boolean&quot;, &quot;label&quot; =&gt; &quot;A boolean setting&quot;, &quot;help&quot; =&gt; &quot;An help text, default is null, here set to 0.&quot;, &quot;default&quot; =&gt; 0, ...), &quot;checkbox&quot; =&gt; array(&quot;type&quot; =&gt; &quot;checkbox&quot;, &quot;label&quot; =&gt; &quot;A checkbox setting&quot;, &quot;help&quot; =&gt; &quot;An help text, if not checkd set to NULL, NULL is the default&quot;, &quot;current&quot; =&gt; null), &quot;float&quot; =&gt; array(&quot;type&quot; =&gt; &quot;float&quot;, &quot;label&quot; =&gt; &quot;A float setting&quot;, &quot;help&quot; =&gt; &quot;The pattern is set to  &quot;\d+(\.\d+)?&quot;. Default set to 42.42.&quot;, &quot;default&quot; =&gt; 42.42, ...), &quot;html&quot; =&gt; array(&quot;type&quot; =&gt; &quot;html&quot;, &quot;label&quot; =&gt; &quot;A html setting&quot;, &quot;help&quot; =&gt; &quot;Some help for HTML5 editor, accept &amp;lt;b&amp;gt; &amp;lt;i&amp;gt; but not &amp;...&quot;, &quot;default&quot; =&gt; &quot;Some html with &lt;b&gt;bold&lt;/b&gt; or &lt;i&gt;italic&lt;/i&gt; text.&quot;, ...), ...), &quot;plugin&quot; =&gt; array(&quot;id&quot; =&gt; &quot;63&quot;, &quot;name&quot; =&gt; &quot;exampleSettings&quot;, &quot;active&quot; =&gt; &quot;0&quot;), &quot;properties&quot; =&gt; array(&quot;description&quot; =&gt; &quot;Example plugin showing all settings&quot;, &quot;pluginName&quot; =&gt; &quot;Example of settings&quot;, &quot;pluginClass&quot; =&gt; &quot;exampleSettings&quot;)))				</div>

				<div class="code"><pre><span class="ln">172</span>         }
<span class="ln">173</span> 
<span class="ln">174</span>         // Send to view plugin porperties: name and description
<span class="ln">175</span>         $aPluginProp = App()-&gt;getPluginManager()-&gt;getPluginInfo($arPlugin[&#039;name&#039;]);
<span class="ln">176</span> 
<span class="error"><span class="ln error-ln">177</span>         $this-&gt;_renderWrappedTemplate(&#039;pluginmanager&#039;, &#039;configure&#039;, array(&#039;settings&#039; =&gt; $aSettings, &#039;plugin&#039; =&gt; $arPlugin, &#039;properties&#039; =&gt; $aPluginProp));
</span><span class="ln">178</span>     }
<span class="ln">179</span> 
<span class="ln">180</span>     /**
<span class="ln">181</span>     * Renders template(s) wrapped in header and footer
<span class="ln">182</span>     *
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#15			</td>
			<td class="content">
				<div class="trace-file">
										&nbsp;unknown(0): <strong>PluginManager</strong>-><strong>configure</strong>(&quot;63&quot;)				</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;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/framework/web/actions/CAction.php(109): <strong>ReflectionMethod</strong>-><strong>invokeArgs</strong>(PluginManager, array(&quot;63&quot;))				</div>

				<div class="code"><pre><span class="ln">104</span>             elseif($param-&gt;isDefaultValueAvailable())
<span class="ln">105</span>                 $ps[]=$param-&gt;getDefaultValue();
<span class="ln">106</span>             else
<span class="ln">107</span>                 return false;
<span class="ln">108</span>         }
<span class="error"><span class="ln error-ln">109</span>         $method-&gt;invokeArgs($object,$ps);
</span><span class="ln">110</span>         return true;
<span class="ln">111</span>     }
<span class="ln">112</span> }
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#17			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/application/core/Survey_Common_Action.php(101): <strong>CAction</strong>-><strong>runWithParamsInternal</strong>(PluginManager, ReflectionMethod, array(&quot;id&quot; =&gt; &quot;63&quot;, &quot;sa&quot; =&gt; &quot;configure&quot;, &quot;iId&quot; =&gt; &quot;63&quot;))				</div>

				<div class="code"><pre><span class="ln">096</span>             $oMethod = new ReflectionMethod($this, $sDefault);
<span class="ln">097</span>         }
<span class="ln">098</span> 
<span class="ln">099</span>         // We&#039;re all good to go, let&#039;s execute it
<span class="ln">100</span>         // runWithParamsInternal would automatically get the parameters of the method and populate them as required with the params
<span class="error"><span class="ln error-ln">101</span>         return parent::runWithParamsInternal($this, $oMethod, $params);
</span><span class="ln">102</span>     }
<span class="ln">103</span> 
<span class="ln">104</span>     /**
<span class="ln">105</span>     * Some functions have different parameters, which are just an alias of the
<span class="ln">106</span>     * usual parameters we&#039;re getting in the url. This function just populates
</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;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/framework/web/CController.php(308): <strong>Survey_Common_Action</strong>-><strong>runWithParams</strong>(array(&quot;id&quot; =&gt; &quot;63&quot;, &quot;sa&quot; =&gt; &quot;configure&quot;))				</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">
				#19			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/framework/web/CController.php(286): <strong>CController</strong>-><strong>runAction</strong>(PluginManager)				</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">
				#20			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/framework/web/CController.php(265): <strong>CController</strong>-><strong>runActionWithFilters</strong>(PluginManager, 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 app collapsed">
			<td class="number">
				#21			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/application/controllers/AdminController.php(165): <strong>CController</strong>-><strong>run</strong>(&quot;pluginmanager&quot;)				</div>

				<div class="code"><pre><span class="ln">160</span>                     $this-&gt;redirect(array(&#039;/admin/authentication/sa/login&#039;));
<span class="ln">161</span>                 }
<span class="ln">162</span> 
<span class="ln">163</span>             }
<span class="ln">164</span> 
<span class="error"><span class="ln error-ln">165</span>             return parent::run($action);
</span><span class="ln">166</span>     }
<span class="ln">167</span> 
<span class="ln">168</span>     /**
<span class="ln">169</span>     * Routes all the actions to their respective places
<span class="ln">170</span>     *
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#22			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/framework/web/CWebApplication.php(282): <strong>AdminController</strong>-><strong>run</strong>(&quot;pluginmanager&quot;)				</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(&#039;yii&#039;,&#039;Unable to resolve the request &quot;{route}&quot;.&#039;,
<span class="ln">287</span>                 array(&#039;{route}&#039;=&gt;$route===&#039;&#039;?$this-&gt;defaultController:$route)));
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#23			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/framework/web/CWebApplication.php(141): <strong>CWebApplication</strong>-><strong>runController</strong>(&quot;admin/pluginmanager/sa/configure&quot;)				</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">
				#24			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey/framework/base/CApplication.php(184): <strong>CWebApplication</strong>-><strong>processRequest</strong>()				</div>

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

				<div class="code"><pre><span class="ln">206</span>         die (sprintf(&#039;%s should be writable by the webserver (766 or 776).&#039;, $runtimePath));
<span class="ln">207</span>     }
<span class="ln">208</span> }
<span class="ln">209</span> 
<span class="ln">210</span> Yii::$enableIncludePath = false;
<span class="error"><span class="ln error-ln">211</span> Yii::createApplication(&#039;LSYii_Application&#039;, $config)-&gt;run();
</span><span class="ln">212</span> 
<span class="ln">213</span> /* End of file index.php */
<span class="ln">214</span> /* Location: ./index.php */
</pre></div>			</td>
		</tr>
				</table>
	</div>

	<div class="version">
		2016-02-02 18:52:56 Apache/2.2.22 (Debian) <a href="http://www.yiiframework.com/">Yii Framework</a>/1.1.16	</div>
</div>

<script type="text/javascript">
/*<![CDATA[*/
var traceReg = new RegExp("(^|\\s)trace-file(\\s|$)");
var collapsedReg = new RegExp("(^|\\s)collapsed(\\s|$)");

var e = document.getElementsByTagName("div");
for(var j=0,len=e.length;j<len;j++){
	if(traceReg.test(e[j].className)){
		e[j].onclick = function(){
			var trace = this.parentNode.parentNode;
			if(collapsedReg.test(trace.className))
				trace.className = trace.className.replace("collapsed", "expanded");
			else
				trace.className = trace.className.replace("expanded", "collapsed");
		}
	}
}
/*]]>*/
</script>

</body>
</html>
CException_html.html (47,636 bytes)   
Bug heat8
Complete LimeSurvey version number (& build)160202
I will donate to the project if issue is resolvedNo
Browsernot relevant
Database type & versionnot relevant
Server OS (if known)not relevant
Webserver software & version (if known)not relevantn
PHP Versionnot relevant

Users monitoring this issue

There are no users monitoring this issue.

Activities

LouisGac

LouisGac

2016-02-02 19:32

developer   ~34480

please : I need more specific steps to reproduce.
Maybe you can provide a plugin causing the bug ?

DenisChenu

DenisChenu

2016-02-03 08:14

developer   ~34481

Plugin link is already in report : https://git.framasoft.org/Shnoulle/exampleSettings

LouisGac

LouisGac

2016-02-03 10:49

developer   ~34510

To speak frankly, the code of the plugin system is so unreadable that it's really hard to change anything in it.
Please, at least, provide the full steps to reproduce the bug.

DenisChenu

DenisChenu

2016-02-03 10:56

developer   ~34514

There are no code in plugin .... only "All included settings ....."

and the current system ....

DenisChenu

DenisChenu

2016-02-03 11:04

developer   ~34516

Step:
cd limesurveydirectory/plugins/
wget https://git.framasoft.org/Shnoulle/exampleSettings/repository/archive.zip
unzip archive.zip
mv exampleSettings-master-db65945486fd6cb88c2b9df6a78c51ec957703cc/ exampleSettings

Log in limesurvey admin
Go to pluginmanager
Click on configure on "Example of settings" plugin

ollehar

ollehar

2016-03-21 11:43

administrator   ~36653

Denis, any idea when this worked last?

DenisChenu

DenisChenu

2016-03-21 11:55

developer   ~36656

It work in 2.06lts . I don't like the HTML editor used, then i don't use it in any real plugin.
I don't know if other plugin dev use it.

But , maybe we can wait for this one to make a choose for core HTML editor.

ollehar

ollehar

2016-03-21 12:08

administrator   ~36660

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

c_schmitz

c_schmitz

2016-04-01 11:36

administrator   ~36898

Version 2.50+ Build 160401 released

Related Changesets

LimeSurvey: master d626f741

2016-03-21 11:06:45

ollehar

Details Diff
Fixed issue 10269: Plugin setting type html is broken Affected Issues
10269
mod - application/extensions/SettingsWidget/SettingsWidget.php Diff File

Issue History

Date Modified Username Field Change
2016-02-02 18:56 DenisChenu New Issue
2016-02-02 18:56 DenisChenu File Added: CException_html.html
2016-02-02 19:32 LouisGac Note Added: 34480
2016-02-02 19:32 LouisGac Assigned To => LouisGac
2016-02-02 19:32 LouisGac Status new => feedback
2016-02-03 08:14 DenisChenu Note Added: 34481
2016-02-03 08:14 DenisChenu Status feedback => assigned
2016-02-03 10:49 LouisGac Note Added: 34510
2016-02-03 10:49 LouisGac Status assigned => feedback
2016-02-03 10:56 DenisChenu Note Added: 34514
2016-02-03 10:56 DenisChenu Status feedback => assigned
2016-02-03 11:04 DenisChenu Note Added: 34516
2016-03-16 11:08 c_schmitz Priority normal => high
2016-03-16 11:56 LouisGac Assigned To LouisGac =>
2016-03-21 11:35 ollehar Assigned To => ollehar
2016-03-21 11:38 ollehar Status assigned => confirmed
2016-03-21 11:43 ollehar Note Added: 36653
2016-03-21 11:55 DenisChenu Note Added: 36656
2016-03-21 12:08 ollehar Changeset attached => LimeSurvey master d626f741
2016-03-21 12:08 ollehar Note Added: 36660
2016-03-21 12:08 ollehar Resolution open => fixed
2016-03-21 12:10 ollehar Status confirmed => resolved
2016-03-21 12:10 ollehar Fixed in Version => 2.5
2016-04-01 11:36 c_schmitz Note Added: 36898
2016-04-01 11:36 c_schmitz Status resolved => closed