View Issue Details

This bug affects 1 person(s).
 8
IDProjectCategoryView StatusLast Update
09509Bug reportsAuthenticationpublic2015-05-07 14:54
Reporteraesteban Assigned Tosammousa  
PrioritynormalSeverityblock 
Status closedResolutionfixed 
Product Version2.06+ 
Target Version2.06+ 
Summary09509: [debug == 2] Crash at admin login when LDAP plugin enabled
Description

Crash at admin login when LDAP plugin enabled

Steps To Reproduce

1.- Enabled LDAP Plugin
2.- Set debug = 2 in config.php
3.- Logout
4.- Load login page

An error occurs: Class not found (see attached file)

TagsNo tags attached.
Attached Files
PHP warning-error-debug_2-ldap_enabled.html (66,930 bytes)   
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- saved from url=(0067)http://localhost/limesurvey/index.php/admin/authentication/sa/login -->
<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">
		include(DbStorage.php): failed to open stream: No such file or directory	</p>

	<div class="source">
		<p class="file">/usr/share/nginx/html/limesurvey/framework/YiiBase.php(427)</p>
		<div class="code"><pre><span class="ln">415</span>                         {
<span class="ln">416</span>                             include($classFile);
<span class="ln">417</span>                             if(YII_DEBUG &amp;&amp; basename(realpath($classFile))!==$className.'.php')
<span class="ln">418</span>                                 throw new CException(Yii::t('yii','Class name "{class}" does not match class file "{file}".', array(
<span class="ln">419</span>                                     '{class}'=&gt;$className,
<span class="ln">420</span>                                     '{file}'=&gt;$classFile,
<span class="ln">421</span>                                 )));
<span class="ln">422</span>                             break;
<span class="ln">423</span>                         }
<span class="ln">424</span>                     }
<span class="ln">425</span>                 }
<span class="ln">426</span>                 else
<span class="error"><span class="ln error-ln">427</span>                     include($className.'.php');
</span><span class="ln">428</span>             }
<span class="ln">429</span>             else  // class name with namespace in PHP 5.3
<span class="ln">430</span>             {
<span class="ln">431</span>                 $namespace=str_replace('\\','.',ltrim($className,'\\'));
<span class="ln">432</span>                 if(($path=self::getPathOfAlias($namespace))!==false)
<span class="ln">433</span>                     include($path.'.php');
<span class="ln">434</span>                 else
<span class="ln">435</span>                     return false;
<span class="ln">436</span>             }
<span class="ln">437</span>             return class_exists($className,false) || interface_exists($className,false);
<span class="ln">438</span>         }
<span class="ln">439</span>         return true;
</pre></div>	</div>

	<div class="traces">
		<h2>Stack Trace</h2>
				<table style="width:100%;">
						<tbody><tr class="trace core collapsed">
			<td class="number">
				#0			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/usr/share/nginx/html/limesurvey/framework/YiiBase.php(427): <strong>YiiBase</strong>::<strong>autoload</strong>()				</div>

				<div class="code"><pre><span class="ln">422</span>                             break;
<span class="ln">423</span>                         }
<span class="ln">424</span>                     }
<span class="ln">425</span>                 }
<span class="ln">426</span>                 else
<span class="error"><span class="ln error-ln">427</span>                     include($className.'.php');
</span><span class="ln">428</span>             }
<span class="ln">429</span>             else  // class name with namespace in PHP 5.3
<span class="ln">430</span>             {
<span class="ln">431</span>                 $namespace=str_replace('\\','.',ltrim($className,'\\'));
<span class="ln">432</span>                 if(($path=self::getPathOfAlias($namespace))!==false)
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#1			</td>
			<td class="content">
				<div class="trace-file">
										&nbsp;unknown(0): <strong>YiiBase</strong>::<strong>autoload</strong>("DbStorage")				</div>

							</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#2			</td>
			<td class="content">
				<div class="trace-file">
										&nbsp;unknown(0): <strong>spl_autoload_call</strong>("DbStorage")				</div>

							</td>
		</tr>
						<tr class="trace app expanded">
			<td class="number">
				#3			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/usr/share/nginx/html/limesurvey/application/libraries/PluginManager/PluginManager.php(76): <strong>class_exists</strong>("DbStorage")				</div>

				<div class="code"><pre><span class="ln">71</span>          * If needed initializes the storage object.
<span class="ln">72</span>          * @param string $storageClass
<span class="ln">73</span>          */
<span class="ln">74</span>         public function getStore($storageClass)
<span class="ln">75</span>         {
<span class="error"><span class="ln error-ln">76</span>             if (!class_exists($storageClass)
</span><span class="ln">77</span>                     &amp;&amp; class_exists('ls\\pluginmanager\\' . $storageClass)) {
<span class="ln">78</span>                 $storageClass = 'ls\\pluginmanager\\' . $storageClass;
<span class="ln">79</span>             }
<span class="ln">80</span>             if (!isset($this-&gt;stores[$storageClass]))
<span class="ln">81</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;/usr/share/nginx/html/limesurvey/application/libraries/PluginManager/PluginBase.php(129): <strong>ls\pluginmanager\PluginManager</strong>-&gt;<strong>getStore</strong>("DbStorage")				</div>

				<div class="code"><pre><span class="ln">124</span>          * @return iPluginStorage
<span class="ln">125</span>          */
<span class="ln">126</span>         public function getStore()
<span class="ln">127</span>         {
<span class="ln">128</span>             if (is_null($this-&gt;store)) {
<span class="error"><span class="ln error-ln">129</span>                 $this-&gt;store = $this-&gt;pluginManager-&gt;getStore($this-&gt;storage);
</span><span class="ln">130</span>             }
<span class="ln">131</span>             
<span class="ln">132</span>             return $this-&gt;store;
<span class="ln">133</span>         }
<span class="ln">134</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;/usr/share/nginx/html/limesurvey/application/libraries/PluginManager/PluginBase.php(60): <strong>ls\pluginmanager\PluginBase</strong>-&gt;<strong>getStore</strong>()				</div>

				<div class="code"><pre><span class="ln">55</span>          * @param mixed $default The default value to use when not was set
<span class="ln">56</span>          * @return boolean
<span class="ln">57</span>          */
<span class="ln">58</span>         protected function get($key = null, $model = null, $id = null, $default = null)
<span class="ln">59</span>         {
<span class="error"><span class="ln error-ln">60</span>             return $this-&gt;getStore()-&gt;get($this, $key, $model, $id, $default);
</span><span class="ln">61</span>         }
<span class="ln">62</span>         
<span class="ln">63</span>         /**
<span class="ln">64</span>          * Return the description for this plugin
<span class="ln">65</span>          */
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#6			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/usr/share/nginx/html/limesurvey/application/core/plugins/AuthLDAP/AuthLDAP.php(102): <strong>ls\pluginmanager\PluginBase</strong>-&gt;<strong>get</strong>("is_default", null, null, false)				</div>

				<div class="code"><pre><span class="ln">097</span>         $this-&gt;subscribe('newUserSession');
<span class="ln">098</span>     }
<span class="ln">099</span> 
<span class="ln">100</span>     public function beforeLogin()
<span class="ln">101</span>     {
<span class="error"><span class="ln error-ln">102</span>         if ($this-&gt;get('is_default', null, null, false) == true) { 
</span><span class="ln">103</span>             // This is configured to be the default login method
<span class="ln">104</span>             $this-&gt;getEvent()-&gt;set('default', get_class($this));
<span class="ln">105</span>         }
<span class="ln">106</span>     }
<span class="ln">107</span> 
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#7			</td>
			<td class="content">
				<div class="trace-file">
										&nbsp;unknown(0): <strong>AuthLDAP</strong>-&gt;<strong>beforeLogin</strong>()				</div>

							</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#8			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/usr/share/nginx/html/limesurvey/application/libraries/PluginManager/PluginManager.php(173): <strong>call_user_func</strong>(array(AuthLDAP, "beforeLogin"))				</div>

				<div class="code"><pre><span class="ln">168</span>                 {
<span class="ln">169</span>                     if (!$event-&gt;isStopped() 
<span class="ln">170</span>                      &amp;&amp; (empty($target) || in_array(get_class($subscription[0]), $target))) 
<span class="ln">171</span>                     {
<span class="ln">172</span>                         $subscription[0]-&gt;setEvent($event);
<span class="error"><span class="ln error-ln">173</span>                         call_user_func($subscription);
</span><span class="ln">174</span>                     }
<span class="ln">175</span>                 }
<span class="ln">176</span>             }
<span class="ln">177</span>             
<span class="ln">178</span>             return $event;
</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;/usr/share/nginx/html/limesurvey/application/controllers/admin/authentication.php(56): <strong>ls\pluginmanager\PluginManager</strong>-&gt;<strong>dispatchEvent</strong>(ls\pluginmanager\PluginEvent)				</div>

				<div class="code"><pre><span class="ln">51</span>         }
