$email,'id'=>$time,'from'=>$json['parsed']['from'],'subject'=>$json['parsed']['subject'],'md5'=>md5($time.$json['raw']),'maillen'=>strlen($json['raw'])); } } closedir($handle); } if(is_array($o)) ksort($o); return $o; } function listEmailAdresses() { $o = array(); if ($handle = opendir(ROOT.DS.'..'.DS.'data'.DS)) { while (false !== ($entry = readdir($handle))) { if(filter_var($entry, FILTER_VALIDATE_EMAIL)) $o[] = $entry; } closedir($handle); } return $o; } function listAttachmentsOfMailID($email,$id) { $o = array(); if ($handle = opendir(getDirForEmail($email).DS.'attachments')) { while (false !== ($entry = readdir($handle))) { if (startsWith($entry,$id.'-')) { $o[] = $entry; } } closedir($handle); } return $o; } function deleteEmail($email,$id) { $dir = getDirForEmail($email); $attachments = listAttachmentsOfMailID($email,$id); foreach($attachments as $attachment) unlink($dir.DS.'attachments'.DS.$attachment); unlink($dir.DS.$id.'.json'); } function loadSettings() { if(file_exists(ROOT.DS.'..'.DS.'config.ini')) return parse_ini_file(ROOT.DS.'..'.DS.'config.ini'); return false; }