delinquent_files/shared.inc

changeset 5
ff125aa259db
parent 2
cd58c0bc21d6
equal deleted inserted replaced
4:aa3e6379dc3d 5:ff125aa259db
1 #$Id$
2 #
1 <?PHP 3 <?PHP
2
3 ##
4 ## $Id$
5 ##
6 4
7 # Wikipedia bot components 5 # Wikipedia bot components
8 require_once ( __DIR__.'/vendor/mediawiki-api/vendor/autoload.php' ) ; 6 require_once ( __DIR__.'/vendor/mediawiki-api/vendor/autoload.php' ) ;
9 7
10 # "the usual" tools routines, mostly database opening ones; these should probably be replaced by local ones! 8 # "the usual" tools routines, mostly database opening ones; these should probably be replaced by local ones!
57 if ( preg_match ( '/enwikinews/' , $wiki ) ) return true ; 55 if ( preg_match ( '/enwikinews/' , $wiki ) ) return true ;
58 56
59 if ( preg_match ( '/testwikidatawiki/' , $wiki ) ) return true ; 57 if ( preg_match ( '/testwikidatawiki/' , $wiki ) ) return true ;
60 # if ( preg_match ( '/^suwiki$/' , $wiki ) ) return true ; 58 # if ( preg_match ( '/^suwiki$/' , $wiki ) ) return true ;
61 if ( preg_match ( '/usability/' , $wiki ) ) return true ; 59 if ( preg_match ( '/usability/' , $wiki ) ) return true ;
60
61 # wikisource
62 if ( preg_match ( '/sourceswiki/' , $wiki ) ) return true ;
63
62 # SUL LOGIN not working 64 # SUL LOGIN not working
63 if ( $wiki == 'donatewiki' ) return true ; 65 if ( $wiki == 'donatewiki' ) return true ;
64 if ( $wiki == 'idwikimedia' ) return true ; 66 if ( $wiki == 'idwikimedia' ) return true ;
65 if ( $wiki == 'bdwikimedia' ) return true ; 67 if ( $wiki == 'bdwikimedia' ) return true ;
66 if ( $wiki == 'maiwikimedia' ) return true ; 68 if ( $wiki == 'maiwikimedia' ) return true ;
67 if ( $wiki == 'amwikimedia' ) return true ; 69 if ( $wiki == 'amwikimedia' ) return true ;
68 if ( $wiki == 'gewikimedia' ) return true ; 70 if ( $wiki == 'gewikimedia' ) return true ;
69 71 if ( $wiki == 'azwikimedia' ) return true ;
70 if ( $wiki == 'mniwiki' ) return true ; # -grin 2022-02-05 72 if ( $wiki == 'gurwiki' ) return true ;
71 # if ( $wiki == 'vecwiki' ) return true; # -grin 2022-10-03 73 if ( $wiki == 'gomwiktionary' ) return true;
72
73 if ( $wiki == 'mnwwiktionary' ) return true ; # -grin 2022-03-10
74 if ( $wiki == 'mniwiktionary' ) return true ; # -grin 2022-03-10
75 if ( $wiki == 'shnwiktionary' ) return true ; # -grin 2022-07-18
76 if ( $wiki == 'niawiktionary' ) return true ; # -grin 2022-09-06
77
78 if ( $wiki == 'wawikisource' ) return true; # -grin 2022-05-02
79 if ( $wiki == 'banwikisource' ) return true; # -grin 2022-08-08
80
81 # if ( $wiki == 'fiwikivoyage' ) return true ;
82 # if ( $wiki == 'brwikisource' ) return true ;
83 # if ( $wiki == 'liwikibooks' ) return true ;
84 # if ( $wiki == 'liwikisource' ) return true ;
85 return false ; // Wiki is OK 74 return false ; // Wiki is OK
86 } 75 }
87 76
88 function hasLocalFile ( $wiki , $file ) { 77 function hasLocalFile ( $wiki , $file ) {
89 $ret = false ; 78 $ret = false ;
101 $sql = "SELECT * FROM image WHERE img_name='" . $sql_name . "' LIMIT 1" ; 90 $sql = "SELECT * FROM image WHERE img_name='" . $sql_name . "' LIMIT 1" ;
102 try { 91 try {
103 $result = $this->runQuery ( $this->last_db , $sql ) ; 92 $result = $this->runQuery ( $this->last_db , $sql ) ;
104 while($o = $result->fetch_object()) $ret = true ; 93 while($o = $result->fetch_object()) $ret = true ;
105 } catch (Exception $e) { 94 } catch (Exception $e) {
106 echo 'Caught exception: ', $e->getMessage(), "\n"; 95 echo 'Caught exception: ', $e->getMessage(), "\n";
107 } 96 }
108 return $ret ; 97 return $ret ;
109 } 98 }
110 99
111 function setDone ( $id , $value , $meta = null) { 100 function setDone ( $id , $value , $meta = null) {
112 $db = $this->getToolDB() ; 101 $db = $this->getToolDB() ;
113 $sql = "UPDATE event SET done=" . ($value*1) ; 102 $sql = "UPDATE event SET done=" . ($value*1) ;
114 if ( isset ( $meta ) ) { 103 if ( isset ( $meta ) ) {
115 if ( !is_array ( $meta ) ) $meta = array ( 'note' => $meta ) ; 104 if ( !is_array ( $meta ) ) $meta = array ( 'note' => $meta ) ;
105 # clip note to varchar(64)
106 if( isset($meta['note']) ) $meta['note'] = substr($meta['note'], 0, 63);
116 foreach ( $meta AS $k => $v ) { 107 foreach ( $meta AS $k => $v ) {
117 $sql .= ",$k='" . $this->getDBsafe($v) . "'" ; 108 $sql .= ",$k='" . $this->getDBsafe($v) . "'" ;
118 } 109 }
119 } 110 }
120 $sql .= " WHERE id=" . ($id*1) ; 111 $sql .= " WHERE id=" . ($id*1) ;

mercurial