<span class="ln">52</span> 
<span class="ln">53</span>         $beforeLogin = new PluginEvent('beforeLogin');
<span class="ln">54</span>         $beforeLogin-&gt;set('identity', new LSUserIdentity('', ''));
<span class="ln">55</span> 
<span class="error"><span class="ln error-ln">56</span>         App()-&gt;getPluginManager()-&gt;dispatchEvent($beforeLogin);
</span><span class="ln">57</span>         /* @var $identity LSUserIdentity */
<span class="ln">58</span>         $identity = $beforeLogin-&gt;get('identity');
<span class="ln">59</span> 
<span class="ln">60</span>         if (!$beforeLogin-&gt;isStopped() &amp;&amp; is_null(App()-&gt;getRequest()-&gt;getPost('login_submit')))
<span class="ln">61</span>         {
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#10			</td>
			<td class="content">
				<div class="trace-file">
										&nbsp;unknown(0): <strong>Authentication</strong>-&gt;<strong>index</strong>()				</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;/usr/share/nginx/html/limesurvey/framework/web/actions/CAction.php(108): <strong>ReflectionMethod</strong>-&gt;<strong>invokeArgs</strong>(Authentication, array())				</div>

				<div class="code"><pre><span class="ln">103</span>             elseif($param-&gt;isDefaultValueAvailable())
<span class="ln">104</span>                 $ps[]=$param-&gt;getDefaultValue();
<span class="ln">105</span>             else
<span class="ln">106</span>                 return false;
<span class="ln">107</span>         }
<span class="error"><span class="ln error-ln">108</span>         $method-&gt;invokeArgs($object,$ps);
</span><span class="ln">109</span>         return true;
<span class="ln">110</span>     }
<span class="ln">111</span> }
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#12			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/usr/share/nginx/html/limesurvey/application/core/Survey_Common_Action.php(99): <strong>CAction</strong>-&gt;<strong>runWithParamsInternal</strong>(Authentication, ReflectionMethod, array("q" =&gt; "/limesurvey/index.php/admin/authentication/sa/login", "sa" =&gt; "login"))				</div>

				<div class="code"><pre><span class="ln">094</span>             $oMethod = new ReflectionMethod($this, $sDefault);
<span class="ln">095</span>         }
<span class="ln">096</span> 
<span class="ln">097</span>         // We're all good to go, let's execute it
<span class="ln">098</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">099</span>         return parent::runWithParamsInternal($this, $oMethod, $params);
</span><span class="ln">100</span>     }
<span class="ln">101</span> 
<span class="ln">102</span>     /**
<span class="ln">103</span>     * Some functions have different parameters, which are just an alias of the
<span class="ln">104</span>     * usual parameters we're getting in the url. This function just populates
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#13			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/usr/share/nginx/html/limesurvey/framework/web/CController.php(308): <strong>Survey_Common_Action</strong>-&gt;<strong>runWithParams</strong>(array("q" =&gt; "/limesurvey/index.php/admin/authentication/sa/login", "sa" =&gt; "login"))				</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">
				#14			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/usr/share/nginx/html/limesurvey/framework/web/CController.php(286): <strong>CController</strong>-&gt;<strong>runAction</strong>(Authentication)				</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">
				#15			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/usr/share/nginx/html/limesurvey/framework/web/CController.php(265): <strong>CController</strong>-&gt;<strong>runActionWithFilters</strong>(Authentication, 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">
				#16			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/usr/share/nginx/html/limesurvey/application/controllers/AdminController.php(164): <strong>CController</strong>-&gt;<strong>run</strong>("authentication")				</div>

				<div class="code"><pre><span class="ln">159</span>                     $this-&gt;redirect(array('/admin/authentication/sa/login'));
<span class="ln">160</span>                 }
<span class="ln">161</span> 
<span class="ln">162</span>             }
<span class="ln">163</span> 
<span class="error"><span class="ln error-ln">164</span>             return parent::run($action);
</span><span class="ln">165</span>     }
<span class="ln">166</span> 
<span class="ln">167</span>     /**
<span class="ln">168</span>     * Routes all the actions to their respective places
<span class="ln">169</span>     *
</pre></div>			</td>
		</tr>
						<tr class="trace core collapsed">
			<td class="number">
				#17			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/usr/share/nginx/html/limesurvey/framework/web/CWebApplication.php(282): <strong>AdminController</strong>-&gt;<strong>run</strong>("authentication")				</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">
				#18			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/usr/share/nginx/html/limesurvey/framework/web/CWebApplication.php(141): <strong>CWebApplication</strong>-&gt;<strong>runController</strong>("admin/authentication/sa/login")				</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">
				#19			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/usr/share/nginx/html/limesurvey/framework/base/CApplication.php(180): <strong>CWebApplication</strong>-&gt;<strong>processRequest</strong>()				</div>

				<div class="code"><pre><span class="ln">175</span>     public function run()
<span class="ln">176</span>     {
<span class="ln">177</span>         if($this-&gt;hasEventHandler('onBeginRequest'))
<span class="ln">178</span>             $this-&gt;onBeginRequest(new CEvent($this));
<span class="ln">179</span>         register_shutdown_function(array($this,'end'),0,false);
<span class="error"><span class="ln error-ln">180</span>         $this-&gt;processRequest();
</span><span class="ln">181</span>         if($this-&gt;hasEventHandler('onEndRequest'))
<span class="ln">182</span>             $this-&gt;onEndRequest(new CEvent($this));
<span class="ln">183</span>     }
<span class="ln">184</span> 
<span class="ln">185</span>     /**
</pre></div>			</td>
		</tr>
						<tr class="trace app collapsed">
			<td class="number">
				#20			</td>
			<td class="content">
				<div class="trace-file">
											<div class="plus">+</div>
						<div class="minus">–</div>
										&nbsp;/usr/share/nginx/html/limesurvey/index.php(208): <strong>CApplication</strong>-&gt;<strong>run</strong>()				</div>

				<div class="code"><pre><span class="ln">203</span>         die (sprintf('%s should be writable by the webserver (755 or 775).', $runtimePath));
<span class="ln">204</span>     }
<span class="ln">205</span> }
<span class="ln">206</span> 
<span class="ln">207</span> 
<span class="error"><span class="ln error-ln">208</span> Yii::createApplication('LSYii_Application', $config)-&gt;run();
</span><span class="ln">209</span> 
<span class="ln">210</span> /* End of file index.php */
<span class="ln">211</span> /* Location: ./index.php */
</pre></div>			</td>
		</tr>
				</tbody></table>
	</div>

	<div class="version">
		2015-02-10 00:21:08 nginx/1.4.6 <a href="http://www.yiiframework.com/">Yii Framework</a>/1.1.15	</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>



<!-- start log messages -->
<table class="yiiLog" width="100%" cellpadding="2" style="border-spacing:1px;font:11px Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;color:#666666;">
	<tbody><tr>
		<th style="background:black;color:white;" colspan="5">
			Application Log
		</th>
	</tr>
	<tr style="background-color: #ccc;">
	    <th style="width:120px">Timestamp</th>
		<th>Level</th>
		<th>Category</th>
		<th>Message</th>
	</tr>
	<tr style="background:#FFFFFF">
		<td align="center">00:21:08.220740</td>
		<td>trace</td>
		<td>system.CModule</td>
		<td><pre>Loading "log" application component</pre></td>
	</tr>	<tr style="background:#F5F5F5">
		<td align="center">00:21:08.221987</td>
		<td>trace</td>
		<td>system.CModule</td>
		<td><pre>Loading "request" application component</pre></td>
	</tr>	<tr style="background:#FFFFFF">
		<td align="center">00:21:08.225161</td>
		<td>trace</td>
		<td>system.CModule</td>
		<td><pre>Loading "assetManager" application component</pre></td>
	</tr>	<tr style="background:#F5F5F5">
		<td align="center">00:21:08.226092</td>
		<td>trace</td>
		<td>system.CModule</td>
		<td><pre>Loading "urlManager" application component</pre></td>
	</tr>	<tr style="background:#FFFFFF">
		<td align="center">00:21:08.226541</td>
		<td>trace</td>
		<td>system.CModule</td>
		<td><pre>Loading "cache" application component</pre></td>
	</tr>	<tr style="background:#F5F5F5">
		<td align="center">00:21:08.232400</td>
		<td>trace</td>
		<td>system.CModule</td>
		<td><pre>Loading "session" application component</pre></td>
	</tr>	<tr style="background:#FFFFFF">
		<td align="center">00:21:08.234210</td>
		<td>trace</td>
		<td>system.CModule</td>
		<td><pre>Loading "db" application component</pre></td>
	</tr>	<tr style="background:#F5F5F5">
		<td align="center">00:21:08.234648</td>
		<td>trace</td>
		<td>system.db.CDbConnection</td>
		<td><pre>Opening DB connection</pre></td>
	</tr>	<tr style="background:#FFFFFF">
		<td align="center">00:21:08.251897</td>
		<td>trace</td>
		<td>system.db.CDbCommand</td>
		<td><pre>Querying SQL: SELECT a.attname, LOWER(format_type(a.atttypid, a.atttypmod))
