Files
bsdports/webapp/vimbadmin/files/patch-x-application-Entities-Mailbox.php
2019-12-26 07:26:06 +00:00

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;