https://www.mediawiki.org/wiki/Special:Code/MediaWiki/106361

Revision: 106361
Author:   reedy
Date:     2011-12-15 19:53:05 +0000 (Thu, 15 Dec 2011)
Log Message:
-----------
Variablise database name

Fixup my left fixme

Modified Paths:
--------------
    trunk/tools/rotatebot/login.php
    trunk/tools/rotatebot/rotbot.php
    trunk/tools/rotatebot/settings.php
    trunk/tools/rotatebot/upload.php

Modified: trunk/tools/rotatebot/login.php
===================================================================
--- trunk/tools/rotatebot/login.php     2011-12-15 19:52:28 UTC (rev 106360)
+++ trunk/tools/rotatebot/login.php     2011-12-15 19:53:05 UTC (rev 106361)
@@ -23,15 +23,15 @@
 // ############### EDIT WIKIPEDIA - FUNCTION ###############
 function wikiedit($project,$page,$newtext,$description,$minor)
 {
-       global $cookies, $useragent;
+       global $cookies, $useragent, $username;
        logfile("Funktion gestartet...");
        logfile("Schreibe Text am ".date("r",time())." in die Seite '$page'.");
 
        //$cookies
        if(!$cookies["commonswikiUserName"] || !$cookies["commonswikiUserID"])
        {
-               $username = "Rotatebot";
-               $password = "**removed**";
+               global $password;
+
                logfile("Login to $project!\n");
                wikilogin($username,$password,$project,$useragent);
                logfile("logged in to $project!\n");
@@ -87,8 +87,7 @@
                //auf cookie prüfen
                if(substr($linex,0,11) == "Set-Cookie:")
                {
-                       // FIXME: $line is undefined
-                       $rawcookie = substr($line,11,strpos($line,";")-11); 
//Format: session=DFJ3ASD2S
+                       $rawcookie = substr($linex,11,strpos($linex,";")-11); 
//Format: session=DFJ3ASD2S
                                $cookiename = 
trim(substr($rawcookie,0,strpos($rawcookie,"=")));
                        $cookies[$cookiename] = $rawcookie;
                }
@@ -139,7 +138,7 @@
        }
        logfile("Seite geladen, Anmeldung prüfen.");
 
-       if(strstr($bodyy,'"wgUserName": "Rotatebot",'))
+       if(strstr($bodyy,'"wgUserName": "' . $username . '",'))
        {
                logfile("Anmeldung erfolgreich!");
 

Modified: trunk/tools/rotatebot/rotbot.php
===================================================================
--- trunk/tools/rotatebot/rotbot.php    2011-12-15 19:52:28 UTC (rev 106360)
+++ trunk/tools/rotatebot/rotbot.php    2011-12-15 19:53:05 UTC (rev 106361)
@@ -19,7 +19,7 @@
 $myLockfile = $homedir."rotatebotlock";
 
 ini_set('memory_limit', '100M'); //Speicher auf 100 MBytes hochsetzen
-ini_set('user_agent', ' User:Rotatebot by Luxo on the Toolserver / PHP');
+ini_set('user_agent', $useragent);
 
 
 logfile("Starte Bot!");
@@ -55,7 +55,6 @@
 logfile("Verbinde zur Datenbank!");
 
 $myslink = mysql_connect($databanknames, $userloginname, $databasepw) or 
suicide ("Can't connect to MySQL");
-$database = "commonswiki_p";
 mysql_select_db($database, $myslink)
                                                or suicide ("Konnte $database 
nicht öffnen: ".mysql_error());
 //Datenbank verbunden
@@ -217,7 +216,7 @@
        //Datenbank abfragen nach status
        if(!$cachedbar["$wgAuthor"])
        {
-               $mysresult = mysql_query( "SELECT * FROM user WHERE 
user_name='".mysql_real_escape_string($wgAuthor)."'") or suicide("MySQL error");
+               $mysresult = mysql_query( "SELECT * FROM user WHERE 
user_name='".mysql_real_escape_string($wgAuthor)."'", $myslink) or 
suicide("MySQL error");
                $a_row = mysql_fetch_row($mysresult);
                $cachedbar[$wgAuthor] = $a_row;
        }
@@ -689,7 +688,7 @@
 
 //##################### LOG LOG LOG LOG LOG LOG LOG #########################
 
-$logfilew = 
file_get_contents("http://commons.wikimedia.org/w/index.php?title=User:Rotatebot/Log&action=raw";);
+$logfilew = 
file_get_contents("http://commons.wikimedia.org/w/index.php?title=User:$username/Log&action=raw";);
 $somanyrot = count($catcontent2);
 
 $logfilew = 
deleteold($logfilew,$somanyrot,$config['logfilesize'],$config['logheader']);
@@ -769,7 +768,7 @@
                $msgerr = ", ".count($wrongfiles)." errors";
        }
 
-       wikiedit("commons.wikimedia.org","User:Rotatebot/Log",$logfilew,"Bot: 
$somanyrot images rotated".$msgerr.".","1");
+       wikiedit("commons.wikimedia.org","User:$username/Log",$logfilew,"Bot: 
$somanyrot images rotated".$msgerr.".","1");
 }
 
 mysql_close($myslink); // TODO should/can this be moved to function suicide? - 
Probably not due to line 33.
@@ -936,13 +935,15 @@
 
 function botsetup()
 {
-       $setupraw = 
file("http://commons.wikimedia.org/w/index.php?title=User:Rotatebot/config.js&action=raw";);
+       global $username;
+       $setupraw = 
file("http://commons.wikimedia.org/w/index.php?title=User:$username/config.js&action=raw";);
 
+       $array = array();
        foreach($setupraw as $line)
        {
                $line = trim($line);
 
-               if(substr($line,0,2) != "//" AND $line != "")
+               if(substr($line,0,2) != "//" && $line != "")
                {
 
                        $gleich = strpos($line, "=");
@@ -956,12 +957,12 @@
                        //falls vorhanden "" entfernen
                        if(substr($content, 0, 1) == '"')
                        {
-                       $content = substr($content, 1);
+                               $content = substr($content, 1);
                        }
 
                        if(substr($content, -1) == '"')
                        {
-                       $content = substr($content, 0, -1);
+                               $content = substr($content, 0, -1);
                        }
 
                        $content = trim($content);

Modified: trunk/tools/rotatebot/settings.php
===================================================================
--- trunk/tools/rotatebot/settings.php  2011-12-15 19:52:28 UTC (rev 106360)
+++ trunk/tools/rotatebot/settings.php  2011-12-15 19:53:05 UTC (rev 106361)
@@ -3,10 +3,13 @@
 $homedir = "/home/luxo/rotbot/";
 $cookies = "/home/lux/cks";
 $exiftool = "/home/luxor/rotbot/exiftool/exiftool";
-$useragent = "Luxo (Toolserver; php) [email protected]";
+$useragent = "Luxo (Toolserver; php) [email protected]"; // ' 
User:Rotatebot by Luxo on the Toolserver / PHP'
 
 $databanknames = ""; // server
+$database = ""; // database name
 
 $userloginname = ""; // database username
 $databasepw = ""; // database password
 
+$username = ""; // Bot username
+$password = ""; // Bot password

Modified: trunk/tools/rotatebot/upload.php
===================================================================
--- trunk/tools/rotatebot/upload.php    2011-12-15 19:52:28 UTC (rev 106360)
+++ trunk/tools/rotatebot/upload.php    2011-12-15 19:53:05 UTC (rev 106361)
@@ -30,8 +30,7 @@
        //$cookies
        if(!$cookies["commonswikiUserName"] || !$cookies["commonswikiUserID"])
        {
-               $username = "Rotatebot";
-               $password = "**removed**";
+               global $username, $password;
 
                logfile("Login to $project!\n");
                wikilogin($username,$password,$project,$useragent);


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

Reply via email to