AS type, d.adsrc, a.attnotnull, a.atthasdef,
	pg_catalog.col_description(a.attrelid, a.attnum) AS comment
FROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND
a.attnum = d.adnum
WHERE a.attnum &gt; 0 AND NOT a.attisdropped
	AND a.attrelid = (SELECT oid FROM pg_catalog.pg_class WHERE relname=:table
		AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname
= :schema))
ORDER BY a.attnum. Bound with :table='lime_settings_global',
:schema='public'</pre></td>
	</tr>	<tr style="background:#DFFFE0">
		<td align="center">00:21:08.252079</td>
		<td>profile</td>
		<td>system.db.CDbCommand.query</td>
		<td><pre>begin:system.db.CDbCommand.query(SELECT a.attname,
LOWER(format_type(a.atttypid, a.atttypmod)) AS type, d.adsrc, a.attnotnull,
a.atthasdef,
	pg_catalog.col_description(a.attrelid, a.attnum) AS comment
FROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND
a.attnum = d.adnum
WHERE a.attnum &gt; 0 AND NOT a.attisdropped
	AND a.attrelid = (SELECT oid FROM pg_catalog.pg_class WHERE relname=:table
		AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname
= :schema))
ORDER BY a.attnum. Bound with :table='lime_settings_global',
:schema='public')</pre></td>
	</tr>	<tr style="background:#DFFFE0">
		<td align="center">00:21:08.261497</td>
		<td>profile</td>
		<td>system.db.CDbCommand.query</td>
		<td><pre>end:system.db.CDbCommand.query(SELECT a.attname,
LOWER(format_type(a.atttypid, a.atttypmod)) AS type, d.adsrc, a.attnotnull,
a.atthasdef,
	pg_catalog.col_description(a.attrelid, a.attnum) AS comment
FROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND
a.attnum = d.adnum
WHERE a.attnum &gt; 0 AND NOT a.attisdropped
	AND a.attrelid = (SELECT oid FROM pg_catalog.pg_class WHERE relname=:table
		AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname
= :schema))
ORDER BY a.attnum. Bound with :table='lime_settings_global',
:schema='public')</pre></td>
	</tr>	<tr style="background:#F5F5F5">
		<td align="center">00:21:08.263871</td>
		<td>trace</td>
		<td>system.db.CDbCommand</td>
		<td><pre>Querying SQL: SELECT conname, consrc, contype, indkey FROM (
	SELECT
		conname,
		CASE WHEN contype='f' THEN
			pg_catalog.pg_get_constraintdef(oid)
		ELSE
			'CHECK (' || consrc || ')'
		END AS consrc,
		contype,
		conrelid AS relid,
		NULL AS indkey
	FROM
		pg_catalog.pg_constraint
	WHERE
		contype IN ('f', 'c')
	UNION ALL
	SELECT
		pc.relname,
		NULL,
		CASE WHEN indisprimary THEN
				'p'
		ELSE
				'u'
		END,
		pi.indrelid,
		indkey
	FROM
		pg_catalog.pg_class pc,
		pg_catalog.pg_index pi
	WHERE
		pc.oid=pi.indexrelid
		AND EXISTS (
			SELECT 1 FROM pg_catalog.pg_depend d JOIN pg_catalog.pg_constraint c
			ON (d.refclassid = c.tableoid AND d.refobjid = c.oid)
			WHERE d.classid = pc.tableoid AND d.objid = pc.oid AND d.deptype = 'i'
AND c.contype IN ('u', 'p')
	)
) AS sub
WHERE relid = (SELECT oid FROM pg_catalog.pg_class WHERE relname=:table
	AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace
	WHERE nspname=:schema)). Bound with :table='lime_settings_global',
:schema='public'</pre></td>
	</tr>	<tr style="background:#DFFFE0">
		<td align="center">00:21:08.264000</td>
		<td>profile</td>
		<td>system.db.CDbCommand.query</td>
		<td><pre>begin:system.db.CDbCommand.query(SELECT conname, consrc, contype, indkey
FROM (
	SELECT
		conname,
		CASE WHEN contype='f' THEN
			pg_catalog.pg_get_constraintdef(oid)
		ELSE
			'CHECK (' || consrc || ')'
		END AS consrc,
		contype,
		conrelid AS relid,
		NULL AS indkey
	FROM
		pg_catalog.pg_constraint
	WHERE
		contype IN ('f', 'c')
	UNION ALL
	SELECT
		pc.relname,
		NULL,
		CASE WHEN indisprimary THEN
				'p'
		ELSE
				'u'
		END,
		pi.indrelid,
		indkey
	FROM
		pg_catalog.pg_class pc,
		pg_catalog.pg_index pi
	WHERE
		pc.oid=pi.indexrelid
		AND EXISTS (
			SELECT 1 FROM pg_catalog.pg_depend d JOIN pg_catalog.pg_constraint c
			ON (d.refclassid = c.tableoid AND d.refobjid = c.oid)
			WHERE d.classid = pc.tableoid AND d.objid = pc.oid AND d.deptype = 'i'
AND c.contype IN ('u', 'p')
	)
) AS sub
WHERE relid = (SELECT oid FROM pg_catalog.pg_class WHERE relname=:table
	AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace
	WHERE nspname=:schema)). Bound with :table='lime_settings_global',
:schema='public')</pre></td>
	</tr>	<tr style="background:#DFFFE0">
		<td align="center">00:21:08.268193</td>
		<td>profile</td>
		<td>system.db.CDbCommand.query</td>
		<td><pre>end:system.db.CDbCommand.query(SELECT conname, consrc, contype, indkey FROM
(
	SELECT
		conname,
		CASE WHEN contype='f' THEN
			pg_catalog.pg_get_constraintdef(oid)
		ELSE
			'CHECK (' || consrc || ')'
		END AS consrc,
		contype,
		conrelid AS relid,
		NULL AS indkey
	FROM
		pg_catalog.pg_constraint
	WHERE
		contype IN ('f', 'c')
	UNION ALL
	SELECT
		pc.relname,
		NULL,
		CASE WHEN indisprimary THEN
				'p'
		ELSE
				'u'
		END,
		pi.indrelid,
		indkey
	FROM
		pg_catalog.pg_class pc,
		pg_catalog.pg_index pi
	WHERE
		pc.oid=pi.indexrelid
		AND EXISTS (
			SELECT 1 FROM pg_catalog.pg_depend d JOIN pg_catalog.pg_constraint c
			ON (d.refclassid = c.tableoid AND d.refobjid = c.oid)
			WHERE d.classid = pc.tableoid AND d.objid = pc.oid AND d.deptype = 'i'
AND c.contype IN ('u', 'p')
	)
) AS sub
WHERE relid = (SELECT oid FROM pg_catalog.pg_class WHERE relname=:table
	AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace
	WHERE nspname=:schema)). Bound with :table='lime_settings_global',
:schema='public')</pre></td>
	</tr>	<tr style="background:#FFFFFF">
		<td align="center">00:21:08.269105</td>
		<td>trace</td>
		<td>system.db.CDbCommand</td>
		<td><pre>Querying SQL: SELECT attnum, attname FROM pg_catalog.pg_attribute WHERE
	attrelid=(
		SELECT oid FROM pg_catalog.pg_class WHERE relname=:table AND
relnamespace=(
			SELECT oid FROM pg_catalog.pg_namespace WHERE nspname=:schema
		)
	)
	AND attnum IN (1). Bound with :table='lime_settings_global',
