1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65:
<?php
namespace VSP;
defined( 'ABSPATH' ) || exit;
class Setup {
public static function init() {
self::check_create_log_folder();
}
public static function check_create_log_folder( $dir = false ) {
$dir = ( false === $dir ) ? VSP_LOG_DIR : $dir;
if ( ! file_exists( vsp_slashit( $dir ) . 'index.html' ) ) {
self::create_folders( $dir );
}
}
public static function create_folders( $dir ) {
$files = array(
array(
'base' => $dir,
'file' => '.htaccess',
'content' => 'deny from all',
),
array(
'base' => $dir,
'file' => 'index.html',
'content' => '',
),
);
foreach ( $files as $file ) {
if ( wp_mkdir_p( $file['base'] ) && ! file_exists( vsp_slashit( $file['base'] ) . $file['file'] ) ) {
$file_handle = @fopen( vsp_slashit( $file['base'] ) . $file['file'], 'w' );
if ( $file_handle ) {
fwrite( $file_handle, $file['content'] );
fclose( $file_handle );
}
}
}
}
}
Setup::init();