<?php
$mps
=array();
for (
$i=6;$i<14;$i++) {
for (
$j=1;$j<13;$j++) {
$tsubstr('00'.$i,-2).substr('00'.$j,-2).'cs';
if (
is_dir(__DIR__.'/'.$t)) {$mps[]=$t; echo $t.'<br>';}
} }

foreach (
$mps as $mappe) {
retfil($mappe,'index.php');
if (!
is_file(__DIR__.'/'.$mappe.'/functions_gl.php')) {
rename (__DIR__.'/'.$mappe.'/functions.php',__DIR__.'/'.$mappe.'/functions_gl.php');
$k='<?php
$sort="skill";$limit=50;$search="";$start=0;
if(!isset($clanname)) $clanname="Statistik";
if (!ini_get("register_globals")) {
reset($_REQUEST); reset($_SERVER);
$ary = array_merge($_REQUEST,$_SERVER);
foreach ($ary as $key => $val) { $$key = $val; }
}
'
;
  
file_put_contents(__DIR__.'/'.$mappe.'/functions.php',$k);
}

if (!
is_file(__DIR__.'/'.$mappe.'/weaponlist_gl.php')) {
$ny=file_get_contents(__DIR__.'/'.$mappe.'/weaponlist.php');
rename (__DIR__.'/'.$mappe.'/weaponlist.php',__DIR__.'/'.$mappe.'/weaponlist_gl.php');
$nv=explode('|','link|weight|allkills|topkillspct|topkills|plrlink');
foreach (
$nv as $k) {
$ny=str_replace('$w['.$k.']','$w[\''.$k.'\']',$ny);
}
$ny=str_replace('<?php echo "$w','<?php echo $w',$ny);
$ny=str_replace(']"; ?>',']; ?>',$ny);

  
file_put_contents(__DIR__.'/'.$mappe.'/weaponlist.php',$ny);
}

$kl=array();
if (
$handle opendir(__DIR__.'/'.$mappe)) {
while (
false !== ($entry readdir($handle))) {
    if (
=== strpos($entry,'clanpage_')) $kl[]=$entry;
    }
}
foreach (
$kl as $klan) {
retklan($mappe,$klan);
}

}
echo 
"ferdig";
exit();

function 
retklan($mappe,$fil) {
$gammel=file_get_contents(__DIR__.'/'.$mappe.'/'.$fil);
$ny=str_replace('p&aring listen','p&aring; listen',$gammel);
$nv=explode('|','icon|name|link|kills|deaths|rank|skill');
foreach (
$nv as $k) {
$ny=str_replace('$p['.$k.']','$p[\''.$k.'\']',$ny);
}
if (
$gammel!=$ny) {
  
file_put_contents(__DIR__.'/'.$mappe.'/bu_'.$fil,$gammel);
  
file_put_contents(__DIR__.'/'.$mappe.'/'.$fil,$ny);
}

}

function 
retfil($mappe,$fil) {
$gammel=file_get_contents(__DIR__.'/'.$mappe.'/'.$fil);
$ny=str_replace("error_reporting('E_ERROR');","error_reporting(E_ERROR);",$gammel);
$ny=str_replace('if ($sort == \'skill\') {
  sort($playerlist, "dosort");
} else {
  usort($playerlist, "dosort");
}
  reset($playerlist);
  $players = array_slice($playerlist, $start, $limit);
}

// The custom sorting function ...
function dosort($a,$b) {
  global $sort;
  $key = \'plr\'.$sort;
  if ($a[$key] == $b[$key]) return 0;
  if ($sort == \'name\') {
    return ($a[$key] < $b[$key]) ? -1 : 1;
  } else {
    return ($a[$key] > $b[$key]) ? -1 : 1;
  }
'
,'global $sort;
$so=($sort==\'name\') ? SORT_ASC : SORT_DESC;
array_multisort(array_column($playerlist, \'plr\'.$sort), $so, array_column($playerlist, \'plrrank\'), SORT_NUMERIC, $playerlist);
$players = array_slice($playerlist, $start, $limit);
'
,$ny);

$nv=explode('|','plrname|plrtotalkills|plrtotaldeaths|plrkpm|plrkdr|plrskill|plricon|ipadresse|plrrank|plrclanicon|plrhtml');
foreach (
$nv as $k) {
$ny=str_replace('$p['.$k.']','$p[\''.$k.'\']',$ny);
}
$ny=str_replace('<?php echo "$w','<?php echo $w',$ny);
$ny=str_replace('<?php echo " $p','<?php echo $p',$ny);
$ny=str_replace('&nbsp<','&nbsp;<',$ny);


$ny=str_replace(']"; ?>',']; ?>',$ny);

#$ny=str_replace('','',$ny);
if ($gammel!=$ny) {
  
file_put_contents(__DIR__.'/'.$mappe.'/bu_'.$fil,$gammel);
  
file_put_contents(__DIR__.'/'.$mappe.'/'.$fil,$ny);
}

}