:schema='public'</pre></td>
	</tr>	<tr style="background:#DFFFE0">
		<td align="center">00:21:08.269264</td>
		<td>profile</td>
		<td>system.db.CDbCommand.query</td>
		<td><pre>begin:system.db.CDbCommand.query(SELECT attnum, attname FROM
pg_catalog.pg_attribute WHERE
	attrelid=(
		SELECT oid FROM pg_catalog.pg_class WHERE relname=:table AND
relnamespace=(
			SELECT oid FROM pg_catalog.pg_namespace WHERE nspname=:schema
		)
	)
	AND attnum IN (1). Bound with :table='lime_settings_global',
:schema='public')</pre></td>
	</tr>	<tr style="background:#DFFFE0">
		<td align="center">00:21:08.270334</td>
		<td>profile</td>
		<td>system.db.CDbCommand.query</td>
		<td><pre>end:system.db.CDbCommand.query(SELECT attnum, attname FROM
pg_catalog.pg_attribute WHERE
	attrelid=(
		SELECT oid FROM pg_catalog.pg_class WHERE relname=:table AND
relnamespace=(
			SELECT oid FROM pg_catalog.pg_namespace WHERE nspname=:schema
		)
	)
	AND attnum IN (1). Bound with :table='lime_settings_global',
:schema='public')</pre></td>
	</tr>	<tr style="background:#F5F5F5">
		<td align="center">00:21:08.274990</td>
		<td>trace</td>
		<td>system.db.ar.CActiveRecord</td>
		<td><pre>SettingGlobal.findAll()</pre></td>
	</tr>	<tr style="background:#FFFFFF">
		<td align="center">00:21:08.276912</td>
		<td>trace</td>
		<td>system.db.CDbCommand</td>
		<td><pre>Querying SQL: SELECT * FROM "lime_settings_global" "t"</pre></td>
	</tr>	<tr style="background:#DFFFE0">
		<td align="center">00:21:08.277034</td>
		<td>profile</td>
		<td>system.db.CDbCommand.query</td>
		<td><pre>begin:system.db.CDbCommand.query(SELECT * FROM "lime_settings_global" "t")</pre></td>
	</tr>	<tr style="background:#DFFFE0">
		<td align="center">00:21:08.278050</td>
		<td>profile</td>
		<td>system.db.CDbCommand.query</td>
		<td><pre>end:system.db.CDbCommand.query(SELECT * FROM "lime_settings_global" "t")</pre></td>
	</tr>	<tr style="background:#F5F5F5">
		<td align="center">00:21:08.372361</td>
		<td>trace</td>
		<td>system.CModule</td>
		<td><pre>Loading "bootstrap" application component</pre></td>
	</tr>	<tr style="background:#FFFFFF">
		<td align="center">00:21:08.372960</td>
		<td>trace</td>
		<td>system.CModule</td>
		<td><pre>Loading "clientScript" application component</pre></td>
	</tr>	<tr style="background:#F5F5F5">
		<td align="center">00:21:08.374957</td>
		<td>trace</td>
		<td>system.CModule</td>
		<td><pre>Loading "messages" application component</pre></td>
	</tr>	<tr style="background:#FFFFFF">
		<td align="center">00:21:08.375488</td>
		<td>trace</td>
		<td>system.CModule</td>
		<td><pre>Loading "user" application component</pre></td>
	</tr>	<tr style="background:#F5F5F5">
		<td align="center">00:21:08.380095</td>
		<td>trace</td>
		<td>system.db.CDbCommand</td>
		<td><pre>Querying SQL: SELECT a.attname, LOWER(format_type(a.atttypid, a.atttypmod))
AS type, d.adsrc, a.attnotnull, a.atthasdef,
	pg_catalog.col_description(a.attrelid, a.attnum) AS comment
FROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND
a.attnum = d.adnum
WHERE a.attnum &gt; 0 AND NOT a.attisdropped
	AND a.attrelid = (SELECT oid FROM pg_catalog.pg_class WHERE relname=:table
		AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname
= :schema))
ORDER BY a.attnum. Bound with :table='lime_surveys', :schema='public'</pre></td>
	</tr>	<tr style="background:#DFFFE0">
		<td align="center">00:21:08.380155</td>
		<td>profile</td>
		<td>system.db.CDbCommand.query</td>
		<td><pre>begin:system.db.CDbCommand.query(SELECT a.attname,
LOWER(format_type(a.atttypid, a.atttypmod)) AS type, d.adsrc, a.attnotnull,
a.atthasdef,
	pg_catalog.col_description(a.attrelid, a.attnum) AS comment
FROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND
a.attnum = d.adnum
WHERE a.attnum &gt; 0 AND NOT a.attisdropped
	AND a.attrelid = (SELECT oid FROM pg_catalog.pg_class WHERE relname=:table
		AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname
= :schema))
ORDER BY a.attnum. Bound with :table='lime_surveys', :schema='public')</pre></td>
	</tr>	<tr style="background:#DFFFE0">
		<td align="center">00:21:08.385612</td>
		<td>profile</td>
		<td>system.db.CDbCommand.query</td>
		<td><pre>end:system.db.CDbCommand.query(SELECT a.attname,
LOWER(format_type(a.atttypid, a.atttypmod)) AS type, d.adsrc, a.attnotnull,
a.atthasdef,
	pg_catalog.col_description(a.attrelid, a.attnum) AS comment
FROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND
a.attnum = d.adnum
WHERE a.attnum &gt; 0 AND NOT a.attisdropped
	AND a.attrelid = (SELECT oid FROM pg_catalog.pg_class WHERE relname=:table
		AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname
= :schema))
ORDER BY a.attnum. Bound with :table='lime_surveys', :schema='public')</pre></td>
	</tr>	<tr style="background:#FFFFFF">
		<td align="center">00:21:08.400090</td>
		<td>trace</td>
		<td>system.db.CDbCommand</td>
		<td><pre>Querying SQL: SELECT conname, consrc, contype, indkey FROM (
	SELECT
		conname,
		CASE WHEN contype='f' THEN
			pg_catalog.pg_get_constraintdef(oid)
		ELSE
			'CHECK (' || consrc || ')'
		END AS consrc,
		contype,
		conrelid AS relid,
		NULL AS indkey
	FROM
		pg_catalog.pg_constraint
	WHERE
		contype IN ('f', 'c')
	UNION ALL
	SELECT
		pc.relname,
		NULL,
		CASE WHEN indisprimary THEN
				'p'
		ELSE
				'u'
		END,
		pi.indrelid,
		indkey
	FROM
		pg_catalog.pg_class pc,
		pg_catalog.pg_index pi
	WHERE
		pc.oid=pi.indexrelid
		AND EXISTS (
			SELECT 1 FROM pg_catalog.pg_depend d JOIN pg_catalog.pg_constraint c
			ON (d.refclassid = c.tableoid AND d.refobjid = c.oid)
			WHERE d.classid = pc.tableoid AND d.objid = pc.oid AND d.deptype = 'i'
AND c.contype IN ('u', 'p')
	)
) AS sub
WHERE relid = (SELECT oid FROM pg_catalog.pg_class WHERE relname=:table
	AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace
	WHERE nspname=:schema)). Bound with :table='lime_surveys',
:schema='public'</pre></td>
	</tr>	<tr style="background:#DFFFE0">
		<td align="center">00:21:08.400149</td>
		<td>profile</td>
		<td>system.db.CDbCommand.query</td>
		<td><pre>begin:system.db.CDbCommand.query(SELECT conname, consrc, contype, indkey
FROM (
	SELECT
		conname,
		CASE WHEN contype='f' THEN
			pg_catalog.pg_get_constraintdef(oid)
		ELSE
			'CHECK (' || consrc || ')'
		END AS consrc,
		contype,
		conrelid AS relid,
		NULL AS indkey
	FROM
		pg_catalog.pg_constraint
	WHERE
		contype IN ('f', 'c')
	UNION ALL
	SELECT
		pc.relname,
		NULL,
		CASE WHEN indisprimary THEN
				'p'
		ELSE
				'u'
		END,
		pi.indrelid,
		indkey
	FROM
		pg_catalog.pg_class pc,
		pg_catalog.pg_index pi
	WHERE
		pc.oid=pi.indexrelid
		AND EXISTS (
			SELECT 1 FROM pg_catalog.pg_depend d JOIN pg_catalog.pg_constraint c
			ON (d.refclassid = c.tableoid AND d.refobjid = c.oid)
			WHERE d.classid = pc.tableoid AND d.objid = pc.oid AND d.deptype = 'i'
AND c.contype IN ('u', 'p')
	)
) AS sub
WHERE relid = (SELECT oid FROM pg_catalog.pg_class WHERE relname=:table
	AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace
	WHERE nspname=:schema)). Bound with :table='lime_surveys',
