View Issue Details

This bug affects 1 person(s).
 6
IDProjectCategoryView StatusLast Update
19813Bug reportsTheme editorpublic2024-11-20 10:14
ReporterSESSOU Assigned Totibor.pacalat  
PrioritynoneSeveritypartial_block 
Status ready for testingResolutionopen 
Product Version6.6.x 
Summary19813: Duplicated Bootswatch Theme breaks File picker question
Description

When you copy/duplicate the Bootswatch Theme and choose a new variation for the duplicated theme, then the File Picker question no more works ...

Temporary solution found :

  • The original parameter stored in lime_template_configuration is : {"replace":["css/theme.css","css/custom.css",["css/variations/flatly.min.css"]]}
  • This bug has been solved with this SQL request (where xxxx is the number of the row relative to the duplicated theme) : update lime_template_configuration set files_css='{"replace":["css/theme.css","css/custom.css","css/variations/flatly.min.css"]}' where id=xxxx;
Steps To Reproduce

[Configuration] > [Theme]
Choose Bootswatch Theme and then copy it
Choose the duplicated theme (example : extended_bootswatch by default)
Go to Theme options
Choose a variation from simple options tab (Flatlty for example)
Save the new configuration
Create a survey
Associate the duplicated theme (extended_bootswatch) to this survey
Create a group and a file picker question
Activate survey
Test survey ... The file picker question does not work well ... No file will be collected in the response
Open the browser web inspector
You will find an error about Array file (see screen capture above)

TagsNo tags attached.
Attached Files
Bug heat6
Complete LimeSurvey version number (& build) 6.6.6+241002
I will donate to the project if issue is resolvedNo
BrowserAll kind of browsers (Firefox, Safari, Chrome)
Database type & versionPostgresql 15
Server OS (if known)Debian 12
Webserver software & version (if known)Apache 2.4
PHP Version8.2

Users monitoring this issue

twilllig

Activities

DenisChenu

DenisChenu

2024-11-19 09:24

developer   ~81419

When try to save after updating Variation get a PHP Warning,
maybe related

DenisChenu

DenisChenu

2024-11-19 09:24

developer   ~81420

