<?php
class Modules
{
    public function version(){
        return "1.0.6";
    }
	public function stuck($msg){
            echo "[Sendinbox] ".$msg;
            $answer =  rtrim( fgets( STDIN ));
            return $answer;
    }
    public function load($file, $duplicate = false){
        $file = file_get_contents($file);

        if($file == ""){
            echo "[Sendinbox] Email List Tidak ditemukan.";
            exit;
        }

        if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
            $file = explode("\r\n", $file);
        } else {
            $file = explode("\n", $file);
        }
        if($duplicate != 0){
            $file = array_unique($file);
        }
        return array(
        	'total' => count($file),
        	'list'  => $file, 
        );  
    }
    public function arrayrandom($array){
        return $array[mt_rand(0, count($array) - 1)];
    }
    public function randomf($jenis,$length = 10) {
        switch ($jenis) {
            case 'textrandom':
                $characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
            break;
            case 'numrandom':
                $characters = '0123456789';
            break;
            case 'textnumrandom':
                $characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
            break;
            
            default:
                $characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
            break;
        }
        $charactersLength = strlen($characters);
        $randomString = '';
        for ($i = 0; $i < $length; $i++) {
            $randomString .= $characters[rand(0, $charactersLength - 1)];
        }
        return $randomString;
    }
    public function check_random($data){ 
        $data = str_replace("{date}",  date("D , d/m/Y") , $data);
        preg_match_all('/{(.*?)}/', $data, $matches);
        foreach ($matches[1] as $key => $value) {
            $explode    = explode(",", $value);
            $jenis      = $explode[0];
            $panjang    = $explode[1];
            $random     = $this->randomf($jenis , $panjang);
            $data       = str_replace($value, $random, $data);
        }
        return str_replace("{", "", str_replace("}", "", $data));
    }

}