mirror of
https://github.com/beard7n/bsdports.git
synced 2026-04-10 18:41:17 +02:00
72 lines
1.9 KiB
PHP
72 lines
1.9 KiB
PHP
--- ./application/Entities/Mailbox.php.orig 2016-04-11 19:28:04.000000000 +0200
|
|
+++ ./application/Entities/Mailbox.php 2016-07-19 15:37:04.949581000 +0200
|
|
@@ -107,6 +107,12 @@
|
|
private $size_at;
|
|
|
|
/**
|
|
+ * @var \DateTime
|
|
+ */
|
|
+ private $lastlogin;
|
|
+
|
|
+
|
|
+ /**
|
|
* Constructor
|
|
*/
|
|
public function __construct()
|
|
@@ -587,7 +593,6 @@
|
|
{
|
|
list( $un, $dn ) = explode( '@', $email );
|
|
|
|
- $str = str_replace ( '%atmail', substr( $email, 0, 1 ) . '/' . substr( $email, 1, 1 ) . '/' . $email, $str );
|
|
$str = str_replace ( '%u', $un, $str );
|
|
$str = str_replace ( '%d', $dn, $str );
|
|
$str = str_replace ( '%m', $email, $str );
|
|
@@ -664,6 +669,32 @@
|
|
return $this->size_at;
|
|
}
|
|
|
|
+
|
|
+
|
|
+ /**
|
|
+ * Set lastlogin
|
|
+ *
|
|
+ * @param \DateTime $sizeAt
|
|
+ * @return Mailbox
|
|
+ */
|
|
+ public function setLastLogin($lastlogin)
|
|
+ {
|
|
+ $this->size_at = $lastlogin;
|
|
+
|
|
+ return $this;
|
|
+ }
|
|
+
|
|
+ /**
|
|
+ * Get lastlogin
|
|
+ *
|
|
+ * @return \DateTime
|
|
+ */
|
|
+ public function getLastLogin()
|
|
+ {
|
|
+ return $this->lastlogin;
|
|
+ }
|
|
+
|
|
+
|
|
/**
|
|
* Clean a maildir string into a standard filesystem path
|
|
*
|
|
@@ -680,7 +711,13 @@
|
|
if( substr( $maildir, 0, 8 ) == 'maildir:' )
|
|
$maildir = substr( $maildir, 8 );
|
|
|
|
- if( substr( $maildir, strrpos( $maildir, ':' ) + 1, 6 ) == 'LAYOUT' )
|
|
+ if( substr( $maildir, strrpos( $maildir, ':' ) + 1, 3 ) == 'UTF' )
|
|
+ $maildir = substr( $maildir, 0, strrpos( $maildir, ':' ) );
|
|
+
|
|
+ if( substr( $maildir, strrpos( $maildir, ':' ) + 1, 5 ) == 'LAYOU' )
|
|
+ $maildir = substr( $maildir, 0, strrpos( $maildir, ':' ) );
|
|
+
|
|
+ if( substr( $maildir, strrpos( $maildir, ':' ) + 1, 3 ) == 'UTF' )
|
|
$maildir = substr( $maildir, 0, strrpos( $maildir, ':' ) );
|
|
|
|
return $maildir;
|