tbrehm
2010-01-14 e3929f1706bd92a6ca7517e7950fcefefdb4caec
Fixed: FS#998 - Mail filters: Foldernames may not start with a dot
3 files modified
8 ■■■■■ changed files
interface/web/mail/form/mail_user_filter.tform.php 4 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/en_mail_user_filter.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/mail_user_filter_edit.php 3 ●●●●● patch | view | raw | blame | history
interface/web/mail/form/mail_user_filter.tform.php
@@ -109,6 +109,10 @@
        'target' => array (
            'datatype'    => 'VARCHAR',
            'formtype'    => 'TEXT',
            'validators'    => array (     0 => array (    'type'    => 'REGEX',
                                                        'regex' => '/^[a-zA-Z0-9\.\-\_]{0,100}$/',
                                                        'errmsg'=> 'target_error_regex'),
                                    ),
            'default'    => '',
            'value'        => '',
            'width'        => '30',
interface/web/mail/lib/lang/en_mail_user_filter.lng
@@ -6,4 +6,5 @@
$wb["rulename_error_empty"] = 'Name is empty.';
$wb["searchterm_is_empty"] = 'Search term is empty.';
$wb["source_txt"] = 'Source';
$wb["target_error_regex"] = 'The target may only contain these characters: a-z, 0-9, -, . and _';
?>
interface/web/mail/mail_user_filter_edit.php
@@ -62,6 +62,9 @@
        // Set the mailuser_id
        $this->dataRecord["mailuser_id"] = $mailuser["mailuser_id"];
        
        // Remove leading dots
        if(substr($this->dataRecord['target'],0,1) == '.') $this->dataRecord['target'] = substr($this->dataRecord['target'],1);
        parent::onSubmit();
    }