:schema='public')</pre></td>
	</tr>	<tr style="background:#DFFFE0">
		<td align="center">00:21:08.405005</td>
		<td>profile</td>
		<td>system.db.CDbCommand.query</td>
		<td><pre>end:system.db.CDbCommand.query(SELECT conname, consrc, contype, indkey FROM
(
	SELECT
		conname,
		CASE WHEN contype='f' THEN
			pg_catalog.pg_get_constraintdef(oid)
		ELSE
			'CHECK (' || consrc || ')'
		END AS consrc,
		contype,
		conrelid AS relid,
		NULL AS indkey
	FROM
		pg_catalog.pg_constraint
	WHERE
		contype IN ('f', 'c')
	UNION ALL
	SELECT
		pc.relname,
		NULL,
		CASE WHEN indisprimary THEN
				'p'
		ELSE
				'u'
		END,
		pi.indrelid,
		indkey
	FROM
		pg_catalog.pg_class pc,
		pg_catalog.pg_index pi
	WHERE
		pc.oid=pi.indexrelid
		AND EXISTS (
			SELECT 1 FROM pg_catalog.pg_depend d JOIN pg_catalog.pg_constraint c
			ON (d.refclassid = c.tableoid AND d.refobjid = c.oid)
			WHERE d.classid = pc.tableoid AND d.objid = pc.oid AND d.deptype = 'i'
AND c.contype IN ('u', 'p')
	)
) AS sub
WHERE relid = (SELECT oid FROM pg_catalog.pg_class WHERE relname=:table
	AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace
	WHERE nspname=:schema)). Bound with :table='lime_surveys',
:schema='public')</pre></td>
	</tr>	<tr style="background:#F5F5F5">
		<td align="center">00:21:08.405459</td>
		<td>trace</td>
		<td>system.db.CDbCommand</td>
		<td><pre>Querying SQL: SELECT attnum, attname FROM pg_catalog.pg_attribute WHERE
	attrelid=(
		SELECT oid FROM pg_catalog.pg_class WHERE relname=:table AND
relnamespace=(
			SELECT oid FROM pg_catalog.pg_namespace WHERE nspname=:schema
		)
	)
	AND attnum IN (1). Bound with :table='lime_surveys', :schema='public'</pre></td>
	</tr>	<tr style="background:#DFFFE0">
		<td align="center">00:21:08.405524</td>
		<td>profile</td>
		<td>system.db.CDbCommand.query</td>
		<td><pre>begin:system.db.CDbCommand.query(SELECT attnum, attname FROM
pg_catalog.pg_attribute WHERE
	attrelid=(
		SELECT oid FROM pg_catalog.pg_class WHERE relname=:table AND
relnamespace=(
			SELECT oid FROM pg_catalog.pg_namespace WHERE nspname=:schema
		)
	)
	AND attnum IN (1). Bound with :table='lime_surveys', :schema='public')</pre></td>
	</tr>	<tr style="background:#DFFFE0">
		<td align="center">00:21:08.406812</td>
		<td>profile</td>
		<td>system.db.CDbCommand.query</td>
		<td><pre>end:system.db.CDbCommand.query(SELECT attnum, attname FROM
pg_catalog.pg_attribute WHERE
	attrelid=(
		SELECT oid FROM pg_catalog.pg_class WHERE relname=:table AND
relnamespace=(
			SELECT oid FROM pg_catalog.pg_namespace WHERE nspname=:schema
		)
	)
	AND attnum IN (1). Bound with :table='lime_surveys', :schema='public')</pre></td>
	</tr>	<tr style="background:#FFFFFF">
		<td align="center">00:21:08.408622</td>
		<td>trace</td>
		<td>system.db.ar.CActiveRecord</td>
		<td><pre>Plugin.findByAttributes()</pre></td>
	</tr>	<tr style="background:#F5F5F5">
		<td align="center">00:21:08.409725</td>
		<td>trace</td>
		<td>system.db.CDbCommand</td>
		<td><pre>Querying SQL: SELECT a.attname, LOWER(format_type(a.atttypid, a.atttypmod))
AS type, d.adsrc, a.attnotnull, a.atthasdef,
	pg_catalog.col_description(a.attrelid, a.attnum) AS comment
FROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND
a.attnum = d.adnum
WHERE a.attnum &gt; 0 AND NOT a.attisdropped
	AND a.attrelid = (SELECT oid FROM pg_catalog.pg_class WHERE relname=:table
		AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname
= :schema))
ORDER BY a.attnum. Bound with :table='lime_plugins', :schema='public'</pre></td>
	</tr>	<tr style="background:#DFFFE0">
		<td align="center">00:21:08.409832</td>
		<td>profile</td>
		<td>system.db.CDbCommand.query</td>
		<td><pre>begin:system.db.CDbCommand.query(SELECT a.attname,
LOWER(format_type(a.atttypid, a.atttypmod)) AS type, d.adsrc, a.attnotnull,
a.atthasdef,
	pg_catalog.col_description(a.attrelid, a.attnum) AS comment
FROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND
a.attnum = d.adnum
WHERE a.attnum &gt; 0 AND NOT a.attisdropped
	AND a.attrelid = (SELECT oid FROM pg_catalog.pg_class WHERE relname=:table
		AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname
= :schema))
ORDER BY a.attnum. Bound with :table='lime_plugins', :schema='public')</pre></td>
	</tr>	<tr style="background:#DFFFE0">
		<td align="center">00:21:08.412779</td>
		<td>profile</td>
		<td>system.db.CDbCommand.query</td>
		<td><pre>end:system.db.CDbCommand.query(SELECT a.attname,
LOWER(format_type(a.atttypid, a.atttypmod)) AS type, d.adsrc, a.attnotnull,
a.atthasdef,
	pg_catalog.col_description(a.attrelid, a.attnum) AS comment
FROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND
a.attnum = d.adnum
WHERE a.attnum &gt; 0 AND NOT a.attisdropped
	AND a.attrelid = (SELECT oid FROM pg_catalog.pg_class WHERE relname=:table
		AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname
= :schema))
ORDER BY a.attnum. Bound with :table='lime_plugins', :schema='public')</pre></td>
	</tr>	<tr style="background:#FFFFFF">
		<td align="center">00:21:08.416229</td>
		<td>trace</td>
		<td>system.db.CDbCommand</td>
		<td><pre>Querying SQL: SELECT conname, consrc, contype, indkey FROM (
	SELECT
		conname,
		CASE WHEN contype='f' THEN
			pg_catalog.pg_get_constraintdef(oid)
		ELSE
			'CHECK (' || consrc || ')'
		END AS consrc,
		contype,
		conrelid AS relid,
		NULL AS indkey
	FROM
		pg_catalog.pg_constraint
	WHERE
		contype IN ('f', 'c')
	UNION ALL
	SELECT
		pc.relname,
		NULL,
		CASE WHEN indisprimary THEN
				'p'
		ELSE
				'u'
		END,
		pi.indrelid,
		indkey
	FROM
		pg_catalog.pg_class pc,
		pg_catalog.pg_index pi
	WHERE
		pc.oid=pi.indexrelid
		AND EXISTS (
			SELECT 1 FROM pg_catalog.pg_depend d JOIN pg_catalog.pg_constraint c
			ON (d.refclassid = c.tableoid AND d.refobjid = c.oid)
			WHERE d.classid = pc.tableoid AND d.objid = pc.oid AND d.deptype = 'i'
AND c.contype IN ('u', 'p')
	)
) AS sub
WHERE relid = (SELECT oid FROM pg_catalog.pg_class WHERE relname=:table
	AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace
	WHERE nspname=:schema)). Bound with :table='lime_plugins',
:schema='public'</pre></td>
	</tr>	<tr style="background:#DFFFE0">
		<td align="center">00:21:08.416405</td>
		<td>profile</td>
		<td>system.db.CDbCommand.query</td>
		<td><pre>begin:system.db.CDbCommand.query(SELECT conname, consrc, contype, indkey
FROM (
	SELECT
		conname,
		CASE WHEN contype='f' THEN
			pg_catalog.pg_get_constraintdef(oid)
		ELSE
			'CHECK (' || consrc || ')'
		END AS consrc,
		contype,
		conrelid AS relid,
		NULL AS indkey
	FROM
		pg_catalog.pg_constraint
	WHERE
		contype IN ('f', 'c')
	UNION ALL
	SELECT
		pc.relname,
		NULL,
		CASE WHEN indisprimary THEN
				'p'
		ELSE
				'u'
		END,
		pi.indrelid,
		indkey
	FROM
		pg_catalog.pg_class pc,
		pg_catalog.pg_index pi
	WHERE
		pc.oid=pi.indexrelid
		AND EXISTS (
			SELECT 1 FROM pg_catalog.pg_depend d JOIN pg_catalog.pg_constraint c
			ON (d.refclassid = c.tableoid AND d.refobjid = c.oid)
			WHERE d.classid = pc.tableoid AND d.objid = pc.oid AND d.deptype = 'i'
AND c.contype IN ('u', 'p')
	)
) AS sub
WHERE relid = (SELECT oid FROM pg_catalog.pg_class WHERE relname=:table
	AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace
	WHERE nspname=:schema)). Bound with :table='lime_plugins',
