Rosanne DiMesio : Add deleteOldComments to admin control center
Jeremy Newman
jnewman at winehq.org
Thu Sep 7 10:34:43 CDT 2017
Module: appdb
Branch: master
Commit: 9ea0d15fdbc4c36c9791d87adaa6ccfb8b390fdb
URL: http://source.winehq.org/git/appdb.git/?a=commit;h=9ea0d15fdbc4c36c9791d87adaa6ccfb8b390fdb
Author: Rosanne DiMesio <dimesio at earthlink.net>
Date: Thu Sep 7 09:38:56 2017 -0500
Add deleteOldComments to admin control center
Adds a function to delete comments older than one year from
unmaintained entries. Fixes bug 18287.
Signed-off-by: Rosanne DiMesio <dimesio at earthlink.net>
Signed-off-by: Jeremy Newman <jnewman at codeweavers.com>
---
admin.php | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/admin.php b/admin.php
index 11e3aba..81fa430 100644
--- a/admin.php
+++ b/admin.php
@@ -262,6 +262,14 @@ function purgeRejectedVendors()
echo "Removed " .query_affected_rows()." rejected vendors from database.<br>";
}
+function deleteOldComments()
+{
+ $sQuery = "DELETE FROM appComments USING appComments, appVersion WHERE appComments.versionId = appVersion.versionId AND appVersion.hasMaintainer = 'false' AND appComments.time <= DATE_SUB(CURDATE(), INTERVAL '12' MONTH)";
+ $hResult = query_parameters($sQuery);
+
+ echo "Deleted " .query_affected_rows()." comments older than 12 months from unmaintained entries.<br>";
+}
+
function deleteOldErrorLogs()
{
$sQuery = "DELETE FROM error_log WHERE submitTime <= DATE_SUB(CURDATE(), INTERVAL '12' MONTH)";
@@ -337,6 +345,8 @@ function showChoices()
echo '<a href="admin.php?sAction=purgeRejectedVendors" class="list-group-item"><h4>Purge rejected vendors</h4></a>';
+ echo '<a href="admin.php?sAction=deleteOldComments" class="list-group-item"><h4>Delete old comments</h4></a>';
+
echo '<a href="admin.php?sAction=deleteOldErrorLogs" class="list-group-item"><h4>Delete old error logs</h4></a>';
echo '<a href ="'.BASE.'objectManager.php?sClass=error_log&sTitle=View+Error_log" class="list-group-item"><h4>View Error log entries</h4></a>';
@@ -385,6 +395,10 @@ switch(getInput('sAction', $aClean))
purgeRejectedVendors();
break;
+ case 'deleteOldComments':
+ deleteOldComments();
+ break;
+
case 'deleteOldErrorLogs':
deleteOldErrorLogs();
break;
More information about the wine-cvs
mailing list