View Issue Details

This bug affects 1 person(s).
 8
IDProjectCategoryView StatusLast Update
13679Bug reportsTheme editorpublic2018-06-15 14:27
Reporterduvemyster Assigned ToLouisGac 
PriorityimmediateSeveritypartial_block 
Status closedResolutionnot fixable 
Product Version3.7.x 
Summary13679: 'Copy to local theme and save' sometimes saves without copying
Description

While a few of the file do copy to local theme, most of them don't. Following are at least some of the ones where use results in saving changes to vanilla instead of changes to the extended theme:

  • head.twig
  • custom_header.twig
  • nav_bar.twig
  • progress_bar.twig
  • welcome.twig
  • warnings.twig
  • no_js_alert.twig
  • privacy.twig
  • language_changer_first_page.twig
  • theme.js
  • custom.js
Steps To Reproduce
  1. Extend a theme. (Bootwatch was used in this case.)
  2. Change to one of the files listed above.
  3. Click 'Copy to local theme and save' and note that it does not copy, instead saving to vanilla, thus impacting all themes that inherit the file if a change was also made.
TagsNo tags attached.
Attached Files
Bug heat8
Complete LimeSurvey version number (& build)Version 3.7.3+180516
I will donate to the project if issue is resolvedNo
BrowserFirefox Qantum 60.0 (64-bit)
Database type & versionMaridb with Mysql client api 5.5.58
Server OS (if known)Linux
Webserver software & version (if known)Apache 2.0
PHP VersionPHP Version 5.6.30-0+deb8u1

Users monitoring this issue

There are no users monitoring this issue.

Activities

duvemyster

duvemyster

2018-05-16 22:00

reporter   ~47657

Following are some additional screen part files that are saving to vanilla instead of copying to a local theme:

Assessments: assessments.twig

Registration:

  • register_error.twig
  • register_head.twig
  • register_message.twig
  • register_success.twig
  • required.twig

Print Answers:

  • printanswers_question.twig
  • printanswers_table.twig

Navigation:

  • ajax_indicator.twig
  • clearall_links.twig
  • language_changer_top_menu.twig
  • navigator.twig
  • question_index_menu.twig
  • save_links.twig
DenisChenu

DenisChenu

2018-05-18 09:41

developer   ~47670

Last edited: 2018-05-18 10:02

Please : don't read this : i made an error when try to understand the issue …

When copying a survey : twig must NOT be copied :

The principle are :

  • You extend "Bootwatch" to "Bootwatch_extend"
  • You update ajax_indicator.twig in "Bootwatch_extend"
  • You extend "bootstrap_extend" to "Bootwatch_final"
  • You update clearall_links.twig in "Bootwatch_final"

For survey (and Template edition) When you get a twig file : system (code) MUST find it :

  1. In Bootwatch_final
  2. If not exist in Bootwatch_extend
  3. If not exist in Bootwatch
  4. If not exist in Vanilla

Because : if you update again ajax_indicator.twig in Bootwatch_extend : this must be applied to Bootwatch_final

Here:
for clearall_links.twig it take from final
for ajax_indicator from extend
for question_text_container from Bootwatch
for question from Vanilla

(there are a lack of "core" part)

DenisChenu

DenisChenu

2018-05-18 09:43

developer   ~47671

Oups … maybe i didn't understand the issue : the update was done on Vanilla file 8| big issue !

DenisChenu

DenisChenu

2018-05-18 10:00

developer   ~47673

Trying to reproduce exactly the issue : debug set to 2 : i have a php warning
With debug=0 : reproduce the issue
We have the explanation