:schema='public')</pre></td>
	</tr>	<tr style="background:#DFFFE0">
		<td align="center">00:21:08.421422</td>
		<td>profile</td>
		<td>system.db.CDbCommand.query</td>
		<td><pre>end:system.db.CDbCommand.query(SELECT conname, consrc, contype, indkey FROM
(
	SELECT
		conname,
		CASE WHEN contype='f' THEN
			pg_catalog.pg_get_constraintdef(oid)
		ELSE
			'CHECK (' || consrc || ')'
		END AS consrc,
		contype,
		conrelid AS relid,
		NULL AS indkey
	FROM
		pg_catalog.pg_constraint
	WHERE
		contype IN ('f', 'c')
	UNION ALL
	SELECT
		pc.relname,
		NULL,
		CASE WHEN indisprimary THEN
				'p'
		ELSE
				'u'
		END,
		pi.indrelid,
		indkey
	FROM
		pg_catalog.pg_class pc,
		pg_catalog.pg_index pi
	WHERE
		pc.oid=pi.indexrelid
		AND EXISTS (
			SELECT 1 FROM pg_catalog.pg_depend d JOIN pg_catalog.pg_constraint c
			ON (d.refclassid = c.tableoid AND d.refobjid = c.oid)
			WHERE d.classid = pc.tableoid AND d.objid = pc.oid AND d.deptype = 'i'
AND c.contype IN ('u', 'p')
	)
) AS sub
WHERE relid = (SELECT oid FROM pg_catalog.pg_class WHERE relname=:table
	AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace
	WHERE nspname=:schema)). Bound with :table='lime_plugins',
:schema='public')</pre></td>
	</tr>	<tr style="background:#F5F5F5">
		<td align="center">00:21:08.422780</td>
		<td>trace</td>
		<td>system.db.CDbCommand</td>
		<td><pre>Querying SQL: SELECT attnum, attname FROM pg_catalog.pg_attribute WHERE
	attrelid=(
		SELECT oid FROM pg_catalog.pg_class WHERE relname=:table AND
relnamespace=(
			SELECT oid FROM pg_catalog.pg_namespace WHERE nspname=:schema
		)
	)
	AND attnum IN (1). Bound with :table='lime_plugins', :schema='public'</pre></td>
	</tr>	<tr style="background:#DFFFE0">
		<td align="center">00:21:08.422951</td>
		<td>profile</td>
		<td>system.db.CDbCommand.query</td>
		<td><pre>begin:system.db.CDbCommand.query(SELECT attnum, attname FROM
pg_catalog.pg_attribute WHERE
	attrelid=(
		SELECT oid FROM pg_catalog.pg_class WHERE relname=:table AND
relnamespace=(
			SELECT oid FROM pg_catalog.pg_namespace WHERE nspname=:schema
		)
	)
	AND attnum IN (1). Bound with :table='lime_plugins', :schema='public')</pre></td>
	</tr>	<tr style="background:#DFFFE0">
		<td align="center">00:21:08.424298</td>
		<td>profile</td>
		<td>system.db.CDbCommand.query</td>
		<td><pre>end:system.db.CDbCommand.query(SELECT attnum, attname FROM
pg_catalog.pg_attribute WHERE
	attrelid=(
		SELECT oid FROM pg_catalog.pg_class WHERE relname=:table AND
relnamespace=(
			SELECT oid FROM pg_catalog.pg_namespace WHERE nspname=:schema
		)
	)
	AND attnum IN (1). Bound with :table='lime_plugins', :schema='public')</pre></td>
	</tr>	<tr style="background:#FFFFFF">
		<td align="center">00:21:08.426950</td>
		<td>trace</td>
		<td>system.db.CDbCommand</td>
		<td><pre>Querying SQL: SELECT * FROM "lime_plugins" "t" WHERE "t"."name"=:yp0 LIMIT
1. Bound with :yp0='Authdb'</pre></td>
	</tr>	<tr style="background:#DFFFE0">
		<td align="center">00:21:08.427115</td>
		<td>profile</td>
		<td>system.db.CDbCommand.query</td>
		<td><pre>begin:system.db.CDbCommand.query(SELECT * FROM "lime_plugins" "t" WHERE
"t"."name"=:yp0 LIMIT 1. Bound with :yp0='Authdb')</pre></td>
	</tr>	<tr style="background:#DFFFE0">
		<td align="center">00:21:08.428565</td>
		<td>profile</td>
		<td>system.db.CDbCommand.query</td>
		<td><pre>end:system.db.CDbCommand.query(SELECT * FROM "lime_plugins" "t" WHERE
"t"."name"=:yp0 LIMIT 1. Bound with :yp0='Authdb')</pre></td>
	</tr>	<tr style="background:#F5F5F5">
		<td align="center">00:21:08.431109</td>
		<td>trace</td>
		<td>system.db.ar.CActiveRecord</td>
		<td><pre>Plugin.update()</pre></td>
	</tr>	<tr style="background:#FFFFFF">
		<td align="center">00:21:08.431622</td>
		<td>trace</td>
		<td>system.db.ar.CActiveRecord</td>
		<td><pre>Plugin.updateByPk()</pre></td>
	</tr>	<tr style="background:#F5F5F5">
		<td align="center">00:21:08.433665</td>
		<td>trace</td>
		<td>system.db.CDbCommand</td>
		<td><pre>Executing SQL: UPDATE "lime_plugins" SET "id"=:yp0, "name"=:yp1,
"active"=:yp2 WHERE "lime_plugins"."id"=1. Bound with :yp0=1,
:yp1='Authdb', :yp2=1</pre></td>
	</tr>	<tr style="background:#DFFFE0">
		<td align="center">00:21:08.433722</td>
		<td>profile</td>
		<td>system.db.CDbCommand.execute</td>
		<td><pre>begin:system.db.CDbCommand.execute(UPDATE "lime_plugins" SET "id"=:yp0,
"name"=:yp1, "active"=:yp2 WHERE "lime_plugins"."id"=1. Bound with :yp0=1,
:yp1='Authdb', :yp2=1)</pre></td>
	</tr>	<tr style="background:#DFFFE0">
		<td align="center">00:21:08.457257</td>
		<td>profile</td>
		<td>system.db.CDbCommand.execute</td>
		<td><pre>end:system.db.CDbCommand.execute(UPDATE "lime_plugins" SET "id"=:yp0,
"name"=:yp1, "active"=:yp2 WHERE "lime_plugins"."id"=1. Bound with :yp0=1,
:yp1='Authdb', :yp2=1)</pre></td>
	</tr>	<tr style="background:#FFFFFF">
		<td align="center">00:21:08.460005</td>
		<td>trace</td>
		<td>system.CModule</td>
		<td><pre>Loading "pluginManager" application component</pre></td>
	</tr>	<tr style="background:#F5F5F5">
		<td align="center">00:21:08.462163</td>
		<td>trace</td>
		<td>system.db.ar.CActiveRecord</td>
		<td><pre>Plugin.findAllByAttributes()</pre></td>
	</tr>	<tr style="background:#FFFFFF">
		<td align="center">00:21:08.465070</td>
		<td>trace</td>
		<td>system.db.CDbCommand</td>
		<td><pre>Querying SQL: SELECT * FROM "lime_plugins" "t" WHERE "t"."active"=:yp0.
Bound with :yp0=1</pre></td>
	</tr>	<tr style="background:#DFFFE0">
		<td align="center">00:21:08.465293</td>
		<td>profile</td>
		<td>system.db.CDbCommand.query</td>
		<td><pre>begin:system.db.CDbCommand.query(SELECT * FROM "lime_plugins" "t" WHERE
"t"."active"=:yp0. Bound with :yp0=1)</pre></td>
	</tr>	<tr style="background:#DFFFE0">
		<td align="center">00:21:08.466766</td>
		<td>profile</td>
		<td>system.db.CDbCommand.query</td>
		<td><pre>end:system.db.CDbCommand.query(SELECT * FROM "lime_plugins" "t" WHERE
"t"."active"=:yp0. Bound with :yp0=1)</pre></td>
	</tr>	<tr style="background:#FFC0CB">
		<td align="center">00:21:08.472534</td>
		<td>error</td>
		<td>php</td>
		<td><pre>include(DbStorage.php): failed to open stream: No such file or directory
