View Issue Details

This bug affects 2 person(s).
 20
IDProjectCategoryView StatusLast Update
18453Bug reportsOtherpublic2023-06-20 17:49
ReporterDenisChenu Assigned Togabrieljenik  
PriorityhighSeverityminor 
Status closedResolutionfixed 
Product Version5.4.x 
Summary18453: Missing 8.1 compatibility
Description

When setting debug = 2 on PHP8.1 : all pages are broken

Steps To Reproduce

Steps to reproduce

Set debug to 2
Go to home page (or admin page too)

Expected result

See home page

Actual result

Error page

TagsNo tags attached.
Attached Files
PHP error.html (16,026 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 error</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 error</h1>

	<p class="message">
		realpath(): Passing null to parameter #1 ($path) of type string is deprecated	</p>

	<div class="source">
		<p class="file">/home/www/demonstrations/master.sondages.pro/htdocs/third_party/twig/twig/src/Loader/FilesystemLoader.php(40)</p>
		<div class="code"><pre><span class="ln">28</span>     protected $cache = [];
<span class="ln">29</span>     protected $errorCache = [];
<span class="ln">30</span> 
<span class="ln">31</span>     private $rootPath;
<span class="ln">32</span> 
<span class="ln">33</span>     /**
<span class="ln">34</span>      * @param string|array $paths    A path or an array of paths where to look for templates
<span class="ln">35</span>      * @param string|null  $rootPath The root path common to all relative paths (null for getcwd())
<span class="ln">36</span>      */
<span class="ln">37</span>     public function __construct($paths = [], $rootPath = null)
<span class="ln">38</span>     {
<span class="ln">39</span>         $this-&gt;rootPath = (null === $rootPath ? getcwd() : $rootPath).\DIRECTORY_SEPARATOR;
<span class="error"><span class="ln error-ln">40</span>         if (false !== $realPath = realpath($rootPath)) {
</span><span class="ln">41</span>             $this-&gt;rootPath = $realPath.\DIRECTORY_SEPARATOR;
<span class="ln">42</span>         }
<span class="ln">43</span> 
<span class="ln">44</span>         if ($paths) {
<span class="ln">45</span>             $this-&gt;setPaths($paths);
<span class="ln">46</span>         }
<span class="ln">47</span>     }
<span class="ln">48</span> 
<span class="ln">49</span>     /**
<span class="ln">50</span>      * Returns the paths to the templates.
<span class="ln">51</span>      *
<span class="ln">52</span>      * @param string $namespace A path namespace
</pre></div>	</div>

	<div class="traces">
		<h2>Stack Trace</h2>
				<table style="width:100%;">
						<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/www/demonstrations/master.sondages.pro/htdocs/third_party/twig/twig/src/Loader/FilesystemLoader.php(40): <strong>realpath</strong>(null)				</div>

				<div class="code"><pre><span class="ln">35</span>      * @param string|null  $rootPath The root path common to all relative paths (null for getcwd())
<span class="ln">36</span>      */
<span class="ln">37</span>     public function __construct($paths = [], $rootPath = null)
<span class="ln">38</span>     {
<span class="ln">39</span>         $this-&gt;rootPath = (null === $rootPath ? getcwd() : $rootPath).\DIRECTORY_SEPARATOR;
<span class="error"><span class="ln error-ln">40</span>         if (false !== $realPath = realpath($rootPath)) {
</span><span class="ln">41</span>             $this-&gt;rootPath = $realPath.\DIRECTORY_SEPARATOR;
<span class="ln">42</span>         }
<span class="ln">43</span> 
<span class="ln">44</span>         if ($paths) {
<span class="ln">45</span>             $this-&gt;setPaths($paths);
</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/www/demonstrations/master.sondages.pro/htdocs/third_party/yiiext/twig-renderer/ETwigViewRenderer.php(86): <strong>Twig\Loader\FilesystemLoader</strong>-><strong>__construct</strong>(array(&quot;/home/www/demonstrations/master.sondages.pro/htdocs/application&quot;))				</div>

				<div class="code"><pre><span class="ln">81</span>             $this-&gt;_paths[] = $theme-&gt;getBasePath();
<span class="ln">82</span>         }
<span class="ln">83</span> 
<span class="ln">84</span>         $this-&gt;_paths[] = $app-&gt;getBasePath();
<span class="ln">85</span> 
<span class="error"><span class="ln error-ln">86</span>         $loader = new Twig_Loader_Filesystem($this-&gt;_paths);
</span><span class="ln">87</span> 
<span class="ln">88</span>         $defaultOptions = array(
<span class="ln">89</span>             &#039;autoescape&#039; =&gt; false, // false because other way Twig escapes all HTML in templates
<span class="ln">90</span>             &#039;auto_reload&#039; =&gt; true,
<span class="ln">91</span>             &#039;cache&#039; =&gt; $app-&gt;getRuntimePath() . &#039;/twig_cache/&#039;,
</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/www/demonstrations/master.sondages.pro/htdocs/third_party/yiisoft/yii/framework/base/CModule.php(394): <strong>ETwigViewRenderer</strong>-><strong>init</strong>()				</div>

				<div class="code"><pre><span class="ln">389</span>             if(!isset($config[&#039;enabled&#039;]) || $config[&#039;enabled&#039;])
<span class="ln">390</span>             {
<span class="ln">391</span>                 Yii::trace(&quot;Loading \&quot;$id\&quot; application component&quot;,&#039;system.CModule&#039;);
<span class="ln">392</span>                 unset($config[&#039;enabled&#039;]);
<span class="ln">393</span>                 $component=Yii::createComponent($config);
<span class="error"><span class="ln error-ln">394</span>                 $component-&gt;init();
</span><span class="ln">395</span>                 return $this-&gt;_components[$id]=$component;
<span class="ln">396</span>             }
<span class="ln">397</span>         }
<span class="ln">398</span>     }
<span class="ln">399</span> 
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#3			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/home/www/demonstrations/master.sondages.pro/htdocs/third_party/yiisoft/yii/framework/base/CModule.php(530): <strong>CModule</strong>-><strong>getComponent</strong>(&quot;ETwigViewRenderer&quot;)				</div>

				<div class="code"><pre><span class="ln">525</span>      * Loads static application components.
<span class="ln">526</span>      */
<span class="ln">527</span>     protected function preloadComponents()
<span class="ln">528</span>     {
<span class="ln">529</span>         foreach($this-&gt;preload as $id)
<span class="error"><span class="ln error-ln">530</span>             $this-&gt;getComponent($id);
</span><span class="ln">531</span>     }
<span class="ln">532</span> 
<span class="ln">533</span>     /**
<span class="ln">534</span>      * Preinitializes the module.
<span class="ln">535</span>      * This method is called at the beginning of the module constructor.
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#4			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/home/www/demonstrations/master.sondages.pro/htdocs/third_party/yiisoft/yii/framework/base/CApplication.php(168): <strong>CModule</strong>-><strong>preloadComponents</strong>()				</div>

				<div class="code"><pre><span class="ln">163</span>         $this-&gt;initSystemHandlers();
<span class="ln">164</span>         $this-&gt;registerCoreComponents();
<span class="ln">165</span> 
<span class="ln">166</span>         $this-&gt;configure($config);
<span class="ln">167</span>         $this-&gt;attachBehaviors($this-&gt;behaviors);
<span class="error"><span class="ln error-ln">168</span>         $this-&gt;preloadComponents();
</span><span class="ln">169</span> 
<span class="ln">170</span>         $this-&gt;init();
<span class="ln">171</span>     }
<span class="ln">172</span> 
<span class="ln">173</span> 
</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/www/demonstrations/master.sondages.pro/htdocs/application/core/LSYii_Application.php(90): <strong>CApplication</strong>-><strong>__construct</strong>(array(&quot;name&quot; =&gt; &quot;LimeSurvey&quot;, &quot;localeClass&quot; =&gt; &quot;LSYii_Locale&quot;, &quot;defaultController&quot; =&gt; &quot;surveys&quot;, &quot;modules&quot; =&gt; array(&quot;HelloWorld&quot; =&gt; array(&quot;class&quot; =&gt; &quot;modules.root.HelloWorld.HelloWorldModule&quot;)), ...))				</div>

				<div class="code"><pre><span class="ln">85</span>         if (array_key_exists(&#039;use_custom_twig_extensions&#039;, $baseConfig) &amp;&amp; $baseConfig [&#039;use_custom_twig_extensions&#039;]) {
<span class="ln">86</span>             $aApplicationConfig = $this-&gt;getTwigCustomExtensionsConfig($baseConfig[&#039;usertwigextensionrootdir&#039;], $aApplicationConfig);
<span class="ln">87</span>         }
<span class="ln">88</span> 
<span class="ln">89</span>         /* Construct CWebApplication */
<span class="error"><span class="ln error-ln">90</span>         parent::__construct($aApplicationConfig);
</span><span class="ln">91</span> 
<span class="ln">92</span>         /* Because we have app now : we have to call again the config (usage of Yii::app() for publicurl) */
<span class="ln">93</span>         $this-&gt;setConfigs();
<span class="ln">94</span>         /* Since session can be set by DB : need to be set again … */
<span class="ln">95</span>         $this-&gt;setSessionByDB($aApplicationConfig);
</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/www/demonstrations/master.sondages.pro/htdocs/third_party/yiisoft/yii/framework/YiiBase.php(132): <strong>LSYii_Application</strong>-><strong>__construct</strong>(array(&quot;basePath&quot; =&gt; &quot;/home/www/demonstrations/master.sondages.pro/htdocs/application&quot;, &quot;name&quot; =&gt; &quot;LimeSurvey&quot;, &quot;localeClass&quot; =&gt; &quot;LSYii_Locale&quot;, &quot;defaultController&quot; =&gt; &quot;surveys&quot;, ...))				</div>

				<div class="code"><pre><span class="ln">127</span>      * to the constructor of the application class.
<span class="ln">128</span>      * @return mixed the application instance
<span class="ln">129</span>      */
<span class="ln">130</span>     public static function createApplication($class,$config=null)
<span class="ln">131</span>     {
<span class="error"><span class="ln error-ln">132</span>         return new $class($config);
</span><span class="ln">133</span>     }
<span class="ln">134</span> 
<span class="ln">135</span>     /**
<span class="ln">136</span>      * Returns the application singleton or null if the singleton has not been created yet.
<span class="ln">137</span>      * @return CApplication the application singleton, null if the singleton has not been created yet.
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#7			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/home/www/demonstrations/master.sondages.pro/htdocs/index.php(192): <strong>YiiBase</strong>::<strong>createApplication</strong>(&quot;LSYii_Application&quot;, array(&quot;basePath&quot; =&gt; &quot;/home/www/demonstrations/master.sondages.pro/htdocs/application&quot;, &quot;name&quot; =&gt; &quot;LimeSurvey&quot;, &quot;localeClass&quot; =&gt; &quot;LSYii_Locale&quot;, &quot;defaultController&quot; =&gt; &quot;surveys&quot;, ...))				</div>

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

	<div class="version">
		2022-11-04 09:25:13 Apache/2.4.38 (Debian) <a href="https://www.yiiframework.com/">Yii Framework</a>/1.1.26	</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 error.html (16,026 bytes)   
Bug heat20
Complete LimeSurvey version number (& build)5.4.9 / master
I will donate to the project if issue is resolvedNo
Browsernot relevant
Database type & version10.3.36-MariaDB-0+deb10u2
Server OS (if known)debian
Webserver software & version (if known)apache
PHP Version8.1.12

Relationships

related to 18707 assignedgabrieljenik Feature requests Missing 8.2 compatibility 
related to 18454 closedDenisChenu Bug reports PHP deprecated notice on lot of page for PHP 8.1 

Users monitoring this issue

There are no users monitoring this issue.

Activities

ollehar

ollehar

2022-11-04 11:41

administrator   ~72552

Same bug as other for deprecated warnings? Merge?

DenisChenu

DenisChenu

2022-11-04 11:46

developer   ~72556

This one is in all page ,

Related to third_party twig … we currently use 1.X branch ? Right ?

https://github.com/twigphp/Twig/tree/1.x
Twig version 1 is not maintained anymore. Please, upgrade at your earliest convenience.

Argl ?

ollehar

ollehar

2022-11-04 11:48

administrator   ~72557

To upgrade Twig, we might have to drop support for PHP 7.2. Maybe we do this for LS 6.0? Which is the Bootstrap 5 update.

DenisChenu

DenisChenu

2022-11-04 11:48

developer   ~72558

https://twig.symfony.com/doc/2.x/deprecated.html

DenisChenu

DenisChenu

2022-11-04 11:50

developer   ~72559

To upgrade Twig, we might have to drop support for PHP 7.2. Maybe we do this for LS 6.0? Which is the Bootstrap 5 update.

Then check if we can fix via calling twig part ? Else LimeSurvey are not PHP8.1 compatible …

Let me check if i can fix it with the call $loader = new Twig_Loader_Filesystem($this->_paths);

ollehar

ollehar

2022-11-04 11:52

administrator   ~72561

"Twig 3.x needs at least PHP 7.2.5 to run."
Hm!

DenisChenu

DenisChenu

2022-11-04 12:02

developer   ~72566

Same for 2 : "Twig 2.x needs at least PHP 7.2.5 to run."

Else : another third_party …
https://github.com/yiiext/twig-renderer/issues

adding getcwd to call anotherbroke

Return type of Twig\Node\Node::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

… … :(

gabrieljenik

gabrieljenik

2022-11-07 14:18

manager   ~72612

As to also consider
https://bugs.limesurvey.org/view.php?id=18359#c72079

gabrieljenik

gabrieljenik

2022-12-07 19:46

manager   ~73019

Maybe we can make debug = 2 to not show deprecated?
Not a real solution, just an idea that could allow to workaround,

DenisChenu

DenisChenu

2022-12-08 09:10

developer   ~73023

Maybe we can make debug = 2 to not show deprecated?

Or debugdeprecated (true by default) ?

Or check PHP version here https://github.com/LimeSurvey/LimeSurvey/blob/872336377c64a243db8f4210e3f8942c9429897d/index.php#L150 (and add a debugdeprecatedPHP8 false by default).

Maybe it's the only current soluton …

gabrieljenik

gabrieljenik

2022-12-08 13:07

manager   ~73035

Yes, some custom code there should be able to do the trick.

Still, there is a big issue I believe.
If we loose support for PHP 7.2 means we want to upgrade Twig.
But Twig can't be upgraded so easilly within Yii1.1: https://bugs.limesurvey.org/view.php?id=18359#c72079

DenisChenu

DenisChenu

2022-12-08 14:16

developer   ~73038

Yii1 patching is more easy than Twig fix here …
Create our own Twig extension on Yii1 and twig3 ?

c_schmitz

c_schmitz

2023-01-20 13:29

administrator   ~73513

Last edited: 2023-01-20 13:30

So, what do we do here?
IMHO we need 8.1 compatibility asap, putting it together with Version 6 is a good idea, though.
But someone actually needs to work on this

@gabrieljenik, could you do this?

gabrieljenik

gabrieljenik

2023-01-20 14:14

manager   ~73514

OK, I will start working on the PHP8.1 compatibility.
Should create an extra branch from dev, right?

c_schmitz

c_schmitz

2023-01-20 14:36

administrator   ~73516

Yes, develop would b the correct base branch.

Mazi

Mazi

2023-01-26 10:05

updater   ~73572

But if LS 5.x is the LTS version for the next years, shouldn't we work on making that version compatible with PHP 8.1 as well? Because it doesn't make much sense if LS 5.x is LTS e.g. until 2025 but only works with PHP 8.0 which already is end of lifetime (https://endoflife.software/programming-languages/server-side-scripting/php) and gets security support only until October this year.

ollehar

ollehar

2023-01-26 15:08

administrator   ~73582

Last edited: 2023-01-26 15:14

We need a task for PHP 8.2 too.

Twig 3.x needs at least PHP 7.2.5 to run.

gabrieljenik

gabrieljenik

2023-01-26 15:30

manager   ~73587

Should we wait for PHP8.1 is ready?

I have some good news about this. Couldn't upload them here yet.

gabrieljenik

gabrieljenik

2023-01-30 15:57

manager   ~73607

We started to explore the option for updating to Twig3.x.

We found a Yii Extension that links Yii 1.1 with Twig3.
vintagesucks/twig-renderer,

We run a small PoC.

Switching from yiiext/twig-renderer to vintagesucks/twig-renderer, and making some tweaks to the settings and the LSETwigViewRenderer "works".
I had to do some fixes to vintagesucks/twig-renderer, because it has some problems with functions and filters.
Submitted a PR to that external repo. Approved.

Created a PR with 8.1 adaptations.
Not finished. Run automatic tests. Errors initially doesn't seem to be linked to 8.1 issues.
Need further testing. Will do so.

PR: https://github.com/LimeSurvey/LimeSurvey/pull/2878

DenisChenu

DenisChenu

2023-01-30 17:19

developer   ~73608

We found a Yii Extension that links Yii 1.1 with Twig3.

Great news !

ollehar

ollehar

2023-01-30 17:44

administrator   ~73610

Nice work, Gabriel. :)

DenisChenu

DenisChenu

2023-01-30 17:46

developer   ~73611

Looking at code : this 8.1 make us update a lot of function call … trim(NULL) etc …

ollehar

ollehar

2023-01-31 11:59

administrator   ~73613

trim($var ?? "") instead? If $var can be null.

DenisChenu

DenisChenu

2023-01-31 12:28

developer   ~73614

My opinion : cast as int is OK for a quick fix but some need better fix after

  1. https://github.com/LimeSurvey/LimeSurvey/pull/2878/files#diff-0a325a27a46ff4dd16f4f9ba11cdbe12960e8572061a2574c49cfe4118cd6908R44
    $clienttoken = trim($var ?? ""); if it's needed Why trim here ?

  2. https://github.com/LimeSurvey/LimeSurvey/pull/2878/files#diff-cb9c50e9bd94ff7c5ca1ce797fea3af200200ee2ab1363659aa1d0169ae1c458R27
    Start by if ($model == null) directly

etc … each must have own dedicated fix in some month …

DenisChenu

DenisChenu

2023-01-31 12:29

developer   ~73615

Last edited: 2023-01-31 12:29

if (trim((string)$oSurvey->startdate) != '') {

trim it as save (in model), and use if ($oSurvey->startdate) {

etc …

Mazi

Mazi

2023-02-15 21:45

updater   ~73829

@c_schmitz, we see an increasing amount of issues reported by our customers. More and more people switch to PHP 8.1 and face different issues, most of them "deprecated" error messages for certain features.

@gabrieljenik, what are the next steps to solve this in the long run? How can we help?

constantinl

constantinl

2023-02-15 22:12

reporter   ~73831

We have this error (see file error1.png attached) on the page Resources "Add/edit resources (files/images) for this survey" which seems related to this bug.
When we set the debug mode at 2 then we get the second error (see file error2.png attached) even before login in.
This happen with LS 5.6.5 +230214 running on PHP 8.1.12.

We are moving to LS 5 because it is compatible with PHP 8.1 so we really need a fix for this issue.

Thanks for your help

error1.png (54,520 bytes)   
error1.png (54,520 bytes)   
error2.png (1,299,448 bytes)
DenisChenu

DenisChenu

2023-02-16 08:59

developer   ~73840

We have this error (see file error1.png attached) on the page Resources "Add/edit resources (files/images) for this survey" which seems related to this bug.

With debug = 0 ? Arg !

This one is for https://bugs.limesurvey.org/view.php?id=18359 (the hardest part)

Mazi

Mazi

2023-02-16 09:54

updater   ~73842

Weird, ehy do I get an "Access denied" error when being logged in and trying to access https://bugs.limesurvey.org/view.php?id=18359?

DenisChenu

DenisChenu

2023-02-16 10:53

developer   ~73843

It's public

Maybe ask on discord ?

Mazi

Mazi

2023-02-16 11:39

updater   ~73844

Looks like I am not allowed to access tickets at section "development".

gabrieljenik

gabrieljenik

2023-02-16 15:09

manager   ~73853

We have solved the Twig issue.
We have done initial patching.

Now we need to test the 8.1
We have an environment where we are doing that.

@gabrieljenik, what are the next steps to solve this in the long run? How can we help?

Maybe use that environment for testing as well?

DenisChenu

DenisChenu

2023-02-16 15:23

developer   ~73854

We have done initial patching.

On master ?

We have an environment where we are doing that.

I have one too (but unusuable since i always work with debug ;))

gabrieljenik

gabrieljenik

2023-02-16 15:26

manager   ~73855

We have done initial patching.
On master ?

PR: https://github.com/LimeSurvey/LimeSurvey/pull/2878
(https://bugs.limesurvey.org/view.php?id=18453#c73607)

I have one too (but unusuable since i always work with debug ;))

This is something just mounted for testing this.

gabrieljenik

gabrieljenik

2023-02-16 16:24

manager   ~73869

We have this error (see file error1.png attached) on the page Resources "Add/edit resources (files/images) for this survey" which seems related to this bug.

@constantinl How can we reproduce the issue you mentioned?
So we can have it tested in the patched environment we are testing.

gabrieljenik

gabrieljenik

2023-02-16 20:32

manager   ~73872

Last edited: 2023-02-17 13:47

@constantinl

We have this error (see file error1.png attached) on the page Resources "Add/edit resources (files/images) for this survey" which seems related to this bug.

This seems to be a different problem, as you shouldn't see that kind of message with no debug.
We will create a ticket for it.

When we set the debug mode at 2 then we get the second error (see file error2.png attached) even before login in.

This is expected. We are on it.

gabrieljenik

gabrieljenik

2023-02-17 13:48

manager   ~73875

@constantinl Created https://bugs.limesurvey.org/view.php?id=18644

ollehar

ollehar

2023-03-28 13:19

administrator   ~74293

Here's the task for PHP 8.2 support: https://bugs.limesurvey.org/view.php?id=18707

Normal priority.

DenisChenu

DenisChenu

2023-03-28 15:17

developer   ~74294

About

This seems to be a different problem, as you shouldn't see that kind of message with no debug.

It's related to kcfinder didn't use debug, this one is fixed in master no ?

guest

guest

2023-04-04 11:40

viewer   ~74366

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

Related Changesets

LimeSurvey: master a9f4a84b

2023-03-27 17:18

Gabriel Jenik

Committer: GitHub


Details Diff
Fixed issue 18453: Add PHP 8.1 compatibility (#2878)

- Upgrade Twig from 1.0 to 3.0
- Replace yiiext/twig-renderer with vintagesucks/twig-renderer
- Fix calls to string related functions that no longer accept null values
- Fix "includes" in question theme templates to include the whole context, to solve issue 18100 in a compatible way.
- Update vendor/vintagesucks to version 3.0.2
- Fix DbStorage
- Apply Rector's NullToStrictStringFuncCallArgRector rule
- Update Twig to version 3.5.1
- Fix rules using Yii's filter validator
- Update GitHub worflow to use PHP 8.1
- Updated deps

---------

Co-authored-by: lapiudevgit <devgit@lapiu.biz>
Co-authored-by: Olle Härstedt <olleharstedt@yahoo.com>
Affected Issues
18100, 18453
mod - .github/workflows/main.yml Diff File
mod - application/commands/DemomodeCommand.php Diff File
mod - application/commands/InstallCommand.php Diff File
mod - application/commands/InstallFromConfigCommand.php Diff File
mod - application/commands/TwigCommand.php Diff File
mod - application/commands/WipeCommand.php Diff File
mod - application/config/internal.php Diff File
mod - application/controllers/FailedEmailController.php Diff File
mod - application/controllers/InstallerController.php Diff File
mod - application/controllers/LimereplacementfieldsController.php Diff File
mod - application/controllers/OptinController.php Diff File
mod - application/controllers/OptoutController.php Diff File
mod - application/controllers/PrintanswersController.php Diff File
mod - application/controllers/QuestionAdministrationController.php Diff File
mod - application/controllers/QuestionGroupsAdministrationController.php Diff File
mod - application/controllers/QuickTranslationController.php Diff File
mod - application/controllers/QuotasController.php Diff File
mod - application/controllers/RegisterController.php Diff File
mod - application/controllers/ResponsesController.php Diff File
mod - application/controllers/SurveyAdministrationController.php Diff File
mod - application/controllers/SurveysController.php Diff File
mod - application/controllers/ThemeOptionsController.php Diff File
mod - application/controllers/UploaderController.php Diff File
mod - application/controllers/UserManagementController.php Diff File
mod - application/controllers/UserRoleController.php Diff File
mod - application/controllers/admin/Authentication.php Diff File
mod - application/controllers/admin/CheckIntegrity.php Diff File
mod - application/controllers/admin/ConditionsAction.php Diff File
mod - application/controllers/admin/DataEntry.php Diff File
mod - application/controllers/admin/Database.php Diff File
mod - application/controllers/admin/EmailTemplates.php Diff File
mod - application/controllers/admin/Export.php Diff File
mod - application/controllers/admin/ExpressionValidate.php Diff File
mod - application/controllers/admin/Labels.php Diff File
mod - application/controllers/admin/ParticipantsAction.php Diff File
mod - application/controllers/admin/PluginManagerController.php Diff File
mod - application/controllers/admin/PrintableSurvey.php Diff File
mod - application/controllers/admin/RemoteControl.php Diff File
mod - application/controllers/admin/Statistics.php Diff File
mod - application/controllers/admin/SurveymenuController.php Diff File
mod - application/controllers/admin/SurveymenuEntryController.php Diff File
mod - application/controllers/admin/Themes.php Diff File
mod - application/controllers/admin/Tokens.php Diff File
mod - application/controllers/admin/Update.php Diff File
mod - application/controllers/admin/globalsettings.php Diff File
mod - application/controllers/survey/index.php Diff File
mod - application/core/LSETwigViewRenderer.php Diff File
add - application/core/LSGettextMoFile.php Diff File
mod - application/core/LSHttpRequest.php Diff File
mod - application/core/LSMessageSource.php Diff File
mod - application/core/LSSodium.php Diff File
mod - application/core/LSYii_Application.php Diff File
mod - application/core/LSYii_AssetManager.php Diff File
mod - application/core/LSYii_CaseValidator.php Diff File
mod - application/core/LSYii_ClientScript.php Diff File
mod - application/core/LSYii_CompareInsensitiveValidator.php Diff File
mod - application/core/LSYii_Controller.php Diff File
mod - application/core/LSYii_EmailIDNAValidator.php Diff File
add - application/core/LSYii_FilterValidator.php Diff File
mod - application/core/LSYii_ImageValidator.php Diff File
mod - application/core/LSYii_Validators.php Diff File
mod - application/core/LS_Twig_Extension.php Diff File
mod - application/core/LimeMailer.php Diff File
mod - application/core/QuestionTypes/ArrayFlexibleRow/RenderArrayFlexibleRow.php Diff File
mod - application/core/QuestionTypes/ArrayMultiscale/RenderArrayMultiscale.php Diff File
mod - application/core/QuestionTypes/Date/RenderDate.php Diff File
mod - application/core/QuestionTypes/Equation/RenderEquation.php Diff File
mod - application/core/QuestionTypes/HugeFreeText/RenderHugeFreeText.php Diff File
mod - application/core/QuestionTypes/ListDropdown/RenderListDropdown.php Diff File
mod - application/core/QuestionTypes/ListRadio/RenderListRadio.php Diff File
mod - application/core/QuestionTypes/ListWithComment/RenderListComment.php Diff File
mod - application/core/QuestionTypes/LongFreeText/RenderLongFreeText.php Diff File
mod - application/core/QuestionTypes/MultipleChoice/RenderMultipleChoice.php Diff File
mod - application/core/QuestionTypes/MultipleChoiceWithComments/RenderMultipleChoiceWithComments.php Diff File
mod - application/core/QuestionTypes/MultipleNumericalQuestion/RenderMultipleNumerical.php Diff File
mod - application/core/QuestionTypes/MultipleShortText/RenderMultipleShortText.php Diff File
mod - application/core/QuestionTypes/Numerical/RenderNumerical.php Diff File
mod - application/core/QuestionTypes/RankingStyle/RenderRanking.php Diff File
mod - application/core/QuestionTypes/ShortFreeText/RenderShortFreeText.php Diff File
mod - application/core/SurveyCommonAction.php Diff File
mod - application/core/db/DbConnection.php Diff File
mod - application/core/db/MssqlSchema.php Diff File
mod - application/core/db/MysqlSchema.php Diff File
mod - application/core/db/PgsqlSchema.php Diff File
mod - application/core/plugins/AuditLog/AuditLog.php Diff File
mod - application/core/plugins/Authwebserver/Authwebserver.php Diff File
mod - application/core/plugins/ExportR/RDataWriter.php Diff File
mod - application/core/plugins/ExportR/RSyntaxWriter.php Diff File
mod - application/core/plugins/ExportSPSSsav/SPSSWriter.php Diff File
mod - application/core/plugins/ExportSTATAxml/STATAxmlWriter.php Diff File
mod - application/core/plugins/TwoFactorAdminLogin/helper/phpqrcode.php Diff File
mod - application/core/plugins/TwoFactorAdminLogin/vendor/composer/ClassLoader.php Diff File
mod - application/core/plugins/TwoFactorAdminLogin/vendor/robthree/twofactorauth/demo/demo.php Diff File
mod - application/core/plugins/TwoFactorAdminLogin/vendor/robthree/twofactorauth/demo/loader.php Diff File
mod - application/core/plugins/TwoFactorAdminLogin/vendor/robthree/twofactorauth/lib/Providers/Qr/GoogleQRCodeProvider.php Diff File
mod - application/core/plugins/TwoFactorAdminLogin/vendor/robthree/twofactorauth/lib/Providers/Qr/QRServerProvider.php Diff File
mod - application/core/plugins/TwoFactorAdminLogin/vendor/robthree/twofactorauth/lib/Providers/Qr/QRicketProvider.php Diff File
mod - application/core/plugins/TwoFactorAdminLogin/vendor/robthree/twofactorauth/lib/Providers/Rng/HashRNGProvider.php Diff File
mod - application/core/plugins/TwoFactorAdminLogin/vendor/robthree/twofactorauth/lib/Providers/Time/HttpTimeProvider.php Diff File
mod - application/core/plugins/TwoFactorAdminLogin/vendor/robthree/twofactorauth/lib/Providers/Time/NTPTimeProvider.php Diff File
mod - application/core/plugins/TwoFactorAdminLogin/vendor/robthree/twofactorauth/lib/TwoFactorAuth.php Diff File
mod - application/core/plugins/TwoFactorAdminLogin/vendor/robthree/twofactorauth/tests/TwoFactorAuthTest.php Diff File
mod - application/core/plugins/customToken/customToken.php Diff File
mod - application/extensions/AdvancedSettingWidget/AdvancedSettingWidget.php Diff File
mod - application/extensions/AdvancedSettingWidget/views/layout.php Diff File
mod - application/extensions/AdvancedSettingWidget/views/switch.php Diff File
mod - application/extensions/BreadcrumbWidget/BreadcrumbWidget.php Diff File
mod - application/extensions/CustomFormatter.php Diff File
mod - application/extensions/DateTimePickerWidget/DateTimePicker.php Diff File
mod - application/extensions/GeneralOptionWidget/views/layout.php Diff File
mod - application/extensions/LimeScript/LimeScript.php Diff File
mod - application/extensions/PanelBoxWidget/PanelBoxWidget.php Diff File
mod - application/extensions/PanelBoxWidget/views/box.php Diff File
mod - application/extensions/SettingsWidget/SettingsWidget.php Diff File
mod - application/extensions/admin/PreviewModalWidget/views/grouped_select_modal.php Diff File
mod - application/extensions/admin/PreviewModalWidget/views/select_modal.php Diff File
mod - application/extensions/admin/TextDisplaySwitch/TextDisplaySwitch.php Diff File
mod - application/extensions/bootstrap5/helpers/TbHtml.php Diff File
mod - application/extensions/bootstrap5/widgets/TbDataColumn.php Diff File
mod - application/extensions/bootstrap5/widgets/TbGridView.php Diff File
mod - application/extensions/captchaExtended/CaptchaExtendedAction.php Diff File
mod - application/extensions/captchaExtended/CaptchaExtendedValidator.php Diff File
mod - application/extensions/yiiwheels/widgets/box/WhBox.php Diff File
mod - application/extensions/yiiwheels/widgets/datetimepicker/WhDateTimePicker.php Diff File
mod - application/extensions/yiiwheels/widgets/grid/WhGridView.php Diff File
mod - application/extensions/yiiwheels/widgets/grid/WhToggleColumn.php Diff File
mod - application/extensions/yiiwheels/widgets/grid/operations/WhCountOfTypeOperation.php Diff File
mod - application/extensions/yiiwheels/widgets/grid/operations/WhSumOperation.php Diff File
mod - application/extensions/yiiwheels/widgets/rangeslider/WhRangeSlider.php Diff File
mod - application/extensions/yiiwheels/widgets/timeago/WhTimeAgoFormatter.php Diff File
mod - application/helpers/ClassFactory.php Diff File
mod - application/helpers/Hash.php Diff File
mod - application/helpers/SurveyRuntimeHelper.php Diff File
mod - application/helpers/SurveyThemeHelper.php Diff File
mod - application/helpers/Zend/Http/Client.php Diff File
mod - application/helpers/Zend/Http/Client/Adapter/Curl.php Diff File
mod - application/helpers/Zend/Http/Client/Adapter/Proxy.php Diff File
mod - application/helpers/Zend/Http/Client/Adapter/Socket.php Diff File
mod - application/helpers/Zend/Http/Client/Adapter/Test.php Diff File
mod - application/helpers/Zend/Http/CookieJar.php Diff File
mod - application/helpers/Zend/Http/Cookies.php Diff File
mod - application/helpers/Zend/Http/Header/AbstractAccept.php Diff File
mod - application/helpers/Zend/Http/Header/Allow.php Diff File
mod - application/helpers/Zend/Http/Header/CacheControl.php Diff File
mod - application/helpers/Zend/Http/Header/ContentType.php Diff File
mod - application/helpers/Zend/Http/Header/Cookie.php Diff File
mod - application/helpers/Zend/Http/Header/SetCookie.php Diff File
mod - application/helpers/Zend/Http/Headers.php Diff File
mod - application/helpers/Zend/Http/PhpEnvironment/RemoteAddress.php Diff File
mod - application/helpers/Zend/Http/PhpEnvironment/Request.php Diff File
mod - application/helpers/Zend/Http/Response.php Diff File
mod - application/helpers/Zend/Http/UserAgent.php Diff File
mod - application/helpers/Zend/Http/UserAgent/AbstractDevice.php Diff File
mod - application/helpers/Zend/Http/UserAgent/Mobile.php Diff File
mod - application/helpers/Zend/Loader.php Diff File
mod - application/helpers/Zend/Server/Reflection/Function/Abstract.php Diff File
mod - application/helpers/Zend/Validate/Abstract.php Diff File
mod - application/helpers/Zend/Validate/Ccnum.php Diff File
mod - application/helpers/Zend/Validate/CreditCard.php Diff File
mod - application/helpers/Zend/Validate/EmailAddress.php Diff File
mod - application/helpers/Zend/Validate/File/ExcludeExtension.php Diff File
mod - application/helpers/Zend/Validate/File/ExcludeMimeType.php Diff File
mod - application/helpers/Zend/Validate/File/Extension.php Diff File
mod - application/helpers/Zend/Validate/File/MimeType.php Diff File
mod - application/helpers/Zend/Validate/Iban.php Diff File
mod - application/helpers/Zend/Validate/Isbn.php Diff File
mod - application/helpers/Zend/XmlRpc/Value/Base64.php Diff File
mod - application/helpers/admin/activate_helper.php Diff File
mod - application/helpers/admin/backupdb_helper.php Diff File
mod - application/helpers/admin/export/ExcelWriter.php Diff File
mod - application/helpers/admin/export/Writer.php Diff File
mod - application/helpers/admin/htmleditor_helper.php Diff File
mod - application/helpers/admin/import_helper.php Diff File
mod - application/helpers/admin/label_helper.php Diff File
mod - application/helpers/admin/statistics_helper.php Diff File
mod - application/helpers/admin/template_helper.php Diff File
mod - application/helpers/admin/token_helper.php Diff File
mod - application/helpers/adodb/adodb-time.inc_helper.php Diff File
mod - application/helpers/common_helper.php Diff File
mod - application/helpers/export_helper.php Diff File
mod - application/helpers/expressions/em_core_helper.php Diff File
mod - application/helpers/expressions/em_manager_helper.php Diff File
mod - application/helpers/expressions/emcache/em_cache_helper.php Diff File
mod - application/helpers/frontend_helper.php Diff File
mod - application/helpers/globals.php Diff File
mod - application/helpers/ldap_helper.php Diff File
mod - application/helpers/qanda_helper.php Diff File
mod - application/helpers/remotecontrol/remotecontrol_handle.php Diff File
mod - application/helpers/replacements_helper.php Diff File
mod - application/helpers/sanitize_helper.php Diff File
mod - application/helpers/surveytranslator_helper.php Diff File
mod - application/helpers/update/update_helper.php Diff File
mod - application/helpers/update/updatedb_helper.php Diff File
mod - application/helpers/update/updates/Update_363.php Diff File
mod - application/helpers/update/updates/Update_447.php Diff File
mod - application/helpers/update/updates/Update_476.php Diff File
mod - application/helpers/userstatistics_helper.php Diff File
mod - application/helpers/viewHelper.php Diff File
mod - application/libraries/Date_Time_Converter.php Diff File
mod - application/libraries/ExtensionInstaller/FileFetcherUploadZip.php Diff File
mod - application/libraries/ExtensionInstaller/QuestionThemeInstaller.php Diff File
mod - application/libraries/LSjsonRPCServer.php Diff File
mod - application/libraries/PluginManager/EventDocumentor.php Diff File
mod - application/libraries/PluginManager/LimesurveyApi.php Diff File
mod - application/libraries/PluginManager/PluginBase.php Diff File
mod - application/libraries/PluginManager/PluginManager.php Diff File
mod - application/libraries/PluginManager/Storage/DbStorage.php Diff File
mod - application/libraries/Save.php Diff File
mod - application/libraries/admin/pdf.php Diff File
mod - application/libraries/admin/quexmlpdf.php Diff File
mod - application/libraries/simpletester.php Diff File
mod - application/models/Condition.php Diff File
mod - application/models/ExtensionConfig.php Diff File
mod - application/models/FailedLoginAttempt.php Diff File
mod - application/models/InstallerConfigForm.php Diff File
mod - application/models/Participant.php Diff File
mod - application/models/ParticipantAttributeName.php Diff File
mod - application/models/ParticipantAttributeNameLang.php Diff File
mod - application/models/ParticipantShare.php Diff File
mod - application/models/Permission.php Diff File
mod - application/models/Question.php Diff File
mod - application/models/QuestionAttribute.php Diff File
mod - application/models/QuestionBaseRenderer.php Diff File
mod - application/models/QuestionCreate.php Diff File
mod - application/models/QuestionGroup.php Diff File
mod - application/models/QuestionTheme.php Diff File
mod - application/models/QuotaLanguageSetting.php Diff File
mod - application/models/Response.php Diff File
mod - application/models/SettingGlobal.php Diff File
mod - application/models/Survey.php Diff File
mod - application/models/SurveyActivator.php Diff File
mod - application/models/SurveyDynamic.php Diff File
mod - application/models/SurveyLanguageSetting.php Diff File
mod - application/models/SurveyTimingDynamic.php Diff File
mod - application/models/SurveymenuEntries.php Diff File
mod - application/models/SurveymenuEntryData.php Diff File
mod - application/models/SurveysGroupsettings.php Diff File
mod - application/models/TemplateConfig.php Diff File
mod - application/models/TemplateConfiguration.php Diff File
mod - application/models/TemplateManifest.php Diff File
mod - application/models/Token.php Diff File
mod - application/models/UpdateForm.php Diff File
mod - application/models/User.php Diff File
mod - application/models/UserGroup.php Diff File
mod - application/models/UserParser.php Diff File
mod - application/models/services/PasswordManagement.php Diff File
mod - application/models/services/QuestionAttributeHelper.php Diff File
mod - application/models/services/QuickTranslation.php Diff File
mod - application/models/services/Quotas.php Diff File
mod - application/tests/unit/ExpressionManagerTest.php Diff File
mod - application/views/admin/authentication/ajaxLogin.php Diff File
mod - application/views/admin/authentication/login.php Diff File
mod - application/views/admin/authentication/newPassword.php Diff File
mod - application/views/admin/conditions/includes/condition.php Diff File
mod - application/views/admin/conditions/includes/form_editconditions_header.php Diff File
mod - application/views/admin/conditions/includes/quickAddConditionForm.php Diff File
mod - application/views/admin/dataentry/content_view.php Diff File
mod - application/views/admin/export/exportresult_panels/_single-value.php Diff File
mod - application/views/admin/export/generatestats/_statisticsoutput_footer.php Diff File
mod - application/views/admin/export/generatestats/_statisticsoutput_graphs.php Diff File
mod - application/views/admin/export/statistics_subviews/_question.php Diff File
mod - application/views/admin/globalsettings/_bounce.php Diff File
mod - application/views/admin/globalsettings/_email.php Diff File
mod - application/views/admin/globalsettings/_general.php Diff File
mod - application/views/admin/globalsettings/_presentation.php Diff File
mod - application/views/admin/globalsettings/_security.php Diff File
mod - application/views/admin/globalsettings/_useradministration.php Diff File
mod - application/views/admin/participants/uploadSummary_view.php Diff File
mod - application/views/admin/pluginmanager/uploadConfirm.php Diff File
mod - application/views/admin/super/header.php Diff File
mod - application/views/admin/super/welcome.php Diff File
mod - application/views/admin/survey/editLocalSettings_view.php Diff File
mod - application/views/admin/survey/newSurveyBrowserMessage.php Diff File
mod - application/views/admin/survey/subview/_template_carousel.php Diff File
mod - application/views/admin/survey/subview/accordion/_generaloptions_panel.php Diff File
mod - application/views/admin/survey/subview/accordion/_notification_panel.php Diff File
mod - application/views/admin/survey/subview/accordion/_presentation_panel.php Diff File
mod - application/views/admin/survey/subview/accordion/_publication_panel.php Diff File
mod - application/views/admin/survey/subview/accordion/_tokens_panel.php Diff File
mod - application/views/admin/survey/subview/tab_edit_view.php Diff File
mod - application/views/admin/survey/surveybar_displayexport.php Diff File
mod - application/views/admin/survey/topbar/topbar_view.php Diff File
mod - application/views/admin/themes/templatesummary_view.php Diff File
mod - application/views/admin/token/bounce.php Diff File
mod - application/views/admin/token/browse.php Diff File
mod - application/views/admin/token/dummytokenform.php Diff File
mod - application/views/admin/token/emailwarning.php Diff File
mod - application/views/admin/token/invite.php Diff File
mod - application/views/admin/token/ldapform.php Diff File
mod - application/views/admin/token/managetokenattributes.php Diff File
mod - application/views/admin/token/remind.php Diff File
mod - application/views/admin/token/tokenform.php Diff File
mod - application/views/admin/update/_ajaxVariables.php Diff File
mod - application/views/admin/update/updater/steps/textaeras/_existingfiles.php Diff File
mod - application/views/admin/update/updater/steps/textaeras/_modifiedfiles.php Diff File
mod - application/views/admin/update/updater/steps/textaeras/_readonlyfiles.php Diff File
mod - application/views/admin/user/personalsettings.php Diff File
mod - application/views/admin/user/setuserpermissions.php Diff File
mod - application/views/failedEmail/notification_message/_notification_message.php Diff File
mod - application/views/layouts/adminmenu.php Diff File

Issue History

Date Modified Username Field Change
2022-11-04 09:30 DenisChenu New Issue
2022-11-04 09:30 DenisChenu File Added: PHP error.html
2022-11-04 11:41 ollehar Note Added: 72552
2022-11-04 11:41 ollehar Bug heat 0 => 2
2022-11-04 11:46 DenisChenu Note Added: 72556
2022-11-04 11:46 DenisChenu Bug heat 2 => 4
2022-11-04 11:48 ollehar Note Added: 72557
2022-11-04 11:48 DenisChenu Note Added: 72558
2022-11-04 11:50 DenisChenu Note Added: 72559
2022-11-04 11:52 ollehar Note Added: 72561
2022-11-04 11:54 ollehar Priority none => normal
2022-11-04 12:02 DenisChenu Note Added: 72566
2022-11-04 12:05 ollehar Summary PHP error with debug 2 on PHP8.1 => PHP error with debug 2 on PHP8.1 (upgrade Twig?)
2022-11-07 14:18 gabrieljenik Note Added: 72612
2022-11-07 14:18 gabrieljenik Bug heat 4 => 6
2022-11-07 14:18 gabrieljenik Status new => confirmed
2022-11-19 19:01 DenisChenu Relationship added related to 18454
2022-12-07 19:46 gabrieljenik Note Added: 73019
2022-12-08 09:10 DenisChenu Note Added: 73023
2022-12-08 13:07 gabrieljenik Note Added: 73035
2022-12-08 14:16 DenisChenu Note Added: 73038
2023-01-20 13:23 c_schmitz Summary PHP error with debug 2 on PHP8.1 (upgrade Twig?) => Missing 8.1 compatibility
2023-01-20 13:23 c_schmitz Description Updated
2023-01-20 13:23 c_schmitz Assigned To => gabrieljenik
2023-01-20 13:23 c_schmitz Status confirmed => assigned
2023-01-20 13:29 c_schmitz Note Added: 73513
2023-01-20 13:29 c_schmitz Bug heat 6 => 8
2023-01-20 13:30 c_schmitz Note Edited: 73513
2023-01-20 14:14 gabrieljenik Note Added: 73514
2023-01-20 14:36 c_schmitz Note Added: 73516
2023-01-20 14:37 c_schmitz Priority normal => high
2023-01-26 10:05 Mazi Note Added: 73572
2023-01-26 10:05 Mazi Bug heat 8 => 10
2023-01-26 15:08 ollehar Note Added: 73582
2023-01-26 15:14 ollehar Note Edited: 73582
2023-01-26 15:30 gabrieljenik Note Added: 73587
2023-01-30 15:57 gabrieljenik Note Added: 73607
2023-01-30 17:19 DenisChenu Note Added: 73608
2023-01-30 17:44 ollehar Note Added: 73610
2023-01-30 17:46 DenisChenu Note Added: 73611
2023-01-31 11:59 ollehar Note Added: 73613
2023-01-31 12:28 DenisChenu Note Added: 73614
2023-01-31 12:29 DenisChenu Note Added: 73615
2023-01-31 12:29 DenisChenu Note Edited: 73615
2023-02-15 21:45 Mazi Note Added: 73829
2023-02-15 21:50 constantinl Bug heat 10 => 16
2023-02-15 22:12 constantinl Note Added: 73831
2023-02-15 22:12 constantinl File Added: error1.png
2023-02-15 22:12 constantinl File Added: error2.png
2023-02-15 22:12 constantinl Bug heat 16 => 18
2023-02-16 08:59 DenisChenu Note Added: 73840
2023-02-16 09:54 Mazi Note Added: 73842
2023-02-16 10:53 DenisChenu Note Added: 73843
2023-02-16 10:53 DenisChenu File Added: Capture d’écran du 2023-02-16 10-53-03.png
2023-02-16 11:39 Mazi Note Added: 73844
2023-02-16 15:09 gabrieljenik Note Added: 73853
2023-02-16 15:23 DenisChenu Note Added: 73854
2023-02-16 15:26 gabrieljenik Note Added: 73855
2023-02-16 16:24 gabrieljenik Note Added: 73869
2023-02-16 20:32 gabrieljenik Note Added: 73872
2023-02-17 13:44 gabrieljenik Issue cloned: 18644
2023-02-17 13:47 gabrieljenik Note Edited: 73872
2023-02-17 13:47 gabrieljenik Note Edited: 73872
2023-02-17 13:48 gabrieljenik Note Added: 73875
2023-03-28 12:42 ollehar Status assigned => resolved
2023-03-28 12:42 ollehar Resolution open => fixed
2023-03-28 13:18 ollehar Relationship added related to 18707
2023-03-28 13:19 ollehar Note Added: 74293
2023-03-28 15:17 DenisChenu Note Added: 74294
2023-04-04 11:40 Changeset attached => LimeSurvey master a9f4a84b
2023-04-04 11:40 guest Note Added: 74366
2023-04-04 11:40 guest Bug heat 18 => 20
2023-06-20 17:49 c_schmitz Status resolved => closed