PHP warning.html (22,032 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">
		
copy(/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey_master/upload/themes/survey/extends_bootswatch/views/subviews/header/head.twig):
 failed to open stream: No such file or directory	</p>

	<div class="source">
		<p class="file">/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey_master/application/models/TemplateManifest.php(167)</p>
		<div class="code"><pre><span class="ln">155</span>     /**
<span class="ln">156</span>      * Copy a file from mother template to local directory and edit manifest if needed
<span class="ln">157</span>      *
<span class="ln">158</span>      * @return string template url
<span class="ln">159</span>      */
<span class="ln">160</span>     public function extendsFile($sFile)
<span class="ln">161</span>     {
<span class="ln">162</span>         if (!file_exists($this-&gt;path.$sFile) &amp;&amp; !file_exists($this-&gt;viewPath.$sFile)) {
<span class="ln">163</span> 
<span class="ln">164</span>             // Copy file from mother template to local directory
<span class="ln">165</span>             $sRfilePath = $this-&gt;getFilePath($sFile, $this);
<span class="ln">166</span>             $sLfilePath = (pathinfo($sFile, PATHINFO_EXTENSION) == 'twig') ? $this-&gt;viewPath.$sFile : $this-&gt;path.$sFile;
<span class="error"><span class="ln error-ln">167</span>             copy($sRfilePath, $sLfilePath);
</span><span class="ln">168</span> 
<span class="ln">169</span>             // If it's a css or js file from config... must update DB and XML too....
<span class="ln">170</span>             $sExt = pathinfo($sLfilePath, PATHINFO_EXTENSION);
<span class="ln">171</span>             if ($sExt == "css" || $sExt == "js") {
<span class="ln">172</span> 
<span class="ln">173</span>                 // Check if that CSS/JS file is in DB/XML
<span class="ln">174</span>                 $aFiles = $this-&gt;getFilesForPackages($sExt, $this);
<span class="ln">175</span>                 $sFile  = str_replace('./', '', $sFile);
<span class="ln">176</span> 
<span class="ln">177</span>                 // The CSS/JS file is a configuration one....
<span class="ln">178</span>                 if (in_array($sFile, $aFiles)) {
<span class="ln">179</span>                     $this-&gt;addFileReplacement($sFile, $sExt);
</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;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey_master/application/models/TemplateManifest.php(167): <strong>copy</strong>("/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey_master/theme...",
 "/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey_master/uploa...")	
			</div>

				<div class="code"><pre><span class="ln">162</span>         if (!file_exists($this-&gt;path.$sFile) &amp;&amp; !file_exists($this-&gt;viewPath.$sFile)) {
<span class="ln">163</span> 
<span class="ln">164</span>             // Copy file from mother template to local directory
<span class="ln">165</span>             $sRfilePath = $this-&gt;getFilePath($sFile, $this);
<span class="ln">166</span>             $sLfilePath = (pathinfo($sFile, PATHINFO_EXTENSION) == 'twig') ? $this-&gt;viewPath.$sFile : $this-&gt;path.$sFile;
<span class="error"><span class="ln error-ln">167</span>             copy($sRfilePath, $sLfilePath);
</span><span class="ln">168</span> 
<span class="ln">169</span>             // If it's a css or js file from config... must update DB and XML too....
<span class="ln">170</span>             $sExt = pathinfo($sLfilePath, PATHINFO_EXTENSION);
<span class="ln">171</span>             if ($sExt == "css" || $sExt == "js") {
<span class="ln">172</span> 
</pre></div>			</td>
		</tr>
						<tr class="trace app expanded">
			<td class="number">
				#1			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey_master/application/controllers/admin/themes.php(639): <strong>TemplateManifest</strong>-&gt;<strong>extendsFile</strong>("subviews/header/head.twig")				</div>

				<div class="code"><pre><span class="ln">634</span>                         $this-&gt;getController()-&gt;redirect(array("admin/themes/sa/upload"));
<span class="ln">635</span>                     }
<span class="ln">636</span> 
<span class="ln">637</span>                     //$savefilename = $oEditedTemplate
<span class="ln">638</span>                     if (!file_exists($oEditedTemplate-&gt;path.$relativePathEditfile) &amp;&amp; !file_exists($oEditedTemplate-&gt;viewPath.$relativePathEditfile)) {
<span class="error"><span class="ln error-ln">639</span>                         $oEditedTemplate-&gt;extendsFile($relativePathEditfile);
</span><span class="ln">640</span>                     }
<span class="ln">641</span> 
<span class="ln">642</span>                     $savefilename = $oEditedTemplate-&gt;extendsFile($relativePathEditfile);
<span class="ln">643</span> 
<span class="ln">644</span>                     if (is_writable($savefilename)) {
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#2			</td>
			<td class="content">
				<div class="trace-file">
										&nbsp;unknown(0): <strong>themes</strong>-&gt;<strong>templatesavechanges</strong>()				</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;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey_master/framework/web/actions/CAction.php(109): <strong>ReflectionMethod</strong>-&gt;<strong>invokeArgs</strong>(themes, array())				</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 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_master/application/core/Survey_Common_Action.php(83): <strong>CAction</strong>-&gt;<strong>runWithParamsInternal</strong>(themes, ReflectionMethod, array("sa" =&gt; "templatesavechanges"))				</div>

				<div class="code"><pre><span class="ln">78</span>             $oMethod = new ReflectionMethod($this, $sDefault);
<span class="ln">79</span>         }
<span class="ln">80</span> 
<span class="ln">81</span>         // We're all good to go, let's execute it
<span class="ln">82</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">83</span>         return parent::runWithParamsInternal($this, $oMethod, $params);
</span><span class="ln">84</span>     }
<span class="ln">85</span> 
<span class="ln">86</span>     /**
<span class="ln">87</span>      * Some functions have different parameters, which are just an alias of the
<span class="ln">88</span>      * usual parameters we're getting in the url. This function just populates
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#5			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey_master/application/controllers/admin/themes.php(31): <strong>Survey_Common_Action</strong>-&gt;<strong>runWithParams</strong>(array("sa" =&gt; "templatesavechanges"))				</div>

				<div class="code"><pre><span class="ln">26</span> {
<span class="ln">27</span> 
<span class="ln">28</span>     public function runWithParams($params)
<span class="ln">29</span>     {
<span class="ln">30</span>         if (Permission::model()-&gt;hasGlobalPermission('templates', 'read')) {
<span class="error"><span class="ln error-ln">31</span>             parent::runWithParams($params);
</span><span class="ln">32</span>         } else {
<span class="ln">33</span>             Yii::app()-&gt;setFlashMessage(gT("We are sorry but you don't have permissions to do this."), 'error');
<span class="ln">34</span>             $this-&gt;getController()-&gt;redirect(array("admin/themeoptions"));
<span class="ln">35</span>         }
<span class="ln">36</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;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey_master/framework/web/CController.php(308): <strong>themes</strong>-&gt;<strong>runWithParams</strong>(array("sa" =&gt; "templatesavechanges"))				</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;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey_master/framework/web/CController.php(286): <strong>CController</strong>-&gt;<strong>runAction</strong>(themes)				</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;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey_master/framework/web/CController.php(265): <strong>CController</strong>-&gt;<strong>runActionWithFilters</strong>(themes, 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;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey_master/application/controllers/AdminController.php(158): <strong>CController</strong>-&gt;<strong>run</strong>("themes")				</div>

				<div class="code"><pre><span class="ln">153</span>                     $this-&gt;redirect(array('/admin/authentication/sa/login'));
<span class="ln">154</span>                 }
<span class="ln">155</span>             }
<span class="ln">156</span>         }
<span class="ln">157</span> 
<span class="error"><span class="ln error-ln">158</span>         return parent::run($action);
</span><span class="ln">159</span>     }
<span class="ln">160</span> 
<span class="ln">161</span>     /**
<span class="ln">162</span>      * Routes all the actions to their respective places
<span class="ln">163</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_master/framework/web/CWebApplication.php(282): <strong>AdminController</strong>-&gt;<strong>run</strong>("themes")				</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;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey_master/framework/web/CWebApplication.php(141): <strong>CWebApplication</strong>-&gt;<strong>runController</strong>("admin/themes/sa/templatesavechanges")				</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;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey_master/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;/home/sondages.pro/htdocs/limesurvey_GIT/LimeSurvey_master/index.php(194): <strong>CApplication</strong>-&gt;<strong>run</strong>()				</div>

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

	<div class="version">
		2018-05-18 09:56:10 Apache/2.2.22 (Debian) <a href="http://www.yiiframework.com/">Yii Framework</a>/1.1.18	</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>
PHP warning.html (22,032 bytes)   
DenisChenu

DenisChenu

2018-05-28 17:42

developer   ~47880

Seems to be fixed on mast git version. @duvemyster : can you confirm ?

LouisGac

LouisGac

2018-05-28 17:46

developer   ~47881

Probably fixed with another commit.
If you still face the bug, let us know.

c_schmitz

c_schmitz

2018-06-15 14:27

administrator   ~48157

New version released.

Issue History

Date Modified Username Field Change
2018-05-16 21:05 duvemyster New Issue
2018-05-16 22:00 duvemyster Note Added: 47657
2018-05-18 09:41 DenisChenu Note Added: 47670
2018-05-18 09:43 DenisChenu Note Added: 47671
2018-05-18 10:00 DenisChenu File Added: PHP warning.html
2018-05-18 10:00 DenisChenu File Added: Capture du 2018-05-18 10-00-31.png
2018-05-18 10:00 DenisChenu Note Added: 47673
2018-05-18 10:01 DenisChenu Assigned To => LouisGac
2018-05-18 10:01 DenisChenu Status new => assigned
2018-05-18 10:02 DenisChenu Note Edited: 47670
2018-05-23 12:56 LouisGac Priority none => immediate
2018-05-23 12:56 LouisGac Sticky Issue No => Yes
2018-05-28 17:42 DenisChenu Note Added: 47880
2018-05-28 17:46 LouisGac Status assigned => resolved
2018-05-28 17:46 LouisGac Resolution open => not fixable
2018-05-28 17:46 LouisGac Note Added: 47881
2018-05-28 17:46 LouisGac Sticky Issue Yes => No
2018-06-15 14:27 c_schmitz Note Added: 48157
2018-06-15 14:27 c_schmitz Status resolved => closed