Current File : //etc/sentora/panel/modules/unblockemailsfromspam/code/controller.ext.php
<?php
/**
 *
 * Apache Log Viewer for ZPanel 10.1.0
 * Version : 101
 * Author :  Aderemi Adewale (modpluz @ ZPanel Forums)
 * Email : goremmy@gmail.com
 */

class module_controller {

    static $logfile;
    static $error;
    static $ok;
    static $FromLine;
    static $ToLine;
    static $tempFile;

    /**
     * The 'worker' methods.
     */



   /* Load CSS and JS files */
    static function getInit() {
        global $controller;
        $line = '<link rel="stylesheet" type="text/css" href="modules/' . $controller->GetControllerRequest('URL', 'module') . '/assets/logviewer.css">';
        $line .= '<script type="text/javascript" src="modules/' . $controller->GetControllerRequest('URL', 'module') . '/assets/logviewer.js"></script>';
        return $line;
    }
  static function gethelpicon()
    {
        global $zdbh;
        global $controller;
        $temp=$controller->GetControllerRequest('URL','module') ;
        $val = '/assets/one.txt';
        $val1 = '/modules/';
        $name=file_get_contents("modules/$temp/assets/helpicon.txt");
        return $name;
    }

    static function getCSFR_Tag() {
        return runtime_csfr::Token();
    }

    static function getModuleName() {
        $module_name = ui_module::GetModuleName();
        return $module_name;

    }

    static function getModuleIcon() {
        global $controller;
		// Check if the current userland theme has a module icon override
	 if(trim(strtolower(ui_template::GetUserTemplate()))=="zentora-master")
        {
	$mod_dir=$controller->GetControllerRequest('URL', 'module') ;
         if (file_exists('etc/styles/' . ui_template::GetUserTemplate() . '/img/style/' . $mod_dir . '.jpg'))
            return './etc/styles/' . ui_template::GetUserTemplate() . '/img/style/' . $mod_dir . '.jpg';
		else 
			  $module_icon = "/modules/" . $controller->GetControllerRequest('URL', 'module') . "/assets/icon.png";
				return $module_icon;
        }else 
		{
        $module_icon = "/modules/" . $controller->GetControllerRequest('URL', 'module') . "/assets/icon.png";
        return $module_icon;
		}
	}


    static function getModuleDesc() {
        $message = ui_language::translate(ui_module::GetModuleDescription());
        return $message;
    }
    
    static function getisDisplayLogs()
    {
        $cmd = "get_spam_sent_blocked_email_ids";
        $sock_res= self::socket_connect($cmd, null);   
        $sock_res = trim($sock_res);
        $emailds = explode(" ",$sock_res);
        $emailds = array_filter($emailds);
        $list=null;
        if(count($emailds) > 0)
        {
            foreach($emailds as $emailid)
            {
                $emailid = trim($emailid);
                $list .= "<div class='each_email_block'><div class='email_ids'>$emailid</div><div class='email_delete_div'><button onclick='removeEmaild(this);' class='delete btn btn-danger' id='delete_button' value='$emailid'>Delete</button></div></div>";
            }
        }
        else
        {
            $list = "No email ids are blocked.";
        }
        return $list;
    }

    static function doremoveEmailid()
    {
        global $controller;
        $email = $controller->GetControllerRequest('FORM', 'email');
        $email = trim($email);
        $cmd = "remove_mail_from_spam_sent_mail_blocked_lists";
        $sock_res= self::socket_connect($cmd, $email);
        $sock_res = trim($sock_res);
        echo self::getisDisplayLogs();exit;
    }

    static function socket_connect($cmd, $email)
    {
        $service_port = 4444 ;
        $address = gethostbyname('localhost');
        $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
        if ($socket === false) 
        {
                return "";
        }
        $result = socket_connect($socket, $address, $service_port);
        if ($result === false) 
        {
                return "";
        }
        socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array("sec" => 2000, "usec" =>0));
        $in="command ".$cmd." ".$email;
        $out = '';
        if(@socket_write($socket, $in, strlen($in)))
        {
            sleep(1);
            $s_data = socket_read($socket,1024);
            socket_close($socket);
            return $s_data;
        }
        else
        {
            return "";  
        }
    } 
    /**
     * Webinterface sudo methods.
     */
}

?>