Marius Burkard
2016-05-04 c3189ce6c7301c3ec17878fd3918f31d0d3cb18a
interface/web/mail/form/mail_user.tform.php
@@ -120,6 +120,14 @@
      'password' => array (
         'datatype' => 'VARCHAR',
         'formtype' => 'PASSWORD',
         'validators' => array(
            0 => array(
               'type' => 'CUSTOM',
               'class' => 'validate_password',
               'function' => 'password_check',
               'errmsg' => 'weak_password_txt'
            )
         ),
         'encryption'=> 'CRYPT',
         'default' => '',
         'value'  => '',
@@ -160,7 +168,7 @@
               'type' => 'TOLOWER')
         ),
         'validators' => array (  0 => array ( 'type' => 'REGEX',
               'regex' => '/^(\w+[\w\.\-\+]*\w{0,}@\w+[\w.-]*\.[a-z\-]{2,10}){0,1}$/i',
               'regex' => '/^(\w+[\w\.\-\+]*\w{0,}@\w+[\w.-]*\.[a-z\-]{2,10}){0,1}(,\s*\w+[\w\.\-\+]*\w{0,}@\w+[\w.-]*\.[a-z\-]{2,10}){0,}$/i',
               'errmsg'=> 'cc_error_isemail'),
         ),
         'default' => '',
