<?php
 
 
/**
 
 * EMail_Log Manager
 
 *
 
 * @category Final User Manager
 
 * @package  WSA/Email/
 
 * @version  1.2
 
 * @author   Rodrigo Moraes Orph <[email protected]>
 
 * @license  Copyright http://www.overflow.biz/
 
 *
 
 */
 
 
 
require_once("email_log.php");
 
 
if (isset($_REQUEST["d"]) && !empty($_REQUEST["d"])) {
 
    $_lr = array();
 
    $el = new EMail_Log(isset($email_log_base_path) ? $email_log_base_path : "");
 
    $x = json_decode(base64_decode($_REQUEST['d']),true);
 
    
 
    if (isset($x["q"])) {
 
        switch ($x["q"]) {
 
            case "list":
 
                $_lr["r"] = $el->list_entries(isset($x["page"]) ? $x["page"] : 0);
 
                break;
 
            case "list_date":
 
                $_lr["r"] = $el->list_date($x["date"], isset($x["page"]) ? $x["page"] : 0);
 
                break;
 
            case "read":
 
                $r = $el->read($x["line"], $x["date"]);
 
                if ($r !== false) {
 
                    $r = explode("|", $r);
 
                    $_lr["r"] = array(
 
                        "from"    => $r[0],
 
                        "to"      => $r[1],
 
                        "subject" => base64_encode(utf8_encode(base64_decode($r[2]))),
 
                        "body"    => base64_encode(nl2br(utf8_encode(base64_decode($r[3])))),
 
                        "time"    => isset($r[4]) && !empty($r[4]) ? $r[4] : base64_encode("00:00:00"),
 
                        "read"    => isset($r[5]) && !empty($r[5]) ? $r[5] : base64_encode("1")
 
                    );
 
                } else {
 
                    $_lr["error"] = "Invalid entry";
 
                }
 
                break;
 
            default:
 
                $_lr["error"] = "Invalid function";
 
        }
 
    } else {
 
        $_lr["error"] = "Invalid function";
 
    }
 
    
 
    $el->json_output($_lr);
 
} else { // show admin
 
    echo file_get_contents("templates/email_log.html");
 
}
 
 |