<?php 
     include '../script.php';

    $filename = '/tmp/dashboard/sendPostfix';        

//saves all in an array except the one to be deleted
    $users = array();

    $handle = fopen($filename, "r");
    if ($handle) { 
        while (($line = fgets($handle)) !== false) {
            $json = json_decode($line, true);
            if (empty($json) == FALSE){
                if($json['idUser'] == $_POST["idUser"]){            
                       continue;
                }else{                   
                        //$user = implode("\n", $json);
                        array_push($users, $json);      
                }      
            }
        }
        fclose($handle);
    } else {    
       echo "não foi possível abrir o ficheiro.";
    } 

//delete all 
    write_temp("", "del", "user");
    file_put_contents('/etc/postfix/transport', "");


//write all except the one to be deleted
    foreach ($users as $user){
        write_temp($user, "ap", "user");
        write_transport($user);
    }

 //add new element with the POST values 

    $userName = test_input($_POST["NameUser"]);
    $email = test_input($_POST["Email"]);
    $dominio = test_input($_POST["Dominio"]);
    $pass = test_input($_POST["pass"]);
    $smtp = test_input($_POST["smtp"]);
    $recordDate = date("Y-m-d H:i:s");

    $arr = array("idUser" => $_POST["idUser"], "NameUser" => $userName, "Email" => $email, "Dominio" => $dominio, "smtp" => $smtp, "pass" => $pass,"RecordDate" => $recordDate);


    write_temp($arr, "ap", "user");
    write_transport($arr);

    //write all except the one to be deleted
    foreach ($users as $user){
        write_temp($user, "ap", "user");
        write_transport($user);
    }

    $jTableResult = array();
    $jTableResult['Result'] = "OK";
    $jTableResult['Record'] = $arr;
    print json_encode($jTableResult);

?>
