<?php/*********************************************************************\* Achewood script b, converts references in [[Achewood]] from * [website some-description] to some-description<ref>reference</ref>* form. [^>] in regex avoids detecting normal references.** This file is part of a collection of scripts, created by Foxy Loxy* <http://en.wikipedia.org/wiki/User:Foxy_Loxy> and stored at* <http://en.wikipedia.org/wiki/User:Foxy_Loxy/scripts>.** These scripts are free software: you can redistribute it and/or modify* them under the terms of the GNU General Public License as published by* the Free Software Foundation, either version 3 of the License, or* (at your option) any later version.* * These scripts are distributed in the hope that it will be useful,* but WITHOUT ANY WARRANTY; without even the implied warranty of* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the* GNU General Public License for more details.** You should have received a copy of the GNU General Public License* along with these scripts. If not, see <http://www.gnu.org/licenses/>.\*********************************************************************/require_once"pwiki.class.php";$pw=newPWiki;$page=$pw->getPage('Achewood');preg_match_all('/(?<!>)\[(http:\/\/(www\.a|a)chewood\.com\/(index.php\?|\?)date=([0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9])) (.*?)\]/i',$page,$matches);$i=0;foreach($matches[0]as$match){$matchold=$matches[1][$i];$date=$matches[4][$i];$fixeddate=substr($date,4)."-".substr($date,0,2)."-".substr($date,2,2);$linktext=$matches[5][$i];$matchnew="$linktext<ref>[$matchold$fixeddate]. ''Achewood''</ref>";$find[$i]=$match;$replace[$i]=$matchnew;$i++;}$newpage=str_replace($find,$replace,$page);echo$newpage;$pw->_exit("End of script.");?>