<?php
if (!defined('ABSPATH')) {
    exit; // Exit if accessed directly
}

class WOOF_FILE_GENERATOR_HELPER{
    public static $dir_name="uploads_woof_turbo_mode";
    public static $possible_types=array('xml','csv','txt','json');
    public $type="json";
    public function __construct() {
        //$this->dir_name="woofee_feeds";
    }
    public static function get_full_path_dir(){
        $path="";
        $upload = wp_upload_dir();
	$path = $upload['basedir'];
	$path = $path . '/'. self::$dir_name. '/';
        if(!file_exists($path)){
           wp_mkdir_p($path); 
        } 
        return $path;
    }
    public static function get_full_link_dir(){
        return WP_CONTENT_URL.'/uploads/'.self::$dir_name.'/';
    }
    public static function delete_file_is_exist($name,$type,$check_all=false){
        $check_file_type=array();
        $check_file_type[]=$type;
        if($check_all){
           $check_file_type=self::$possible_types; 
        }
        foreach ($check_file_type as $type){
            $path= self::get_full_path_dir().$name.'.'.$type;
            if (file_exists($path)) {
                unlink($path);
            }
        }
        
    }
    public static function delete_file_all_files(){
        $path = self::get_full_path_dir();
        $files = glob("{$path}/*"); // get all file names
        foreach($files as $file){ // iterate files
          if(is_file($file))
                unlink($file); // delete file
        }	
//        if ($handle = opendir($path)) {
//            while (false !== ($file = readdir($handle)))
//                if ($file != "." && $file != "..")
//                    unlink($path . $file);
//            closedir($handle);
//        }
        
    }
    
}
