jenkins-bot has submitted this change and it was merged.

Change subject: adding delete.php tool
......................................................................


adding delete.php tool

Change-Id: I099329a6f808d8ec956f04bc995cbabc8a4ce705
---
M hat-web-tool/delete.php
1 file changed, 64 insertions(+), 62 deletions(-)

Approvals:
  MarcoAurelio: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/hat-web-tool/delete.php b/hat-web-tool/delete.php
index 301ebf9..924bb4b 100644
--- a/hat-web-tool/delete.php
+++ b/hat-web-tool/delete.php
@@ -19,20 +19,20 @@
 }
 function get_post($var) { return mysql_real_escape_string($_POST[$var]); }
 
-       require_once 'login.php';
+    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());
+    $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;
+    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;
-       }
+    if (isset($_POST['number'])) {
+        $admins = get_post('number');
+    }
+    if ($admins > 10) {
+            $admins=10;
+    }
 ?>
 <body>
 This will be a replacement for erwin85's delete tool.<br />
@@ -48,83 +48,85 @@
 <tr><th>Wiki</th><th>Admins</th><th>Last admin action</th><th>Page 
name</th><th>Last author</th><th>Last revision</th><th>Edit summary</th></tr>
 </thead>
 <tbody>
-       <?php
+    <?php
 
 
-       $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);
+    $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());
+    if (!$result) die ("Database access failed: " . mysql_error());
 
-       $rows = mysql_num_rows($result);
+    $rows = mysql_num_rows($result);
 
-       for ($j = 0; $j < $rows; ++$j)
+    for ($j = 0; $j < $rows; ++$j)
        {
-               $row = mysql_fetch_row($result);
+        $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());
+        $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());
+        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);
+        $query2 = "SELECT sum(if(ug_group = 'sysop', 1, 0)) FROM user_groups;";
+        $result2 = mysql_query($query2);
 
-               if (!$result2) die ("Database access failed: " . mysql_error());
+        if (!$result2) die ("Database access failed: " . mysql_error());
 
-               $row2 = mysql_fetch_row($result2);
+        $row2 = mysql_fetch_row($result2);
 
-               $numAdmins = ($row2[0]?$row2[0]:0);
+        $numAdmins = ($row2[0]?$row2[0]:0);
 
-               if ($numAdmins <= $admins) {
+        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);
+            $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());
+            if (!$resultL) die ("Database access failed: " . mysql_error());
 
-                       $rowL = mysql_fetch_row($resultL);
+            $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);
+            $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());
+            if (!$result3) die ("Database access failed: " . mysql_error());
 
-                       $template = "Delete";
+            $template = "Delete";
 
-                       if (!$result3) {
-                            $template = "Delete";
-                       } elseif (mysql_num_rows($result3) == 1) {
-                   $template = mysql_result($result3, 0);
-                       } else {
-                 $template = "Delete";
-               }
+            if (!$result3) {
+                $template = "Delete";
+            } elseif (mysql_num_rows($result3) == 1) {
+                $template = mysql_result($result3, 0);
+            } 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);
+            $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());
+            if (!$result4) die ("Database access failed: " . mysql_error());
 
-                       $rows4 = mysql_num_rows($result4);
+            $rows4 = mysql_num_rows($result4);
 
-                       for ($k = 0; $k < $rows4; ++$k)
-                       {
-                               $rowD = mysql_fetch_row($result4);
-                               echo "<tr><td><a href=\"" . $row[1] . "\">". 
$row[0] . "</a></td>";
-                               echo "<td>".$numAdmins."</td>\n";
-                               echo "<td>".$rowL[1]."</td>\n";
-                               echo "<td><a href=\"" . $row[1]. 
"/wiki/Special:Diff/".titleLink($rowD[4])."\">".$rowD[0]."</a></td>\n";
-                               echo "<td><a href=\"" . $row[1]. 
"/wiki/User:".titleLink($rowD[2])."\">".$rowD[2]."</a></td>\n";
-                               echo "<td>".$rowD[1]."</td>\n";
-                               echo "<td>".$rowD[3]."</td></tr>\n";
-                       }
-               }
-       }
-       ?>
+            for ($k = 0; $k < $rows4; ++$k)
+            {
+                $rowD = mysql_fetch_row($result4);
+                echo "<tr><td><a href=\"" . $row[1] . "\">". $row[0] . 
"</a></td>";
+                echo "<td>".$numAdmins."</td>\n";
+                echo "<td>".$rowL[1]."</td>\n";
+                echo "<td><a href=\"" . $row[1]. 
"/wiki/Special:Diff/".titleLink($rowD[4])."\">".$rowD[0]."</a></td>\n";
+                echo "<td><a href=\"" . $row[1]. 
"/wiki/User:".titleLink($rowD[2])."\">".$rowD[2]."</a></td>\n";
+                echo "<td>".$rowD[1]."</td>\n";
+                echo "<td>".$rowD[3]."</td></tr>\n";
+            }
+        }
+    }
+    ?>
 
 </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
+</html>

-- 
To view, visit https://gerrit.wikimedia.org/r/275886
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I099329a6f808d8ec956f04bc995cbabc8a4ce705
Gerrit-PatchSet: 3
Gerrit-Project: labs/tools/stewardbots
Gerrit-Branch: master
Gerrit-Owner: Matanya <[email protected]>
Gerrit-Reviewer: MarcoAurelio <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to