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 = <<