(/usr/share/nginx/html/limesurvey/framework/YiiBase.php:427)
Stack trace:
#0 unknown(0): spl_autoload_call()
#1
/usr/share/nginx/html/limesurvey/application/libraries/PluginManager/PluginManager.php(76):
class_exists()
#2
/usr/share/nginx/html/limesurvey/application/libraries/PluginManager/PluginBase.php(129):
ls\pluginmanager\PluginManager-&gt;getStore()
#3
/usr/share/nginx/html/limesurvey/application/libraries/PluginManager/PluginBase.php(60):
AuthLDAP-&gt;getStore()
#4
/usr/share/nginx/html/limesurvey/application/core/plugins/AuthLDAP/AuthLDAP.php(102):
AuthLDAP-&gt;get()
#5 unknown(0): AuthLDAP-&gt;beforeLogin()
#6
/usr/share/nginx/html/limesurvey/application/libraries/PluginManager/PluginManager.php(173):
call_user_func()
#7
/usr/share/nginx/html/limesurvey/application/controllers/admin/authentication.php(56):
ls\pluginmanager\PluginManager-&gt;dispatchEvent()
#8 unknown(0): Authentication-&gt;index()
#9 /usr/share/nginx/html/limesurvey/framework/web/actions/CAction.php(108):
ReflectionMethod-&gt;invokeArgs()
#10
/usr/share/nginx/html/limesurvey/application/core/Survey_Common_Action.php(99):
Authentication-&gt;runWithParamsInternal()
#11 /usr/share/nginx/html/limesurvey/framework/web/CController.php(308):
Authentication-&gt;runWithParams()
#12 /usr/share/nginx/html/limesurvey/framework/web/CController.php(286):
AdminController-&gt;runAction()
#13 /usr/share/nginx/html/limesurvey/framework/web/CController.php(265):
AdminController-&gt;runActionWithFilters()
#14
/usr/share/nginx/html/limesurvey/application/controllers/AdminController.php(164):
AdminController-&gt;run()
#15
/usr/share/nginx/html/limesurvey/framework/web/CWebApplication.php(282):
AdminController-&gt;run()
#16
/usr/share/nginx/html/limesurvey/framework/web/CWebApplication.php(141):
LSYii_Application-&gt;runController()
#17 /usr/share/nginx/html/limesurvey/framework/base/CApplication.php(180):
LSYii_Application-&gt;processRequest()
#18 /usr/share/nginx/html/limesurvey/index.php(208):
LSYii_Application-&gt;run()
REQUEST_URI=/limesurvey/index.php/admin/authentication/sa/login</pre></td>
	</tr>	<tr style="background:#FFFFFF">
		<td align="center">00:21:08.473102</td>
		<td>trace</td>
		<td>system.CModule</td>
		<td><pre>Loading "errorHandler" application component</pre></td>
	</tr></tbody></table>
<!-- end of log messages --><!-- start profiling summary -->
<table class="yiiLog" width="100%" cellpadding="2" style="border-spacing:1px;font:11px Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;color:#666666;">
	<tbody><tr>
		<th style="background:black;color:white;" colspan="6">
			Profiling Summary Report
			(Tiempo: 0.29060s,
			Memoria: 3,348KB)
		</th>
	</tr>
	<tr style="background-color: #ccc;">
	    <th>Procedimiento</th>
		<th>Cuenta</th>
		<th>Total (es)</th>
		<th>Promedio (s)</th>
		<th>Min. (s)</th>
		<th>Máx. (s)</th>
	</tr>
	<tr style="background:#FFFFFF">
		<td>system.db.CDbCommand.execute(UPDATE "lime_plugins" SET "id"=:yp0, "name"=:yp1, "active"=:yp2 WHERE "lime_plugins"."id"=1. Bound with :yp0=1, :yp1='Authdb', :yp2=1)</td>
		<td align="center">1</td>
		<td align="center">0.02353</td>
		<td align="center">0.02353</td>
		<td align="center">0.02353</td>
		<td align="center">0.02353</td>
	</tr>	<tr style="background:#F5F5F5">
		<td>system.db.CDbCommand.query(SELECT a.attname, LOWER(format_type(a.atttypid, a.atttypmod)) AS type, d.adsrc, a.attnotnull, a.atthasdef,
	pg_catalog.col_description(a.attrelid, a.attnum) AS comment
FROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum
WHERE a.attnum &gt; 0 AND NOT a.attisdropped
	AND a.attrelid = (SELECT oid FROM pg_catalog.pg_class WHERE relname=:table
		AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = :schema))
ORDER BY a.attnum. Bound with :table='lime_settings_global', :schema='public')</td>
		<td align="center">1</td>
		<td align="center">0.00942</td>
		<td align="center">0.00942</td>
		<td align="center">0.00942</td>
		<td align="center">0.00942</td>
	</tr>	<tr style="background:#FFFFFF">
		<td>system.db.CDbCommand.query(SELECT a.attname, LOWER(format_type(a.atttypid, a.atttypmod)) AS type, d.adsrc, a.attnotnull, a.atthasdef,
	pg_catalog.col_description(a.attrelid, a.attnum) AS comment
FROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum
WHERE a.attnum &gt; 0 AND NOT a.attisdropped
	AND a.attrelid = (SELECT oid FROM pg_catalog.pg_class WHERE relname=:table
		AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = :schema))
ORDER BY a.attnum. Bound with :table='lime_surveys', :schema='public')</td>
		<td align="center">1</td>
		<td align="center">0.00546</td>
		<td align="center">0.00546</td>
		<td align="center">0.00546</td>
		<td align="center">0.00546</td>
	</tr>	<tr style="background:#F5F5F5">
		<td>system.db.CDbCommand.query(SELECT conname, consrc, contype, indkey FROM (
	SELECT
		conname,
		CASE WHEN contype='f' THEN
			pg_catalog.pg_get_constraintdef(oid)
		ELSE
			'CHECK (' || consrc || ')'
		END AS consrc,
		contype,
		conrelid AS relid,
		NULL AS indkey
	FROM
		pg_catalog.pg_constraint
	WHERE
		contype IN ('f', 'c')
	UNION ALL
	SELECT
		pc.relname,
		NULL,
		CASE WHEN indisprimary THEN
				'p'
		ELSE
				'u'
		END,
		pi.indrelid,
		indkey
	FROM
		pg_catalog.pg_class pc,
		pg_catalog.pg_index pi
	WHERE
		pc.oid=pi.indexrelid
		AND EXISTS (
			SELECT 1 FROM pg_catalog.pg_depend d JOIN pg_catalog.pg_constraint c
			ON (d.refclassid = c.tableoid AND d.refobjid = c.oid)
			WHERE d.classid = pc.tableoid AND d.objid = pc.oid AND d.deptype = 'i' AND c.contype IN ('u', 'p')
	)
) AS sub
WHERE relid = (SELECT oid FROM pg_catalog.pg_class WHERE relname=:table
	AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace
	WHERE nspname=:schema)). Bound with :table='lime_plugins', :schema='public')</td>
		<td align="center">1</td>
		<td align="center">0.00502</td>
		<td align="center">0.00502</td>
		<td align="center">0.00502</td>
		<td align="center">0.00502</td>
	</tr>	<tr style="background:#FFFFFF">
		<td>system.db.CDbCommand.query(SELECT conname, consrc, contype, indkey FROM (
	SELECT
		conname,
		CASE WHEN contype='f' THEN
			pg_catalog.pg_get_constraintdef(oid)
		ELSE
			'CHECK (' || consrc || ')'
		END AS consrc,
		contype,
		conrelid AS relid,
		NULL AS indkey
	FROM
		pg_catalog.pg_constraint
	WHERE
		contype IN ('f', 'c')
	UNION ALL
	SELECT
		pc.relname,
		NULL,
		CASE WHEN indisprimary THEN
				'p'
		ELSE
				'u'
		END,
		pi.indrelid,
		indkey
	FROM
		pg_catalog.pg_class pc,
		pg_catalog.pg_index pi
	WHERE
		pc.oid=pi.indexrelid
		AND EXISTS (
			SELECT 1 FROM pg_catalog.pg_depend d JOIN pg_catalog.pg_constraint c
			ON (d.refclassid = c.tableoid AND d.refobjid = c.oid)
			WHERE d.classid = pc.tableoid AND d.objid = pc.oid AND d.deptype = 'i' AND c.contype IN ('u', 'p')
	)
) AS sub
WHERE relid = (SELECT oid FROM pg_catalog.pg_class WHERE relname=:table
	AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace
	WHERE nspname=:schema)). Bound with :table='lime_surveys', :schema='public')</td>
		<td align="center">1</td>
		<td align="center">0.00486</td>
		<td align="center">0.00486</td>
		<td align="center">0.00486</td>
		<td align="center">0.00486</td>
	</tr>	<tr style="background:#F5F5F5">
		<td>system.db.CDbCommand.query(SELECT conname, consrc, contype, indkey FROM (
	SELECT
		conname,
		CASE WHEN contype='f' THEN
			pg_catalog.pg_get_constraintdef(oid)
		ELSE
			'CHECK (' || consrc || ')'
		END AS consrc,
		contype,
		conrelid AS relid,
		NULL AS indkey
	FROM
		pg_catalog.pg_constraint
	WHERE
		contype IN ('f', 'c')
	UNION ALL
	SELECT
		pc.relname,
		NULL,
		CASE WHEN indisprimary THEN
				'p'
		ELSE
				'u'
		END,
		pi.indrelid,
		indkey
	FROM
		pg_catalog.pg_class pc,
		pg_catalog.pg_index pi
	WHERE
		pc.oid=pi.indexrelid
		AND EXISTS (
			SELECT 1 FROM pg_catalog.pg_depend d JOIN pg_catalog.pg_constraint c
			ON (d.refclassid = c.tableoid AND d.refobjid = c.oid)
			WHERE d.classid = pc.tableoid AND d.objid = pc.oid AND d.deptype = 'i' AND c.contype IN ('u', 'p')
	)
) AS sub
WHERE relid = (SELECT oid FROM pg_catalog.pg_class WHERE relname=:table
	AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace
	WHERE nspname=:schema)). Bound with :table='lime_settings_global', :schema='public')</td>
		<td align="center">1</td>
		<td align="center">0.00419</td>
		<td align="center">0.00419</td>
		<td align="center">0.00419</td>
		<td align="center">0.00419</td>
	</tr>	<tr style="background:#FFFFFF">
		<td>system.db.CDbCommand.query(SELECT a.attname, LOWER(format_type(a.atttypid, a.atttypmod)) AS type, d.adsrc, a.attnotnull, a.atthasdef,
	pg_catalog.col_description(a.attrelid, a.attnum) AS comment
FROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum
WHERE a.attnum &gt; 0 AND NOT a.attisdropped
	AND a.attrelid = (SELECT oid FROM pg_catalog.pg_class WHERE relname=:table
		AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = :schema))