PHP warning.html (23,325 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" data-lt-installed="true"><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">
		Array to string conversion	</p>

	<div class="source">
		<p class="file">/media/shnoulle/data/webdev/noplugin/application/models/TemplateConfig.php(1173)</p>
		<div class="code"><pre><span class="ln">1161</span>      * @var $aSettings array    array of local setting
<span class="ln">1162</span>      * @return array
<span class="ln">1163</span>      */
<span class="ln">1164</span>     protected function changeMotherConfiguration($sType, $aSettings)
<span class="ln">1165</span>     {
<span class="ln">1166</span>         if (is_a($this-&gt;oMotherTemplate, 'TemplateConfiguration')) {
<span class="ln">1167</span>             // Check if each file exist in this template path
<span class="ln">1168</span>             // If the file exists in local template, we can remove it from mother template package.
<span class="ln">1169</span>             // Else, we must remove it from current package, and if it doesn't exist in mother template definition,
<span class="ln">1170</span>             // we must add it.
<span class="ln">1171</span>             // (and leave it in moter template definition if it already exists.)
<span class="ln">1172</span>             foreach ($aSettings as $key =&gt; $sFileName) {
<span class="error"><span class="ln error-ln">1173</span>                 if (file_exists($this-&gt;path . $sFileName)) {
</span><span class="ln">1174</span>                     App()-&gt;clientScript-&gt;removeFileFromPackage(
<span class="ln">1175</span>                         $this-&gt;oMotherTemplate-&gt;sPackageName,
<span class="ln">1176</span>                         $sType,
<span class="ln">1177</span>                         $sFileName
<span class="ln">1178</span>                     );
<span class="ln">1179</span>                 } else {
<span class="ln">1180</span>                     // File doesn't exist locally, so it should be removed
<span class="ln">1181</span>                     $key = array_search($sFileName, $aSettings);
<span class="ln">1182</span>                     unset($aSettings[$key]);
<span class="ln">1183</span> 
<span class="ln">1184</span>                     $oRTemplate = self::getTemplateForAsset($sFileName, $this);
<span class="ln">1185</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;/media/shnoulle/data/webdev/noplugin/application/models/TemplateConfiguration.php(1708): <strong>TemplateConfig</strong>-&gt;<strong>changeMotherConfiguration</strong>("css", array(3 =&gt; array("css/variations/lumen.min.css")))				</div>

				<div class="code"><pre><span class="ln">1703</span>         if (
<span class="ln">1704</span>             App()-&gt;getConfig('force_xmlsettings_for_survey_rendering') ||
<span class="ln">1705</span>             ($this-&gt;template instanceof Template &amp;&amp;  $this-&gt;template-&gt;extends) ||
<span class="ln">1706</span>             !empty($this-&gt;config-&gt;metadata-&gt;extends)
<span class="ln">1707</span>         ) {
<span class="error"><span class="ln error-ln">1708</span>               $aCssFiles = $this-&gt;changeMotherConfiguration('css', $aCssFiles);
</span><span class="ln">1709</span>               $aJsFiles  = $this-&gt;changeMotherConfiguration('js', $aJsFiles);
<span class="ln">1710</span>         }
<span class="ln">1711</span> 
<span class="ln">1712</span>         //For fruity_twentythree surveytheme we completely replace the variation theme css file:
<span class="ln">1713</span>         $aCssFiles = $this-&gt;replaceVariationFilesWithRtl($aCssFiles);
</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;/media/shnoulle/data/webdev/noplugin/application/models/TemplateConfiguration.php(1660): <strong>TemplateConfiguration</strong>-&gt;<strong>createTemplatePackage</strong>(TemplateConfiguration)				</div>

				<div class="code"><pre><span class="ln">1655</span>         }
<span class="ln">1656</span> 
<span class="ln">1657</span>         $this-&gt;setBasics($sTemplateName, $iSurveyId, $bUseMagicInherit);
<span class="ln">1658</span>         $this-&gt;setMotherTemplates(); // Recursive mother templates configuration
<span class="ln">1659</span>         $this-&gt;setThisTemplate(); // Set the main config values of this template
<span class="error"><span class="ln error-ln">1660</span>         $this-&gt;createTemplatePackage($this); // Create an asset package ready to be loaded
</span><span class="ln">1661</span>         $this-&gt;removeFiles();
<span class="ln">1662</span>         $this-&gt;getshowpopups();
<span class="ln">1663</span> 
<span class="ln">1664</span>         if (!empty($sTemplateName) &amp;&amp; !empty($iSurveyId)) {
<span class="ln">1665</span>             self::$aPreparedToRender[$sTemplateName][$iSurveyId][$bUseMagicInherit] = $this;
</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;/media/shnoulle/data/webdev/noplugin/application/models/Template.php(584): <strong>TemplateConfiguration</strong>-&gt;<strong>prepareTemplateRendering</strong>("extends_bootswatch", 982585)				</div>

				<div class="code"><pre><span class="ln">579</span>             return self::getTemplateConfiguration($sTemplateName, $iSurveyId, $iSurveyGroupId, $bForceXML, true);
<span class="ln">580</span>         }
<span class="ln">581</span> 
<span class="ln">582</span>         if (empty(self::$instance) || ! self::isCorrectInstance($sTemplateName)) {
<span class="ln">583</span>             self::$instance = self::getTemplateConfiguration($sTemplateName, $iSurveyId, $iSurveyGroupId, $bForceXML);
<span class="error"><span class="ln error-ln">584</span>             self::$instance-&gt;prepareTemplateRendering($sTemplateName, $iSurveyId);
</span><span class="ln">585</span>         }
<span class="ln">586</span> 
<span class="ln">587</span>         return self::getLastInstance(false);
<span class="ln">588</span>     }
<span class="ln">589</span> 
</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;/media/shnoulle/data/webdev/noplugin/application/controllers/ThemeOptionsController.php(709): <strong>Template</strong>::<strong>getInstance</strong>("extends_bootswatch", 982585, 1)				</div>

				<div class="code"><pre><span class="ln">704</span>      * @return void
<span class="ln">705</span>      */
<span class="ln">706</span>     private function updateCommon(TemplateConfiguration $model, int $sid = null, int $gsid = null)
<span class="ln">707</span>     {
<span class="ln">708</span>         /* init the template to current one if option use some twig function (imageSrc for example) mantis #14363 */
<span class="error"><span class="ln error-ln">709</span>         $oTemplate = Template::model()-&gt;getInstance($model-&gt;template_name, $sid, $gsid);
</span><span class="ln">710</span> 
<span class="ln">711</span>         $oModelWithInheritReplacement = TemplateConfiguration::model()-&gt;findByPk($model-&gt;id);
<span class="ln">712</span>         $aOptionAttributes            = TemplateManifest::getOptionAttributes($oTemplate-&gt;path);
<span class="ln">713</span> 
<span class="ln">714</span>         $oTemplate = $oModelWithInheritReplacement-&gt;prepareTemplateRendering($oModelWithInheritReplacement-&gt;template-&gt;name); // Fix empty file lists
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#4			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/media/shnoulle/data/webdev/noplugin/application/controllers/ThemeOptionsController.php(351): <strong>ThemeOptionsController</strong>-&gt;<strong>updateCommon</strong>(TemplateConfiguration, 982585, 1)				</div>

				<div class="code"><pre><span class="ln">346</span>             $model-&gt;attributes = $_POST['TemplateConfiguration'];
<span class="ln">347</span>             if ($model-&gt;save()) {
<span class="ln">348</span>                 App()-&gt;user-&gt;setFlash('success', gT('Theme options saved.'));
<span class="ln">349</span>             }
<span class="ln">350</span>         }
<span class="error"><span class="ln error-ln">351</span>         $this-&gt;updateCommon($model, $sid, $gsid);
</span><span class="ln">352</span>     }
<span class="ln">353</span> 
<span class="ln">354</span>     /**
<span class="ln">355</span>      * Updates particular model.
<span class="ln">356</span>      * If update is successful, the browser will be redirected to the 'view' page.
</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;/media/shnoulle/data/webdev/noplugin/vendor/yiisoft/yii/framework/web/actions/CInlineAction.php(49): <strong>ThemeOptionsController</strong>-&gt;<strong>actionUpdateSurvey</strong>()				</div>

				<div class="code"><pre><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="ln">47</span>             return $this-&gt;runWithParamsInternal($controller, $method, $params);
<span class="ln">48</span> 
<span class="error"><span class="ln error-ln">49</span>         $controller-&gt;$methodName();
</span><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">
				#6			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/media/shnoulle/data/webdev/noplugin/vendor/yiisoft/yii/framework/web/CController.php(308): <strong>CInlineAction</strong>-&gt;<strong>runWithParams</strong>(array("r" =&gt; "themeOptions/updateSurvey", "surveyid" =&gt; "982585", "gsid" =&gt; "1"))				</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">
				#7			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/media/shnoulle/data/webdev/noplugin/vendor/yiisoft/yii/framework/web/CController.php(286): <strong>CController</strong>-&gt;<strong>runAction</strong>(CInlineAction)				</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">
				#8			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/media/shnoulle/data/webdev/noplugin/vendor/yiisoft/yii/framework/web/CController.php(265): <strong>CController</strong>-&gt;<strong>runActionWithFilters</strong>(CInlineAction, 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">
				#9			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/media/shnoulle/data/webdev/noplugin/application/controllers/LSBaseController.php(145): <strong>CController</strong>-&gt;<strong>run</strong>("updateSurvey")				</div>

				<div class="code"><pre><span class="ln">140</span>                     $this-&gt;redirect(array('/admin/authentication/sa/login'));
<span class="ln">141</span>                 }
<span class="ln">142</span>             }
<span class="ln">143</span>         }
<span class="ln">144</span> 
<span class="error"><span class="ln error-ln">145</span>         parent::run($action);
</span><span class="ln">146</span>     }
<span class="ln">147</span> 
<span class="ln">148</span>     /**
<span class="ln">149</span>      * Load and set session vars
<span class="ln">150</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;/media/shnoulle/data/webdev/noplugin/vendor/yiisoft/yii/framework/web/CWebApplication.php(282): <strong>LSBaseController</strong>-&gt;<strong>run</strong>("updateSurvey")				</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">
				#11			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/media/shnoulle/data/webdev/noplugin/vendor/yiisoft/yii/framework/web/CWebApplication.php(141): <strong>CWebApplication</strong>-&gt;<strong>runController</strong>("themeOptions/updateSurvey")				</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">
				#12			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/media/shnoulle/data/webdev/noplugin/vendor/yiisoft/yii/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">
				#13			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/media/shnoulle/data/webdev/noplugin/index.php(161): <strong>CApplication</strong>-&gt;<strong>run</strong>()				</div>

				<div class="code"><pre><span class="ln">156</span> require_once APPPATH . 'core/LSYii_Application' . EXT;
<span class="ln">157</span> 
<span class="ln">158</span> $config = require_once(APPPATH . 'config/internal' . EXT);
<span class="ln">159</span> 
<span class="ln">160</span> Yii::$enableIncludePath = false;
<span class="error"><span class="ln error-ln">161</span> Yii::createApplication('LSYii_Application', $config)-&gt;run();
</span><span class="ln">162</span> 
<span class="ln">163</span> /* End of file index.php */
<span class="ln">164</span> /* Location: ./index.php */
</pre></div>			</td>
		</tr>
				</tbody></table>
	</div>

	<div class="version">
		2024-11-19 08:23:17 nginx/1.22.1 <a href="https://www.yiiframework.com/">Yii Framework</a>/1.1.30	</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 (23,325 bytes)   
DenisChenu

DenisChenu

2024-11-19 09:52

developer   ~81421

Hate complex javascript !

DenisChenu

DenisChenu

2024-11-19 11:45

developer   ~81422

For me : upload work but selected variation didn't work.

c_schmitz

c_schmitz

2024-11-19 13:37

administrator   ~81425

https://github.com/LimeSurvey/LimeSurvey/pull/4036

Issue History

Date Modified Username Field Change
2024-10-23 18:02 SESSOU New Issue
2024-10-23 18:02 SESSOU File Added: Capture d’écran 2024-10-23 à 17.25.50.png
2024-10-23 18:08 tibor.pacalat Assigned To => DenisChenu
2024-10-23 18:08 tibor.pacalat Status new => assigned
2024-11-19 09:24 DenisChenu Note Added: 81419
2024-11-19 09:24 DenisChenu Bug heat 0 => 2
2024-11-19 09:24 DenisChenu Note Added: 81420
2024-11-19 09:24 DenisChenu File Added: PHP warning.html
2024-11-19 09:52 DenisChenu Note Added: 81421
2024-11-19 11:45 DenisChenu Note Added: 81422
2024-11-19 11:55 DenisChenu Status assigned => ready for code review
2024-11-19 13:37 c_schmitz Note Added: 81425
2024-11-19 13:37 c_schmitz Bug heat 2 => 4
2024-11-19 13:38 c_schmitz Status ready for code review => ready for testing
2024-11-19 14:44 DenisChenu Assigned To DenisChenu => tibor.pacalat
2024-11-20 10:14 twilllig Issue Monitored: twilllig
2024-11-20 10:14 twilllig Bug heat 4 => 6