quiet=1; $wp2->quiet=1; $lg1=$wp1->login ("AHbot", "*********"); $lg2=$wp2->login ("AHbot", "*********"); $wp1->setLogin($lg1); $wp2->setLogin($lg2); $log=$wp1->getdellog(500); $files=Array(); foreach($log["query"]["logevents"] as $p) { if($p["ns"]!=6) continue; else $files[]=$p["title"]; } foreach($files as $f) { $pn=explode(":",$f); if($pn[0]=="File"||$pn[0]=="Файл") unset($pn[0]); $pn=implode(":",$pn); $file2=$wp2->getpage("File:".$pn); if(empty($file2)) { $file1=$wp1->getpage("Файл:".$pn); if(empty($file1)) $nc[]=$pn; } } print_r($nc); foreach($nc as $f) { $wi=$wp1->whereisincluded("File:".$f); if(!empty($wi)) { print_r($wi); foreach($wi as $page) { $talk=preg_match('/(Обговорення|[Аа]рхів|Кнайпа|[Зз]апит|[Зз]аявки|[Вв]илучення|[Пп]ерейменування)/i',$page,$mm); $text=$wp1->getpage($page); $file=preg_quote($f,'/'); $fileadd=strtr($file," ","_"); // заміна пробілів на _ $f0=mb_substr($file,0,1,"utf-8"); $f1=mb_substr($file,1,mb_strlen($file)-1,"utf-8"); $fl=mb_strtolower($f0,"utf-8").$f1; // перший символ у нижньому регістрі $fileadd2=strtr($fl," ","_"); // заміна пробілів на _ $file="(?:$file|$fileadd|$fl|$fileadd2)"; if(!$talk) // для звичайних сторінок вилучаємо включення файлу { $txt=preg_replace('/(\[\[(?:File|Файл|файл|Зображення|зображення|Image):'.$file.'((?:[^][]*(?:\[\[.*?]\])*[^][]*)*?)\]\])/ism','',$text); preg_match_all('/(.*?)<\/gallery>/ism',$txt,$matches); // пошук галерей $gals=$matches[1]; if(!empty($gals)) foreach($gals as $key=>$galold) { $gallery=$matches[0][$key]; $gal=preg_replace('/(?:File|Файл|файл|Зображення|зображення|Image):'.$file.'.*/i','',$galold); $galnew=strtr($gallery,Array($galold=>$gal)); $txt=strtr($txt,Array($gallery=>$galnew)); } $txt=preg_replace('/(?:File:|Файл:|Зображення:|файл:|зображення:|Image:){0,1}'.$file.'/i','',$txt); } else $txt=preg_replace('/(\[\[(?:File|Файл|файл|Зображення|зображення|Image):'.$file.'((?:[^][]*(?:\[\[.*?]\])*[^][]*)*?)\]\])/ism','[[:Файл:'.$f.']]',$text); if(strlen($txt)<300) continue; $wp1->edit($page,$txt,"виправлення включення вилученого файлу: [[Файл:$f]]",1,1); } } } ?>