Matanya has uploaded a new change for review.
https://gerrit.wikimedia.org/r/275886
Change subject: adding delete.php tool
......................................................................
adding delete.php tool
Change-Id: I099329a6f808d8ec956f04bc995cbabc8a4ce705
---
M hat-web-tool/delete.php
1 file changed, 34 insertions(+), 32 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/labs/tools/stewardbots
refs/changes/86/275886/1
diff --git a/hat-web-tool/delete.php b/hat-web-tool/delete.php
index 301ebf9..13f276e 100644
--- a/hat-web-tool/delete.php
+++ b/hat-web-tool/delete.php
@@ -1,15 +1,15 @@
<html>
<head><title>Delete</title></head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">@import "blue/style.css";</style>
-<script type="text/javascript" src="jquery-latest.js"></script>
-<script type="text/javascript" src="jquery.tablesorter.js"></script>
+<script type="text/javascript" src="jquery-latest.js"></script>
+<script type="text/javascript" src="jquery.tablesorter.js"></script>
<script type="text/javascript">
-$(document).ready(function()
- {
- $("#projects").tablesorter();
- }
-);
+$(document).ready(function()
+ {
+ $("#projects").tablesorter();
+ }
+);
</script>
<?php
@@ -20,16 +20,16 @@
function get_post($var) { return mysql_real_escape_string($_POST[$var]); }
require_once 'login.php';
-
+
$db_server = mysql_connect("metawiki.labsdb", $db_username,
$db_password);
if (!$db_server) die ("Unable to connect to MySQL: " . mysql_error());
-
+
mysql_select_db("meta_p", $db_server) or die ("Unable to select
database: " . mysql_error());
$admins = 0;
-
+
if (isset($_POST['number'])) {
$admins = get_post('number');
- }
+ }
if ($admins > 10) {
$admins=10;
}
@@ -53,45 +53,45 @@
$query = "SELECT dbname,REPLACE(url, 'http://', 'https://') AS domain,
slice FROM wiki WHERE url IS NOT NULL AND is_closed=0;";
$result = mysql_query($query);
-
+
if (!$result) die ("Database access failed: " . mysql_error());
-
+
$rows = mysql_num_rows($result);
for ($j = 0; $j < $rows; ++$j)
{
$row = mysql_fetch_row($result);
-
+
$db_server_temp = mysql_connect($row[2], $db_username,
$db_password);
if (!$db_server_temp) die ("Unable to connect to MySQL: " .
mysql_error());
-
+
mysql_select_db($row[0]."_p", $db_server_temp) or die ("Unable
to select database: " . mysql_error());
$query2 = "SELECT sum(if(ug_group = 'sysop', 1, 0)) FROM
user_groups;";
$result2 = mysql_query($query2);
-
+
if (!$result2) die ("Database access failed: " . mysql_error());
-
+
$row2 = mysql_fetch_row($result2);
-
+
$numAdmins = ($row2[0]?$row2[0]:0);
-
+
if ($numAdmins <= $admins) {
-
+
$queryL = "SELECT user_name, log_timestamp FROM logging
JOIN user ON user_id = log_user JOIN user_groups ON ug_user = user_id WHERE
log_type IN ('delete', 'block', 'protect') AND ug_group = 'sysop' ORDER BY
log_timestamp DESC LIMIT 1;";
$resultL = mysql_query($queryL);
-
+
if (!$resultL) die ("Database access failed: " .
mysql_error());
-
+
$rowL = mysql_fetch_row($resultL);
-
+
$query3 = "SELECT pl_title FROM pagelinks LEFT JOIN
page ON page_id = pl_from WHERE page_title = 'Delete' AND page_namespace = 10
AND page_is_redirect = 1 LIMIT 1;";
$result3 = mysql_query($query3);
-
+
if (!$result3) die ("Database access failed: " .
mysql_error());
-
+
$template = "Delete";
-
+
if (!$result3) {
$template = "Delete";
} elseif (mysql_num_rows($result3) == 1) {
@@ -99,14 +99,14 @@
} else {
$template = "Delete";
}
-
+
$query4 = "SELECT page_title, rev_timestamp, rev_user_text,
rev_comment, rev_id FROM page LEFT JOIN templatelinks ON tl_from = page_id LEFT
JOIN revision ON rev_page = page_id WHERE tl_title = '" . $template . "' AND
tl_namespace=10 AND rev_timestamp = (SELECT max(rev_timestamp) FROM revision AS
r WHERE rev_page = page_id)";
$result4 = mysql_query($query4);
-
+
if (!$result4) die ("Database access failed: " .
mysql_error());
-
+
$rows4 = mysql_num_rows($result4);
-
+
for ($k = 0; $k < $rows4; ++$k)
{
$rowD = mysql_fetch_row($result4);
@@ -125,6 +125,8 @@
</tbody>
</table>
<br />
-<p>This tool was originally written by <a
href="https://meta.wikimedia.org/wiki/User:Rschen7754">Rschen7754</a>.
Acknowledgements to <a href="http://tools.wmflabs.org/erwin85/">erwin85</a> for
the original tool and many of the queries, and to <a
href="http://tools.wmflabs.org/pathoschild-contrib/">Pathoschild</a> for
creating the extensive suite of tools that were used as an example. Mantained
by the stewardbots project.</p>
+<p>Acknowledgements to <a href="http://tools.wmflabs.org/erwin85/">erwin85</a>
for the
+original tool and many of the queries, and to <a
href="http://tools.wmflabs.org/pathoschild-contrib/">Pathoschild</a>
+for creating the extensive suite of tools that I used as an example.</p>
</body>
</html>
\ No newline at end of file
--
To view, visit https://gerrit.wikimedia.org/r/275886
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I099329a6f808d8ec956f04bc995cbabc8a4ce705
Gerrit-PatchSet: 1
Gerrit-Project: labs/tools/stewardbots
Gerrit-Branch: master
Gerrit-Owner: Matanya <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits