HOME


Mini Shell 1.0
DIR:/etc/postfix/
Upload File :
Current File : //etc/postfix/vacation.php
#!/usr/local/cwp/php71/bin/php -q
<?php

// CentOS WebPanel AutoResponder script v2

function remove_empty_line($replace){
    $replace = preg_replace('/\n/', '', $replace);
    return $replace;
}

# Settings
$postfix_password = shell_exec("grep '^password' /etc/postfix/mysql-virtual_vacation.cf| awk {'print $3'}");
$postfix_password = remove_empty_line($postfix_password);

$mysql_conn_postfix = mysqli_connect("localhost", "postfix", $postfix_password, "postfix");
$mysql_postfix = mysqli_select_db($mysql_conn_postfix, "postfix") or die("Could not connect to postfix database please check configuration!");


$recepient_split = preg_split ("/@/", $argv[2]);
$recepient_split2 = preg_split ("/#/", $recepient_split[0]);
$recepient = $recepient_split2[0]."@".$recepient_split2[1];


$ck1=mysqli_query($mysql_conn_postfix,"SHOW COLUMNS FROM vacation LIKE 'start_date' ");
if ($ck1->num_rows==0){
    $query="ALTER TABLE vacation ADD COLUMN start_date datetime NOT NULL";
    $sql = $mysql_conn_postfix->query($query);
}
$ck2=mysqli_query($mysql_conn_postfix,"SHOW COLUMNS FROM vacation LIKE 'end_date' ");
if ($ck2->num_rows==0){
    $query="ALTER TABLE vacation ADD COLUMN end_date datetime NOT NULL";
    $sql = $mysql_conn_postfix->query($query);
}
$ck2=mysqli_query($mysql_conn_postfix,"SHOW COLUMNS FROM vacation LIKE 'send_date_range' ");
if ($ck2->num_rows==0){
    $query="ALTER TABLE vacation ADD COLUMN send_date_range int NOT NULL";
    $sql = $mysql_conn_postfix->query($query);
}
$ck2=mysqli_query($mysql_conn_postfix,"SHOW COLUMNS FROM vacation LIKE 'interval' ");
if ($ck2->num_rows==0){
    $query="ALTER TABLE vacation ADD COLUMN `interval` varchar(60) NULL DEFAULT '*'";
    $sql = $mysql_conn_postfix->query($query);
}
$ck2=mysqli_query($mysql_conn_postfix,"SHOW COLUMNS FROM vacation LIKE 'fromname' ");
if ($ck2->num_rows==0){
    $query="ALTER TABLE vacation ADD COLUMN fromname varchar(60) NULL";
    $sql = $mysql_conn_postfix->query($query);
}
$ck2=mysqli_query($mysql_conn_postfix,"SHOW COLUMNS FROM vacation LIKE 'charset' ");
if ($ck2->num_rows==0){
    $query="ALTER TABLE vacation ADD COLUMN charset varchar(20) NULL DEFAULT 'iso-8859-1'";
    $sql = $mysql_conn_postfix->query($query);
}
$ck2=mysqli_query($mysql_conn_postfix,"SHOW COLUMNS FROM vacation LIKE 'username' ");
if ($ck2->num_rows==0){
    $query="ALTER TABLE vacation ADD COLUMN username varchar(15) NULL";
    $sql = $mysql_conn_postfix->query($query);
}
include "/etc/postfix/vacation_class.php";
$vacation = new VacationHandler($mysql_conn_postfix);
$vacation->processReply($recepient, $argv[1]);

?>