remove_directory( "$dir/". $item );
}
}
else
{
unlink( $dir ."/". $item );
}
}
}
closedir($handle);
rmdir($dir);
}
function generateSource()
{
global $bin;
$sourceDir = "./source/";
$lastDump = file_get_contents( $sourceDir ."readme.txt" );
$lastDump = explode( "\n", $lastDump );
$lastDump = preg_replace( "#(\|{2})\s+?(.+?):\s+?(.+?)\s+?(\|{2})#i", "$3", $lastDump[7] );
$lastDump = explode( "/", $lastDump );
$today = explode( "/", $bin->func->getDate( "", "-short", -1 ) );
if ( $lastDump[2] == $today[2] && $lastDump[0] == $today[0] && $lastDump[1] == $today[1] )
$bin->kill( "A dump has already been made today.
\nYou must wait until tomorrow to generate a source dump.
\nClick here to view the current source dump." );
copy( RP ."index.php", $sourceDir ."index.phps" );
$index = file_get_contents( $sourceDir ."index.phps" );
$index = explode( "\n", $index );
$clear = false;
foreach ( $index as $line => $text )
{
if ( $text == " );" )
$clear = false;
if ( $clear )
$index[$line] = "";
if ( $text == "\$ips = array(" )
$clear = true;
}
$index = implode( "\n", $index );
$file = fopen( $sourceDir ."index.phps", "w" );
fwrite( $file, $index );
fclose( $file );
$dirs = array( "sources/", "lib/", "modules/" );
foreach ( $dirs as $k => $dir )
{
$dirHandle = opendir( $sourceDir . $dir );
while ( true )
{
$file = readdir( $dirHandle );
if ( !$file )
break;
if ( $file == '.' || $file == '..' )
continue;
unlink( $sourceDir . $dir . $file );
}
closedir( $dirHandle );
$dirHandle = opendir( $dir );
while ( true )
{
$file = readdir( $dirHandle );
if ( !$file )
break;
if ( $file == '.' || $file == '..' )
continue;
copy( RP. $dir . $file, $sourceDir . $dir . $file .'s' );
}
closedir( $dirHandle );
}
$date = $bin->func->getDate( "", "-short", -1 );
$message = <<