#!/usr/bin/php
<?
$backupdir=$argv[1];
$maxlogs=$argv[2];
$newdate=$argv[3];

if ($handle = opendir($backupdir)) {
  $datecurrent=trim(`ls $backupdir | grep .current`);
  $date=str_replace (".current", "", $datecurrent);

  if($date!=$newdate){
    if($datecurrent!=""){
    `cp -al $backupdir/$datecurrent $backupdir/$date`;
    `mv $backupdir/$datecurrent $backupdir/$newdate.current`;
    }
    else{
      `mkdir $backupdir/$newdate.current`;
    }
  
  while (false!==($file = readdir($handle))) { 
    if ($file != "." && $file != "..") { 
	list($month,$day,$year)= split("-", $file);
	$timestamp=mktime (0,0,0,$month,$day,$year);
	$timearray[$file]=$timestamp;
	}
}
  arsort($timearray,SORT_NUMERIC);

  $i=1;
  foreach($timearray as $file => $timestamp){
	if($i>$maxlogs AND $file!=""){
	`chmod -R 700 $backupdir/$file`;
	`rm -rf $backupdir/$file`;	
	}

	$i++;
   }

}

}

?>
