'err','reason'=>'Invalid Email address'); else if(!is_dir(ROOT.DS.'..'.DS.'data'.DS.$email)) $o = array('status'=>'err','reason'=>'No emails received on this address'); else if(!is_numeric($id) || !emailIDExists($email,$id)) $o = array('status'=>'err','reason'=>'Invalid Email ID'); else if(!file_exists($filepath)) $o = array('status'=>'err','reason'=>'File not found'); else { header('Content-Type: '.mime_content_type($filepath)); readfile($filepath); exit(); } break; case 'load': $id = $_REQUEST['id']; if(!filter_var($email, FILTER_VALIDATE_EMAIL)) $o = array('status'=>'err','reason'=>'Invalid Email address'); else if(!is_dir(ROOT.DS.'..'.DS.'data'.DS.$email)) $o = array('status'=>'err','reason'=>'No emails received on this address'); else if(!is_numeric($id) || !emailIDExists($email,$id)) $o = array('status'=>'err','reason'=>'Invalid Email ID'); else { $data = getEmail($email,$id); $o = array('status'=>'ok','data'=>$data); } break; case 'list': if(!filter_var($email, FILTER_VALIDATE_EMAIL)) $o = array('status'=>'err','reason'=>'Invalid Email address'); else if(!is_dir(ROOT.DS.'..'.DS.'data'.DS.$email)) $o = array('status'=>'ok','emails'=>[]); else { $data = getEmailsOfEmail($email); $lastid = $_REQUEST['lastid']; if($lastid && is_numeric($lastid)) { foreach($data as $time=>$d) { if($time>$lastid) $emails[$time]=$d; } $data = (is_array($emails)?$emails:array()); } $o = array('status'=>'ok','emails'=>$data); } break; } echo json_encode($o); //var_dump($o);