ORDER BY a.attnum. Bound with :table='lime_plugins', :schema='public')</td>
		<td align="center">1</td>
		<td align="center">0.00295</td>
		<td align="center">0.00295</td>
		<td align="center">0.00295</td>
		<td align="center">0.00295</td>
	</tr>	<tr style="background:#F5F5F5">
		<td>system.db.CDbCommand.query(SELECT * FROM "lime_plugins" "t" WHERE "t"."active"=:yp0. Bound with :yp0=1)</td>
		<td align="center">1</td>
		<td align="center">0.00147</td>
		<td align="center">0.00147</td>
		<td align="center">0.00147</td>
		<td align="center">0.00147</td>
	</tr>	<tr style="background:#FFFFFF">
		<td>system.db.CDbCommand.query(SELECT * FROM "lime_plugins" "t" WHERE "t"."name"=:yp0 LIMIT 1. Bound with :yp0='Authdb')</td>
		<td align="center">1</td>
		<td align="center">0.00145</td>
		<td align="center">0.00145</td>
		<td align="center">0.00145</td>
		<td align="center">0.00145</td>
	</tr>	<tr style="background:#F5F5F5">
		<td>system.db.CDbCommand.query(SELECT attnum, attname FROM pg_catalog.pg_attribute WHERE
	attrelid=(
		SELECT oid FROM pg_catalog.pg_class WHERE relname=:table AND relnamespace=(
			SELECT oid FROM pg_catalog.pg_namespace WHERE nspname=:schema
		)
	)
	AND attnum IN (1). Bound with :table='lime_plugins', :schema='public')</td>
		<td align="center">1</td>
		<td align="center">0.00135</td>
		<td align="center">0.00135</td>
		<td align="center">0.00135</td>
		<td align="center">0.00135</td>
	</tr>	<tr style="background:#FFFFFF">
		<td>system.db.CDbCommand.query(SELECT attnum, attname FROM pg_catalog.pg_attribute WHERE
	attrelid=(
		SELECT oid FROM pg_catalog.pg_class WHERE relname=:table AND relnamespace=(
			SELECT oid FROM pg_catalog.pg_namespace WHERE nspname=:schema
		)
	)
	AND attnum IN (1). Bound with :table='lime_surveys', :schema='public')</td>
		<td align="center">1</td>
		<td align="center">0.00129</td>
		<td align="center">0.00129</td>
		<td align="center">0.00129</td>
		<td align="center">0.00129</td>
	</tr>	<tr style="background:#F5F5F5">
		<td>system.db.CDbCommand.query(SELECT attnum, attname FROM pg_catalog.pg_attribute WHERE
	attrelid=(
		SELECT oid FROM pg_catalog.pg_class WHERE relname=:table AND relnamespace=(
			SELECT oid FROM pg_catalog.pg_namespace WHERE nspname=:schema
		)
	)
	AND attnum IN (1). Bound with :table='lime_settings_global', :schema='public')</td>
		<td align="center">1</td>
		<td align="center">0.00107</td>
		<td align="center">0.00107</td>
		<td align="center">0.00107</td>
		<td align="center">0.00107</td>
	</tr>	<tr style="background:#FFFFFF">
		<td>system.db.CDbCommand.query(SELECT * FROM "lime_settings_global" "t")</td>
		<td align="center">1</td>
		<td align="center">0.00102</td>
		<td align="center">0.00102</td>
		<td align="center">0.00102</td>
		<td align="center">0.00102</td>
	</tr></tbody></table>
<!-- end of profiling summary --></body></html>
Bug heat8
Complete LimeSurvey version number (& build)91f4db71571c88c38728c028c95b
I will donate to the project if issue is resolvedNo
BrowserFirefox
Database type & versionPostgresql 9.3
Server OS (if known)Ubuntu 14.04
Webserver software & version (if known)Nginx 1.4.6
PHP Version5.5.9

Relationships

related to 09537 closedDenisChenu Plugin manager : legend without fieldset 

Users monitoring this issue

There are no users monitoring this issue.

Activities

sammousa

sammousa

2015-02-19 17:46

reporter   ~31710

Can't reproduce.

aesteban

aesteban

2015-02-21 01:15

developer   ~31714

Which PHP version, database, SO, etc are you using? I'm able to reproduce it in two different instances with mysql or postgresql, PHP 5.5 or 5.4. If you have debug = 0 you can get a crash trying to modifying LDAP configuration plugin. I get the same error.

DenisChenu

DenisChenu

2015-02-21 16:12

developer   ~31718

Confirm the issue just after a pull.

core storage is in Storage directory

aesteban

aesteban

2015-02-23 18:03

developer   ~31720

Last edited: 2015-02-23 18:04

@sammousa: As you see, Denis and I are able to reproduce the bug, perhaps you could tell us the environment where you are developing. I suspect the PHP version can be the difference.

DenisChenu

DenisChenu

2015-02-23 18:16

developer   ~31721

Mine is 5.4.36-0+deb7u3

aesteban

aesteban

2015-02-23 18:50

developer   ~31722

Mine are 5.5.9+dfsg-1ubuntu4.6 and 5.4.36-0+deb7u3

sammousa

sammousa

2015-03-10 09:58

reporter   ~31803

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

sammousa

sammousa

2015-03-10 09:58

reporter   ~31804

Fixed in https://github.com/LimeSurvey/LimeSurvey/commit/7ba377ba3c3657319672e3b99be6c343c2e7adf9

c_schmitz

c_schmitz

2015-05-07 14:54

administrator   ~32111

Releasing 2.06RC1

Related Changesets

LimeSurvey: 2.06 7ba377ba

2015-03-10 08:58:05

sammousa

Details Diff
Fixed issue 09509 Affected Issues
09509
mod - application/libraries/PluginManager/LimesurveyApi.php Diff File
mod - application/libraries/PluginManager/Storage/DbStorage.php Diff File
mod - application/models/Response.php Diff File
mod - index.php Diff File

Issue History

Date Modified Username Field Change
2015-02-10 00:27 aesteban New Issue
2015-02-10 00:27 aesteban File Added: PHP warning-error-debug_2-ldap_enabled.html
2015-02-10 00:30 aesteban Assigned To => sammousa
2015-02-10 00:30 aesteban Status new => assigned
2015-02-19 17:46 sammousa Note Added: 31710
2015-02-19 17:46 sammousa Status assigned => feedback
2015-02-21 01:15 aesteban Note Added: 31714
2015-02-21 01:15 aesteban Status feedback => assigned
2015-02-21 16:12 DenisChenu Note Added: 31718
2015-02-22 14:29 DenisChenu Relationship added related to 09537
2015-02-23 18:03 aesteban Note Added: 31720
2015-02-23 18:04 aesteban Note Edited: 31720
2015-02-23 18:16 DenisChenu Note Added: 31721
2015-02-23 18:50 aesteban Note Added: 31722
2015-03-04 12:06 DenisChenu Target Version => 2.06+
2015-03-10 09:58 sammousa Changeset attached => LimeSurvey 2.06 7ba377ba
2015-03-10 09:58 sammousa Note Added: 31803
2015-03-10 09:58 sammousa Resolution open => fixed
2015-03-10 09:58 sammousa Note Added: 31804
2015-03-10 09:58 sammousa Status assigned => resolved
2015-05-07 14:54 c_schmitz Note Added: 32111
2015-05-07 14:54 c_schmitz Status resolved => closed