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.
*/
}
?>