0011958: Decouple Tinebase_EmailUser backend from Felamimail
authorFlávio Gomes da Silva Lisboa <flavio.lisboa@serpro.gov.br>
Mon, 20 Jun 2016 18:54:08 +0000 (15:54 -0300)
committerPhilipp Schüle <p.schuele@metaways.de>
Mon, 27 Jun 2016 07:22:02 +0000 (09:22 +0200)
- Create abstract class Tinebase_EmailUser_Model_Account
and move Felamimail_Model_Account constants into it
- Change references to Felamimail_Model_Account constants by
Tinebase_EmailUser_Model_Account constants

Change-Id: I5593003e914dd7528363e98412fefacb15947cfa
Reviewed-on: https://gerrit.tine20.org/tine20/3348
Tested-by: jenkins user
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
tine20/Felamimail/Model/Account.php
tine20/Tinebase/EmailUser/Imap/Dovecot.php
tine20/Tinebase/EmailUser/Imap/DovecotCombined.php
tine20/Tinebase/EmailUser/Imap/LdapUniventionMailSchema.php
tine20/Tinebase/EmailUser/Imap/Standard.php
tine20/Tinebase/EmailUser/Model/Account.php [new file with mode: 0644]
tine20/Tinebase/EmailUser/Smtp/LdapUniventionMailSchema.php
tine20/Tinebase/EmailUser/Smtp/Postfix.php
tine20/Tinebase/EmailUser/Smtp/PostfixCombined.php
tine20/Tinebase/EmailUser/Smtp/Standard.php

index 1b2b528..51f9167 100644 (file)
  * @package   Felamimail
  * @subpackage    Model
  */
