View Issue Details

This bug affects 1 person(s).
 4
IDProjectCategoryView StatusLast Update
09692Bug reportsPluginspublic2015-08-24 12:35
Reporteraesteban Assigned Tosammousa  
PrioritynormalSeveritypartial_block 
Status closedResolutionfixed 
Product Version2.06+ 
Summary09692: Crash when saving global permissions if AuditLog is active
Description

If AuditLog is active saving global permissions is imposible because application crash

Steps To Reproduce

1.- Enable AuditLog plugin
2.- Create an user
3.- Click to set global permissions
4.- Modify a permission
5.- Click on "Save"

Application crashes (see attached PHP notice)

TagsNo tags attached.
Attached Files
savepermissions.html (21,924 bytes)   
<!-- saved from url=(0070)http://localhost/lsurveymaster/index.php/admin/user/sa/savepermissions -->
<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1252"></head><body><br>
<font size="1"><table class="xdebug-error xe-fatal-error" dir="ltr" border="1" cellspacing="0" cellpadding="1">
<tbody><tr><th align="left" bgcolor="#f57900" colspan="5"><span style="background-color: #cc0000; color: #fce94f; font-size: x-large;">( ! )</span> Fatal error: Class 'ls\pluginmanager\Permission' not found in /usr/share/nginx/html/lsurveymaster/application/libraries/PluginManager/LimesurveyApi.php on line <i>315</i></th></tr>
<tr><th align="left" bgcolor="#e9b96e" colspan="5">Call Stack</th></tr>
<tr><th align="center" bgcolor="#eeeeec">#</th><th align="left" bgcolor="#eeeeec">Time</th><th align="left" bgcolor="#eeeeec">Memory</th><th align="left" bgcolor="#eeeeec">Function</th><th align="left" bgcolor="#eeeeec">Location</th></tr>
<tr><td bgcolor="#eeeeec" align="center">1</td><td bgcolor="#eeeeec" align="center">0.0003</td><td bgcolor="#eeeeec" align="right">242248</td><td bgcolor="#eeeeec">{main}(  )</td><td title="/usr/share/nginx/html/lsurveymaster/index.php" bgcolor="#eeeeec">../index.php<b>:</b>0</td></tr>
<tr><td bgcolor="#eeeeec" align="center">2</td><td bgcolor="#eeeeec" align="center">0.0221</td><td bgcolor="#eeeeec" align="right">1050728</td><td bgcolor="#eeeeec">CApplication-&gt;run(  )</td><td title="/usr/share/nginx/html/lsurveymaster/index.php" bgcolor="#eeeeec">../index.php<b>:</b>211</td></tr>
<tr><td bgcolor="#eeeeec" align="center">3</td><td bgcolor="#eeeeec" align="center">0.0229</td><td bgcolor="#eeeeec" align="right">1073872</td><td bgcolor="#eeeeec">CWebApplication-&gt;processRequest(  )</td><td title="/usr/share/nginx/html/lsurveymaster/framework/base/CApplication.php" bgcolor="#eeeeec">../CApplication.php<b>:</b>180</td></tr>
<tr><td bgcolor="#eeeeec" align="center">4</td><td bgcolor="#eeeeec" align="center">0.0234</td><td bgcolor="#eeeeec" align="right">1074168</td><td bgcolor="#eeeeec">CWebApplication-&gt;runController(  )</td><td title="/usr/share/nginx/html/lsurveymaster/framework/web/CWebApplication.php" bgcolor="#eeeeec">../CWebApplication.php<b>:</b>141</td></tr>
<tr><td bgcolor="#eeeeec" align="center">5</td><td bgcolor="#eeeeec" align="center">0.1648</td><td bgcolor="#eeeeec" align="right">2838032</td><td bgcolor="#eeeeec">AdminController-&gt;run(  )</td><td title="/usr/share/nginx/html/lsurveymaster/framework/web/CWebApplication.php" bgcolor="#eeeeec">../CWebApplication.php<b>:</b>282</td></tr>
<tr><td bgcolor="#eeeeec" align="center">6</td><td bgcolor="#eeeeec" align="center">0.1895</td><td bgcolor="#eeeeec" align="right">2906416</td><td bgcolor="#eeeeec">CController-&gt;run(  )</td><td title="/usr/share/nginx/html/lsurveymaster/application/controllers/AdminController.php" bgcolor="#eeeeec">../AdminController.php<b>:</b>164</td></tr>
<tr><td bgcolor="#eeeeec" align="center">7</td><td bgcolor="#eeeeec" align="center">0.1907</td><td bgcolor="#eeeeec" align="right">2961304</td><td bgcolor="#eeeeec">CController-&gt;runActionWithFilters(  )</td><td title="/usr/share/nginx/html/lsurveymaster/framework/web/CController.php" bgcolor="#eeeeec">../CController.php<b>:</b>265</td></tr>
<tr><td bgcolor="#eeeeec" align="center">8</td><td bgcolor="#eeeeec" align="center">0.1907</td><td bgcolor="#eeeeec" align="right">2961448</td><td bgcolor="#eeeeec">CController-&gt;runAction(  )</td><td title="/usr/share/nginx/html/lsurveymaster/framework/web/CController.php" bgcolor="#eeeeec">../CController.php<b>:</b>286</td></tr>
<tr><td bgcolor="#eeeeec" align="center">9</td><td bgcolor="#eeeeec" align="center">0.1908</td><td bgcolor="#eeeeec" align="right">2961824</td><td bgcolor="#eeeeec">Survey_Common_Action-&gt;runWithParams(  )</td><td title="/usr/share/nginx/html/lsurveymaster/framework/web/CController.php" bgcolor="#eeeeec">../CController.php<b>:</b>308</td></tr>
<tr><td bgcolor="#eeeeec" align="center">10</td><td bgcolor="#eeeeec" align="center">0.1910</td><td bgcolor="#eeeeec" align="right">2967880</td><td bgcolor="#eeeeec">CAction-&gt;runWithParamsInternal(  )</td><td title="/usr/share/nginx/html/lsurveymaster/application/core/Survey_Common_Action.php" bgcolor="#eeeeec">../Survey_Common_Action.php<b>:</b>99</td></tr>
<tr><td bgcolor="#eeeeec" align="center">11</td><td bgcolor="#eeeeec" align="center">0.1911</td><td bgcolor="#eeeeec" align="right">2968064</td><td bgcolor="#eeeeec"><a href="http://www.php.net/ReflectionMethod.invokeArgs" target="_new">invokeArgs</a>
(  )</td><td title="/usr/share/nginx/html/lsurveymaster/framework/web/actions/CAction.php" bgcolor="#eeeeec">../CAction.php<b>:</b>108</td></tr>
<tr><td bgcolor="#eeeeec" align="center">12</td><td bgcolor="#eeeeec" align="center">0.1911</td><td bgcolor="#eeeeec" align="right">2968592</td><td bgcolor="#eeeeec">UserAction-&gt;savepermissions(  )</td><td title="/usr/share/nginx/html/lsurveymaster/framework/web/actions/CAction.php" bgcolor="#eeeeec">../CAction.php<b>:</b>108</td></tr>
<tr><td bgcolor="#eeeeec" align="center">13</td><td bgcolor="#eeeeec" align="center">0.2779</td><td bgcolor="#eeeeec" align="right">3298736</td><td bgcolor="#eeeeec">Permission::setPermissions(  )</td><td title="/usr/share/nginx/html/lsurveymaster/application/controllers/admin/useraction.php" bgcolor="#eeeeec">../useraction.php<b>:</b>457</td></tr>
<tr><td bgcolor="#eeeeec" align="center">14</td><td bgcolor="#eeeeec" align="center">0.3163</td><td bgcolor="#eeeeec" align="right">3630208</td><td bgcolor="#eeeeec">ls\pluginmanager\PluginManager-&gt;dispatchEvent(  )</td><td title="/usr/share/nginx/html/lsurveymaster/application/models/Permission.php" bgcolor="#eeeeec">../Permission.php<b>:</b>384</td></tr>
<tr><td bgcolor="#eeeeec" align="center">15</td><td bgcolor="#eeeeec" align="center">0.3163</td><td bgcolor="#eeeeec" align="right">3630456</td><td bgcolor="#eeeeec"><a href="http://www.php.net/function.call-user-func" target="_new">call_user_func</a>
(  )</td><td title="/usr/share/nginx/html/lsurveymaster/application/libraries/PluginManager/PluginManager.php" bgcolor="#eeeeec">../PluginManager.php<b>:</b>193</td></tr>
<tr><td bgcolor="#eeeeec" align="center">16</td><td bgcolor="#eeeeec" align="center">0.3163</td><td bgcolor="#eeeeec" align="right">3630848</td><td bgcolor="#eeeeec">AuditLog-&gt;beforePermissionSetSave(  )</td><td title="/usr/share/nginx/html/lsurveymaster/application/libraries/PluginManager/PluginManager.php" bgcolor="#eeeeec">../PluginManager.php<b>:</b>193</td></tr>
<tr><td bgcolor="#eeeeec" align="center">17</td><td bgcolor="#eeeeec" align="center">0.3213</td><td bgcolor="#eeeeec" align="right">3648024</td><td bgcolor="#eeeeec">ls\pluginmanager\LimesurveyApi-&gt;getPermissionSet(  )</td><td title="/usr/share/nginx/html/lsurveymaster/plugins/AuditLog/AuditLog.php" bgcolor="#eeeeec">../AuditLog.php<b>:</b>83</td></tr>
</tbody></table></font>
<!-- 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
			(Time: 0.32923s,
			Memory: 3,617KB)
		</th>
	</tr>
	<tr style="background-color: #ccc;">
	    <th>Procedure</th>
		<th>Count</th>
		<th>Total (s)</th>
		<th>Avg. (s)</th>
		<th>Min. (s)</th>
		<th>Max. (s)</th>
	</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_settings_global', :schema='public')</td>
		<td align="center">1</td>
		<td align="center">0.00627</td>
		<td align="center">0.00627</td>
		<td align="center">0.00627</td>
		<td align="center">0.00627</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_surveys', :schema='public')</td>
		<td align="center">1</td>
		<td align="center">0.00453</td>
		<td align="center">0.00453</td>
		<td align="center">0.00453</td>
		<td align="center">0.00453</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_settings_global', :schema='public')</td>
		<td align="center">1</td>
		<td align="center">0.00415</td>
		<td align="center">0.00415</td>
		<td align="center">0.00415</td>
		<td align="center">0.00415</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.00350</td>
		<td align="center">0.00350</td>
		<td align="center">0.00350</td>
		<td align="center">0.00350</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_users', :schema='public')</td>
		<td align="center">1</td>
		<td align="center">0.00338</td>
		<td align="center">0.00338</td>
		<td align="center">0.00338</td>
		<td align="center">0.00338</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_surveys', :schema='public')</td>
		<td align="center">1</td>
		<td align="center">0.00322</td>
		<td align="center">0.00322</td>
		<td align="center">0.00322</td>
		<td align="center">0.00322</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_users', :schema='public')</td>
		<td align="center">1</td>
		<td align="center">0.00264</td>
		<td align="center">0.00264</td>
		<td align="center">0.00264</td>
		<td align="center">0.00264</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_plugins', :schema='public')</td>
		<td align="center">1</td>
		<td align="center">0.00259</td>
		<td align="center">0.00259</td>
		<td align="center">0.00259</td>
		<td align="center">0.00259</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_permissions', :schema='public')</td>
		<td align="center">1</td>
		<td align="center">0.00242</td>
		<td align="center">0.00242</td>
		<td align="center">0.00242</td>
		<td align="center">0.00242</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_permissions', :schema='public')</td>
		<td align="center">1</td>
		<td align="center">0.00191</td>
		<td align="center">0.00191</td>
		<td align="center">0.00191</td>
		<td align="center">0.00191</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_settings_global', :schema='public')</td>
		<td align="center">1</td>
		<td align="center">0.00186</td>
		<td align="center">0.00186</td>
		<td align="center">0.00186</td>
		<td align="center">0.00186</td>
	</tr>	<tr style="background:#F5F5F5">
		<td>system.db.CDbCommand.query(SELECT * FROM "lime_permissions" "t" WHERE "t"."entity_id"=:yp0 AND "t"."entity"=:yp1 AND "t"."uid"=:yp2 AND "t"."permission"=:yp3 LIMIT 1. Bound with :yp0=0, :yp1='global', :yp2=1, :yp3='superadmin')</td>
		<td align="center">1</td>
		<td align="center">0.00184</td>
		<td align="center">0.00184</td>
		<td align="center">0.00184</td>
		<td align="center">0.00184</td>
	</tr>	<tr style="background:#FFFFFF">
		<td>system.db.CDbCommand.query(SELECT * FROM "lime_users" "t" WHERE "t"."parent_id"=:yp0 LIMIT 1. Bound with :yp0=0)</td>
		<td align="center">1</td>
		<td align="center">0.00169</td>
		<td align="center">0.00169</td>
		<td align="center">0.00169</td>
		<td align="center">0.00169</td>
	</tr>	<tr style="background:#F5F5F5">
		<td>system.db.CDbCommand.query(SELECT * FROM "lime_settings_global" "t")</td>
		<td align="center">1</td>
		<td align="center">0.00140</td>
		<td align="center">0.00140</td>
		<td align="center">0.00140</td>
		<td align="center">0.00140</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_users', :schema='public')</td>
		<td align="center">1</td>
		<td align="center">0.00139</td>
		<td align="center">0.00139</td>
		<td align="center">0.00139</td>
		<td align="center">0.00139</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.00128</td>
		<td align="center">0.00128</td>
		<td align="center">0.00128</td>
		<td align="center">0.00128</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_permissions', :schema='public')</td>
		<td align="center">1</td>
		<td align="center">0.00123</td>
		<td align="center">0.00123</td>
		<td align="center">0.00123</td>
		<td align="center">0.00123</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.00111</td>
		<td align="center">0.00111</td>
		<td align="center">0.00111</td>
		<td align="center">0.00111</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.00104</td>
		<td align="center">0.00104</td>
		<td align="center">0.00104</td>
		<td align="center">0.00104</td>
	</tr>	<tr style="background:#F5F5F5">
		<td>system.db.CDbCommand.query(SELECT * FROM "lime_users" "t" WHERE "t"."uid"=1 LIMIT 1)</td>
		<td align="center">1</td>
		<td align="center">0.00099</td>
		<td align="center">0.00099</td>
		<td align="center">0.00099</td>
		<td align="center">0.00099</td>
	</tr></tbody></table>
