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) ; |