-class Felamimail_Model_Account extends Tinebase_Record_Abstract
+class Felamimail_Model_Account extends Tinebase_EmailUser_Model_Account
 {
     /**
-     * secure connection setting for no secure connection
-     *
-     */
-    const SECURE_NONE = 'none';
-
-    /**
-     * secure connection setting for tls
-     *
-     */
-    const SECURE_TLS = 'tls';
-
-    /**
-     * secure connection setting for ssl
-     *
-     */
-    const SECURE_SSL = 'ssl';
-    
-    /**
-     * system account
-     *
-     */
-    const TYPE_SYSTEM = 'system';
-    
-    /**
-     * user defined account
-     *
-     */
-    const TYPE_USER = 'user';
-
-    /**
-     * display format: plain
-     *
-     */
-    const DISPLAY_PLAIN = 'plain';
-    
-    /**
-     * display format: html
-     *
-     */
-    const DISPLAY_HTML = 'html';
-    
-    /**
-     * signature position above quote
-     *
-     */
-    const SIGNATURE_ABOVE_QUOTE = 'above';
-    
-    /**
-     * signature position above quote
-     *
-     */
-    const SIGNATURE_BELOW_QUOTE = 'below';
-    
-    /**
-     * display format: content type
-     *
-     * -> depending on content_type => text/plain show as plain text
-     */
-    const DISPLAY_CONTENT_TYPE = 'content_type';
-    
-    /**
      * key in $_validators/$_properties array for the field which 
      * represents the identifier
      * 
index 6777611..c4dd1f3 100644 (file)
@@ -234,7 +234,7 @@ class Tinebase_EmailUser_Imap_Dovecot extends Tinebase_EmailUser_Sql implements
     
     protected $_defaults = array(
         'emailPort'   => 143,
-        'emailSecure' => Felamimail_Model_Account::SECURE_TLS
+        'emailSecure' => Tinebase_EmailUser_Model_Account::SECURE_TLS
     );
     
     /**
index a494f6c..b395a31 100644 (file)
@@ -72,7 +72,7 @@ class Tinebase_EmailUser_Imap_DovecotCombined extends Tinebase_EmailUser_Sql imp
     
     protected $_defaults = array(
         'emailPort'   => 143,
-        'emailSecure' => Felamimail_Model_Account::SECURE_TLS
+        'emailSecure' => Tinebase_EmailUser_Model_Account::SECURE_TLS
     );
     
     /**
index e6529b2..9686bb5 100644 (file)
@@ -39,6 +39,6 @@ class Tinebase_EmailUser_Imap_LdapUniventionMailSchema extends Tinebase_EmailUse
     
     protected $_defaults = array(
         'emailPort'   => 143,
-        'emailSecure' => Felamimail_Model_Account::SECURE_TLS
+        'emailSecure' => Tinebase_EmailUser_Model_Account::SECURE_TLS
     );
 }
index a92677d..bbf615a 100644 (file)
@@ -24,7 +24,7 @@ class Tinebase_EmailUser_Imap_Standard extends Tinebase_User_Plugin_Abstract imp
      */
     protected $_defaults = array(
         'emailPort'   => 143,
-        'emailSecure' => Felamimail_Model_Account::SECURE_TLS,
+        'emailSecure' => Tinebase_EmailUser_Model_Account::SECURE_TLS,
         'emailAuth'   => 'plain'
     );
 
diff --git a/tine20/Tinebase/EmailUser/Model/Account.php b/tine20/Tinebase/EmailUser/Model/Account.php
new file mode 100644 (file)
index 0000000..22f84c1
--- /dev/null
@@ -0,0 +1,80 @@
+<?php
+/**
+ * Tine 2.0
+ * 
+ * @package     Tinebase
+ * @subpackage  EmailUser
+ * @license     http://www.gnu.org/licenses/agpl.html AGPL Version 3
+ * @author      Flávio Gomes da Silva Lisboa <flavio.lisboa@serpro.gov.br>
+ * @copyright   Copyright (c) 2009-2016 Metaways Infosystems GmbH (http://www.metaways.de)
+ */
+
+/**
+ * class to hold mail account constants
+ * 
+ * @package   Tinebase
+ * @subpackage    EmailUser
+ */
+abstract class Tinebase_EmailUser_Model_Account extends Tinebase_Record_Abstract
+{
+    /**
+     * secure connection setting for no secure connection
+     *
+     */
+    const SECURE_NONE = 'none';
+
+    /**
+     * secure connection setting for tls
+     *
+     */
+    const SECURE_TLS = 'tls';
+
+    /**
+     * secure connection setting for ssl
+     *
+     */
+    const SECURE_SSL = 'ssl';
+    
+    /**
+     * system account
+     *
+     */
+    const TYPE_SYSTEM = 'system';
+    
+    /**
+     * user defined account
+     *
+     */
+    const TYPE_USER = 'user';
+
+    /**
+     * display format: plain
+     *
+     */
+    const DISPLAY_PLAIN = 'plain';
+    
+    /**
+     * display format: html
+     *
+     */
+    const DISPLAY_HTML = 'html';
+    
+    /**
+     * signature position above quote
+     *
+     */
+    const SIGNATURE_ABOVE_QUOTE = 'above';
+    
+    /**
+     * signature position above quote
+     *
+     */
+    const SIGNATURE_BELOW_QUOTE = 'below';
+    
+    /**
+     * display format: content type
+     *
+     * -> depending on content_type => text/plain show as plain text
+     */
+    const DISPLAY_CONTENT_TYPE = 'content_type';
+}
index d020aea..f5ef57c 100644 (file)
@@ -41,7 +41,7 @@ class Tinebase_EmailUser_Smtp_LdapUniventionMailSchema extends Tinebase_EmailUse
     
     protected $_defaults = array(
         'emailPort'   => 25,
-        'emailSecure' => Felamimail_Model_Account::SECURE_TLS,
+        'emailSecure' => Tinebase_EmailUser_Model_Account::SECURE_TLS,
         'emailAuth'   => 'login'
     );
     
index 6328649..cac7cad 100644 (file)
@@ -134,7 +134,7 @@ class Tinebase_EmailUser_Smtp_Postfix extends Tinebase_EmailUser_Sql implements
     
     protected $_defaults = array(
         'emailPort'   => 25,
-        'emailSecure' => Felamimail_Model_Account::SECURE_TLS,
+        'emailSecure' => Tinebase_EmailUser_Model_Account::SECURE_TLS,
         'emailAuth'   => 'plain'
     );
     
index 0cef2a3..8ae894b 100644 (file)
@@ -55,7 +55,7 @@ class Tinebase_EmailUser_Smtp_PostfixCombined extends Tinebase_EmailUser_Sql imp
     
     protected $_defaults = array(
         'emailPort'   => 25,
-        'emailSecure' => Felamimail_Model_Account::SECURE_TLS,
+        'emailSecure' => Tinebase_EmailUser_Model_Account::SECURE_TLS,
         'emailAuth'   => 'plain'
     );
     
index 83b7b6b..6a863d9 100644 (file)
@@ -24,7 +24,7 @@ class Tinebase_EmailUser_Smtp_Standard extends Tinebase_User_Plugin_Abstract imp
      */
     protected $_defaults = array(
         'emailPort'   => 25,
-        'emailSecure' => Felamimail_Model_Account::SECURE_TLS,
+        'emailSecure' => Tinebase_EmailUser_Model_Account::SECURE_TLS,
         'emailAuth'   => 'plain'
     );