<!-- end of profiling summary --></body></html>
savepermissions.html (21,924 bytes)   
Bug heat4
Complete LimeSurvey version number (& build)2b83227e2570460fe608659db7d5
I will donate to the project if issue is resolvedNo
BrowserFirefox
Database type & versionPostgresql 9.3
Server OS (if known)Debian Wheezy
Webserver software & version (if known)Nginx 1.4.6
PHP Version5.5.9

Users monitoring this issue

There are no users monitoring this issue.

Activities

sammousa

sammousa

2015-06-18 11:23

reporter   ~32422

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

c_schmitz

c_schmitz

2015-08-24 12:35

administrator   ~32993

2.06+ Build 150824 released

Related Changesets

LimeSurvey: master f9b0d650

2015-06-18 09:22:37

sammousa

Details Diff
Fixed issue 09692: Crash when saving global permissions if AuditLog is active
Dev Changed class names to be fully qualified.
Affected Issues
09692
mod - application/libraries/PluginManager/LimesurveyApi.php Diff File

Issue History

Date Modified Username Field Change
2015-06-18 00:00 aesteban New Issue
2015-06-18 00:00 aesteban File Added: savepermissions.html
2015-06-18 00:01 aesteban Summary Crash when saving global permissions if AuditLog is enabled => Crash when saving global permissions if AuditLog is active
2015-06-18 00:01 aesteban Description Updated
2015-06-18 10:55 c_schmitz Assigned To => sammousa
2015-06-18 10:55 c_schmitz Status new => assigned
2015-06-18 11:23 sammousa Changeset attached => LimeSurvey master f9b0d650
2015-06-18 11:23 sammousa Note Added: 32422
2015-06-18 11:23 sammousa Resolution open => fixed
2015-06-18 11:23 sammousa Status assigned => resolved
2015-08-24 12:35 c_schmitz Note Added: 32993
2015-08-24 12:35 c_schmitz Status resolved => closed