@@ -168,7 +176,34 @@
         'width'  => '30',
         'maxlength' => '255'
      ),
      'sender_cc' => array (
         'datatype' => 'VARCHAR',
         'formtype' => 'TEXT',
         'filters'   => array( 0 => array( 'event' => 'SAVE',
               'type' => 'IDNTOASCII'),
            1 => array( 'event' => 'SHOW',
               'type' => 'IDNTOUTF8'),
            2 => array( 'event' => 'SAVE',
               'type' => 'TOLOWER')
         ),
         'validators' => array (  0 => array ( 'type' => 'REGEX',
               'regex'=>'/^(\w+[\w\.\-\+]*\w{0,}@\w+[\w.-]*\.[a-z\-]{2,10}){0,1}(,\s*\w+[\w\.\-\+]*\w{0,}@\w+[\w.-]*\.[a-z\-]{2,10}){0,}$/i',
               'errmsg'=> 'sender_cc_error_isemail'),
         ),
         'default' => '',
         'value'  => '',
         'width'  => '30',
         'maxlength' => '255'
      ),
      'maildir' => array (
         'datatype' => 'VARCHAR',
         'formtype' => 'TEXT',
         'default' => '',
         'value'  => '',
         'width'  => '30',
         'maxlength' => '255'
      ),
      'maildir_format' => array (
         'datatype' => 'VARCHAR',
         'formtype' => 'TEXT',
         'default' => '',
@@ -206,6 +241,12 @@
         'default' => 'y',
         'value'  => array(1 => 'y', 0 => 'n')
      ),
      'greylisting' => array (
         'datatype' => 'VARCHAR',
         'formtype' => 'CHECKBOX',
         'default' => 'n',
         'value'  => array(1 => 'y', 0 => 'n')
      ),
      /*
      'access' => array (
         'datatype'   => 'VARCHAR',
@@ -214,6 +255,12 @@
         'value'      => array(1 => 'y',0 => 'n')
      ),
      */
      'disablesmtp' => array (
         'datatype' => 'VARCHAR',
         'formtype' => 'CHECKBOX',
         'default' => 'n',
         'value'  => array(1 => 'y', 0 => 'n')
      ),
      'disableimap' => array (
         'datatype' => 'VARCHAR',
         'formtype' => 'CHECKBOX',
@@ -238,92 +285,105 @@
   );
}
$form["tabs"]['autoresponder'] = array (
   'title'  => "Autoresponder",
   'width'  => 100,
   'template'  => "templates/mail_user_autoresponder_edit.htm",
   'fields'  => array (
      //#################################
      // Begin Datatable fields
      //#################################
      'autoresponder_subject' => array (
         'datatype'  => 'VARCHAR',
         'formtype'  => 'TEXT',
         'default'   => 'Out of office reply',
         'value'     => '',
         'width'  => '30',
         'maxlength' => '255'
      ),
      'autoresponder_text' => array (
         'datatype' => 'TEXT',
         'formtype' => 'TEXTAREA',
         'default' => '',
         'value'  => '',
         'cols'  => '30',
         'rows'  => '15'
      ),
      'autoresponder' => array (
         'datatype' => 'VARCHAR',
         'formtype' => 'CHECKBOX',
         'default' => 'n',
         'value'  => array(1 => 'y', 0 => 'n')
      ),
      'autoresponder_start_date' => array (
         'datatype' => 'DATETIME',
         'formtype' => 'DATETIME',
         'validators'=> array ( 0 => array ( 'type' => 'CUSTOM',
               'class' => 'validate_autoresponder',
               'function' => 'start_date',
               'errmsg'=> 'autoresponder_start_date_is_required'),
         )
      ),
      'autoresponder_end_date' => array (
         'datatype' => 'DATETIME',
         'formtype' => 'DATETIME',
         'validators'=> array (  0 => array ( 'type' => 'CUSTOM',
               'class' => 'validate_autoresponder',
               'function' => 'end_date',
               'errmsg'=> 'autoresponder_end_date_isgreater'),
if ($global_config['mail']['mailbox_show_autoresponder_tab'] === 'y') {
   $form["tabs"]['autoresponder'] = array (
      'title'  => "Autoresponder",
      'width'  => 100,
      'template'  => "templates/mail_user_autoresponder_edit.htm",
      'fields'  => array (
         //#################################
         // Begin Datatable fields
         //#################################
         'autoresponder_subject' => array (
            'datatype'  => 'VARCHAR',
            'formtype'  => 'TEXT',
            'default'   => 'Out of office reply',
            'value'     => '',
            'width'  => '30',
            'maxlength' => '255'
         ),
      ),
      //#################################
      // END Datatable fields
      //#################################
   )
);
         'autoresponder_text' => array (
            'datatype' => 'TEXT',
            'formtype' => 'TEXTAREA',
            'default' => '',
            'value'  => '',
            'cols'  => '30',
            'rows'  => '15'
         ),
         'autoresponder' => array (
            'datatype' => 'VARCHAR',
            'formtype' => 'CHECKBOX',
            'default' => 'n',
            'value'  => array(1 => 'y', 0 => 'n')
         ),
         'autoresponder_start_date' => array (
            'datatype' => 'DATETIME',
            'formtype' => 'DATETIME',
            'validators'=> array (
               0 => array ( 'type' => 'ISDATETIME',
                  'allowempty' => 'y',
                  'errmsg'=> 'autoresponder_start_date_is_no_date'),
               1 => array ( 'type' => 'CUSTOM',
                  'class' => 'validate_autoresponder',
                  'function' => 'start_date',
                  'errmsg'=> 'autoresponder_start_date_is_required'),
            )
         ),
         'autoresponder_end_date' => array (
            'datatype' => 'DATETIME',
            'formtype' => 'DATETIME',
            'validators'=> array (
               0 => array ( 'type' => 'ISDATETIME',
                  'allowempty' => 'y',
                  'errmsg'=> 'autoresponder_end_date_is_no_date'),
               1 => array ( 'type' => 'CUSTOM',
                  'class' => 'validate_autoresponder',
                  'function' => 'end_date',
                  'errmsg'=> 'autoresponder_end_date_isgreater'),
            ),
         ),
         //#################################
         // END Datatable fields
         //#################################
      )
   );
}
$form["tabs"]['filter_records'] = array (
   'title'  => "Mail Filter",
   'width'  => 100,
   'template'  => "templates/mail_user_mailfilter_edit.htm",
   'fields'  => array (
      //#################################
      // Begin Datatable fields
      //#################################
      'move_junk' => array (
         'datatype' => 'VARCHAR',
         'formtype' => 'CHECKBOX',
         'default' => 'n',
         'value'  => array(0 => 'n', 1 => 'y')
if ($global_config['mail']['mailbox_show_mail_filter_tab'] === 'y') {
   $form["tabs"]['filter_records'] = array (
      'title'  => "Mail Filter",
      'width'  => 100,
      'template'  => "templates/mail_user_mailfilter_edit.htm",
      'fields'  => array (
         //#################################
         // Begin Datatable fields
         //#################################
         'move_junk' => array (
            'datatype' => 'VARCHAR',
            'formtype' => 'CHECKBOX',
            'default' => 'n',
            'value'  => array(0 => 'n', 1 => 'y')
         ),
         //#################################
         // END Datatable fields
         //#################################
      ),
      //#################################
      // END Datatable fields
      //#################################
   ),
   'plugins' => array (
      'filter_records' => array (
         'class'   => 'plugin_listview',
         'options' => array(
            'listdef' => 'list/mail_user_filter.list.php',
            'sqlextwhere' => "mailuser_id = ".@$app->functions->intval(@$_REQUEST['id']),
            'sql_order_by' => "ORDER BY rulename"
      'plugins' => array (
         'filter_records' => array (
            'class'   => 'plugin_listview',
            'options' => array(
               'listdef' => 'list/mail_user_filter.list.php',
               'sqlextwhere' => "mailuser_id = ".@$app->functions->intval(@$_REQUEST['id']),
               'sql_order_by' => "ORDER BY rulename"
            )
         )
      )
   )
);
   );
}
if($_SESSION["s"]["user"]["typ"] == 'admin') {
if ($_SESSION["s"]["user"]["typ"] == 'admin' && $global_config['mail']['mailbox_show_custom_rules_tab'] === 'y') {
   $form["tabs"]['mailfilter'] = array (
      'title'  => "Custom Rules",
      'width'  => 100,
@@ -345,8 +405,41 @@
         //#################################
      )
   );
}
//* Backup
$form["tabs"]['backup'] = array (
   'title'         => "Backup",
   'width'         => 100,
   'template'      => "templates/mail_user_backup.htm",
   'readonly'      => false,
   'fields'        => array (
   ##################################
   # Begin Datatable fields
   ##################################
      'backup_interval' => array (
         'datatype'      => 'VARCHAR',
         'formtype'      => 'SELECT',
         'default'       => '',
          'value'         => array('none' => 'no_backup_txt', 'daily' => 'daily_backup_txt', 'weekly' => 'weekly_backup_txt', 'monthly' => 'monthly_backup_txt')
      ),
      'backup_copies' => array (
         'datatype'      => 'INTEGER',
         'formtype'      => 'SELECT',
         'default'       => '',
         'value'         => array('1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9', '10' => '10')
      ),
   ##################################
   # ENDE Datatable fields
   ##################################
   ),
   'plugins' => array (
      'backup_records' => array (
         'class'   => 'plugin_backuplist_mail',
         'options' => array(
         )
      )
   )
);
?>