Login   Register  
PHP Classes
elePHPant
Icontem

File: manager.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Rodrigo Moraes  >  EMail Logger  >  manager.php  >  Download  
File: manager.php
Role: Example script
Content type: text/plain
Description: admin
Class: EMail Logger
Store e-mail messages information in log files
Author: By
Last change: new version changes
Date: 2010-11-15 10:25
Size: 1,555 bytes
 

Contents

Class file image Download
<?php

/**
 * EMail_Log Manager
 *
 * @category Final User Manager
 * @package  WSA/Email/
 * @version  1.2
 * @author   Rodrigo Moraes Orph <rodrigo.orph@gmail.com>
 * @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");
}