gosa-plugin-mail-2.7.4/0000755000175000017500000000000011752422557013677 5ustar cajuscajusgosa-plugin-mail-2.7.4/contrib/0000755000175000017500000000000011752422557015337 5ustar cajuscajusgosa-plugin-mail-2.7.4/contrib/vacation_example.txt0000644000175000017500000000042011000601321021361 0ustar cajuscajusDESC: Funny message I am currently out at a job interview and will reply to you if I fail to get the position. Be prepared for my mood. In urgent cases you can reach me on the cell phone via %mobile or write a snail mail to: %homePostalAddress Greetings, %givenName %sn gosa-plugin-mail-2.7.4/contrib/sieve_vacation/0000755000175000017500000000000011752422557020336 5ustar cajuscajusgosa-plugin-mail-2.7.4/contrib/sieve_vacation/IMAP/0000755000175000017500000000000011752422557021064 5ustar cajuscajusgosa-plugin-mail-2.7.4/contrib/sieve_vacation/IMAP/Sieve.pm0000644000175000017500000002220610645671631022476 0ustar cajuscajus# $Id: Sieve.pm,v 0.4.9b 2001/06/15 19:25:00 alain Exp $ package IMAP::Sieve; use strict; use Carp; use IO::Select; use IO::Socket; use IO::Socket::INET; #use Text::ParseWords qw(parse_line); use Cwd; use vars qw($VERSION); $VERSION = '0.4.9b'; sub new { my $class = shift; my $self = {}; bless $self, $class; if ((scalar(@_) % 2) != 0) { croak "$class called with incorrect number of arguments"; } while (@_) { my $key = shift(@_); my $value = shift(@_); $self->{$key} = $value; } $self->{'CLASS'} = $class; $self->_initialize; return $self; } sub _initialize { my $self = shift; my ($len,$userpass,$encode); if (!defined($self->{'Server'})) { croak "$self->{'CLASS'} not initialized properly : Server parameter missing"; } if (!defined($self->{'Port'})) { $self->{'Port'} = 2000; # default sieve port; } if (!defined($self->{'Login'})) { croak "$self->{'CLASS'} not initialized properly : Login parameter missing"; } if (!defined($self->{'Password'})) { croak "$self->{'CLASS'} not initialized properly : Password parameter missing"; } if (!defined($self->{'Proxy'})) { $self->{'Proxy'} = ''; # Proxy; } if (defined($self->{'SSL'})) { my $cwd= cwd; my %ssl_defaults = ( 'SSL_use_cert' => 0, 'SSL_verify_mode' => 0x00, 'SSL_key_file' => $cwd."/certs/client-key.pem", 'SSL_cert_file' => $cwd."/certs/client-cert.pem", 'SSL_ca_path' => $cwd."/certs", 'SSL_ca_file' => $cwd."/certs/ca-cert.pem", ); my @ssl_options; my $ssl_key; my $key; foreach $ssl_key (keys(%ssl_defaults)) { if (!defined($self->{$ssl_key})) { $self->{$ssl_key} = $ssl_defaults{$ssl_key}; } } foreach $ssl_key (keys(%{$self})) { if ($ssl_key =~ /^SSL_/) { push @ssl_options, $ssl_key,$self->{$ssl_key}; } } my $SSL_try="use IO::Socket::SSL"; eval $SSL_try; if (!eval {$self->{'Socket'} = IO::Socket::SSL->new(PeerAddr => $self->{'Server'}, PeerPort => $self->{'Port'}, Proto => 'tcp', Reuse => 1, Timeout => 5, @ssl_options);}) { $self->_error("initialize", "couldn't establish a sieve SSL connection to",$self->{'Server'}, "[$!]","path=$cwd"); delete $self->{'Socket'}; return; } } else { if (!eval {$self->{'Socket'} = IO::Socket::INET->new(PeerAddr => $self->{'Server'}, PeerPort => $self->{'Port'}, Proto => 'tcp', Reuse => 1); }) { $self->_error("initialize", "could'nt establish a Sieve connection to",$self->{'Server'}); return; } } # if SSL my $fh = $self->{'Socket'}; $_ = $self->_read; #get banner my $try=$_; if (!/timsieved/i) { $self->close; $self->_error("initialize","bad response from",$self->{'Server'},$try); return; } chomp; if (/\r$/) { chop; } if (/IMPLEMENTATION/) { $self->{'Implementation'}=$1 if /^"IMPLEMENTATION" +"(.*)"/; #version 2 of cyrus imap/timsieved # get capability # get OK as well $_=$self->_read; while (!/^OK/) { $self->{'Capability'}=$1 if /^"SASL" +"(.*)"/; $self->{'Sieve'}=$1 if /^"SIEVE" +"(.*)"/; $_ = $self->_read; ## $_=$self->_read; } } else { $self->{'Capability'}=$_; } $userpass = "$self->{'Proxy'}\x00".$self->{'Login'}."\x00".$self->{'Password'}; $encode=encode_base64($userpass); $len=length($encode); print $fh "AUTHENTICATE \"PLAIN\" {$len+}\r\n"; print $fh "$encode\r\n"; $_ = $self->_read; $try=$_; if ($try=~/NO/) { $self->close; $self->_error("Login incorrect while connecting to $self->{'Server'}", $try); return; } elsif (/OK/) { $self->{'Error'}= "No Errors"; return; } else { #croak "$self->{'CLASS'}: Unknown error -- $_"; $self->_error("Unknown error",$try); return; } $self->{'Error'}="No Errors"; return; } sub encode_base64 ($;$) { my $res = ""; my $eol = $_[1]; $eol = "\n" unless defined $eol; pos($_[0]) = 0; # ensure start at the beginning while ($_[0] =~ /(.{1,45})/gs) { $res .= substr(pack('u', $1), 1); chop($res); } $res =~ tr|` -_|AA-Za-z0-9+/|; # `# help emacs # fix padding at the end my $padding = (3 - length($_[0]) % 3) % 3; $res =~ s/.{$padding}$/'=' x $padding/e if $padding; # break encoded string into lines of no more than 76 characters each if (length $eol) { $res =~ s/(.{1,76})/$1$eol/g; } $res; } sub _error { my $self = shift; my $func = shift; my @error = @_; $self->{'Error'} = join(" ",$self->{'CLASS'}, "[", $func, "]:", @error); } sub _read { my $self = shift; my $buffer =""; my $char = ""; my $bytes= 1; while ($bytes == 1) { $bytes = sysread $self->{'Socket'},$char,1; if ($bytes == 0) { if (length ($buffer) != 0) { return $buffer; } else { return; } } else { if (($char eq "\n") or ($char eq "\r")) { if (length($buffer) ==0) { # remove any cr or nl leftover } else { return $buffer; } } else { $buffer.=$char; } } } } sub close { my $self = shift; if (!defined($self->{'Socket'})) { return 0; } my $fh =$self->{'Socket'}; print $fh "LOGOUT\r\n"; close($self->{'Socket'}); delete $self->{'Socket'}; } sub putscript { my $self = shift; my $len; if (scalar(@_) != 2) { $self->_error("putscript", "incorrect number of arguments"); return 1; } my $scriptname = shift; my $script = shift; if (!defined($self->{'Socket'})) { $self->_error("putscript", "no connection open to", $self->{'Server'}); return 1; } $len=length($script); my $fh = $self->{'Socket'}; print $fh "PUTSCRIPT \"$scriptname\" {$len+}\r\n"; print $fh "$script\r\n"; $_ = $self->_read; if (/^OK/) { $self->{'Error'} = 'No Errors'; return 0; } else { $self->_error("putscript", "couldn't save script", $scriptname, ":", $_); return 1; } } sub deletescript { my $self = shift; if (scalar(@_) != 1) { $self->_error("deletescript", "incorrect number of arguments"); return 1; } my $script = shift; if (!defined($self->{'Socket'})) { $self->_error("deletescript", "no connection open to", $self->{'Server'}); return 1; } my $fh = $self->{'Socket'}; print $fh "DELETESCRIPT \"$script\"\r\n"; $_ = $self->_read; if (/^OK/) { $self->{'Error'} = 'No Errors'; return 0; } else { $self->_error("deletescript", "couldn't delete", $script, ":", $_); return 1; } } sub getscript { # returns a string my $self = shift; my $allscript; if (scalar(@_) != 1) { $self->_error("getscript", "incorrect number of arguments"); return 1; } my $script = shift; if (!defined($self->{'Socket'})) { $self->_error("getscript", "no connection open to", $self->{'Server'}); return 1; } my $fh = $self->{'Socket'}; print $fh "GETSCRIPT \"$script\"\r\n"; $_ = $self->_read; if (/^{.*}/) { $_ = $self->_read; } # remove file size line # should probably use the file size to calculate how much to read in while ((!/^OK/) && (!/^NO/)) { $_.="\n" if $_ !~/\n.*$/; # replace newline that _read removes $allscript.=$_; $_ = $self->_read; } if (/^OK/) { return $allscript; } else { $self->_error("getscript", "couldn't get script", $script, ":", $_); return; } } sub setactive { my $self = shift; if (scalar(@_) != 1) { $self->_error("setactive", "incorrect number of arguments"); return 1; } my $script = shift; if (!defined($self->{'Socket'})) { $self->_error("setactive", "no connection open to", $self->{'Server'}); return 1; } my $fh = $self->{'Socket'}; print $fh "SETACTIVE \"$script\"\r\n"; $_ = $self->_read; if (/^OK/) { $self->{'Error'} = "No Errors"; return 0; } else { $self->_error("setactive", "couldn't set as active", $script, ":", $_); return 1; } } sub noop { my $self = shift; my ($id, $acl); if (!defined($self->{'Socket'})) { $self->_error("noop", "no connection open to", $self->{'Server'}); return 1; } my $fh = $self->{'Socket'}; print $fh "NOOP\r\n"; $_ = $self->_read; if (!/^OK/) { $self->_error("noop", "couldn't do noop" ); return 1; } $self->{'Error'} = 'No Errors'; return 0; } sub listscripts { my $self = shift; my (@scripts); if (!defined($self->{'Socket'})) { $self->_error("listscripts", "no connection open to", $self->{'Server'}); return; } #send the command $self->{'Socket'}->print ("LISTSCRIPTS\r\n"); # While we have more to read while (defined ($_ = $self->_read)) { # Exit the loop if we're at the end of the text last if (m/^OK.*/); # Select the stuff between the quotes (without the asterisk) # m/^"([^"]+?)\*?"\r?$/; # Select including the asterisk (to determine the default script) # m/^"([^"]+?\*?)"\r?$/; $_=~s/"//g; # Get the name of the script push @scripts, $_; } if (/^OK/) { return @scripts; } else { } if (/^OK/) { return @scripts; } else { $self->_error("list", "couldn't get list for", ":", $_); return; } } 1; __END__ gosa-plugin-mail-2.7.4/contrib/sieve_vacation/update-vacation.pl0000644000175000017500000004216310776434330023762 0ustar cajuscajus#!/usr/bin/perl -w -I/usr/local/lib/perl # # This code is part of GOsa (https://gosa.gonicus.de) # Copyright (C) 2007 Frank Moeller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA use strict; use IMAP::Sieve; use XML::Simple; use Data::Dumper; use Net::LDAP; use URI; use utf8; use Getopt::Std; use Date::Format; use vars qw/ %opt /; # # Definitions # my $gosa_config = "/etc/gosa/gosa.conf"; my $opt_string = 'l:hs'; my $location = ""; my $today_gmt = time (); my $today = $today_gmt + 3600; my $server_attribute = ""; my $alternate_address_attribute = ""; my $gosa_sieve_script_name = "gosa"; my $simple_bind_dn = ""; my $simple_bind_dn_pwd = ""; my $gosa_sieve_script_status = "FALSE"; my $gosa_sieve_spam_header = "Sort mails with higher spam level"; my ($ss,$mm,$hh,$day,$month,$year,$zone); # # Templates # my $gosa_sieve_header = "\#\#\#GOSA\nrequire\ \[\"fileinto\",\ \"reject\",\ \"vacation\"\]\;\n\n"; my $vacation_header_template = "\# Begin vacation message"; my $vacation_footer_template = "\# End vacation message"; # # Placeholder # my $start_date_ph = "##STARTDATE##"; my $stop_date_ph = "##STOPDATE##"; # # Usage # sub usage { die "Usage:\nperl $0 [option]\n \twithout any option $0 uses the default location\n \tOptions: \t\t-l <\"location name\">\tuse special location \t\t-s\t\t\tshow all locations \t\t-h\t\t\tthis help \n"; } # # Config import # sub read_config { my $input = shift || die "need config file: $!"; my $stream = ""; open ( FILE, "< $input" ) or die "Error opening file $input: $! \n"; { local $/ = undef; $stream = ; } close ( FILE ); return $stream; } # # XML parser # sub parseconfig { my $c_location = shift; my $xmldata = shift; chomp $c_location; chomp $xmldata; my $data = $xmldata; my $xml = new XML::Simple (); my $c_data = $xml -> XMLin( $xmldata); my $config = {}; my $config_base; my $ldap_admin; my $ldap_admin_pwd; my $url; my $mailMethod; #print Dumper ($c_data->{main}->{location}->{config}); if ( $c_data->{main}->{location}->{config} ) { #print "IF\n"; $config_base = $c_data->{main}->{location}->{config}; $url = $c_data->{main}->{location}->{referral}->{url}; $ldap_admin = $c_data->{main}->{location}->{referral}->{admin}; $ldap_admin_pwd = $c_data->{main}->{location}->{referral}->{password}; $mailMethod = $c_data->{main}->{location}->{mailMethod}; } else { #print "ELSE\n"; $config_base = $c_data->{main}->{location}->{$c_location}->{config}; $url = $c_data->{main}->{location}->{$c_location}->{referral}->{url}; $ldap_admin = $c_data->{main}->{location}->{$c_location}->{referral}->{admin}; $ldap_admin_pwd = $c_data->{main}->{location}->{$c_location}->{referral}->{password}; $mailMethod = $c_data->{main}->{location}->{$c_location}->{mailMethod}; } print "$config_base -- $url -- $ldap_admin -- $ldap_admin_pwd -- $mailMethod\n"; $config->{config_base} = $config_base; $config->{url} = $url; $config->{mailMethod} = $mailMethod; $config->{ldap_admin} = $ldap_admin; $config->{ldap_admin_pwd} = $ldap_admin_pwd; return $config; } # # Get default location # sub get_default_location { my $xmldata = shift; my $xml = new XML::Simple ( RootName=>'conf' ); my $c_data = $xml -> XMLin( $xmldata ); my $default = $c_data->{main}->{default}; return $default; } # # List all location # sub list_locations { my $xmldata = shift; my $xml = new XML::Simple ( RootName=>'conf' ); my $c_data = $xml -> XMLin( $xmldata ); my $default = get_default_location ( $xmldata ); $default = $default . " (default)"; my @locations = ( $default ); my $data_ref = $c_data->{main}->{location}; my @keys = keys ( %{$data_ref} ); @locations = (@locations, @keys); return @locations; } # # LDAP error handling # sub ldap_error { my ($from, $mesg) = @_; print "Return code: ", $mesg->code; print "\tMessage: ", $mesg->error_name; print " :", $mesg->error_text; print "MessageID: ", $mesg->mesg_id; print "\tDN: ", $mesg->dn; } # # LDAP search # sub ldap_search { my $url = shift; my $searchString = shift; my $scope = shift; my $base = shift; my $attrs = shift; my $bind_dn = shift; my $bind_dn_pwd = shift; if ( $base eq "NULL" ) { $base = ""; } my $ldap = Net::LDAP->new( $url ) or die "$@"; if ( ( ! ( $bind_dn ) ) || ( ! ( $bind_dn_pwd ) ) ) { $ldap->bind; } else { $ldap->bind ( $bind_dn, password => $bind_dn_pwd ); } my $result = $ldap->search ( base => "$base", scope => "$scope", filter => "$searchString", attrs => $attrs ); if ( $result->code ) { ldap_error ( "Searching", $result ); } $ldap->unbind; return $result; } # # Retrieve LDAP server # sub get_ldap_server { my $url = shift; my $uri = URI->new($url); my $scheme = $uri->scheme; my $host = $uri->host; my $port = $uri->port; #print "$scheme - $host - $port\n"; my $server = $scheme . "://" . $host . ":" . $port; return $server; } # # Retrieve LDAP base # sub get_ldap_base { my $url = shift; my $config_base = shift; my $bind_dn = shift; my $bind_dn_pwd = shift; my $filter = "(objectClass=*)"; my $init_base = "NULL"; my $scope = "base"; my $attributes = [ 'namingcontexts' ]; my $entry = {}; my $base = ""; $config_base =~ s/\,\ +/\,/g; #print $url."\n"; #print $config_base."\n"; my $result = ldap_search ( $url, $filter, $scope, $init_base, $attributes, $bind_dn, $bind_dn_pwd ); my @entries = $result->entries; my $noe = @entries; #print $noe."\n"; foreach $entry ( @entries ) { my $tmp = $entry->get_value ( 'namingcontexts' ); #print $tmp."\n"; $tmp =~ s/\,\ +/\,/g; if ( $config_base =~ m/$tmp/ ) { $base = $entry->get_value ( 'namingcontexts' ); } } return $base; } # # SIEVE functions # sub opensieve { my $admin = shift; my $pass = shift; my $user = shift; my $server = shift; my $port = shift; #print ( "##### Proxy => $user, Server => $server, Login => $admin, Password => $pass, Port => $port ####\n" ); my $sieve = IMAP::Sieve->new ( 'Proxy' => $user, 'Server' => $server, 'Login' => $admin, 'Password' => $pass, 'Port' => $port ); return $sieve; } sub closesieve { my $sieve = shift; if ($sieve) {$sieve->close}; } sub listscripts { my $sieve = shift; my @scripts = $sieve->listscripts; my $script_list = join("\n",@scripts)."\n"; #print $script_list; return $script_list; } sub getscript { my $sieve = shift; my $script = shift; my $scriptfile; chomp $script; #print "$sieve\n"; #print "$script\n"; $scriptfile = $sieve->getscript($script); return $scriptfile; } sub putscript { my $sieve = shift; my $scriptname = shift; my $script = shift; #print "$sieve\n"; #print "$scriptname\n"; #print "$script\n"; my $res=$sieve->putscript($scriptname,$script); if ($res) {print $sieve->{'Error'}} return; } sub setactive { my $sieve = shift; my $script = shift; my $res=$sieve->setactive($script); if ($res) { print $sieve->{'Error'};} return; } # # main () # # read options getopts( "$opt_string", \%opt ); # read GOsa config my $input_stream = read_config ( $gosa_config ); # get location if ( $opt{l} ) { $location = $opt{l}; } elsif ( $opt{h} ) { usage (); exit (0); } elsif ( $opt{s} ) { my $loc; my $counter = 1; my @locations = list_locations ( $input_stream ); print "\nConfigured Locations: \n"; print "---------------------\n"; foreach $loc ( @locations ) { print $counter . ". " . $loc . "\n"; $counter++; } print "\n\n"; exit (0); } else { $location = get_default_location ( $input_stream ); } # parse config my $config = parseconfig ( $location, $input_stream ); my $ldap_url = get_ldap_server ( $config->{url} ); my $gosa_config_base = $config->{config_base}; my $bind_dn = $config->{ldap_admin}; my $bind_dn_pwd = $config->{ldap_admin_pwd}; my $mailMethod = $config->{mailMethod}; utf8::encode($ldap_url); utf8::encode($gosa_config_base); utf8::encode($mailMethod); # default mailMethod = kolab if ( $mailMethod =~ m/kolab/i ) { $server_attribute = "kolabHomeServer"; $alternate_address_attribute = "alias"; } elsif ( $mailMethod =~ m/cyrus/i ) { $server_attribute = "gosaMailServer"; $alternate_address_attribute = "gosaMailAlternateAddress"; } else { exit (0); } # determine LDAP base my $ldap_base = get_ldap_base ( $ldap_url, $gosa_config_base, $simple_bind_dn, $simple_bind_dn_pwd ); # retrieve user informations with activated vacation feature my $filter = "(&(objectClass=gosaMailAccount)(gosaMailDeliveryMode=*V*)(!(gosaMailDeliveryMode=*C*)))"; my $list_of_attributes = [ 'uid', 'mail', $alternate_address_attribute, 'gosaVacationMessage', 'gosaVacationStart', 'gosaVacationStop', $server_attribute ]; my $search_scope = "sub"; my $result = ldap_search ( $ldap_url, $filter, $search_scope, $ldap_base, $list_of_attributes, $simple_bind_dn, $simple_bind_dn_pwd ); my @entries = $result->entries; my $noe = @entries; #print "NOE = $noe\n"; my $entry = {}; foreach $entry ( @entries ) { # INITIALISATIONS $gosa_sieve_script_status = "FALSE"; my @sieve_scripts = ""; my $script_name = ""; my $sieve_script = ""; my $sieve_vacation = ""; # END INITIALISATIONS my $uid_v = $entry->get_value ( 'uid' ); #print "$uid_v\n"; my $mail_v = $entry->get_value ( 'mail' ); my @mailalternate = $entry->get_value ( $alternate_address_attribute ); my $vacation = $entry->get_value ( 'gosaVacationMessage' ); my $start_v = $entry->get_value ( 'gosaVacationStart' ); my $stop_v = $entry->get_value ( 'gosaVacationStop' ); my $server_v = $entry->get_value ( $server_attribute ); # temp. hack to compensate old gosa server name style #if ( $server_v =~ m/^imap\:\/\//i ) { # $server_v =~ s/^imap\:\/\///; #} if ( ! ( $uid_v ) ) { $uid_v = ""; } if ( ! ( $mail_v ) ) { $mail_v = ""; } my @mailAddress = ($mail_v); my $alias = ""; foreach $alias ( @mailalternate ) { push @mailAddress, $alias; } my $addresses = ""; foreach $alias ( @mailAddress ) { $addresses .= "\"" . $alias . "\", "; } $addresses =~ s/\ *$//; $addresses =~ s/\,$//; if ( ! ( $vacation ) ) { $vacation = ""; } if ( ! ( $start_v ) ) { $start_v = 0; next; } #print time2str("%d.%m.%Y", $start_v)."\n"; my $start_date_string = time2str("%d.%m.%Y", $start_v)."\n"; if ( ! ( $stop_v ) ) { $stop_v = 0; next; } #print time2str("%d.%m.%Y", $stop_v)."\n"; my $stop_date_string = time2str("%d.%m.%Y", $stop_v)."\n"; chomp $start_date_string; chomp $stop_date_string; $vacation =~ s/$start_date_ph/$start_date_string/g; $vacation =~ s/$stop_date_ph/$stop_date_string/g; if ( ! ( $server_v ) ) { $server_v = ""; next; } #print $uid_v . " | " . # $addresses . " | " . # "\n"; my ($sieve_user, $tmp) = split ( /\@/, $mail_v ); print "today = $today\nstart = $start_v\nstop = $stop_v\n"; my $real_stop = $stop_v + 86400; if ( ( $today >= $start_v ) && ( $today < $real_stop ) ) { print "activating vacation for user $uid_v\n"; my $srv_filter = "(&(goImapName=$server_v)(objectClass=goImapServer))"; my $srv_list_of_attributes = [ 'goImapSieveServer', 'goImapSievePort', 'goImapAdmin', 'goImapPassword' ]; my $srv_result = ldap_search ( $ldap_url, $srv_filter, $search_scope, $ldap_base, $srv_list_of_attributes, $bind_dn, $bind_dn_pwd ); my @srv_entries = $srv_result->entries; my $srv_entry = {}; my $noe = @srv_entries; if ( $noe == 0 ) { printf STDERR "Error: no $server_attribute defined! Aboarting..."; } elsif ( $noe > 1 ) { printf STDERR "Error: multiple $server_attribute defined! Aboarting..."; } else { my $goImapSieveServer = $srv_entries[0]->get_value ( 'goImapSieveServer' ); my $goImapSievePort = $srv_entries[0]->get_value ( 'goImapSievePort' ); my $goImapAdmin = $srv_entries[0]->get_value ( 'goImapAdmin' ); my $goImapPassword = $srv_entries[0]->get_value ( 'goImapPassword' ); if ( ( $goImapSieveServer ) && ( $goImapSievePort ) && ( $goImapAdmin ) && ( $goImapPassword ) ) { # if ( ! ( $sieve_user = $uid_v ) ) { # $sieve_user = $uid_v; # } #my $sieve = opensieve ( $goImapAdmin, $goImapPassword, $sieve_user, $goImapSieveServer, $goImapSievePort); my $sieve = opensieve ( $goImapAdmin, $goImapPassword, $uid_v, $goImapSieveServer, $goImapSievePort); @sieve_scripts = listscripts ( $sieve ); #print Dumper (@sieve_scripts); $script_name = ""; if ( @sieve_scripts ) { foreach $script_name ( @sieve_scripts ) { if ( $script_name =~ m/$gosa_sieve_script_name/ ) { $gosa_sieve_script_status = "TRUE"; } } if ( $gosa_sieve_script_status eq "TRUE" ) { print "retrieving and modifying gosa sieve script for user $uid_v\n"; # requirements $sieve_script = getscript( $sieve, $gosa_sieve_script_name ); #print "$sieve_script\n"; if ( ! ( $sieve_script ) ) { print "No Sieve Script! Creating New One!\n"; $sieve_script = $gosa_sieve_header; } if ( $sieve_script =~ m/require.*\[.*["|'] *vacation *["|'].*\]/ ) { print "require vacation ok\n"; } else { print "require vacation not ok\n"; print "modifying require statement\n"; $sieve_script =~ s/require(.*\[.*)\]/require$1\, "vacation"\]/; } if ( ! ( $sieve_script =~ m/$vacation_header_template/ ) ) { print "no match header template\n"; $sieve_vacation = $vacation_header_template . "\n" . "vacation :addresses [$addresses]\n" . "\"" . $vacation . "\n\"\;" . "\n" . $vacation_footer_template . "\n\n"; } #print ( "$sieve_vacation\n" ); #print ( "$sieve_script\n" ); # including vacation message if ( $sieve_script =~ m/$gosa_sieve_spam_header/ ) { #print "MATCH\n"; $sieve_script =~ s/($gosa_sieve_spam_header[^{}]*{[^{}]*})/$1\n\n$sieve_vacation/; } else { $sieve_script =~ s/require(.*\[.*\]\;)/require$1\n\n$sieve_vacation/; } #print ( "START SIEVE $sieve_script\nSTOP SIEVE" ); # uploading new sieve script putscript( $sieve, $gosa_sieve_script_name, $sieve_script ); # activating new sieve script setactive( $sieve, $gosa_sieve_script_name ); } else { print "no gosa script available for user $uid_v, creating new one"; $sieve_script = $gosa_sieve_header . "\n\n" . $sieve_vacation; # uploading new sieve script putscript( $sieve, $gosa_sieve_script_name, $sieve_script ); # activating new sieve script setactive( $sieve, $gosa_sieve_script_name ); } } closesieve ( $sieve ); } } } elsif ( $today >= $real_stop ) { print "deactivating vacation for user $uid_v\n"; my $srv_filter = "(&(goImapName=$server_v)(objectClass=goImapServer))"; my $srv_list_of_attributes = [ 'goImapSieveServer', 'goImapSievePort', 'goImapAdmin', 'goImapPassword' ]; my $srv_result = ldap_search ( $ldap_url, $srv_filter, $search_scope, $ldap_base, $srv_list_of_attributes, $bind_dn, $bind_dn_pwd ); my @srv_entries = $srv_result->entries; my $srv_entry = {}; my $noe = @srv_entries; if ( $noe == 0 ) { printf STDERR "Error: no $server_attribute defined! Aboarting..."; } elsif ( $noe > 1 ) { printf STDERR "Error: multiple $server_attribute defined! Aboarting..."; } else { my $goImapSieveServer = $srv_entries[0]->get_value ( 'goImapSieveServer' ); my $goImapSievePort = $srv_entries[0]->get_value ( 'goImapSievePort' ); my $goImapAdmin = $srv_entries[0]->get_value ( 'goImapAdmin' ); my $goImapPassword = $srv_entries[0]->get_value ( 'goImapPassword' ); if ( ( $goImapSieveServer ) && ( $goImapSievePort ) && ( $goImapAdmin ) && ( $goImapPassword ) ) { #my $sieve = opensieve ( $goImapAdmin, $goImapPassword, $sieve_user, $goImapSieveServer, $goImapSievePort); my $sieve = opensieve ( $goImapAdmin, $goImapPassword, $uid_v, $goImapSieveServer, $goImapSievePort); @sieve_scripts = listscripts ( $sieve ); $script_name = ""; if ( @sieve_scripts ) { foreach $script_name ( @sieve_scripts ) { if ( $script_name =~ m/$gosa_sieve_script_name/ ) { $gosa_sieve_script_status = "TRUE"; } } if ( $gosa_sieve_script_status eq "TRUE" ) { # removing vacation part $sieve_script = getscript( $sieve, $gosa_sieve_script_name ); if ( $sieve_script ) { #print "OLD SIEVE SCRIPT:\n$sieve_script\n\n"; $sieve_script =~ s/$vacation_header_template[^#]*$vacation_footer_template//; #print "NEW SIEVE SCRIPT:\n$sieve_script\n\n"; # uploading new sieve script putscript( $sieve, $gosa_sieve_script_name, $sieve_script ); # activating new sieve script setactive( $sieve, $gosa_sieve_script_name ); } } } closesieve ( $sieve ); } } } else { print "no vacation process necessary for user $uid_v\n"; } } gosa-plugin-mail-2.7.4/contrib/goAgent.pl0000644000175000017500000001157110776434330017262 0ustar cajuscajus#!/usr/bin/perl # # Igor Muratov # # Find changes at LDAP and put this to filesystem # # # Igor Muratov # 20041004 # - Added rebuildVirtual function # # Igor Muratov # 20040617: # - Changed search fiter to exclude gosaUserTemplate entries # # Simon Liebold : # 20040617: # - Changed $TS_FILE-location # # $Id: goAgent.pl,v 1.4 2004/11/19 21:46:56 migor-guest Exp $ # use strict; use Net::LDAP; my $LDAP_HOST='localhost'; my $LDAP_PORT='389'; my $LDAP_BASE='dc=example,dc=com'; #my $LDAP_USER='cn=admin,dc=example,dc=com'; #my $LDAP_PASS='secret'; my $HOME_DIR='/home'; my $TS_FILE='/tmp/gosa_timestamp'; my $KEYS_DIR='/etc/openssh/authorized_keys2'; my $MAIL_DIR='/var/spool/mail'; my $VLOCAL='/etc/postfix/virtual_local'; my $VFORWARD='/etc/postfix/virtual_forward'; my ($ldap, $mesg, $entry); my $virtuals = 0; # Anonymous bind to LDAP sub anonBind { my $ldap = Net::LDAP->new( $LDAP_HOST, port => $LDAP_PORT ); my $mesg = $ldap->bind(); $mesg->code && die $mesg->error; return $ldap; } # Bind as LDAP user #sub userBind #{ # my $ldap = Net::LDAP->new( $LDAP_HOST, port => $LDAP_PORT ); # my $mesg = $ldap->bind($LDAP_USER, password=>$LDAP_PASS); # $mesg->code && die $mesg->error; # return $ldap; #} # Read timestamp sub getTS { open(F, "< $TS_FILE"); my $ts = ; chop $ts; $ts ||= "19700101000000Z"; return $ts; } # save timestamp sub putTS { my $ts = `date -u '+%Y%m%d%H%M%SZ'`; open(F, "> $TS_FILE"); print F $ts; } sub rebuildVirtuals { print "Rebuild virtuals table for postfix\n"; $mesg = $ldap->search( base => $LDAP_BASE, filter => "(&(objectClass=gosaMailAccount)(gosaMailDeliveryMode=[*L*])(|(mail=*)(gosaMailAlternateAddress=*)))", attrs => [ 'mail', 'uid', 'gosaMailForwardingAddress', 'memberUid' ], ); # Work if changes is present open(VIRT, "> $VLOCAL"); foreach my $entry ($mesg->all_entries) { foreach my $addr ($entry->get_value('mail')) { print VIRT "$addr\t"; print VIRT join(",", ( $entry->get_value("uid"), $entry->get_value("gosaMailForwardingAddress"), $entry->get_value("memberUid"), )); print VIRT "\n"; } } close(VIRT); `postmap $VLOCAL`; $mesg = $ldap->search( base => $LDAP_BASE, filter => "(&(objectClass=gosaMailAccount)(!(gosaMailDeliveryMode=[*L*]))(|(mail=*)(gosaMailAlternateAddress=*)))", attrs => [ 'gosaMailForwardingAddress', ], ); # Work if changes is present open(VIRT, "> $VFORWARD"); foreach my $entry ($mesg->all_entries) { foreach my $addr ($entry->get_value('mail')) { print VIRT "$addr\t"; print VIRT join(",", ( $entry->get_value("gosaMailForwardingAddress"), )); print VIRT "\n"; } } close(VIRT); `postmap $VFORWARD`; } sub posixAccount { my $entry = shift; my $uid = ($entry->get_value('uid'))[0]; my $home = ($entry->get_value('homeDirectory'))[0]; my $uidNumber = ($entry->get_value('uidNumber'))[0]; my $gidNumber = ($entry->get_value('gidNumber'))[0]; print "Update posixAccount: $uid\n"; `install -dD -m0701 -o$uidNumber:$gidNumber $home`; #`install -d -m0700 -o$uidNumber:$gidNumber $home/.ssh`; #`install -d -m0751 -o$uidNumber:$gidNumber $home/.public_html`; print "\tEntry ".$entry->dn()." updated\n"; } # Get ssh keys and place to system directory sub strongAuthenticationUser { my $entry = shift; my $uid = ($entry->get_value('uid'))[0]; open(KEYS, "> $KEYS_DIR/$uid"); print KEYS $_ foreach ($entry->get_value('userCertificate;binary')); } # Create mailbox if need sub inetLocalMailRecipient { my $entry = shift; my $uid = ($entry->get_value('uid'))[0]; my $mail = ($entry->get_value('mailLocalAddress'))[0]; my $addr = ($entry->get_value('mailRoutingAddress'))[0]; my $uidNumber = ($entry->get_value('uidNumber'))[0]; my $mailbox = "$MAIL_DIR/$uid"; print "Update inetLocalMailRecipient: $mail\n"; if( $uid eq $addr ) { if( -f "$mailbox" ) { print "Warning: mailbox $mailbox alredy exists. No changes.\n"; } else { `install -m660 -o$uidNumber -gmail /dev/null $mailbox`; } } print "\tEntry ".$entry->dn()." updated\n"; } sub disassemble { my $entry = shift; foreach my $attr ($entry->get_value('objectClass')) { if( $attr eq "posixAccount" ) { posixAccount($entry); } elsif( $attr eq "inetLocalMailRecipient" ) { inetLocalMailRecipient($entry); } elsif( $attr eq "strongAuthenticationUser" ) { strongAuthenticationUser($entry); } elsif( $attr eq "gosaMailAccount" ) { $virtuals++; } } } # # Start main process # # Read timestamp from file my $ts = getTS; $ldap = anonBind; $mesg = $ldap->search( base => $LDAP_BASE, filter => "(&(modifyTimestamp>=$ts)(!(objectClass=gosaUserTemplate)))" ); # Put timestamp to file putTS; # Work if changes is present if($mesg->count > 0) { print "Processing records modified after $ts\n\n"; foreach my $entry ($mesg->all_entries) { disassemble($entry); } rebuildVirtuals if $virtuals; } gosa-plugin-mail-2.7.4/html/0000755000175000017500000000000011752422557014643 5ustar cajuscajusgosa-plugin-mail-2.7.4/html/images/0000755000175000017500000000000011752422557016110 5ustar cajuscajusgosa-plugin-mail-2.7.4/html/images/plugin.png0000644000175000017500000000167311037041306020104 0ustar cajuscajusPNG  IHDR00` sBITO pHYs11(RtEXtSoftwarewww.inkscape.org<hPLTElz؁؂ؐڐݒݓޘߚܛ۞ߠ⡽tRNSDgh'rIDATx[aG+[RD5L"Z"ʔobrny~~S*4ԆOaHàI:+Oϳ mZ_es Y}fΪ}~Z5XˑgdYamJ5nHA~F+CS3 ՇmY_} =?S9WmY1W~3BpK$L۫VO x=y8ùcK= }Fl4w[ck,g0G@dDiHdHH $^AAVKv꥟ W:vx!@RؓF% PJ!tQt*T ]>U#>] H1R0 H|cc ߊ^\IENDB`gosa-plugin-mail-2.7.4/html/images/mailq_unhold.png0000644000175000017500000000147511042017316021262 0ustar cajuscajusPNG  IHDRabKGDC pHYs ,tIME  54IDATxuOheߟn2MӖjZE RHE=x)!<^ē=9Pւ CڪIQt 6ih;I~3Fޏ{{T-i hY7nf@E%NKkvI'zQvGKmZྼA̭"B^-'Opb01?&J}6s@ B~_yfl7Q*jƟH%I@q4/>gmtu]xc,~FO+'ޙH btbf ~ADOrJ: RQWT6*y=?0<`f ]x϶#TIn^eglhG{§'an>:Yd2xaʹPB$kClIdFH]րb҂oi2O\! b!Z1Ȏ0a%``Ef )@~~##c_\86wBkcQ4w 01zeLڟAG΄8ntV^;U_s]{Du/Fā}o,X~d퍀p+[ /z]#u옧JGeA,ELu1WMuÇžGIENDB`gosa-plugin-mail-2.7.4/html/images/shared_folder.png0000644000175000017500000000154411042020222021372 0ustar cajuscajusPNG  IHDRagAMA7IDATx_h[u?_4MSӴ5fivqne:-sVн A_huhZuk.%Mz&7ɽC "<||9H<c#G6Fự3N}}`A\<}L+Iq%sUEhY@Z<\v iT@.sSmcQɱ@{نK8_~_K JPM&LbWވF' k'iFE"_Y+_|)nnݚ5-,AYsZ!d @ !mX~ (H}C{u5>Mk*z@}!L3LзZg?9w 7?5ر󹧞tDT"ynFYYgY͐,Pts?/PJe QΩ$SK@qeBN9bP»?ur)Z6nAX4L8~( ޠ;,o^EbU,. ٜ! bœhr93n9 eTrVM[s}5Ѻ*,:[*eK)D89xǓ! @zo/\xO&!` |Q fsRX[s, Y(׳BfŰ1C/kpJ&S"RI yyC%Q8tT*EX~Ϳ{=U(XK췢UI^ @c %QZkFGG˩u6x"EڱFwQIENDB`gosa-plugin-mail-2.7.4/html/images/mailq_header.png0000644000175000017500000000165011042017316021214 0ustar cajuscajusPNG  IHDRabKGD pHYs  d_tIME %9tEXtCommentCreated with The GIMPd%n IDATxeMh\eΝ;3ɤI̤FMZSVP'J PӅ.EnE•l "]KR`6`(EZCM:!3M&sHZ=r8G|12~ܖ@-J+կݱ7}{^l7n}׏va.j$8e& _>nZ?;28"a4[[SXa=F+xgLng>4(GG_z᩽M)rJHY)p*1G=];_:IW > Cp"{i(UPJst\=.^~'=݃\ODbpQk-RJ(DJHP~\S`yR"{z[ٿ+GkKuԣɃ=]o*V dbGl\V"r FKtR !@RHၵ8kY)d-sn4TRaA͢O=0a4Rk\VqA6{Rtw{unVqs=dx M. xșj^RUwdtYW9qTϏz![DDڹo7vfWCPDEN<>dꁭrTdXDgAm_*8KмPVt;~ī"d5EhMݚN RJFzGjAsf?rɠ7$"k! D>x.cw}:mm,tMtMP-<}a,g0:jo_s0$١H o$ZXGͶuD52QߟSvͧz:e;~[S$Ȣ`=gjdbU:#zF+?˚RҜ8–|QE7=Ͳ/ DXD>}nv)xbfi#:`%+%XSo -IԲ|a&cz oA|e* ӀZ+.R/6?CIb8R=|*7+O=eJ%ˡL1zx0##fd0XTnZi=ePa 6h :H)h;(SS7Q IENDB`gosa-plugin-mail-2.7.4/html/images/alternatemail.png0000644000175000017500000000157511037051537021440 0ustar cajuscajusPNG  IHDRaDIDATxڅMhu|dcfv&nHi"ڔڃR%q(FփTb{(TJ! R")YXj$a!eH7Ygc3u6UAz~W5JY8z}]'ߞ?:ߌ]S FWWeeWXXXyimm{.^̊ ağڷoLF9 Iޭ`%`tD"e%c C$ ccC($ۊ޾]: #n0_DBt@[["nY͐$93eh .]vDX]y-nY?@)! R"#pc|pp Q vODU zsJaH[hXRd ]|ژ^C+ Ttt q'iV~NnَڭVtuZpmLO`eR 0~{3)d o>a {KwЛ샦jhiA5FMM2<-]JK8O;O|$* -װ[C0Fǭ[ƍEu3֪}b:dP 9 k?fp{Hz}%67T睯 !)GԓzGIJ&'|7cfS. Jqoc:obޜrs[ WbAP߫G/8*s+?Ծd}wt:A<*%ıN3zoՋAG7/|b'"IENDB`gosa-plugin-mail-2.7.4/html/images/mailqueue.png0000644000175000017500000000302711042017316020570 0ustar cajuscajusPNG  IHDR00` sBITO pHYs11(RtEXtSoftwarewww.inkscape.org<PLTEkkkBBBOOO***jjj###RRRxxxssscccØ~~~KKKQQQqqq888:::<<^K]l2Ԩ9!*UCnCPB ?4t54 &CM'PAU/(oAѠѥ=VF 3 VVt@VjYkՕXe<4spܰa70ܴ6lpt8tf X[{5֭ɸ0E`cbŚ-{Kt LJ}5+V"ԫ o˟СM){.AM휒xRL/ pĉc/A{'N?g/A0bvů?wn}|XL8<^:LڢvU3t_S3"3OH9 j*_tq[Nζ.h:6* נ ff,Z  E=!dD/E5ťHrt^0d9p.ڋ7ٚrQ'! ? DCxL ]# bE\&@KITE[WVeUXJ dEd&Vi/IENDB`gosa-plugin-mail-2.7.4/html/images/mailq_hold.png0000644000175000017500000000135611042017316020715 0ustar cajuscajusPNG  IHDRabKGD pHYs ?@"tIME '9fN{IDATxڅSKSq=ݺnm6b!DBBQP\҇{ zo=ҋD102GfkNo}Zl<9|>!8` `wñC{ggrIP#p=ޣ> n$f@gjfA|p!Bǃ8Lve{vybAL<xpEB?2XvN6&o~t;Ao0Fnj )rf$pR֥Ei_ {԰m@}~uEI\ ټ]r6_;ɘmpdD2EV/#3(T@(㰙 p vO'p(ثA*|`%ԉ9M<+&/PPK`x{OV Œajfѫȱ  kfB9;7Q>&4%ƚ#~ ~JZʦ vNַm2HM# -&򤪪zVC86vÍ&3]F婧AnmQUU@QKdX"=QHYj.olȩZdiIENDB`gosa-plugin-mail-2.7.4/html/images/sieve_del_object.png0000644000175000017500000000126311042040252022061 0ustar cajuscajusPNG  IHDRagAMA7jIDATxmkQ$m#iFԂPPpEą݉"p+ѽ FDA*Mͳd3̸psֵ=酩1B2>Ġ]oR̗OW?EcyxQPCB*?•RQ(|0]`@8:`EMvI 8,^W kK g%p<ֶfk7JR! b@WBF AoH MC7LC` iPkPV%KQ4 #}v:'9`+P \W"a`:UN RAɂf34Mz˜ab8U9/(骄d"nbقj*C J G[t@1XKoө3>yePؠ/ /r>c?%>X-׭@` Npjihtn؇3{hj~ĩp/?}o| ~ALѼBIENDB`gosa-plugin-mail-2.7.4/html/images/mailq_active.png0000644000175000017500000000107611042017316021241 0ustar cajuscajusPNG  IHDR+>}bKGD pHYs  tIME BIDAT(=KHqfu`5dd$=@2ҥC:D١CǂB@D EKbkMuݝpgf?˧ΫP7=%'CDh7+l7M@QLUE? A5ǩ PTBD;0 :mX=gڜ.xu b-}@?*W{"c b;!;]+`8 I+dFbe$VŇ] Zϟz!=`\U<\r ,cX)ߎus,mG^k)C'&-bq4J*ؠ-wkʲJށlRJtY^חvfU8q')u=۳-qIENDB`gosa-plugin-mail-2.7.4/html/images/envelope.png0000644000175000017500000000151311041612624020416 0ustar cajuscajusPNG  IHDRaIDATxڅSMh\U=7ɛ̏3d^Lh bK!⦴lD(fh7PA20)E:4M4y̤fef޼h,spa94exyIƿ/\1,SCC}/vJeKKt~ż&%Y5С2tJ8ՉLOԧ:HXvp&3HPy oGn. }`33??A^`Dܶcu 焵 0Pt)WT~{ʕJ&9pm@J uPHHvHiB}ưu5Juxу6R R08D^$FDR='%L&Tʂq,,1?_D@a 1_˴`:?W2U.׿u3xtLS _]-_v$R9XHngƍSF}?@17(.nv1v. `jbqViΝOkޭS_Ov,f|W)W_Q IENDB`gosa-plugin-mail-2.7.4/html/images/sieve_move_object_down.png0000644000175000017500000000126611042040252023315 0ustar cajuscajusPNG  IHDRabKGD pHYs  tIME " /޺CIDAT8˥;LTA3ݻJ@x,AAQGFX`bc1ۘlEbb-4H1DDEXt^H2ə/ZappOۖ ZF_Rho Lbh4l0p򀡡!I L',\ ]m6e)x9GӓME鍳O(*;Q&myoz!e^h `+)!<bFcϕ{i)SG5f`F`I'.U"hп Gwerȭ lKM8PBx7Ս owYz!8 *+ϯY ԂqInk ǟ41TSu.¶/cbV zpV&ƗS{ۻT\a!iŁJt@ߌ/'݇7n\(EӰOo/HwUtFDiwaW)SbcAjEIENDB`gosa-plugin-mail-2.7.4/plugin.dsc0000644000175000017500000000042011336200072015644 0ustar cajuscajus[gosa-plugin] name = mail description = "Mail management base plugin" version = 2.6.8 author = "Cajus Pollmeier " maintainer = "GOsa packages maintainers group " homepage = https://oss.gonicus.de/labs/gosa/ depends = systems gosa-plugin-mail-2.7.4/etc/0000755000175000017500000000000011752422557014452 5ustar cajuscajusgosa-plugin-mail-2.7.4/etc/sieve-header.txt0000644000175000017500000000006511263054651017546 0ustar cajuscajus###GOSA require ["fileinto", "reject", "vacation"]; gosa-plugin-mail-2.7.4/etc/vacation/0000755000175000017500000000000011752422557016256 5ustar cajuscajusgosa-plugin-mail-2.7.4/etc/vacation/vacation_example.txt0000644000175000017500000000042011263047272022324 0ustar cajuscajusDESC: Funny message I am currently out at a job interview and will reply to you if I fail to get the position. Be prepared for my mood. In urgent cases you can reach me on the cell phone via %mobile or write a snail mail to: %homePostalAddress Greetings, %givenName %sn gosa-plugin-mail-2.7.4/etc/sieve-mailsize.txt0000644000175000017500000000051611473236034020134 0ustar cajuscajus# Reject mails with bigger size if size :over {$maxsize}M{ reject text: Dear sender, the mail you sent to our mailsystem has been rejected due to a user configured maximum mail size ($maxsize MB). Either ask the user to remove the sizelimit, or send smaller pieces. Thank you, the mailserver . ; stop; } gosa-plugin-mail-2.7.4/etc/sieve-vacation.txt0000644000175000017500000000010011263054651020110 0ustar cajuscajus# Vacation message vacation :addresses [$addrlist] "$vacmsg" ; gosa-plugin-mail-2.7.4/etc/sieve-discard.txt0000644000175000017500000000005211263054651017723 0ustar cajuscajus# Do not deliver to own mailbox discard; gosa-plugin-mail-2.7.4/etc/sieve-spam.txt0000644000175000017500000000016011263054651017252 0ustar cajuscajus# Sort mails with higher spam level if header :contains "X-Spam-Level" "$spamlevel" { fileinto "$spambox"; } gosa-plugin-mail-2.7.4/personal/0000755000175000017500000000000011752422557015522 5ustar cajuscajusgosa-plugin-mail-2.7.4/personal/mail/0000755000175000017500000000000011752422557016444 5ustar cajuscajusgosa-plugin-mail-2.7.4/personal/mail/class_mail-methods-sendmail-cyrus.inc0000644000175000017500000000400511117224656025636 0ustar cajuscajusparent->attrs['gosaMailForwardingAddress'])){ $newForwarder= array(); for($i = 0; $i < $this->parent->attrs['gosaMailForwardingAddress']['count']; $i++){ $addr = $this->parent->attrs['gosaMailForwardingAddress'][$i]; if (!preg_match('/^\\\\/', $addr)){ $newForwarder[]= $addr; } } $newForwarder['count'] = count($newForwarder); $this->parent->attrs['gosaMailForwardingAddress'] = $newForwarder; } } public function fixAttributesOnStore() { mailMethodCyrus::fixAttributesOnStore(); /* Add local user if checked */ $uattrib = $this->getUAttrib(); if (preg_match("/L/", $mailObject->gosaMailDeliveryMode)) { if(!isset($this->parent->attrs['gosaMailForwardingAddress'])){ $this->parent->attrs['gosaMailForwardingAddress'] = array(); } $this->parent->attrs['gosaMailForwardingAddress'][]= "\\".$this->parent->$uattrib; } } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/personal/mail/class_mail-methods-cyrus.inc0000644000175000017500000005202511752213710024043 0ustar cajuscajusconfig->data['SERVERS']['IMAP'])){ $this->ServerList = $this->config->data['SERVERS']['IMAP']; } } public function connect() { mailMethod::connect(); if(!count($this->ServerList)){ $this->error = _("There are no IMAP compatible mail servers defined!"); @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__, "IMAP: No mail servers configured, check systems->server->service->imap.",""); return(FALSE); }elseif (!isset($this->ServerList[$this->MailServer])){ $this->error = _("Mail server for this account is invalid!"); @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__, "IMAP: The selected mail server '".$this->MailServer."' is invalid.",""); return(FALSE); } else { $cfg= $this->ServerList[$this->MailServer]; } /* For some reason, hiding errors with @ does not wor here... */ if(!isset($cfg['connect'])) $cfg['connect']=""; if(!isset($cfg['admin'])) $cfg['admin']=""; if(!isset($cfg['password'])) $cfg['password']=""; /* Setting connect timeout to 10 seconds, else the GOsa UI may freeze for 60 seconds. (PHP default is 'default_socket_timeout = 60') */ $timeout = $this->config->get_cfg_value("core","imapTimeout"); @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,$timeout, "IMAP: Setting imap connect timeout to (seconds)"); imap_timeout(1, $timeout); $this->imap_handle = @imap_open($cfg['connect'], $cfg['admin'], $cfg['password'], OP_HALFOPEN); /* Mailbox reachable? */ if ($this->imap_handle === FALSE){ $this->error = imap_last_error(); @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,"Failed :".imap_last_error(), "IMAP: ".$cfg['admin']."@".$cfg['connect']); return (FALSE); $this->connected = FALSE; } @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,"successful", "IMAP: ".$cfg['admin']."@".$cfg['connect']); $this->connected = TRUE; return (TRUE); } public function account_exists() { if(!$this->is_connected() || !$this->imap_handle){ trigger_error("Method not connected, catch error."); return(array()); } /* Get server config */ $cfg= $this->ServerList[$this->MailServer]; $list = @imap_listmailbox($this->imap_handle, $cfg["connect"], $this->account_id); $res = is_array($list) && count($list); if($res){ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,"","IMAP: Account exists in imap server."); }else{ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,"","IMAP: Account seems NOT to exists in imap server."); } return($res); } public function disconnect() { mailMethod::disconnect(); if($this->is_connected()){ @imap_close ($this->imap_handle); } } public function is_connected() { $ret = mailMethod::is_connected(); return($ret && $this->imap_handle); } protected function loadQuota() { if(!$this->quotaEnabled()) return(TRUE); if(!$this->is_connected() || !$this->imap_handle){ trigger_error("Method not connected, catch error."); return(FALSE); } $this->reset_error(); /* Load quota settings */ $result = array("quotaUsage"=>"","gosaMailQuota"=>""); $quota_value = @imap_get_quota($this->imap_handle, $this->account_id); /* Reset error queue, imap_qet_quota() will fail if the quota wasn't set yet. */ imap_errors(); if(is_array($quota_value) && count($quota_value)) { if (isset($quota_value["STORAGE"]) && is_array($quota_value["STORAGE"])){ /* use for PHP >= 4.3 */ if($quota_value["STORAGE"]['limit'] == 2147483647){ $result['quotaUsage']= (int) ($quota_value["STORAGE"]['usage'] / 1024); $result['gosaMailQuota']= ""; }else{ $result['quotaUsage']= (int) ($quota_value["STORAGE"]['usage'] / 1024); $result['gosaMailQuota']= (int) ($quota_value["STORAGE"]['limit'] / 1024); } } else { /* backward icompatible */ if($quota_value['usage'] == 2147483647){ $result['quotaUsage']= (int) ($quota_value['usage'] / 1024); $result['gosaMailQuota']= ""; }else{ $result['quotaUsage']= (int) ($quota_value['usage'] / 1024); $result['gosaMailQuota']= (int) ($quota_value['limit'] / 1024); } } } $this->quotaValue = $result['gosaMailQuota']; $this->quotaUsage = $result['quotaUsage']; /* Write debug output */ if(is_array($quota_value)){ if($this->quotaValue == ""){ $quota = "(".$this->quotaUsage." / unlimited)"; }else{ $quota = "(".$this->quotaUsage." / ".$this->quotaValue.")"; } @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__, $quota , "IMAP: Successfully received account quota"); }else{ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__, imap_last_error() , "IMAP: Failed to receive account quota"); } } public function getQuota($quota) { mailMethod::getQuota($quota); if(!$this->quota_loaded){ $this->quota_loaded = TRUE; $this->loadQuota(); } return($this->quotaValue); } public function getQuotaUsage() { mailMethod::getQuotaUsage(); if(!$this->quota_loaded){ $this->quota_loaded = TRUE; $this->loadQuota(); } return($this->quotaUsage); } public function setQuota($number) { mailMethod::setQuota($number); if(!$this->quotaEnabled()) return(TRUE); if(!$this->is_connected() || !$this->imap_handle){ trigger_error("Method not connected, catch error."); return(FALSE); } $this->build_account_id(); /* Workaround for the php imap extension */ if (($this->quotaValue == "") || ($this->quotaValue== "2147483647")){ $this->quotaValue= "2147483647"; }elseif($this->quotaValue > 0){ $this->quotaValue = $this->quotaValue *1024; } $debug_number = $this->quotaValue." KB"; if($this->quotaValue == "2147483647"){ $debug_number .= "Unlimited"; } if (!imap_set_quota($this->imap_handle, $this->account_id, $this->quotaValue)){ msg_dialog::display(_("IMAP error"), sprintf(_("Cannot modify IMAP mailbox quota: %s"), '

'.imap_last_error().''), ERROR_DIALOG); @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__, "".$this->account_id.": (".$debug_number.")" , "IMAP: Set account quota on server '".$this->MailServer."' ".imap_last_error().""); return (FALSE); } @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__, "".$this->account_id.": (".$debug_number.")" , "IMAP: Set account quota on server :".$this->MailServer); return (TRUE); } public function updateMailbox() { mailMethod::updateMailbox(); if(!$this->is_connected() || !$this->imap_handle){ trigger_error("Method not connected, catch error."); return(FALSE); } $this->build_account_id (); if($this->is_connected()){ $cfg= $this->ServerList[$this->MailServer]; $list = imap_listmailbox($this->imap_handle, $cfg["connect"], $this->account_id); if ($list === FALSE){ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__, "".$this->account_id."" , "IMAP: Add/Update account on server :".$this->MailServer); if (!imap_createmailbox($this->imap_handle, $cfg["connect"].$this->account_id)){ $this->error = imap_last_error(); return(FALSE); } /* Autocreate configured default folders */ $folders= $this->config->get_cfg_value("mailAccount","cyrusAutocreateFolders"); if ($folders) { $foldersToCreate= explode(",", $folders); $cyrus_delim= $this->cyrusUseSlashes?"/":"."; // Walk thru list of specified folders foreach ($foldersToCreate as $folder) { @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__, "".$this->account_id."" , "IMAP: Add/Update account folder ".$folder." on server :".$this->MailServer); if(!imap_createmailbox($this->imap_handle, $cfg["connect"].$this->account_id.$cyrus_delim.$folder)) { $this->error= imap_last_error(); return(FALSE); } } } } } return(TRUE); } public function deleteMailbox() { mailMethod::deleteMailbox(); if(!$this->is_connected() || !$this->imap_handle){ trigger_error("Method not connected, catch error."); return(FALSE); } $this->build_account_id (); $cfg= $this->ServerList[$this->MailServer]; @imap_setacl ($this->imap_handle, $this->account_id, $cfg["admin"], "lrswipcda"); if ($this->config->boolValueIsTrue("mailAccount","cyrusDeleteMailbox")){ if (!imap_deletemailbox($this->imap_handle, $cfg["connect"].$this->account_id)){ $this->error = imap_last_error(); return (FALSE); } } else{ msg_dialog::display(_("Mail info"), sprintf(_("LDAP entry has been removed but Cyrus mailbox (%s) is kept.\nPlease delete it manually!"), $this->account_id), INFO_DIALOG); } return (TRUE); } public function getMailboxList() { mailMethod::getMailboxList(); if(!$this->is_connected() || !$this->imap_handle){ trigger_error("Method not connected, catch error."); return(array()); } $result = array(); /* Get server config */ $cfg= $this->ServerList[$this->MailServer]; /* Create search string And prepare replacements */ if(preg_match("/\@/",$this->account_id)){ if($this->cyrusUseSlashes){ $search = preg_replace("/\@/","/*@",$this->account_id); }else{ $search = preg_replace("/\@/",".*@",$this->account_id); } $with_domain = TRUE; }else{ if($this->cyrusUseSlashes){ $search = $this->account_id."/*"; }else{ $search = $this->account_id.".*"; } $with_domain = FALSE; } $folder = $this->account_id; if(preg_match("/\@/",$folder)){ $folder = preg_replace("/\@.*$/","",$folder); } /* Contact imap server */ $list = @imap_listmailbox($this->imap_handle, $cfg["connect"], $this->account_id); $list2 = @imap_listmailbox($this->imap_handle, $cfg["connect"], $search); /* Create list of returned folder names */ if (is_array($list)){ /* Merge in subfolders */ if(is_array($list2)){ $list = array_merge($list,$list2); } foreach ($list as $val){ $str = trim(preg_replace("/^\{[^\}]*+\}/","",$val)); if($with_domain){ $str = trim(preg_replace("/\@.*$/","",$str)); } $str = preg_replace ("/^.*".preg_quote($folder, '/')."/","INBOX", mb_convert_encoding($str, "UTF-8", "UTF7-IMAP")); $result[] = $str; } @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,trim(implode($result,", "),", "), "IMAP: Received mailbox folders."); $this->error = imap_last_error(); }else{ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,imap_last_error(), "IMAP: Cannot receive mailbox folders."); $this->error = imap_last_error(); return(array()); } /* Append "INBOX" to the folder array if result is empty and request comes from user dialog */ if(!count($result)){ $result[] = "INBOX"; } return($result); } /*! \brief Returns configured acls */ public function getFolderACLs($folder_acls) { $this->reset_error(); /* imap_getacl available? */ if (!function_exists('imap_getacl')){ $this->error = _("The module imap_getacl is not implemented!"); @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,"The imap_getacl module is missing!", "IMAP: Cannot set folder acls."); return($folder_acls); } /* Get ACLs and merge them with the already given acls (ldap) */ $this->build_account_id(); $acls = imap_getacl ($this->imap_handle, $this->account_id); foreach($acls as $user => $acl){ if($user == "anyone") $user = "__anyone__"; // Map to internal placeholder $folder_acls[$user] = $acl; } /* Merge given ACL with acl mapping This ensures that no ACL will accidentally overwritten by gosa. */ foreach($folder_acls as $user => $acl){ if(!isset($this->acl_mapping[$acl])){ $this->acl_mapping[$acl] = $acl; } } return($folder_acls); } /*! \brief Write ACLs back to imap or what ever */ public function setFolderACLs($permissions) { $this->reset_error(); /* imap_getacl available? */ if (!function_exists('imap_getacl')){ $this->error = _("The module imap_getacl is not implemented!"); @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,"The imap_getacl module is missing!", "IMAP: Cannot set folder acls."); return(FALSE); } /* Get list of subfolders */ $folders= $this->getMailboxList(); foreach ($folders as $subfolder){ $folder_id = $this->create_folder_id($subfolder); /* Remove all acl's for this folder */ $users= @imap_getacl ($this->imap_handle, $folder_id); if(is_array($users)){ foreach ($users as $userid => $perms){ $userid = strtolower($userid); imap_setacl ($this->imap_handle, $folder_id, $userid, ""); @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,$folder_id." -> ".$userid, "IMAP: Removing folder permissions."); } } } /* Set permissions for this folder */ foreach($folders as $subfolder){ $folder_id = $this->create_folder_id($subfolder); foreach ($permissions as $user => $acl){ imap_setacl ($this->imap_handle, $folder_id, $user, $acl); @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,$folder_id." -> ".$user.": ".$acl, "IMAP: Setting new folder permissions."); } } return(TRUE); } public function saveSieveSettings() { mailMethod::saveSieveSettings(); // Check file integrity $files = array(); foreach(array("sieve-header.txt","sieve-spam.txt","sieve-mailsize.txt","sieve-vacation.txt","sieve-discard.txt") as $file){ if(!file_exists(CONFIG_DIR."/".$file) || ! is_readable(CONFIG_DIR."/".$file)){ $files[] = CONFIG_DIR."/".$file; @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__ , CONFIG_DIR."/".$file, "Sieve template missing, please locate and move the template file: "); } } if(count($files)){ $msg = sprintf(_("File '%s' does not exist!"),implode($files,", ")); $msg .= " "._("The sieve script may not be written correctly."); msg_dialog::display(_("Warning"),$msg,WARNING_DIALOG); } /* Map attribute from parent class */ $mail = $this->parent->mail; $gosaMailDeliveryMode = $this->parent->gosaMailDeliveryMode; $gosaMailAlternateAddress = $this->parent->gosaMailAlternateAddress; $gosaMailMaxSize = $this->parent->gosaMailMaxSize; $gosaSpamMailbox = $this->parent->gosaSpamMailbox; $gosaSpamSortLevel = $this->parent->gosaSpamSortLevel; $gosaVacationMessage = $this->parent->gosaVacationMessage; /* Try to login into sieve */ $cfg = $this->ServerList[$this->MailServer]; $sieve= new sieve($cfg["sieve_server"], $cfg["sieve_port"], $this->getUAttribValue(), $cfg["password"], $cfg["admin"],$cfg["sieve_option"]); if (!$sieve->sieve_login()){ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,$sieve->error_raw ,"SIEVE: login failed."); $this->error = $sieve->error_raw; return(FALSE); } /* Build spamlevel. Spamassassin tags mails with "*" for each integer point of spam. So a spam level of 5.3 gets "*****" which can be checked easily by spam filters */ $spamlevel= str_pad("",(int) $gosaSpamSortLevel,"*"); /* Get current sieve script named 'gosa'. Check if it valid ("###GOSA" must be the first string). If it is valid just replace it, if it is NOT valid create a backup of the old */ $script= ""; if($sieve->sieve_listscripts()){ if (in_array_strict("gosa", $sieve->response)){ if(!$sieve->sieve_getscript("gosa")){ $this->error = sprintf(_("Cannot retrieve SIEVE script: %s"),to_string($sieve->error_raw)); @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,$sieve->error_raw , "SIEVE: Connot read 'gosa' sieve script."); $this->error = $sieve->error_raw; return(FALSE); } $is_valid_script = FALSE; foreach ($sieve->response as $line){ if(empty($line)) continue; if (preg_match ("/^###GOSA/", $line) && strlen($script) == 0){ $is_valid_script = TRUE; } $line= rtrim($line); $script .= $line; } if($is_valid_script || strlen($script) == 0 || empty($script)){ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,"" , "SIEVE: Sieve script 'gosa' was a valid GOsa script and will be replaced."); }else{ $new_name = "non_gosa_".date("Ymd_H-i-s"); $sieve->sieve_sendscript($new_name, $script); @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,$this->sieve->error_raw , "SIEVE: Non GOsa sieve script. Creating backup of the current sieve script '".$new_name."'."); } } } /***** Build up new sieve script here. *****/ /* Only create a new one, if it is not empty */ $script= ""; if (is_integer(strpos($gosaMailDeliveryMode, "R")) || is_integer(strpos($gosaMailDeliveryMode, "C")) || is_integer(strpos($gosaMailDeliveryMode, "I")) || is_integer(strpos($gosaMailDeliveryMode, "V")) || is_integer(strpos($gosaMailDeliveryMode, "S"))){ $text= preg_replace('/"/', '\\"', implode ("", file(CONFIG_DIR."/sieve-header.txt"))); eval ("\$script.=\"$text\";"); } /* Add anti-spam code */ if (is_integer(strpos($gosaMailDeliveryMode, "S"))){ $spambox= $gosaSpamMailbox; $text= preg_replace('/"/', '\\"', implode ("", file(CONFIG_DIR."/sieve-spam.txt"))); eval ("\$script.=\"$text\";"); } /* Add "reject due to mailsize" code, message is currently not adjustable through GOsa. */ if (is_integer(strpos($gosaMailDeliveryMode, "R"))){ $maxsize= $gosaMailMaxSize; $text= preg_replace('/"/', '\\"', implode ("", file(CONFIG_DIR."/sieve-mailsize.txt"))); eval ("\$script.=\"$text\";"); } /* Add vacation information */ if (is_integer(strpos($gosaMailDeliveryMode, "V"))){ /* Sieve wants all destination addresses for the vacation message, so we've to assemble them from mail and mailAlternateAddress */ $addrlist= "\"".$mail."\""; foreach ($gosaMailAlternateAddress as $val){ $addrlist .= ", \"$val\""; } $vacmsg= addslashes(addslashes($gosaVacationMessage)); $text= preg_replace('/"/', '\\"', implode ("", file(CONFIG_DIR."/sieve-vacation.txt"))); eval ("\$script.=\"$text\";"); } /* If no local delivery is wanted, tell the script to discard the mail */ if (is_integer(strpos($gosaMailDeliveryMode, "I"))){ $text= preg_replace('/"/', '\\"', implode ("", file(CONFIG_DIR."/sieve-discard.txt"))); eval ("\$script.=\"$text\";"); } /**** Sieve script build complete ****/ /* Upload script and make it the default one */ if (!$sieve->sieve_sendscript("gosa", $script)){ $this->error = sprintf(_("Cannot store SIEVE script: %s"), to_string($sieve->error_raw)); @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__, "Error was: ".to_string($sieve->error_raw) , "SIEVE: Writing new Sieve script failed!"); return(FALSE); } if(!$sieve->sieve_setactivescript("gosa")){ $this->error = sprintf(_("Cannot activate SIEVE script: %s"), to_string($sieve->error_raw)); return(FALSE); } $sieve->sieve_logout(); } /* * When using the Cyrus IMAP server we must not change the primary * mail address if it is used as key into the Cyrus mailbox. */ public function isModifyableMail() { return ($this->getUAttrib() != "mail"); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/personal/mail/class_mailAccount.inc0000644000175000017500000015163211622655765022600 0ustar cajuscajus \version 2.6.2 \date 03.12.2007 This class provides the functionality to read and write all attributes relevant for gosaMailAccounts from/to the LDAP. It does syntax checking and displays the formulars required. Special handling like sieve or imap actions will be implemented by the mailMethods. Functions : - mailAccount (&$config, $dn= NULL) - execute() - save_object() - get_vacation_templates() - addForwarder($address) - delForwarder($addresses) - addAlternate($address) - delAlternate($addresses) - prepare_vacation_template($contents) - remove_from_parent() - save() - check() - adapt_from_template($dn, $skip= array()) - getCopyDialog() - saveCopyDialog() - PrepareForCopyPaste($source) - get_multi_edit_values() - multiple_check() - set_multi_edit_values($values) - init_multiple_support($attrs,$all) - get_multi_init_values() - multiple_execute() - multiple_save_object() - make_name($attrs) - plInfo() */ /* FLAG POSTNAME DESC #################################################################################################### L (!) only_local Enables: "User is only allowed to send and receive local mails" If checked in the ui, the flag is not present in the gosaMailDeliveryMode attribute. If its unchecked in the ui, the character 'L' is added to the delivery flags. R use_mailsize_limit Enables rule: "Reject mails bigger than [n] MB"; S use_spam_filter Enables rule: "Move mails tagged with SPAM level greater than [n] to folder [x]" V use_vacation Enables: "Vacation message" C own_script Enables: "Use custom sieve script (disables all Mail options!)" I drop_own_mails Enables: "No delivery to own mailbox." */ class mailAccount extends plugin { /* Definitions */ var $plHeadline = "Mail"; var $plDescription = "Manage personal mail settings"; var $view_logged = FALSE; var $is_account = FALSE; var $initially_was_account = FALSE; /* GOsa mail attributes */ var $mail = ""; var $gosaVacationStart = ""; var $gosaVacationStop = ""; var $gosaMailAlternateAddress = array(); var $gosaMailForwardingAddress = array(); var $gosaMailDeliveryMode = "[L ]"; var $gosaMailServer = ""; var $gosaMailQuota = ""; var $gosaMailMaxSize = ""; var $gosaVacationMessage = ""; var $gosaSpamSortLevel = ""; var $gosaSpamMailbox = ""; /* The methods defaults */ var $quotaUsage = -1; // Means unknown var $mailMethod = NULL; var $MailDomain = ""; var $sieveManagementUsed = FALSE; var $vacationTemplates = array(); var $sieve_management = NULL; var $mailAddressSelect = FALSE; var $initial_uid = ""; var $mailDomainPart = ""; var $mailDomainParts = array(); var $MailBoxes = array("INBOX"); /* Used LDAP attributes && classes */ var $attributes= array( "mail", "gosaMailServer","gosaMailQuota", "gosaMailMaxSize","gosaMailForwardingAddress", "gosaMailDeliveryMode", "gosaSpamSortLevel", "gosaSpamMailbox","gosaMailAlternateAddress", "gosaVacationStart","gosaVacationStop", "gosaVacationMessage", "gosaMailAlternateAddress", "gosaMailForwardingAddress"); var $objectclasses= array("gosaMailAccount"); var $multiple_support = TRUE; var $uid = ""; var $cn = ""; /*! \brief Initialize the mailAccount */ function __construct (&$config, $dn= NULL) { plugin::plugin($config,$dn); /* Get attributes from parent object */ foreach(array("uid","cn") as $attr){ if(isset($this->parent->by_object['group']) && isset($this->parent->by_object['group']->$attr)){ $this->$attr = &$this->parent->by_object['group']->$attr; }elseif(isset($this->attrs[$attr])){ $this->$attr = $this->attrs[$attr][0]; } } /* Intialize the used mailMethod */ $tmp = new mailMethod($config,$this); $this->mailMethod = $tmp->get_method(); $this->mailMethod->fixAttributesOnLoad(); $this->mailDomainParts = $this->mailMethod->getMailDomains(); $this->SpamLevels = $this->mailMethod->getSpamLevels(); /* Remember account status */ $this->initially_was_account = $this->is_account; /* Initialize vacation settings, if enabled. */ if(empty($this->gosaVacationStart) && $this->mailMethod->vacationRangeEnabled()){ $this->gosaVacationStart = time(); $this->gosaVacationStop = time(); } /* Read vacation templates */ $this->vacationTemplates = $this->get_vacation_templates(); /* Initialize configured values */ if($this->is_account && !$this->is_template){ if($this->mailMethod->connect() && $this->mailMethod->account_exists()){ /* Read quota */ $this->gosaMailQuota = $this->mailMethod->getQuota($this->gosaMailQuota); $this->quotaUsage = $this->mailMethod->getQuotaUsage($this->quotaUsage); if($this->mailMethod->is_error()){ msg_dialog::display(_("Mail error"), sprintf(_("Cannot read quota settings: %s"), $this->mailMethod->get_error()), ERROR_DIALOG); } /* Read mailboxes */ $this->MailBoxes = $this->mailMethod->getMailboxList($this->MailBoxes); if($this->mailMethod->is_error()){ msg_dialog::display(_("Mail error"), sprintf(_("Cannot get list of mailboxes: %s"), $this->mailMethod->get_error()), ERROR_DIALOG); } }elseif(!$this->mailMethod->is_connected()){ msg_dialog::display(_("Mail error"), sprintf(_("Mail method cannot connect: %s"), $this->mailMethod->get_error()), ERROR_DIALOG); }elseif(!$this->mailMethod->account_exists()){ msg_dialog::display(_("Mail error"), sprintf(_("Mailbox '%s' doesn't exists on mail server: %s"), $this->mailMethod->get_account_id(),$this->gosaMailServer), ERROR_DIALOG); } /* If the doamin part is selectable, we have to split the mail address */ if(!(!$this->mailMethod->isModifyableMail() && $this->is_account)){ if($this->mailMethod->domainSelectionEnabled()){ $this->mailDomainPart = preg_replace("/^[^@]*+@/","",$this->mail); $this->mail = preg_replace("/@.*$/","\\1",$this->mail); if(!in_array_strict($this->mailDomainPart,$this->mailDomainParts)){ $this->mailDomainParts[] = $this->mailDomainPart; } } } /* Load attributes containing arrays */ foreach (array("gosaMailAlternateAddress", "gosaMailForwardingAddress") as $val){ $this->$val= array(); if (isset($this->attrs["$val"]["count"])){ for ($i= 0; $i<$this->attrs["$val"]["count"]; $i++){ array_push($this->$val, $this->attrs["$val"][$i]); } } } } /* Intialize sieveManagement if necessary */ if($this->mailMethod->allowSieveManagement()){ $this->mailboxList = &$this->MailBoxes; $this->sieve_management = new sieveManagement($this->config,$this->dn,$this,$this->mailMethod->getUAttrib()); } /* Disconnect mailMethod. Connect on demand later. */ $this->mailMethod->disconnect(); /* Convert start/stop dates */ #TODO: use date format $this->gosaVacationStart= date('d.m.Y', $this->gosaVacationStart); $this->gosaVacationStop= date('d.m.Y', $this->gosaVacationStop); } function execute() { /* Call parent execute */ $display = plugin::execute(); /* Log view */ if($this->is_account && !$this->view_logged){ $this->view_logged = TRUE; new log("view","users/".get_class($this),$this->dn); } /**************** Account status ****************/ if(isset($_POST['modify_state'])){ if($this->is_account && $this->acl_is_removeable() && $this->mailMethod->accountRemoveAble()){ $this->is_account= FALSE; }elseif(!$this->is_account && $this->acl_is_createable() && $this->mailMethod->accountCreateable()){ $this->is_account= TRUE; } } if(!$this->multiple_support_active){ if (!$this->is_account && $this->parent === NULL){ $display= "\"\" ". msgPool::noValidExtension(_("Mail")).""; $display.= back_to_main(); return ($display); } if ($this->parent !== NULL){ if ($this->is_account){ $reason = ""; if(!$this->mailMethod->accountRemoveable($reason)){ $display= $this->show_disable_header(msgPool::removeFeaturesButton(_("Mail")),$reason ,TRUE,TRUE); }else{ $display= $this->show_disable_header(msgPool::removeFeaturesButton(_("Mail")),msgPool::featuresEnabled(_("Mail"))); } } else { $reason = ""; if(!$this->mailMethod->accountCreateable($reason)){ $display= $this->show_enable_header(msgPool::addFeaturesButton(_("Mail")),$reason ,TRUE,TRUE); }else{ $display= $this->show_enable_header(msgPool::addFeaturesButton(_("Mail")),msgPool::featuresDisabled(_("Mail"))); } return ($display); } } } /**************** Sieve Management Dialog ****************/ if($this->mailMethod->allowSieveManagement()){ if(isset($_POST['sieveManagement']) && preg_match("/C/",$this->gosaMailDeliveryMode) && $this->acl_is_writeable("sieveManagement") && $this->mailMethod->allowSieveManagement()) { $this->dialog = $this->sieve_management; } if(isset($_POST['sieve_cancel'])){ $this->dialog = FALSE; } if(isset($_POST['sieve_finish'])){ $this->sieve_management = $this->dialog; $this->dialog = FALSE; } if(is_object($this->dialog)){ $this->dialog->save_object(); return($this->dialog->execute()); } } /**************** Forward addresses ****************/ if (isset($_POST['add_local_forwarder'])){ $this->mailAddressSelect= new mailAddressSelect($this->config, get_userinfo()); $this->dialog= TRUE; } if (isset($_POST['mailAddressSelect_cancel'])){ $this->mailAddressSelect= FALSE; $this->dialog= FALSE; } if (isset($_POST['mailAddressSelect_save']) && $this->mailAddressSelect instanceOf mailAddressSelect){ if($this->acl_is_writeable("gosaMailForwardingAddress")){ $list = $this->mailAddressSelect->save(); foreach ($list as $entry){ $val = $entry['mail'][0]; if (!in_array_strict($val, $this->gosaMailAlternateAddress) && $val != $this->mail){ $this->addForwarder($val); $this->is_modified= TRUE; } } $this->mailAddressSelect= FALSE; $this->dialog= FALSE; } else { msg_dialog::display(_("Error"), _("Please select an entry!"), ERROR_DIALOG); } } if($this->mailAddressSelect instanceOf mailAddressSelect){ $used = array(); $used['mail'] = array_values($this->gosaMailAlternateAddress); $used['mail'] = array_merge($used['mail'], array_values($this->gosaMailForwardingAddress)); $used['mail'][] = $this->mail; // Build up blocklist session::set('filterBlacklist', $used); return($this->mailAddressSelect->execute()); } if (isset($_POST['add_forwarder']) && isset($_POST['forward_address'])){ if (!empty($_POST['forward_address'])){ $address= get_post('forward_address'); $valid= FALSE; if (!tests::is_email($address)){ if (!tests::is_email($address, TRUE)){ if ($this->is_template){ $valid= TRUE; } else { msg_dialog::display(_("Error"), msgPool::invalid(_("Mail address"), "","","your-address@your-domain.com"),ERROR_DIALOG); } } } elseif ($address == $this->mail || in_array_strict($address, $this->gosaMailAlternateAddress)) { msg_dialog::display(_("Error"),_("Cannot add primary address to the list of forwarders!") , ERROR_DIALOG); } else { $valid= TRUE; } if ($valid){ if($this->acl_is_writeable("gosaMailForwardingAddress")){ $this->addForwarder ($address); $this->is_modified= TRUE; } } } } if (isset($_POST['delete_forwarder']) && isset($_POST['forwarder_list'])){ $this->delForwarder ($_POST['forwarder_list']); } if ($this->mailAddressSelect instanceOf mailAddressSelect){ return($this->mailAddressSelect->execute()); } /**************** Alternate addresses ****************/ if (isset($_POST['add_alternate'])){ $valid= FALSE; if (!tests::is_email($_POST['alternate_address'])){ if ($this->is_template){ if (!(tests::is_email($_POST['alternate_address'], TRUE))){ msg_dialog::display(_("Error"),msgPool::invalid(_("Mail address"),"","","your-domain@your-domain.com"),ERROR_DIALOG); } else { $valid= TRUE; } } else { msg_dialog::display(_("Error"),msgPool::invalid(_("Mail address"),"","","your-domain@your-domain.com"),ERROR_DIALOG); } } else { $valid= TRUE; } if ($valid && ($user= $this->addAlternate (get_post('alternate_address'))) != ""){ $ui= get_userinfo(); $addon= ""; if ($user[0] == "!") { $addon= sprintf(_("Address is already in use by group '%s'."), mb_substr($user, 1)); } else { $addon= sprintf(_("Address is already in use by user '%s'."), $user); } msg_dialog::display(_("Error"), msgPool::duplicated(_("Mail address"))."

". "$addon", ERROR_DIALOG); } } if (isset($_POST['delete_alternate']) && isset($_POST['alternates_list'])){ $this->delAlternate ($_POST['alternates_list']); } /**************** SMARTY- Assign smarty variables ****************/ $smarty = get_smarty(); $smarty->assign("initially_was_account", $this->initially_was_account); $smarty->assign("isModifyableMail" , $this->mailMethod->isModifyableMail()); $smarty->assign("isModifyableServer", $this->mailMethod->isModifyableServer()); $smarty->assign("mailEqualsCN", $this->mailMethod->mailEqualsCN()); $tmp = $this->plInfo(); foreach($tmp['plProvidedAcls'] as $name => $transl){ $smarty->assign("$name"."ACL", $this->getacl($name)); } foreach($this->attributes as $attr){ $smarty->assign($attr,set_post($this->$attr)); } $smarty->assign("quotaEnabled", $this->mailMethod->quotaEnabled()); if($this->mailMethod->quotaEnabled()){ $smarty->assign("quotaUsage", mailMethod::quota_to_image($this->quotaUsage,$this->gosaMailQuota)); $smarty->assign("gosaMailQuota",set_post($this->gosaMailQuota)); } $smarty->assign("domainSelectionEnabled", $this->mailMethod->domainSelectionEnabled()); $smarty->assign("MailDomains", set_post($this->mailDomainParts)); $smarty->assign("MailDomain" , set_post($this->mailDomainPart)); $smarty->assign("MailServers", set_post($this->mailMethod->getMailServers())); $smarty->assign("allowSieveManagement", $this->mailMethod->allowSieveManagement()); $smarty->assign("own_script", $this->sieveManagementUsed); /* _Multiple users vars_ */ foreach($this->attributes as $attr){ $u_attr = "use_".$attr; $smarty->assign($u_attr,in_array_strict($attr,$this->multi_boxes)); } foreach(array("only_local","gosaMailForwardingAddress","use_mailsize_limit","drop_own_mails","use_vacation","use_spam_filter") as $attr){ $u_attr = "use_".$attr; $smarty->assign($u_attr,in_array_strict($attr,$this->multi_boxes)); } /**************** SMARTY- Assign flags ****************/ $types = array( "V"=>"use_vacation", "S"=>"use_spam_filter", "R"=>"use_mailsize_limit", "I"=>"drop_own_mails", "C"=>"own_script"); foreach($types as $option => $varname){ if (preg_match("/".$option."/", $this->gosaMailDeliveryMode)) { $smarty->assign($varname, "checked"); } else { $smarty->assign($varname, ""); } } if (!preg_match("/L/", $this->gosaMailDeliveryMode)) { $smarty->assign("only_local", "checked"); } else { $smarty->assign("only_local", ""); } /**************** Smarty- Vacation settings ****************/ $smarty->assign("rangeEnabled", FALSE); $smarty->assign("template", ""); if (count($this->vacationTemplates)){ $smarty->assign("show_templates", "true"); $smarty->assign("vacationtemplates", set_post($this->vacationTemplates)); if (isset($_POST['vacation_template'])){ $smarty->assign("template", set_post(get_post('vacation_template'))); } } else { $smarty->assign("show_templates", "false"); } /* Vacation range assigments */ if($this->mailMethod->vacationRangeEnabled()){ $smarty->assign("rangeEnabled", TRUE); } /* fill filter settings */ $smarty->assign("spamlevel", $this->SpamLevels); $smarty->assign("spambox" , $this->MailBoxes); $smarty->assign("is_template", $this->is_template); $smarty->assign("multiple_support",$this->multiple_support_active); return($display.$smarty->fetch(get_template_path("generic.tpl",TRUE,dirname(__FILE__)))); } /* Save data to object */ function save_object() { if (isset($_POST['mailTab'])){ /* Save ldap attributes */ $mail = $this->mail; $server = $this->gosaMailServer; plugin::save_object(); if(!$this->mailMethod->isModifyableServer() && $this->initially_was_account && !$this->is_template){ $this->gosaMailServer = $server; } if(!$this->mailMethod->isModifyableMail() && $this->initially_was_account && !$this->is_template){ $this->mail = $mail; }else{ /* Get posted mail domain part, if necessary */ if($this->mailMethod->domainSelectionEnabled() && isset($_POST['MailDomain'])){ if(in_array_strict(get_post('MailDomain'), $this->mailDomainParts)){ $this->mailDomainPart = get_post('MailDomain'); } } } /* Import vacation message? */ if (isset($_POST["import_vacation"]) && isset($this->vacationTemplates[$_POST["vacation_template"]])){ if($this->multiple_support_active){ $contents = ltrim(preg_replace("/^DESC:.*$/m","",file_get_contents(get_post("vacation_template")))); }else{ $contents = $this->prepare_vacation_template(file_get_contents(get_post("vacation_template"))); } $this->gosaVacationMessage= htmlspecialchars($contents); } /* Handle flags */ if(isset($_POST['own_script'])){ if(!preg_match("/C/",$this->gosaMailDeliveryMode)){ $str= preg_replace("/[\[\]]/","",$this->gosaMailDeliveryMode); $this->gosaMailDeliveryMode = "[".$str."C]"; } }else{ /* Assemble mail delivery mode The mode field in ldap consists of values between braces, this must be called when 'mail' is set, because checkboxes may not be set when we're in some other dialog. Example for gosaMailDeliveryMode [LR ] L - Local delivery R - Reject when exceeding mailsize limit S - Use spam filter V - Use vacation message C - Use custm sieve script I - Only insider delivery */ $tmp= preg_replace("/[^a-z]/i","",$this->gosaMailDeliveryMode); /* Handle delivery flags */ if($this->acl_is_writeable("gosaMailDeliveryModeL")){ if(!preg_match("/L/",$tmp) && !isset($_POST['only_local'])){ $tmp.="L"; }elseif(preg_match("/L/",$tmp) && isset($_POST['only_local'])){ $tmp = preg_replace("/L/","",$tmp); } } $opts = array( "R" => "use_mailsize_limit", "S" => "use_spam_filter", "V" => "use_vacation", "C" => "own_script", "I" => "drop_own_mails"); foreach($opts as $flag => $post){ if($this->acl_is_writeable("gosaMailDeliveryMode".$flag)){ if(!preg_match("/".$flag."/",$tmp) && isset($_POST[$post])){ $tmp.= $flag; }elseif(preg_match("/".$flag."/",$tmp) && !isset($_POST[$post])){ $tmp = preg_replace("/".$flag."/","",$tmp); } } } $tmp= "[$tmp]"; if ($this->gosaMailDeliveryMode != $tmp){ $this->is_modified= TRUE; } $this->gosaMailDeliveryMode= $tmp; /* Get start/stop values for vacation scope of application */ if($this->mailMethod->vacationRangeEnabled()){ if($this->acl_is_writeable("gosaVacationMessage") && preg_match("/V/",$this->gosaMailDeliveryMode)){ if(isset($_POST['gosaVacationStart'])){ $this->gosaVacationStart = get_post('gosaVacationStart'); } if(isset($_POST['gosaVacationStop'])){ $this->gosaVacationStop = get_post('gosaVacationStop'); } } } } } } /*! \brief Parse vacation templates and build up an array containing 'filename' => 'description'. Used to fill vacation dropdown box. @return Array All useable vacation templates. */ function get_vacation_templates() { $vct = array(); if ($this->config->get_cfg_value("core","vacationTemplateDirectory") != ""){ $dir= $this->config->get_cfg_value("core","vacationTemplateDirectory"); if (is_dir($dir) && is_readable($dir)){ $dh = opendir($dir); while($file = readdir($dh)){ $description= ""; if (is_file($dir."/".$file)){ $fh = fopen($dir."/".$file, "r"); $line= fgets($fh, 256); if (!preg_match('/^DESC:/', $line)){ msg_dialog::display(_("Configuration error"), sprintf(_("No DESC tag in vacation template '%s'!"), $file), ERROR_DIALOG); }else{ $description= trim(preg_replace('/^DESC:\s*/', '', $line)); } fclose ($fh); } if ($description != ""){ $vct["$dir/$file"]= $description; } } closedir($dh); } } return($vct); } /*! \brief Adds the given mail address to the list of mail forwarders */ function addForwarder($address) { if(empty($address)) return; if($this->acl_is_writeable("gosaMailForwardingAddress")){ $this->gosaMailForwardingAddress[]= $address; $this->gosaMailForwardingAddress= array_unique ($this->gosaMailForwardingAddress); sort ($this->gosaMailForwardingAddress); reset ($this->gosaMailForwardingAddress); $this->is_modified= TRUE; }else{ msg_dialog::display(_("Permission error"), _("You have no permission to modify these addresses!"), ERROR_DIALOG); } } /*! \brief Removes the given mail address from the list of mail forwarders */ function delForwarder($addresses) { if($this->acl_is_writeable("gosaMailForwardingAddress")){ $this->gosaMailForwardingAddress= array_remove_entries ($addresses, $this->gosaMailForwardingAddress); $this->is_modified= TRUE; }else{ msg_dialog::display(_("Permission error"), _("You have no permission to modify these addresses!"), ERROR_DIALOG); } } /*! \brief Add given mail address to the list of alternate adresses , . check if this mal address is used, skip adding in this case */ function addAlternate($address) { if(empty($address)) return; if($this->acl_is_writeable("gosaMailAlternateAddress")){ $ldap= $this->config->get_ldap_link(); $address= strtolower($address); /* Is this address already assigned in LDAP? */ $ldap->cd ($this->config->current['BASE']); $ldap->search ("(&(!(objectClass=gosaUserTemplate))(objectClass=gosaMailAccount)(|(mail=$address)". "(alias=$address)(gosaMailAlternateAddress=$address)))", array("uid", "cn")); if ($ldap->count() > 0){ $attrs= $ldap->fetch (); if (!isset($attrs["uid"])) { return ("!".$attrs["cn"][0]); } return ($attrs["uid"][0]); } if (!in_array_strict($address, $this->gosaMailAlternateAddress)){ $this->gosaMailAlternateAddress[]= $address; $this->is_modified= TRUE; } sort ($this->gosaMailAlternateAddress); reset ($this->gosaMailAlternateAddress); return (""); }else{ msg_dialog::display(_("Permission error"), _("You have no permission to modify these addresses!"), ERROR_DIALOG); } } /*! \brief Removes the given mail address from the alternate addresses list */ function delAlternate($addresses) { if($this->acl_is_writeable("gosaMailAlternateAddress")){ $this->gosaMailAlternateAddress= array_remove_entries ($addresses,$this->gosaMailAlternateAddress); $this->is_modified= TRUE; }else{ msg_dialog::display(_("Permission error"), _("You have no permission to modify these addresses!"), ERROR_DIALOG); } } /*! \brief Prepare importet vacation string. \ . Replace placeholder like %givenName a.s.o. @param string Vacation string @return string Completed vacation string */ private function prepare_vacation_template($contents) { /* Replace attributes */ $attrs = array(); $obj = NULL; if(isset($this->parent->by_object['user'])){ $attrs = $this->parent->by_object['user']->attributes; $obj = $this->parent->by_object['user']; }else{ $obj = new user($this->config,$this->dn); $attrs = $obj->attributes; } if($obj){ /* Replace vacation start and end time */ if($this->mailMethod->vacationRangeEnabled()){ if(preg_match("/%start/",$contents)){ $contents = preg_replace("/%start/",$this->gosaVacationStart,$contents); } if(preg_match("/%end/",$contents)){ $contents = preg_replace("/%end/",$this->gosaVacationStop,$contents); } }else{ if(preg_match("/%start/",$contents)){ $contents = preg_replace("/%start/", _("unknown"),$contents); } if(preg_match("/%end/",$contents)){ $contents = preg_replace("/%end/", _("unknown"), $contents); } } foreach ($attrs as $val){ // We can only replace strings here if(!is_string($obj->$val)) continue; if(preg_match("/dateOfBirth/",$val)){ if($obj->use_dob){ $contents= preg_replace("/%$val/",date("Y-d-m",$obj->dateOfBirth),$contents); } }else { $contents= preg_replace("/%$val/", $obj->$val, $contents); } } } $contents = ltrim(preg_replace("/^DESC:.*$/m","",$contents),"\n "); return($contents); } /*! \brief Removes the mailAccount extension from ldap */ function remove_from_parent() { /* Cancel if there's nothing to do here */ if (!$this->initially_was_account){ return; } /* If domain part was selectable, contruct mail address */ if($this->mailMethod->domainSelectionEnabled()){ $this->mail = $this->mail."@".$this->mailDomainPart; } /* Update sharedFolder dependencies. Open each shared folder and remove this account. Then Save the group to ensure that all necessary actions will be taken (imap acls updated aso.). */ $ldap = $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->search("(&(objectClass=posixGroup)(objectClass=gosaMailAccount)(memberUid=".$this->uid."))",array("dn")); while($attrs = $ldap->fetch()){ $grp = new grouptabs($this->config, $this->config->data['TABS']['GROUPTABS'], $attrs['dn']); if(isset($grp->by_object['mailgroup']) && isset($grp->by_object['group'])){ $grp->by_object['group']->removeUser($this->uid); /* Do not save the complete group! This will quit the complete membership */ $grp->by_object['mailgroup']->save(); } } // Do NOT remove the mail attribute while it is used in the Fax Account. if(isset($this->parent->by_object['gofaxAccount'])){ $fax = $this->parent->by_object['gofaxAccount']; // Fax delivery to the mail account is activated, keep the mail attribute. if($fax->goFaxDeliveryMode & 32){ $this->attributes = array_remove_entries(array('mail'), $this->attributes) ; } } /* Remove GOsa attributes */ plugin::remove_from_parent(); /* Zero arrays */ $this->attrs['gosaMailAlternateAddress'] = array(); $this->attrs['gosaMailForwardingAddress']= array(); $this->mailMethod->fixAttributesOnRemove(); $this->cleanup(); @DEBUG (DEBUG_LDAP, __LINE__, __FUNCTION__, __FILE__,$this->attributes, "Save"); $ldap= $this->config->get_ldap_link(); $ldap->cd($this->dn); $ldap->modify ($this->attrs); /* Add "view" to logging class */ new log("remove","users/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, LDAP_MOD, get_class())); } /* Let the mailMethod remove this mailbox, e.g. from imap and update shared folder membership, ACL may need to be updated. */ if (!$this->is_template){ if(!$this->mailMethod->connect()){ msg_dialog::display(_("Mail error"), sprintf(_("Mail method cannot connect: %s"), $this->mailMethod->get_error()), ERROR_DIALOG); }else{ if(!$this->mailMethod->deleteMailbox()){ msg_dialog::display(_("Mail error"), sprintf(_("Cannot remove mailbox: %s"), $this->mailMethod->get_error()), ERROR_DIALOG); } } } $this->mailMethod->disconnect(); /* Optionally execute a command after we're done */ $this->handle_post_events("remove",array("uid" => $this->uid)); } /*! \brief Save the mailAccount settings to the ldap database. */ function save() { $ldap= $this->config->get_ldap_link(); /* If domain part was selectable, contruct mail address */ if(!(!$this->mailMethod->isModifyableMail() && $this->initially_was_account)){ if($this->mailMethod->domainSelectionEnabled()){ $this->mail = $this->mail."@".$this->mailDomainPart; } /* Enforce lowercase mail address and trim whitespaces */ $this->mail = trim(strtolower($this->mail)); } /* Call parents save to prepare $this->attrs */ plugin::save(); /* Save arrays */ $this->attrs['gosaMailAlternateAddress'] = $this->gosaMailAlternateAddress; $this->attrs['gosaMailForwardingAddress']= $this->gosaMailForwardingAddress; if(!$this->mailMethod->vacationRangeEnabled()){ $this->attrs['gosaVacationStart'] = $this->attrs['gosaVacationStop'] = array(); }elseif (!preg_match('/V/', $this->gosaMailDeliveryMode)){ unset($this->attrs['gosaVacationStart']); unset($this->attrs['gosaVacationStop']); } else { /* Adapt values to be timestamps */ list($day, $month, $year)= explode('.', $this->gosaVacationStart); $this->attrs['gosaVacationStart']= mktime(0,0,0,$month, $day, $year); list($day, $month, $year)= explode('.', $this->gosaVacationStop); $this->attrs['gosaVacationStop']= mktime(0,0,0,$month, $day, $year); } /* Map method attributes */ $this->mailMethod->fixAttributesOnStore(); /* Save data to LDAP */ $ldap->cd($this->dn); $this->cleanup(); $ldap->modify ($this->attrs); if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, LDAP_MOD, get_class())); } /* Log last action */ if($this->initially_was_account){ new log("modify","users/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); }else{ new log("create","users/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); } /* Only do IMAP actions if we are not a template */ if (!$this->is_template){ $this->mailMethod->connect(); if(!$this->mailMethod->is_connected()){ msg_dialog::display(_("Mail error"), sprintf(_("Mail method cannot connect: %s"), $this->mailMethod->get_error()), ERROR_DIALOG); }else{ if(!$this->mailMethod->updateMailbox()){ msg_dialog::display(_("Mail error"), sprintf(_("Cannot update mailbox: %s"), $this->mailMethod->get_error()), ERROR_DIALOG); } if(!$this->mailMethod->setQuota($this->gosaMailQuota)){ msg_dialog::display(_("Mail error"), sprintf(_("Cannot write quota settings: %s"), $this->mailMethod->get_error()), ERROR_DIALOG); } if (!is_integer(strpos($this->gosaMailDeliveryMode, "C"))){ /* Do not write sieve settings if this account is new and doesn't seem to exist. */ if(!$this->initially_was_account && !$this->mailMethod->account_exists()){ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__, "Skipping sieve settings, the account doesn't seem to be created already.",""); }else{ if(!$this->mailMethod->saveSieveSettings()){ msg_dialog::display(_("Mail error saving sieve settings"), $this->mailMethod->get_error(), ERROR_DIALOG); } } }else{ if ($this->sieve_management) { @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__, "User uses an own sieve script, skipping sieve update.".$str."",""); $this->sieve_management->save(); } } } } $this->mailMethod->disconnect(); /* Update sharedFolder dependencies. Open each shared folder and remove this account. Then Save the group to ensure that all necessary actions will be taken (imap acls updated aso.). */ if(!$this->initially_was_account){ $ldap = $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->search("(&(objectClass=posixGroup)(objectClass=gosaMailAccount)(memberUid=".$this->uid."))",array("dn")); while($attrs = $ldap->fetch()){ $grp = new grouptabs($this->config, $this->config->data['TABS']['GROUPTABS'], $attrs['dn']); if(isset($grp->by_object['mailgroup'])){ /* Do not save the complete group! This will quit the complete membership */ $grp->by_object['mailgroup']->save(); } } } /* Optionally execute a command after we're done */ if ($this->initially_was_account == $this->is_account){ if ($this->is_modified){ $this->handle_post_events("modify", array("uid" => $this->uid)); } } else { $this->handle_post_events("add", array("uid" => $this->uid)); } } /*! \brief Check given values */ function check() { if(!$this->is_account){ return(array()); } $ldap= $this->config->get_ldap_link(); /* Call common method to give check the hook */ $message= plugin::check(); if(empty($this->gosaMailServer)){ $message[]= msgPool::noserver(_("Mail")); } /* Mail address checks */ $mail = $this->mail; if(!(!$this->mailMethod->isModifyableMail() && $this->initially_was_account)){ if($this->mailMethod->domainSelectionEnabled()){ $mail.= "@".$this->mailDomainPart; } if (empty($mail)){ $message[]= msgPool::required(_("Primary address")); } if ($this->is_template){ if (!tests::is_email($mail, TRUE)){ $message[]= msgPool::invalid(_("Mail address"),"","","{%givenName}.{%sn}@your-domain.com"); } } else { if (!tests::is_email($mail)){ $message[]= msgPool::invalid(_("Mail address"),"","","your-address@your-domain.com"); } } /* Check if this mail address is already in use */ $ldap->cd($this->config->current['BASE']); $filter = "(&(!(objectClass=gosaUserTemplate))(!(uid=".$this->uid."))". "(objectClass=gosaMailAccount)". "(|(mail=".$mail.")(alias=".$mail.")(gosaMailAlternateAddress=".$mail.")))"; $ldap->search($filter,array("uid", "cn")); if ($ldap->count() != 0){ $entry= $ldap->fetch(); $addon= ""; if (!isset($entry['uid'])) { $addon= sprintf(_("Address is already in use by group '%s'."), $entry['cn'][0]); } else { $addon= sprintf(_("Address is already in use by user '%s'."), $entry['uid'][0]); } $message[]= msgPool::duplicated(_("Mail address"))."

$addon"; } } /* Check quota */ if ($this->gosaMailQuota != '' && $this->acl_is_writeable("gosaMailQuota")){ if (!is_numeric($this->gosaMailQuota)) { $message[]= msgPool::invalid(_("Quota size"),$this->gosaMailQuota,"/^[0-9]*/"); } else { $this->gosaMailQuota= (int) $this->gosaMailQuota; } } /* Check rejectsize for integer */ if ($this->gosaMailMaxSize != '' && $this->acl_is_writeable("gosaMailMaxSize")){ if (!is_numeric($this->gosaMailMaxSize)){ $message[]= msgPool::invalid(_("Mail reject size"),$this->gosaMailMaxSize,"/^[0-9]*/"); } else { $this->gosaMailMaxSize= (int) $this->gosaMailMaxSize; } } /* Need gosaMailMaxSize if use_mailsize_limit is checked */ if (is_integer(strpos($this->gosaMailDeliveryMode, "R")) && $this->gosaMailMaxSize == ""){ $message[]= msgPool::required(_("Mail reject size")); } if((preg_match("/S/", $this->gosaMailDeliveryMode))&&(empty($this->gosaSpamMailbox))) { $message[]= msgPool::required(_("Spam folder")); } if ($this->mailMethod->vacationRangeEnabled() && preg_match('/V/', $this->gosaMailDeliveryMode)){ /* Check date strings */ $state= true; if ($this->gosaVacationStart == "" || !tests::is_date($this->gosaVacationStart)) { $message[]= msgPool::invalid(_("from"),$this->gosaVacationStart); $state= false; } if ($this->gosaVacationStart == "" || !tests::is_date($this->gosaVacationStop)) { $message[]= msgPool::invalid(_("to"),$this->gosaVacationStop); $state= false; } #TODO: take care of date format if ($state) { list($day, $month, $year)= explode('.', $this->gosaVacationStart); $start= mktime(0,0,0,$month, $day, $year); list($day, $month, $year)= explode('.', $this->gosaVacationStop); $stop= mktime(0,0,0,$month, $day, $year); if($start > $stop){ $message[]= msgPool::invalid(_("Vacation interval")); } } } return($message); } /*! \brief Adapt from template, using 'dn' */ function adapt_from_template($dn, $skip= array()) { plugin::adapt_from_template($dn, $skip); foreach (array("gosaMailAlternateAddress", "gosaMailForwardingAddress") as $val){ if (in_array_strict($val, $skip)){ continue; } $this->$val= array(); if (isset($this->attrs["$val"]["count"])){ for ($i= 0; $i<$this->attrs["$val"]["count"]; $i++){ $value= $this->attrs["$val"][$i]; foreach (array("sn", "givenName", "uid") as $repl){ if (preg_match("/%$repl/i", $value)){ $value= preg_replace ("/%$repl/i", $this->parent->$repl, $value); } } // Remove non ASCII charcters $value = iconv('UTF-8', 'US-ASCII//TRANSLIT', $value); $value = preg_replace('/[^(\x20-\x7F)]*/','',$value); // No spaces are allowed here $value = preg_replace("/[ ]/","", $value); array_push($this->$val, strtolower(rewrite($value))); } } } $this->mail= strtolower(rewrite($this->mail)); // Remove non ASCII charcters $this->mail= iconv('UTF-8', 'US-ASCII//TRANSLIT', $this->mail); $this->mail= preg_replace('/[^(\x20-\x7F)]*/','',$this->mail); // No spaces are allowed here $this->mail = preg_replace("/[ ]/","", $this->mail); // Fix mail address when using templates if($this->is_account && $this->mailMethod->domainSelectionEnabled()){ $this->mailDomainPart = preg_replace("/^[^@]*+@/","",$this->mail); $this->mail = preg_replace("/@.*$/","\\1",$this->mail); if(!in_array_strict($this->mailDomainPart,$this->mailDomainParts)){ $this->mailDomainParts[] = $this->mailDomainPart; } } } /*! \brief Creates the mail part for the copy & paste dialog */ function getCopyDialog() { if(!$this->is_account) return(""); $smarty = get_smarty(); $smarty->assign("mail",$this->mail); $smarty->assign("gosaMailAlternateAddress",$this->gosaMailAlternateAddress); $smarty->assign("gosaMailForwardingAddress",$this->gosaMailForwardingAddress); $smarty->assign("domainSelectionEnabled", $this->mailMethod->domainSelectionEnabled()); $smarty->assign("MailDomains", $this->mailDomainParts); $smarty->assign("MailDomain" , $this->mailDomainPart); $smarty->assign("MailServers", $this->mailMethod->getMailServers()); $smarty->assign("isModifyableMail" , $this->mailMethod->isModifyableMail()); $smarty->assign("initially_was_account", $this->initially_was_account); $str = $smarty->fetch(get_template_path("copypaste.tpl",TRUE, dirname(__FILE__))); $ret = array(); $ret['status'] = ""; $ret['string'] = $str; return($ret); } /*! \brief save_object for copy&paste vars */ function saveCopyDialog() { if(!$this->is_account) return; /* Execute to save mailAlternateAddress && gosaMailForwardingAddress */ $this->execute(); if(isset($_POST['mail'])){ $this->mail = get_post('mail'); } } /*! \brief Prepare this account to be copied */ function PrepareForCopyPaste($source) { plugin::PrepareForCopyPaste($source); /* Reset alternate mail addresses */ $this->gosaMailAlternateAddress = array(); /* If the doamin part is selectable, we have to split the mail address */ if($this->mailMethod->domainSelectionEnabled()){ $this->mailDomainPart = preg_replace("/^[^@]*+@/","",$this->mail); $this->mail = preg_replace("/@.*$/","\\1",$this->mail); if(!in_array_strict($this->mailDomainPart,$this->mailDomainParts)){ $this->mailDomainParts[] = $this->mailDomainPart; } } // Initialize Vacation start/stop times // This value is set to 'dd.mm.YYYY' if no times are set in the source object. // But if they are set, then this values contain timestamps. if(isset($source['gosaVacationStart'][0])){ $this->gosaVacationStart= date('d.m.Y', $source['gosaVacationStart'][0]); $this->gosaVacationStop= date('d.m.Y', $source['gosaVacationStop'][0]); } } /*! \brief Prepare this class the be useable when editing multiple users at once */ function get_multi_edit_values() { $ret = plugin::get_multi_edit_values(); if(in_array_strict("gosaMailQuota",$this->multi_boxes)){ $ret['gosaMailQuota'] = $this->gosaMailQuota; } $flag_add = $flag_remove = array(); $tmp= preg_replace("/[^a-z]/i","",$this->gosaMailDeliveryMode); $opts = array( "R" => "use_mailsize_limit", "S" => "use_spam_filter", "L" => "only_local", "V" => "use_vacation", "C" => "own_script", "I" => "drop_own_mails"); foreach($opts as $flag => $post){ if(in_array_strict($post, $this->multi_boxes)){ if(preg_match("/".$flag."/",$tmp)){ $flag_add[] = $flag; }else{ $flag_remove[] = $flag; } } } $ret['flag_add'] = $flag_add; $ret['flag_remove'] = $flag_remove; if($this->mailMethod->vacationRangeEnabled()){ if(in_array_strict("V",$flag_add)){ $ret['gosaVacationStart'] = $this->gosaVacationStart = get_post('gosaVacationStart'); $ret['gosaVacationStop'] = $this->gosaVacationStop = get_post('gosaVacationStop'); } } return($ret); } /*! \brief Check given input for multiple user edit */ function multiple_check() { $message = plugin::multiple_check(); if(empty($this->gosaMailServer) && in_array_strict("gosaMailServer",$this->multi_boxes)){ $message[]= msgPool::noserver(_("Mail")); } /* Check quota */ if ($this->gosaMailQuota != '' && in_array_strict("gosaMailQuota",$this->multi_boxes)){ if (!is_numeric($this->gosaMailQuota)) { $message[]= msgPool::invalid(_("Quota size"),$this->gosaMailQuota,"/^[0-9]*/"); } else { $this->gosaMailQuota= (int) $this->gosaMailQuota; } } /* Check rejectsize for integer */ if ($this->gosaMailMaxSize != '' && in_array_strict("gosaMailMaxSize",$this->multi_boxes)){ if (!is_numeric($this->gosaMailMaxSize)){ $message[]= msgPool::invalid(_("Mail reject size"),$this->gosaMailMaxSize,"/^[0-9]*/"); } else { $this->gosaMailMaxSize= (int) $this->gosaMailMaxSize; } } if(empty($this->gosaSpamMailbox) && in_array_strict("gosaSpamMailbox",$this->multi_boxes)){ $message[]= msgPool::required(_("Spam folder")); } if ($this->mailMethod->vacationRangeEnabled() && preg_match('/V/', $this->gosaMailDeliveryMode)){ /* Check date strings */ $state= true; if ($this->gosaVacationStart == "" || !tests::is_date($this->gosaVacationStart)) { $message[]= msgPool::invalid(_("from"),$this->gosaVacationStart); $state= false; } if ($this->gosaVacationStart == "" || !tests::is_date($this->gosaVacationStop)) { $message[]= msgPool::invalid(_("to"),$this->gosaVacationStop); $state= false; } #TODO: take care of date format if ($state) { list($day, $month, $year)= explode('.', $this->gosaVacationStart); $start= mktime(0,0,0,$month, $day, $year); list($day, $month, $year)= explode('.', $this->gosaVacationStop); $stop= mktime(0,0,0,$month, $day, $year); if($start > $stop){ $message[]= msgPool::invalid(_("Vacation interval")); } } } return($message); } /*! \brief ... */ function set_multi_edit_values($values) { plugin::set_multi_edit_values($values); $tmp= preg_replace("/[^a-z]/i","",$this->gosaMailDeliveryMode); if(isset($values['flag_add'])){ foreach($values['flag_add'] as $flag){ if(!preg_match("/".$flag."/",$tmp)){ $tmp .= $flag; } } } if(isset($values['flag_remove'])){ foreach($values['flag_remove'] as $flag){ if(preg_match("/".$flag."/",$tmp)){ $tmp = preg_replace("/".$flag."/","",$tmp); } } } $this->gosaMailDeliveryMode = "[".$tmp."]"; /* Set vacation message and replace placeholder like %givenName */ if(isset($values['gosaVacationMessage'])){ $this->gosaVacationMessage = $this->prepare_vacation_template($values['gosaVacationMessage']); } } /*! \brief Initialize plugin to be used as multiple edit class. */ function init_multiple_support($attrs,$all) { plugin::init_multiple_support($attrs,$all); if(isset($this->multi_attrs['gosaMailQuota'])){ $this->gosaMailQuota = $this->multi_attrs['gosaMailQuota']; } } /*! \brief */ function get_multi_init_values() { $attrs = plugin::get_multi_init_values(); $attrs['gosaMailQuota'] = $this->gosaMailQuota; return($attrs); } /*! \brief Display multiple edit dialog */ function multiple_execute() { return($this->execute()); } /*! \brief Save posts from multiple edit dialog */ function multiple_save_object() { plugin::multiple_save_object(); $this->save_object(); foreach(array("only_local","gosaMailForwardingAddress","use_mailsize_limit","drop_own_mails","use_vacation","use_spam_filter") as $attr){ if(isset($_POST["use_".$attr])){ $this->multi_boxes[] = $attr; } } } /*! \brief Creates the user names for the add_local_forward dialog */ function make_name($attrs) { $name= ""; if (isset($attrs['sn'][0])){ $name= $attrs['sn'][0]; } if (isset($attrs['givenName'][0])){ if ($name != ""){ $name.= ", ".$attrs['givenName'][0]; } else { $name.= $attrs['givenName'][0]; } } if ($name != ""){ $name.= " "; } return ($name); } function allow_remove() { $resason = ""; if(!$this->mailMethod->allow_remove($reason)){ return($reason); } return(""); } /*! \brief ACL settings */ static function plInfo() { return (array( "plShortName" => _("Mail"), "plDescription" => _("Mail settings"), "plSelfModify" => TRUE, "plDepends" => array("user"), // This plugin depends on "plPriority" => 4, // Position in tabs "plSection" => array("personal" => _("My account")), "plCategory" => array("users"), "plOptions" => array(), "plRequirements"=> array( 'ldapSchema' => array('gosaMailAccount' => '>=2.7'), 'onFailureDisablePlugin' => array(get_class()) ), "plProperties" => array( array( "name" => "cyrusDeleteMailbox", "type" => "bool", "default" => 'true', "description" => _("Remove mail boxes from the IMAP storage after they their user gets removed."), "check" => "gosaProperty::isBool", "migrate" => "", "group" => "mail", "mandatory" => FALSE ), array( "name" => "cyrusAutocreateFolders", "type" => "string", "default" => "", "description" => _("Comma separated list of folders to be automatically created on user creation."), "check" => "gosaProperty::isString", "migrate" => "", "group" => "mail", "mandatory" => FALSE ) ), "plProvidedAcls" => array( "mail" => _("Mail address"), "gosaMailServer" => _("Mail server"), "gosaMailQuota" => _("Quota size"), "gosaMailDeliveryModeV" => _("Add vacation information"), // This is flag of gosaMailDeliveryMode "gosaVacationMessage" => _("Vacation message"), "gosaMailDeliveryModeS" => _("Use SPAM filter"), // This is flag of gosaMailDeliveryMode "gosaSpamSortLevel" => _("SPAM level"), "gosaSpamMailbox" => _("SPAM mail box"), "sieveManagement" => _("Sieve management"), "gosaMailDeliveryModeR" => _("Reject due to mail size"), // This is flag of gosaMailDeliveryMode "gosaMailMaxSize" => _("Mail max size"), "gosaMailForwardingAddress" => _("Forwarding address"), "gosaMailDeliveryModeL" => _("Local delivery"), // This is flag of gosaMailDeliveryMode "gosaMailDeliveryModeI" => _("No delivery to own mailbox "), // This is flag of gosaMailDeliveryMode "gosaMailAlternateAddress" => _("Mail alternative addresses"), "gosaMailForwardingAddress" => _("Forwarding address"), "gosaMailDeliveryModeC" => _("Use custom sieve script")) // This is flag of gosaMailDeliveryMode )); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/personal/mail/copypaste.tpl0000644000175000017500000000430311365547514021175 0ustar cajuscajus

{t}Mail settings{/t}

{$must} {if !$isModifyableMail && $initially_was_account} {else} {if $domainSelectionEnabled} @ {else} {/if} {/if}


   




gosa-plugin-mail-2.7.4/personal/mail/class_mail-methods.inc0000644000175000017500000005556211613742614022717 0ustar cajuscajus "user." or "user/" (Depending on cyrusUseSlashes=FALSE/TRUE) %CN% => "technik" (The groups cn) %UID% => "herbert" (The users uid) %MAIL% => "herbert@domain.de"(The mail address) %DOMAIN% => "domain.de" (The domain part of the specified mail) %MAILPART% => "herbert" (The mail address without domain) %UATTRIB% => "herbert"/"herbert@domains.de" (Configured in gosa.conf mailAttribute="mail"/"uid") */ protected $user_id = "%PREFIX%%UATTRIB%"; protected $share_id = "%PREFIX%%UATTRIB%"; /* Create accounts in cyrus style with '/' instead of '.' */ protected $cyrusUseSlashes= FALSE; /* gosaSharedFolderTarget settings, * E.g. * For an accountID like: 'share/herberts.folder@gonicus.de' the value 'dummy+' * will result in gosaSharedFolderTarget: dummy+share/herberts.folder@gonicus.de */ protected $gosaSharedPrefix = ''; /* The atribute mapping for this class Source --> Destination */ protected $attributes = array(); protected $userObjectClasses = array(); protected $shareObjectClasses = array(); /* Enabled mail domain selection. If enabled getMailDomains() have to return an array * with the domain parts. */ protected $enableDomainSelection= FALSE; protected $enableQuota = TRUE; protected $enableSieveManager = FALSE; protected $enableVacationRange = TRUE; protected $enableFolderTypes = FALSE; /* Default values */ protected $quotaValue = 0; protected $quotaUsage = 0; /* Method internal */ protected $type = "user"; protected $account_id = ""; protected $initial_account_id = ""; protected $connected = FALSE; protected $error = ""; protected $parent = NULL; protected $MailServer = ""; protected $default_acls = array("__anyone__" => "p", "__member__" => "lrswp"); protected $acl_map = array( "lrsw" => "read", "lrswp" => "post", "p" => "external post", "lrswip" => "append", "lrswipd" => "delete", "lrswipcd" => "write", "lrswipcda"=> "admin", " " => "none"); protected $acl_mapping = array(); /*! \brief Constructs the mail class @param Object Config The GOsa configuration object @param Object Plugin The initator @param String Open "user" or "group" account. */ function __construct(&$config, &$parent, $type = "user") { $this->parent = $parent; $this->config = $config; /* Create a refernce to the mail selected server */ if(isset($this->parent->gosaMailServer)){ $this->MailServer = &$this->parent->gosaMailServer; }else{ trigger_error("mailMethod with invalid parent object initialized."); } if(!in_array_strict($this->type,array("user","group"))){ trigger_error("Unknown mail class type used '".$type."'."); }else{ $this->type = $type; } } /*! \brief Intialize attributes and config settings. */ protected function init() { /* Get config value for cyrusUseSlashes */ if ($this->config->get_cfg_value("core","cyrusUseSlashes") == "true"){ $this->cyrusUseSlashes = TRUE; @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__, "","MAIL: cyrusUseSlashes: Enabled"); }else{ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__, "","MAIL: cyrusUseSlashes: Disabled"); } /* Check if the mail account identification attribute is overridden in the configuration file */ if($this->config->get_cfg_value("core","mailAttribute") != ""){ $new_uattrib= strtolower($this->config->get_cfg_value("core","mailAttribute")); if(in_array_strict($new_uattrib,array("mail","uid"))){ $this->uattrib = $new_uattrib; }else{ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__, "".$new_uattrib."", "MAIL: Unsupported 'mailAttribute' in gosa configuration specified"); msg_dialog::display(_("Configuration error"), sprintf(_("The configured mail attribute '%s' is unsupported!"), $new_uattrib), ERROR_DIALOG); } } /* Create ACL map */ foreach($this->acl_map as $acl => $name){ $this->acl_mapping[$acl] = _($name); } /* Check if we have an individual user/folder creation syntax */ $tmp = $this->config->get_cfg_value("core","mailUserCreation"); if(!empty($tmp)){ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__, "".$tmp."", "MAIL: User creation set to"); $this->user_id = $tmp; } $tmp = $this->config->get_cfg_value("core","mailFolderCreation"); if(!empty($tmp)){ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__, "".$tmp."", "MAIL: Shared folder creation set to"); $this->share_id = $tmp; } $tmp = $this->config->get_cfg_value("core","gosaSharedPrefix"); if(!empty($tmp)){ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__, "".$tmp."", "MAIL: Shared folder prefix set to"); $this->gosaSharedPrefix = $tmp; } $this->build_account_id(); $this->initial_account_id = $this->account_id; } public function fixAttributesOnLoad() { foreach($this->attributes as $source => $dest){ if(isset($this->parent->attrs[$source])){ $this->parent->attrs[$dest] = $this->parent->attrs[$source]; } if(isset($this->parent->$source)){ $this->parent->$dest = $this->parent->$source; } if(isset($this->parent->attrs[$source][0])){ $this->parent->saved_attributes[$source] = $this->parent->attrs[$source][0]; } } } public function mailEqualsCN() { return($this->mailEqualsCN); } public function fixAttributesOnRemove() { /* Remove objectClasses */ if($this->type == "user"){ $this->parent->attrs['objectClass'] = array_remove_entries_ics($this->userObjectClasses, $this->parent->attrs['objectClass']); }else{ $this->parent->attrs['objectClass'] = array_remove_entries_ics($this->shareObjectClasses, $this->parent->attrs['objectClass']); $this->parent->attrs['gosaSharedFolderTarget'] =array(); } foreach($this->attributes as $source => $dest){ $this->attrs[$dest] = array(); $this->attrs[$source] = array(); } } public function fixAttributesOnStore() { foreach($this->attributes as $source => $dest){ if(isset($this->parent->attrs[$dest])){ $this->parent->attrs[$source] = $this->parent->attrs[$dest ]; } if(isset($this->parent->$dest)){ $this->parent->$source = $this->parent->$dest; } } if($this->type == "user"){ $ocs = $this->userObjectClasses; }else{ $ocs = $this->shareObjectClasses; } foreach($ocs as $oc){ if(!in_array_strict($oc, $this->parent->attrs['objectClass'])){ $this->parent->attrs['objectClass'][] = $oc; } } // Add gosaSharedFolderTarget for groups. $this->build_account_id(); if($this->type == "group"){ $this->parent->attrs['gosaSharedFolderTarget'] = $this->gosaSharedPrefix.$this->account_id; } } /*! \brief Connect services like imap. Not necessary for the base class. @return Boolean True if this method is connected else false. */ public function connect() { $this->reset_error(); @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,"","MAIL: Connect method: ".get_class($this)); @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,"","MAIL: Current server: ".$this->MailServer); $this->connected = TRUE; return(TRUE); } /*! \brief Returns the connection status of this method. @return Boolean True if this method is connected else false. */ public function is_connected() { return($this->connected); } /*! \brief Disconnect this method. Close services like imap connection. Not necessary for the base class. */ public function disconnect() { $this->reset_error(); if($this->is_connected()){ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,"","MAIL: Disconnect method: ".get_class($this)); $this->connected =FALSE; } } /*! \brief Returns true the current object represents a valid account (Some methods may check imap accounts here.) @return Boolean TRUE if this is a valid account else FALSE */ public function account_exists() { $this->reset_error(); return(TRUE); } /*! \brief Returns the last error occurred @return String The last error message. */ public function get_error(){ return($this->error); } public function isModifyableMail() { return($this->modifyableMail); } public function isModifyableServer() { return($this->modifyableServer); } /*! \brief Returns TRUE if the action caused an error. @return Boolean TRUE on error else FALSE */ public function is_error(){ return($this->error != ""); } /*! \brief Resets the error message. */ public function reset_error(){ $this->error = ""; } public function get_account_id() { $this->build_account_id(); return($this->account_id); } /*! \brief Create a new account id, like 'user/name@domain.com'. */ protected function build_account_id() { /* Build account identicator */ if($this->type == "user"){ $prefix = $this->user_prefix; $acc_string = $this->user_id; }else{ $prefix = $this->share_prefix; $acc_string = $this->share_id; } /* Create account prefix and respect "cyrusUseSlashes" Do not replace escaped dots for cyrusUseSlashes. */ $uattrib = $this->uattrib; if($this->cyrusUseSlashes){ $prefix = preg_replace('/([^\\\\])\./',"\\1/",$prefix); $acc_string = preg_replace('/([^\\\\])\./',"\\1/",$acc_string); } $prefix = preg_replace("/\\\\([\.\/])/","\\1",$prefix); $acc_string = preg_replace("/\\\\([\.\/])/","\\1",$acc_string); $domain = $mailpart = ""; $mail = $this->parent->mail; if(preg_match("/\@/",$mail)){ list($mailpart,$domain) = explode("@",$mail); } /* Create account_id */ $from = array("/%cn%/i","/%uid%/i","/%prefix%/i","/%uattrib%/i","/%domain%/i","/%mailpart%/i","/%mail%/i"); $to = array($this->parent->cn,$this->parent->uid,$prefix,$this->parent->$uattrib, $domain, $mailpart,$mail); $acc_id = trim(strtolower(preg_replace($from,$to,$acc_string))); /* Check for not replaced pattern. */ if(preg_match("/%/",$acc_id)){ $notr = preg_replace("/^[^%]*/","",$acc_id); if(!empty($notr)){ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,"Warning", sprintf("MAIL: WARNING unknown pattern in account creation string '%s' near '%s'", $acc_id, $notr)); /* Remove incomprehensible patterns */ $acc_id = preg_replace("/%[^%]+%/","",$acc_id); } } if($this->account_id != $acc_id){ $this->account_id = $acc_id; @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,"", "MAIL: AccountID generated: ".$acc_id.""); } } /*! \brief Creates a valid folder id for a given folder name. e.g. $folder_id = "INBOX/test" && $this->account_id = "share/mailbox@domain.de" will result in "share/mailbox/test@domain.de" This function is mainly used to read and write folder permissions. @return String A valid folder id */ public function create_folder_id($folder, $type = "") { if(!empty($folder)){ $folder = trim(preg_replace("/^INBOX[\.\/]*/i","",$folder)); } if(!empty($folder)){ $folder = "/".$folder; } /* Build account identicator */ if($this->type == "user"){ $prefix = $this->user_prefix; $acc_string = $this->user_id; }else{ $prefix = $this->share_prefix; $acc_string = $this->share_id; } /* Create account prefix and respect "cyrusUseSlashes" Do not replace escaped dots for cyrusUseSlashes. */ $uattrib = $this->uattrib; if($this->cyrusUseSlashes){ $prefix = preg_replace('/([^\\\\])\./',"\\1/",$prefix); $acc_string = preg_replace('/([^\\\\])\./',"\\1/",$acc_string); } $prefix = preg_replace("/\\\\([\.\/])/","\\1",$prefix); $acc_string = preg_replace("/\\\\([\.\/])/","\\1",$acc_string); $domain = $mailpart = ""; $mail = $this->parent->mail; if(preg_match("/\@/",$mail)){ list($mailpart,$domain) = explode("@",$mail); } /* Create account_id */ $from = array("/%cn%/i","/%uid%/i","/%prefix%/i","/%uattrib%/i","/%domain%/i","/%mailpart%/i","/%mail%/i"); $to = array($this->parent->cn,$this->parent->uid,$prefix,$this->parent->$uattrib, $domain, $mailpart,$mail); $acc_id = trim(strtolower(preg_replace($from,$to,$acc_string))); /* Check for not replaced pattern. */ if(preg_match("/%/",$acc_id)){ $notr = preg_replace("/^[^%]*/","",$acc_id); if(!empty($notr)){ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,"Warning", sprintf("MAIL: WARNING unknown pattern in account creation string '%s' near '%s'", $acc_id, $notr)); /* Remove incomprehensible patterns */ $acc_id = preg_replace("/%[^%]+%/","",$acc_id); } } if(preg_match("/\@/",$acc_id)){ list($mail,$domain) = explode("@",$acc_id); $str = trim($mail . $folder . "@" . $domain); }else{ $str = trim($acc_id . $folder); } return($str) ; } /*! \brief Returns the configured mail method for the given parent object, initialized and read for use. @return mailMethod The configured mailMethod. */ public function get_method() { $methods = mailMethod::get_methods(); if ($this->config->get_cfg_value("core","mailMethod") != ""){ $method= $this->config->get_cfg_value("core","mailMethod"); $cls = get_correct_class_name("mailMethod$method"); if(isset($methods[$cls])){ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,"", "MAIL: Selected mailMethod: ".$cls.""); $tmp = new $cls($this->config,$this->parent,$this->type); $tmp->init(); return($tmp); }else{ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__, "","MAIL: Invalid mailMethod defined: ".$cls. " falling back to ".get_class($this).""); /* Print out configuration errors directly, we can't catch them everywhere. */ msg_dialog::display(_("Configuration error"), sprintf(_("Mail method '%s' is unknown!"), $method), ERROR_DIALOG); } } /* If no valued mailMethod could be detected, return the base class. */ $this->init(); return($this); } /*! \brief Saves sieve settings */ public function saveSieveSettings() { $this->reset_error(); return(TRUE); } /*! \brief Creates or Updates the mailAccount represented by this class. */ public function updateMailbox() { $this->reset_error(); return(TRUE); } /*! \brief Update shared folder dependencies */ public function updateSharedFolder() { $this->reset_error(); return(TRUE); } /*! \brief Removes the mailbox represented by this class, and update shared folder ACLs . */ public function deleteMailbox() { $this->reset_error(); @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__, "".$this->account_id."" , "MAIL: Remove account from server :".$this->MailServer); return(TRUE); } /*! \brief Returns the used mail attribute (mail,uid) @param String One out of 'mail','uid' */ public function getUAttrib() { return($this->uattrib); } /*! \brief Returns the used mail attribute (mail,uid) @param String One out of 'mail','uid' */ public function getUAttribValue() { $uattrib = $this->getUAttrib(); return($this->parent->$uattrib); } /*! \brief Returns whether the quota settings are enabled or not @return Boolean TRUE if enabled else FALSE */ public function quotaEnabled() { return($this->enableQuota); } /*! \brief Returns the used quota @return Integer Quota used. */ public function getQuotaUsage() { return(-1); } /*! \brief Returns the quota restrictions. @return Integer Quota restrictions. */ public function getQuota($quotaValue) { return($quotaValue); } /*! \brief Sets the mail quota */ public function setQuota($number) { if(!is_numeric($number)){ $number = (int) $number; if(!$number){ $number = 0; } } $this->quotaValue = $number; return(TRUE); } /*! \brief Returns true whether the domain is selectable or not */ public function domainSelectionEnabled() { return($this->enableDomainSelection); } /*! \brief Returns a list of configured mail domains @return Array A list of mail domains */ public function getMailDomains() { return(array("Unconfigured")); } /*! \brief Returns the used Spamlevels for this mailmethod */ public function getSpamLevels() { $spamlevel= array(); for ($i= 0; $i<21; $i++){ $spamlevel[]= $i; } return($spamlevel); } /*! \brief Returns the list of configured mailbox folders @return Array The mailbox folders. */ public function getMailboxList() { return(array("INBOX")); } /*! \brief Returns whether the vacation range is selectable or not @return Boolean TRUE, FALSE */ public function vacationRangeEnabled() { return($this->enableVacationRange); } /*! \brief Returns true if the sieveManagement is allowed @return Boolean TRUE, FALSE */ public function allowSieveManagement() { return($this->enableSieveManager); } /*! \brief Checks dependencies to other GOsa plugins. */ public function accountCreateable(&$reason = ""){ return(TRUE); } /*! \brief Checks whether this account is removeable or not. There may be some dependencies left, eg. kolab. */ public function accountRemoveable(&$reason = ""){ return(TRUE); } /*! \brief Returns all mail servers configured in GOsa that are useable with this mailMethod. @return Array All useable mail servers. */ public function getMailServers() { $mailserver = array(); $ui = get_userinfo(); foreach ($this->config->data['SERVERS']['IMAP'] as $key => $val){ if( $this->MailServer == $key || preg_match("/r/",$ui->get_permissions($val['server_dn'],"server/goImapServer",""))){ $mailserver[]= $key; } } return($mailserver); } /*! \brief Returns the available mailMethods @return Array A list of all avaialable mailMethods_ */ static function get_methods() { global $class_mapping; $available = array(); foreach($class_mapping as $class => $path){ if($class == "mailMethod") continue; if(preg_match("/^mailMethod/",$class)){ $available[$class] = $class; } } return($available); } /* \brief Some method require special folder types, "kolab" for example. !! Those values are dummy values, the base class doesn't use folder types; @return Array Return folder types. */ public function getAvailableFolderTypes() { $ret = array(); $ret['CAT'][''] = _("None"); $ret['SUB_CAT'][''][''] = _("None"); return($ret); } /* \brief Returns the selected folder type. !! Those values are dummy values, the base class doesn't use folder types; @return Array The folde type. */ public function getFolderType($default) { return($default); } /* \brief Returns the selected folder type. !! Those values are dummy values, the base class doesn't use folder types; @return Array The folde type. */ public function setFolderType($type) { return(TRUE) ; } /*! \brief Returns configured acls */ public function getFolderACLs($folder_acls) { /* Merge given ACL with acl mapping This ensures that no ACL will accidentally overwritten by gosa. */ foreach($folder_acls as $user => $acl){ if(!isset($this->acl_mapping[$acl])){ $this->acl_mapping[$acl] = $acl; } } return($folder_acls); } /*! \brief Write ACLs back to imap or what ever */ public function setFolderACLs($array) { return(TRUE); } /*! \brief Returns a list of all possible acls. @return Array ACLs. */ public function getAclTypes() { return( $this->acl_mapping); } public function folderTypesEnabled() { return($this->enableFolderTypes); } public function allow_remove(&$reason) { return(TRUE); } /*! \brief Returns the configured mailMethod @return String the configured mail method or "" */ static public function get_current_method($config) { global $class_mapping; $method= $config->get_cfg_value("core","mailMethod"); $cls = get_correct_class_name("mailMethod$method"); foreach($class_mapping as $class => $path){ if($class == $cls){ return($class); } } return(""); } static function quota_to_image($use,$quota) { if($use == -1){ return("  "._("Unknown")); }elseif(empty($quota)){ return("  "._("Unlimited")); }else{ $usage =round(($use/$quota) * 100); return(progressbar($usage,100,15,true)); } } /*! \brief Returns the default sharedFolder ACLs for this method. @return Array Returns an array containg acls for __member__ and __anyone__ */ public function getDefaultACLs() { $tmp = $this->default_acls; if(!isset($tmp['__member__'])) $tmp['__member__'] = " "; if(!isset($tmp['__anyone__'])) $tmp['__anyone__'] = " "; return($tmp); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/personal/mail/generic.tpl0000644000175000017500000003101611537627103020575 0ustar cajuscajus

{t}Generic{/t}

{if !$multiple_support} {/if} {if $quotaEnabled} {/if}
{$must} {if !$isModifyableMail && $initially_was_account && !$is_template} {else} {if $domainSelectionEnabled} {render acl=$mailACL} {/render} @ {else} {render acl=$mailACL} {/render} {/if} {/if}
{if !$isModifyableServer && $initially_was_account && !$is_template} {else} {render acl=$gosaMailServerACL} {/render} {/if}
 
{t}Quota usage{/t} {$quotaUsage}
{render acl=$gosaMailQuotaACL checkbox=$multiple_support checked=$use_gosaMailQuota} MB {/render}
  {if !$multiple_support}

{render acl=$gosaMailAlternateAddressACL}
{render acl=$gosaMailAlternateAddressACL} {/render} {render acl=$gosaMailAlternateAddressACL} {/render} {render acl=$gosaMailAlternateAddressACL} {/render} {/if}

{if $allowSieveManagement} {/if}
{render acl=$gosaMailDeliveryModeCACL} {t}Use custom sieve script{/t} ({t}disables all Mail options!{/t}) {/render}
{render acl=$sieveManagementACL} {/render}

{render acl=$gosaMailDeliveryModeIACL checkbox=$multiple_support checked=$use_drop_own_mails} {/render}
{t}No delivery to own mailbox{/t}
{render acl=$gosaMailDeliveryModeVACL checkbox=$multiple_support checked=$use_use_vacation} {/render}
{t}Activate vacation message{/t}
{if $rangeEnabled}
{t}from{/t} {render acl=$gosaVacationMessageACL} {if $gosaVacationMessageACL|regex_replace:"/[cdmr]/":"" == "w"} {/if} {/render} {t}till{/t} {render acl=$gosaVacationMessageACL}
{if $gosaVacationMessageACL|regex_replace:"/[cdmr]/":"" == "w"} {/if} {/render}
{/if}
 
{render acl=$gosaMailDeliveryModeSACL checkbox=$multiple_support checked=$use_use_spam_filter} {/render}
{render acl=$gosaSpamSortLevelACL checkbox=$multiple_support checked=$use_gosaSpamSortLevel} {/render} {render acl=$gosaSpamMailboxACL checkbox=$multiple_support checked=$use_gosaSpamMailbox} {/render}
{render acl=$gosaMailDeliveryModeRACL checkbox=$multiple_support checked=$use_use_mailsize_limit} {/render}
{render acl=$gosaMailMaxSizeACL checkbox=$multiple_support checked=$use_gosaMailMaxSize} {t}MB{/t} {/render}

{render acl=$gosaVacationMessageACL checkbox=$multiple_support checked=$use_gosaVacationMessage} {/render}
{if $show_templates eq "true"} {render acl=$gosaVacationMessageACL} {/render} {render acl=$gosaVacationMessageACL} {/render} {/if}

{if $multiple_support} {/if} {render acl=$gosaMailForwardingAddressACL} {/render}
{render acl=$gosaMailForwardingAddressACL} {/render} {render acl=$gosaMailForwardingAddressACL}   {/render} {render acl=$gosaMailForwardingAddressACL}   {/render} {render acl=$gosaMailForwardingAddressACL} {/render}

{t}Advanced mail options{/t}

{render acl=$gosaMailDeliveryModeLACL checkbox=$multiple_support checked=$use_only_local} {/render} {t}User is only allowed to send and receive local mails{/t}
gosa-plugin-mail-2.7.4/personal/mail/mailAddressSelect/0000755000175000017500000000000011752422557022034 5ustar cajuscajusgosa-plugin-mail-2.7.4/personal/mail/mailAddressSelect/selectMailAddress-list.xml0000644000175000017500000000343611601071474027114 0ustar cajuscajus true false true true 1 true gosaAccount users user plugins/users/images/select_user.png posixGroup groups group plugins/groups/images/select_group.png |20px;c||| %{filter:objectType(dn,objectClass)} %{filter:departmentLink(row,dn,description)} 1 %{filter:objectType(dn,objectClass)} cn string %{filter:objectName(row,dn,cn,sn,givenName)} true mail string %{mail} true
gosa-plugin-mail-2.7.4/personal/mail/mailAddressSelect/selectMailAddress-filter.xml0000644000175000017500000000154211600301465027415 0ustar cajuscajus users true dn objectClass cn description mail uid sn givenName gotoHotplugDevice default auto default NOACL (&(objectClass=gosaMailAccount)(mail=$)) cn 0.5 3 gosa-plugin-mail-2.7.4/personal/mail/mailAddressSelect/selectMailAddress-list.tpl0000644000175000017500000000135511361070547027114 0ustar cajuscajus

{$HEADLINE} {$SIZELIMIT}

{$ROOT} {$BACK} {$HOME} {$RELOAD} {t}Base{/t} {$BASE} {$ACTIONS} {$FILTER}
{$LIST}
gosa-plugin-mail-2.7.4/personal/mail/mailAddressSelect/class_mailAddressSelect.inc0000644000175000017500000000465311601071474027303 0ustar cajuscajusconfig = $config; $this->ui = $ui; $this->storagePoints = array(get_ou("core", "userRDN"), get_ou("core", "groupRDN")); // Build filter if (session::global_is_set(get_class($this)."_filter")){ $filter= session::global_get(get_class($this)."_filter"); } else { $filter = new filter(get_template_path("selectMailAddress-filter.xml", true, dirname(__FILE__))); $filter->setObjectStorage($this->storagePoints); } $this->setFilter($filter); // Build headpage $headpage = new listing(get_template_path("selectMailAddress-list.xml", true, dirname(__FILE__))); $headpage->setFilter($filter); $headpage->registerElementFilter("objectName", "mailAddressSelect::objectNameFilter"); parent::__construct($config, $ui, "mail", $headpage); } static function objectNameFilter($id,$dn,$cn,$sn=NULL,$givenName=NULL) { if($sn){ return("{$sn[0]}, {$givenName[0]}"); }else{ return("{$cn[0]}"); } } function save() { $act = $this->detectPostActions(); $headpage = $this->getHeadpage(); if(!isset($act['targets'])) return(array()); $ret = array(); foreach($act['targets'] as $dn){ $ret[] = $headpage->getEntry($dn); } return($ret); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/personal/mail/sieve/0000755000175000017500000000000011752422557017557 5ustar cajuscajusgosa-plugin-mail-2.7.4/personal/mail/sieve/class_My_Parser.inc0000644000175000017500000000312010603164301023314 0ustar cajuscajusregisteredExtensions_ = array(); $this->parent = $parent; } function execute() { $ret = $this->dumpParseTree(); return($ret); } /* Check if there are errors, collect them and return them */ function check() { return($this->tree_->check()); } /* Initiate parser, but use some other * classes, that are rewritten. */ function parse($script) { $script = preg_replace("/^###GOSA/","",$script); $this->registeredExtensions_ = array(); $this->status_text = "incomplete"; $this->script_ = $script; $this->tree_ = new My_Tree(@Scanner::scriptStart(),$this); $this->tree_->setDumpFunc(array(&$this, 'dumpToken_')); $this->scanner_ = new My_Scanner($this->script_); $this->scanner_->setCommentFunc(array($this, 'comment_')); if ($this->commands_($this->tree_->getRoot()) && $this->scanner_->nextTokenIs('script-end')) { $this->scanner_->nextToken(); return $this->success_('success'); } return $this->status_; } function get_sieve_script() { return("###GOSA\n".$this->tree_->get_sieve_script()); } function save_object() { $this->tree_->save_object(); } function dumpParseTree() { return $this->tree_->execute(); } } ?> gosa-plugin-mail-2.7.4/personal/mail/sieve/class_sieveElement_If.inc0000644000175000017500000012437011613742614024504 0ustar cajuscajusparent = $parent; $this->object_id = $object_id; /* Possible address parts we can select */ $this->address_parts = array( ":all" => _("Complete address")." ("._("Default").")", ":domain" => _("Domain part") , ":localpart" => _("Local part")); /* comparator type */ $this->comparators = array( "i;ascii-casemap" => _("Case insensitive")." ("._("Default").")", "i;octet" => _("Case sensitive"), "i;ascii-numeric" => _("Numeric")); /* Match types */ $this->match_types = array( ":is" => _("is"), ":regex" => _("reg-ex"), ":contains" => _("contains"), ":matches" => _("matches"), ":count" => _("count"), ":value" => _("value is")); /* Operators */ $this->operators = array( "lt" => _("less than"), "le" => _("less or equal"), "eq" => _("equals"), "ge" => _("greater or equal"), "gt" => _("greater than"), "ne" => _("not equal")); /* Skip parsing if this element is new */ if($elements !== NULL){ /* Remove comments from tests */ $tmp = array(); foreach($elements['ELEMENTS'] as $ele){ if($ele['class'] != "comment"){ $tmp[] = $ele; } } $elements['ELEMENTS'] = $tmp; if($elements!==NULL){ $this->elements = $elements; $this->_parsed = $this->_parse($elements['ELEMENTS'],1); } } } /* Returns the sieve script for this * if/else tag. */ function get_sieve_script_part() { $tmp = $this->TYPE." ".$this->get_sieve_script_part_recursive($parsed = NULL,$id = 1,$obj_id=1); return($tmp); } /* Return error msgs */ function check() { $check = $this->check_recursive(); return($check); } /* Recursivly fetch all error msgs */ function check_recursive($parsed = NULL,$id = 1,$obj_id=1) { $ret = array(); if($parsed === NULL){ $parsed = $this->_parsed; } if($parsed === NULL) { return(array(_("Can't save empty tests."))); } /* Walk through all elements */ foreach($parsed as $key => $data){ /* Create elements */ switch($key) { /******************* * Allof / Anyof *******************/ case "anyof" : case "allof" : { foreach($data as $key2 => $dat){ if(($key2 === "Inverse") && ($key2 == "Inverse")){ continue; } $msgs = $this->check_recursive($dat, ($id +1),$key2); foreach($msgs as $msg){ $ret[] = $msg; } } break; } /******************* * True / False *******************/ case "true" : case "false" : { /* Can't fail anyway */ break; } /******************* * Default *******************/ default: { if(isset($data['LastError']) && !empty($data['LastError'])){ $ret[] = $data['LastError']; } } } } return($ret); } /* Recursivly create a sieve script out of the given * tags and tokens provided by $parsed. * $id specifies the depth of the current element. * $obj_id is the current tag-id handled by this function */ function get_sieve_script_part_recursive($parsed = NULL,$id = 1,$obj_id=1) { $script =""; if($parsed === NULL){ $parsed = $this->_parsed; } if(!is_array($parsed)){ return; } /* Walk through all elements */ foreach($parsed as $key => $data){ /* Create Inverse Tag */ if(is_array($data) && isset($data['Inverse']) && $data['Inverse']){ $Inverse = TRUE; }else{ $Inverse = FALSE; } /* Create elements */ switch($key) { /******************* * True / False *******************/ case "true" : case "false" : { /* Invert this test if required */ if($Inverse){ $script .= "not "; } $script .= $key; break; } /******************* * Address *******************/ case "address" : { /* [not] address [address-part: tag] [comparator: tag] [match-type: tag] */ /* Invert this test if required */ if($Inverse){ $script .= "not "; } $script .="address "; /* Add address part tag */ if(!empty($data['Address_Part']) && $data['Address_Part'] != ":all"){ $script .= $data['Address_Part']." "; } /* Add comparator */ if(!empty($data['Comparator']) && $data['Comparator'] != ""){ $script .= preg_replace('/\"\"/',"\"", ":comparator \"".$data['Comparator']."\" "); } /* Add match type */ $script .= $data['Match_type']." "; /* Add special match type for count and value */ if(in_array_strict($data['Match_type'], array(":value",":count")) && !empty($data['Match_type_value'])) { $script .= sieve_create_strings($data['Match_type_value'])." "; } $script .= sieve_create_strings($data['Key_List']); $script .= " "; $script .= sieve_create_strings($data['Value_List']); break; } /******************* * Header *******************/ case "header" : { /* [not] header [comparator: tag] [match-type: tag] */ /* Invert ? */ if($Inverse){ $script .= "not "; } $script .="header "; /* Add address part tag */ if(!empty($data['Address_Part']) && $data['Address_Part'] != ":all"){ $script .= $data['Address_Part']." "; } /* Add comparator */ if(!empty($data['Comparator']) && $data['Comparator'] != ""){ $script .= preg_replace('/\"\"/',"\"", ":comparator \"".$data['Comparator']."\" "); } /* Add match type */ $script .= $data['Match_type']." "; /* Add special match type for count and value */ if(in_array_strict($data['Match_type'], array(":value",":count")) && !empty($data['Match_type_value'])) { $script .= sieve_create_strings($data['Match_type_value'])." "; } $script .= sieve_create_strings($data['Key_List']); $script .= " "; $script .= sieve_create_strings($data['Value_List']); break; } /******************* * Envelope *******************/ case "envelope" : { /* [not] envelope [address-part: tag] [comparator: tag] [match-type: tag] */ /* Invert */ if($Inverse){ $script .= "not "; } $script .="envelope "; /* Add address part tag */ if(!empty($data['Address_Part']) && $data['Address_Part'] != ":all"){ $script .= $data['Address_Part']." "; } /* Add comparator */ if(!empty($data['Comparator']) && $data['Comparator'] != ""){ $script .= preg_replace('/\"\"/',"\"", ":comparator \"".$data['Comparator']."\" "); } /* Add match type */ $script .= $data['Match_type']." "; /* Add special match type for count and value */ if(in_array_strict($data['Match_type'], array(":value",":count")) && !empty($data['Match_type_value'])) { $script .= sieve_create_strings($data['Match_type_value'])." "; } $script .= sieve_create_strings($data['Key_List']); $script .= " "; $script .= sieve_create_strings($data['Value_List']); break; } /******************* * Exists *******************/ case "exists" : { /* [not] exists */ /* Invert ? */ if($Inverse){ $script .= "not "; } $script .= "exists ".sieve_create_strings($data['Values']); break; } /******************* * Size *******************/ case "size" : { /* [not] size <":over" / ":under"> */ /* Invert ? */ if($Inverse){ $script .= "not "; } /* Add size test */ $script .="size "; $script .=$data['Match_type']." "; foreach($data['Value_List'] as $val){ $script .= $val." "; } break; } /******************* * Allof *******************/ case "anyof" : case "allof" : { /* allof anyof */ /* Add spaces, to indent the code.*/ $block = "\n"; for($i = 0 ; $i < $id ; $i ++){ $block .= SIEVE_INDENT_TAB; } /* Add allof/anyof tag */ if($Inverse){ $script .= "not "; } $script.= $key." ( "; /* Add each test parameter */ foreach($data as $key2 => $dat){ if(($key2 === "Inverse") && ($key2 == "Inverse")){ continue; } $script.= $block.$this->get_sieve_script_part_recursive($dat, ($id +1),$key2).", "; } /* Remove last _,_ and close the tag */ $script = preg_replace("/,$/","",trim($script)); $script.= $block.")"; break ; } default : { $script .= "THERE IS SOME IMPLEMENTATION MISSING FOR SIEVE SCRIPT CREATION :".$key; } } } return($script); } function add_test($data,$type) { switch($type) { case "header" : case "address" : case "envelope" : { /* Add to Tree */ $values = array( "Inverse" => FALSE, "Comparator" => "", "Expert" => FALSE, "LastError" => "", "Match_type" => ":contains", "Match_type_value"=> "", "Key_List" => array(_("empty")), "Value_List" => array(_("empty"))) ; if($type == "address"){ $values["Address_Part"] = ":all"; } $data[$type]=$values; $this->parent->add_require("relational"); if($type == "envelope"){ $this->parent->add_require("envelope"); } break; } case "allof" : case "anyof" : { $data[$type] = array("Inverse" => FALSE); break; } case "size" : { $tmp= array( "Inverse" => FALSE, "Match_type" => ":over", "Value_List" => array("1M")); $tmp['LastError'] = ""; $data[$type] = $tmp; break; } case "true": { $data['true'] = "true"; $data['true']['LastError'] = ""; break; } case "false": { $data['false'] = "false"; $data['false']['LastError'] = ""; break; } case "exists" : { $data['exists'] = array('Inverse' => FALSE, 'Values' => array(_("Nothing specified right now")), 'LastError' => ""); break; } default : echo "Still buggy ";exit; } return($data); } /* Ensure that all changes made on the ui * will be saved. */ function save_object() { if(isset($_POST['add_type']) && isset($_POST["test_type_to_add_".$this->object_id])){ $this->_parsed = $this->add_test($this->_parsed,$_POST["test_type_to_add_".$this->object_id]); } $tmp = $this->save_object_recursive($parsed = NULL,$id = 1,$obj_id=1); $this->_parsed = $tmp; } /* Recursivly save all ui changes for the * tags and tokens provided by $parsed. * $id specifies the depth of the current element. * $obj_id is the current tag-id handled by this function */ function save_object_recursive($parsed = NULL,$id = 1,$obj_id=1) { /* Variable initialization */ $ret =""; if($parsed === NULL){ $parsed = $this->_parsed; } if(!is_array($parsed)) { return; } /* Walk through all elements */ foreach($parsed as $key => $data){ /* Id used to have unique html names */ $element_id = $this->object_id."_".$id."_".$obj_id; foreach($_POST as $name => $value){ if(preg_match("/Remove_Test_Object_".$element_id."/",$name)) { return(false); } } if(isset($_POST['add_type']) && isset($_POST["test_type_to_add_".$element_id])){ $parsed[$key][] = $this->add_test(array(),$_POST["test_type_to_add_".$element_id]); } /* Create elements */ switch($key) { /******************* * Address *******************/ case "envelope" : case "header" : case "address" : { /* [not] address [address-part: tag] [comparator: tag] [match-type: tag] */ /* Possible address parts we can select */ $address_parts = $this->address_parts; $comparators = $this->comparators; $match_types = $this->match_types; $operators = $this->operators; $parsed[$key]['LastError'] = ""; /* Toggle Inverse ? */ if(isset($_POST['toggle_inverse_'.$element_id])){ $parsed[$key]['Inverse'] = !$parsed[$key]['Inverse']; } /* Check if we want to toggle the expert mode */ if(isset($_POST['Toggle_Expert_'.$element_id])){ $parsed[$key]['Expert'] = !$parsed[$key]['Expert']; } /* Get address part */ if(isset($_POST['address_part_'.$element_id])){ $ap = $_POST['address_part_'.$element_id]; if(!isset($address_parts[$ap])){ $parsed[$key]['LastError'] = _("Invalid type of address part.") ; } $parsed[$key]['Address_Part'] = $ap; } /* Check if match type has changed */ if(isset($_POST['matchtype_'.$element_id])){ $mt = $_POST['matchtype_'.$element_id]; if(!isset($match_types[$mt])){ $parsed[$key]['LastError'] = _("Invalid match type given."); } if($mt == ":regex"){ $this->parent->add_require("regex"); } if($mt == ":count"){ $this->parent->add_require("comparator-i;ascii-numeric"); } $parsed[$key]['Match_type'] = $mt; } /* Get the comparator tag, if posted */ if(isset($_POST['comparator_'.$element_id])){ $cp = $_POST['comparator_'.$element_id]; if(!isset($comparators[$cp])){ $parsed[$key]['LastError'] = _("Invalid operator given."); } $parsed[$key]['Comparator'] = $cp; if($cp == "i;ascii-numeric"){ $this->parent->add_require("comparator-i;ascii-numeric"); } } /* In case of :count and :value match types * we have a special match operator we should save. */ if(in_array_strict($parsed[$key]['Match_type'],array(":value",":count"))){ if(isset($_POST['operator_'.$element_id])){ $op = $_POST['operator_'.$element_id]; if(!isset($operators[$op])){ $parsed[$key]['LastError'] = _("Please specify a valid operator."); } $parsed[$key]['Match_type_value'] = $op; } } /* Get the address fields we should check, they are seperated by , */ if(isset($_POST['keys_'.$element_id])){ $vls = stripslashes($_POST['keys_'.$element_id]); $tmp = array(); $tmp2 = explode(",",$vls); foreach($tmp2 as $val){ $tmp[] = trim($val); if(preg_match("/\"/",$val)){ $parsed[$key]['LastError'] = _("Invalid character found in address attribute. Quotes are not allowed here."); } } $parsed[$key]['Key_List'] = $tmp; } /* Get the values should check for, they are seperated by , */ if(isset($_POST['values_'.$element_id])){ $vls = stripslashes($_POST['values_'.$element_id]); $tmp = array(); $tmp2 = explode(",",$vls); foreach($tmp2 as $val){ $tmp[] = trim($val); if(preg_match("/\"/",$val)){ $parsed[$key]['LastError'] = _("Invalid character found in value attribute. Quotes are not allowed here."); } } $parsed[$key]['Value_List'] = $tmp; } break; } /******************* * TRUE FALSE *******************/ case "true" : case "false" : { $name = 'boolean_'.$element_id; if(isset($_POST[$name])){ $key2 = $_POST[$name]; if($key != $key2) { $parsed = array($key2 => $key2); } } break; } /******************* * Exists *******************/ case "exists" : { /* Toggle Inverse ? */ if(isset($_POST['toggle_inverse_'.$element_id])){ $parsed[$key]['Inverse'] = !$parsed[$key]['Inverse']; } /* get list of match values */ if(isset($_POST['Values_'.$element_id])){ $vls = stripslashes($_POST['Values_'.$element_id]); $tmp = array(); $tmp2 = explode(",",$vls); foreach($tmp2 as $val){ $tmp[] = "\"".trim(preg_replace("/\"/","",$val))."\""; } $parsed['exists']['Values'] = $tmp; } break; } /******************* * Size *******************/ case "size" : { $Match_types = array( ":over" => _("greater than") , ":under" => _("lower than")); $Units = array( "M" => _("Megabyte"), "K" => _("Kilobyte"), "" => _("Bytes")); /* Toggle Inverse ? */ if(isset($_POST['toggle_inverse_'.$element_id])){ $parsed[$key]['Inverse'] = !$parsed[$key]['Inverse']; } /* Reset error */ $parsed[$key]['LastError'] =""; /* Get match type */ if(isset($_POST['Match_type_'.$element_id])){ $mt = $_POST['Match_type_'.$element_id]; if(!isset($Match_types[$mt])){ $parsed[$key]['LastError'] = _("Please select a valid match type in the list box below."); } $parsed[$key]['Match_type'] = $mt; } /* Get old values */ $value = preg_replace("/[^0-9]*$/","",$parsed[$key]['Value_List'][0]); $unit = preg_replace("/^[0-9]*/","",$parsed[$key]['Value_List'][0]); /* Get value */ if(isset($_POST['Value_'.$element_id])){ $vl = $_POST['Value_'.$element_id]; if(!(is_numeric($vl) && preg_match("/^[0-9]*$/",$vl))){ $parsed[$key]['LastError'] = _("Only numeric values are allowed here."); } $value = preg_replace("/[^0-9]/","",$vl); } /* Get unit */ if(isset($_POST['Value_Unit_'.$element_id])){ $ut = $_POST['Value_Unit_'.$element_id]; if(!isset($Units[$ut])){ $parsed[$key]['LastError'] = _("No valid unit selected"); } $unit = $ut; } $parsed[$key]['Value_List'] = array(); $parsed[$key]['Value_List'][0] = $value.$unit; break; } /******************* * Allof *******************/ case "allof" : { if(isset($_POST['toggle_inverse_'.$element_id])){ $parsed[$key]['Inverse'] = !$parsed[$key]['Inverse']; } foreach($data as $key2 => $dat){ if(($key2 === "Inverse") && ($key2 == "Inverse")){ continue; } $tmp_data = $this->save_object_recursive($dat, ($id +1),$key2."-".$obj_id); if($tmp_data != false){ $parsed[$key][$key2] = $tmp_data; }else{ unset( $parsed[$key][$key2]); } } break ; } /******************* * Anyof *******************/ case "anyof" : { if(isset($_POST['toggle_inverse_'.$element_id])){ $parsed[$key]['Inverse'] = !$parsed[$key]['Inverse']; } foreach($data as $key2 => $dat){ if(($key2 === "Inverse") && ($key2 == "Inverse")){ continue; } $tmp_data = $this->save_object_recursive($dat, ($id +1),$key2."-".$obj_id); if($tmp_data != false){ $parsed[$key][$key2] = $tmp_data; }else{ unset( $parsed[$key][$key2]); } } break ; } } } return($parsed); } /* Return html element for IF */ function execute() { /* Create title */ $name = ""; $name .= ""._("Condition").""; if($this->TYPE == "if"){ $name .= " - "._("If"); }elseif($this->TYPE == "elsif"){ $name .= " - "._("Else If"); }else{ $name .= " - "._("Else"); } $smarty = get_smarty(); $smarty->assign("ID", $this->object_id); /* Get navigation element container */ $object_container = $smarty->fetch(get_template_path("templates/object_container.tpl",TRUE,dirname(__FILE__))); $smarty->assign("Name", $name); $smarty->assign("Contents", $this->get_as_html()); if($this->TYPE == "if"){ $object = $smarty->fetch(get_template_path("templates/element_if.tpl",TRUE,dirname(__FILE__))); }else{ $object = $smarty->fetch(get_template_path("templates/element_elsif.tpl",TRUE,dirname(__FILE__))); } $str = preg_replace("/%%OBJECT_CONTENT%%/",addcslashes($object,"\\"),$object_container); return($str); } /* Returns all elements as html */ function get_as_html($parsed = NULL,$id = 1,$obj_id=1) { $ret =""; if($parsed === NULL){ $parsed = $this->_parsed; } if((!is_array($parsed)) || !count($parsed)) { $smarty = get_smarty(); $smarty->assign("ID",$this->object_id); $smarty->assign("DisplayAdd",TRUE); $smarty->assign("DisplayDel",FALSE); $str = $smarty->fetch(get_template_path("templates/object_test_container.tpl",TRUE,dirname(__FILE__))); $ret .= preg_replace("/%%OBJECT_CONTENT%%/",_("Empty"),$str); return($ret); } /* Walk through all elements */ foreach($parsed as $key => $data){ /* Create Inverse Tag */ if(is_array($data) && isset($data['Inverse']) && $data['Inverse']){ $Inverse = TRUE; }else{ $Inverse = FALSE; } /* Id used to have unique html names */ $element_id = $this->object_id."_".$id."_".$obj_id; /* Create elements */ switch($key) { /******************* * TRUE FALSE *******************/ case "true" : case "false" : { /* Inverse element if required */ if($Inverse){ if($key == "true"){ $key = "false"; }else{ $key = "true"; } } /* Get template */ $smarty = get_smarty(); $smarty->assign("values" , array("false" => _("False"), "true" => _("True"))); $smarty->assign("selected" , $key); $smarty->assign("ID" , $element_id); $ret .= $smarty->fetch(get_template_path("templates/element_boolean.tpl",TRUE,dirname(__FILE__))); break; } /******************* * Header *******************/ case "header": { $address_parts = $this->address_parts; $comparators = $this->comparators; $match_types = $this->match_types; $operators = $this->operators; $smarty = get_smarty(); $smarty->assign("comparators",$comparators); $smarty->assign("match_types",$match_types); $smarty->assign("operators",$operators); $smarty->assign("LastError",$data['LastError']); $smarty->assign("match_type", $data['Match_type']); $smarty->assign("operator" , preg_replace("/\"/","",$data['Match_type_value'])); $smarty->assign("comparator", preg_replace("/\"/","",$data['Comparator'])); $keys = ""; foreach($data['Key_List'] as $key){ $keys .= $key.", "; } $keys = preg_replace("/,$/","",trim($keys)); $values = ""; foreach($data['Value_List'] as $key){ $values .= $key.", "; } $values = preg_replace("/,$/","",trim($values)); $smarty->assign("keys",$keys); $smarty->assign("Inverse",$Inverse); $smarty->assign("values",$values); $smarty->assign("Expert", $data['Expert']); $smarty->assign("ID" , $element_id); $ret .= $smarty->fetch(get_template_path("templates/element_header.tpl",TRUE,dirname(__FILE__))); break; } /******************* * Envelope *******************/ case "envelope": { $address_parts = $this->address_parts; $comparators = $this->comparators; $match_types = $this->match_types; $operators = $this->operators; $smarty = get_smarty(); $smarty->assign("Inverse",$Inverse); $smarty->assign("comparators",$comparators); $smarty->assign("Expert", $data['Expert']); $smarty->assign("match_types",$match_types); $smarty->assign("operators",$operators); $smarty->assign("LastError",$data['LastError']); $smarty->assign("match_type", $data['Match_type']); $smarty->assign("operator" , preg_replace("/\"/","",$data['Match_type_value'])); $smarty->assign("comparator", preg_replace("/\"/","",$data['Comparator'])); $keys = ""; foreach($data['Key_List'] as $key){ $keys .= $key.", "; } $keys = preg_replace("/,$/","",trim($keys)); $values = ""; foreach($data['Value_List'] as $key){ $values .= $key.", "; } $values = preg_replace("/,$/","",trim($values)); $smarty->assign("keys",$keys); $smarty->assign("values",$values); $smarty->assign("ID" , $element_id); $ret .= $smarty->fetch(get_template_path("templates/element_envelope.tpl",TRUE,dirname(__FILE__))); break; } /******************* * Address *******************/ case "address" : { $address_parts = $this->address_parts; $comparators = $this->comparators; $match_types = $this->match_types; $operators = $this->operators; $smarty = get_smarty(); $smarty->assign("Inverse",$Inverse); $smarty->assign("address_parts",$address_parts); $smarty->assign("comparators",$comparators); $smarty->assign("match_types",$match_types); $smarty->assign("LastError",$data['LastError']); $smarty->assign("operators",$operators); $smarty->assign("match_type", $data['Match_type']); $smarty->assign("operator" , preg_replace("/\"/","",$data['Match_type_value'])); $smarty->assign("comparator", preg_replace("/\"/","",$data['Comparator'])); $smarty->assign("address_part", $data['Address_Part']); $smarty->assign("Expert", $data['Expert']); $keys = ""; foreach($data['Key_List'] as $key){ $keys .= $key.", "; } $keys = preg_replace("/,$/","",trim($keys)); $values = ""; foreach($data['Value_List'] as $key){ $values .= $key.", "; } $values = preg_replace("/,$/","",trim($values)); $smarty->assign("keys",$keys); $smarty->assign("values", $values); $smarty->assign("ID" , $element_id); $str = $smarty->fetch(get_template_path("templates/element_address.tpl",TRUE,dirname(__FILE__))); $ret .= $str; break; } /******************* * Size *******************/ case "size" : { $Match_types = array( ":over" => _("greater than") , ":under" => _("lower than")); $Units = array( "M" => _("Megabyte"), "K" => _("Kilobyte"), "" => _("Bytes")); $Match_type = $data['Match_type']; $Value = preg_replace("/[^0-9]/","",$data['Value_List'][0]); $Value_Unit = preg_replace("/[0-9]/","",$data['Value_List'][0]); $LastError = ""; if(isset($data['LastError'])){ $LastError = $data['LastError']; } $smarty = get_smarty(); $smarty->assign("Inverse",$Inverse); $smarty->assign("LastError",$LastError); $smarty->assign("Match_types",$Match_types); $smarty->assign("Units",$Units); $smarty->assign("Match_type",$Match_type); $smarty->assign("Value",$Value); $smarty->assign("Value_Unit",$Value_Unit); $smarty->assign("ID" , $element_id); $ret .= $smarty->fetch(get_template_path("templates/element_size.tpl",TRUE,dirname(__FILE__))); break; } /******************* * Exists *******************/ case "exists" : { $LastError = ""; if(isset($data['LastError'])){ $LastError = $data['LastError']; } $Values = ""; foreach($data['Values'] as $val){ $Values .= $val.", "; } $Values = preg_replace("/,$/","",trim($Values)); $smarty = get_smarty(); $smarty->assign("LastError",$LastError); $smarty->assign("Values",$Values); $smarty->assign("Inverse",$Inverse); $smarty->assign("ID" , $element_id); $ret .= $smarty->fetch(get_template_path("templates/element_exists.tpl",TRUE,dirname(__FILE__))); break; } /******************* * All of *******************/ case "allof" : { $Contents = ""; foreach($data as $key => $dat){ if(($key === "Inverse") && ($key == "Inverse")){ continue; } $Contents .= $this->get_as_html($dat, ($id +1),$key."-".$obj_id); } $smarty = get_smarty(); $smarty->assign("ID" , $element_id); $smarty->assign("DisplayAdd",TRUE); $smarty->assign("DisplayDel",FALSE); $cont_tmp = $smarty->fetch(get_template_path("templates/object_test_container.tpl",TRUE,dirname(__FILE__))); $cont_tmp = preg_replace("/%%OBJECT_CONTENT%%/",""._("Click here to add a new test")."",$cont_tmp); $smarty->assign("Inverse",$Inverse); $smarty->assign("Contents",$cont_tmp.$Contents); $smarty->assign("ID" , $element_id); $allof_tmp = $smarty->fetch(get_template_path("templates/element_allof.tpl",TRUE,dirname(__FILE__))); $ret = $allof_tmp; break ; } /******************* * Any of *******************/ case "anyof" : { $Contents = ""; foreach($data as $key => $dat){ if(($key === "Inverse") && ($key == "Inverse")){ continue; } $Contents .= $this->get_as_html($dat, ($id +1),$key."-".$obj_id); } $smarty = get_smarty(); $smarty->assign("ID" , $element_id); $smarty->assign("DisplayAdd",TRUE); $smarty->assign("DisplayDel",FALSE); $cont_tmp = $smarty->fetch(get_template_path("templates/object_test_container.tpl",TRUE,dirname(__FILE__))); $cont_tmp = preg_replace("/%%OBJECT_CONTENT%%/",_("Click here to add a new test"),$cont_tmp); $smarty->assign("Inverse",$Inverse); $smarty->assign("Contents",$cont_tmp.$Contents); $allof_tmp = $smarty->fetch(get_template_path("templates/element_anyof.tpl",TRUE,dirname(__FILE__))); $ret = $allof_tmp; break ; } default : { trigger_error(_("Unknown switch type")); } } } if(!isset($smarty)){ $smarty =get_smarty(); } $smarty->assign("ID",$element_id); $smarty->assign("DisplayAdd",FALSE); $smarty->assign("DisplayDel",TRUE); $str = $smarty->fetch(get_template_path("templates/object_test_container.tpl",TRUE,dirname(__FILE__))); $ret = preg_replace("/%%OBJECT_CONTENT%%/",addcslashes($ret,"\\"),$str); return($ret); } /* Parse given token identified by $data[$id] * and return the parsed tokens. */ function _parse($data,$id = 0) { $av_match_type = array(); foreach($this->match_types as $name => $description){ $av_match_type[] = $name; } $av_match_type[] = ":over"; $av_match_type[] = ":under"; $av_methods= array("address","allof","anyof","exists","false","header","not","size","true","envelope"); $type = $data[$id]['text']; $tmp = array(); /* Is there an identifier named 'not' to inverse this filter ? */ $Inverse = FALSE; if($data[$id]['class'] == "identifier" && $data[$id]['text'] == "not"){ $Inverse = TRUE; $id ++; $type = $data[$id]['text']; } switch($type) { /**************** * Parse - Envelope / Header / Address ****************/ case "envelope" : case "header": case "address" : { /* Address matches are struckture as follows : [not] address [address-part: tag] all|localpart|domain|user|detail [comparator: tag] i;octet i;ascii-casemap i;ascii-numeric [match-type: tag] is|contains|matches|count|value */ $part = "(:all|:localpart|:domain)"; $operator = "(:regex|:contains|:is|:matches|:count|:value)"; $value_op = "(lt|le|eq|ge|gt|ne)"; $Address_Part = ""; $Comparator = ""; $Match_type = ""; $Match_type_value = ""; $Key_List = array(); $Value_List = array(); for($i = 0 ; $i < count($data) ; $i ++){ /* Get next node */ $node = $data[$i]; /* Check address part definition */ if($node['class'] == "tag" && preg_match("/".$part."/i",$node['text'])){ $Address_Part = $node['text']; } /* Check for match type */ elseif($node['class'] == "tag" && preg_match("/".$operator."/i",$node['text'])){ $Match_type = $node['text']; /* Get value operator */ if(in_array_strict($Match_type,array(":value",":count"))){ $i ++; $node = $data[$i]; if($node['class'] == "quoted-string" && preg_match("/".$value_op."/",$node['text'])){ $Match_type_value = $node['text']; } } } /* Check for a comparator */ elseif($node['class'] == "tag" && preg_match("/comparator/",$node['text'])){ $i ++; $node = $data[$i]; $Comparator = $node['text']; } /* Check for Key_List */ elseif(count(sieve_get_strings($data,$i))){ $tmp2 = sieve_get_strings($data,$i); $i = $tmp2['OFFSET']; if(!count($Key_List)){ $Key_List = $tmp2['STRINGS']; }else{ $Value_List = $tmp2['STRINGS']; } } } /* Add to Tree */ $values = array( "Inverse" => $Inverse, "Comparator" => $Comparator, "Expert" => FALSE, "Match_type" => $Match_type, "Match_type_value"=> $Match_type_value, "Key_List" => $Key_List, "Value_List" => $Value_List) ; if($type == "address"){ $values["Address_Part"] = $Address_Part; } $tmp[$type] = $values; $tmp[$type]['LastError'] = ""; break; } /**************** * Parse - Size ****************/ case "size": { $ops = "(:over|:under)"; $Match_type = ""; for($i = $id ; $i < count($data); $i++){ /* Get current node */ $node = $data[$i]; /* Get tag (under / over) */ if($node['class'] == "tag" && preg_match("/".$ops."/",$node['text'])){ $Match_type = $node['text']; } /* Get Value_List, the value that we want to match for */ elseif(count(sieve_get_strings($data,$i))){ $tmp2 = sieve_get_strings($data,$i); $i = $tmp2['OFFSET']; $Value_List = $tmp2['STRINGS']; } } $tmp[$type]= array( "Inverse" => $Inverse, "Match_type" => $Match_type, "Value_List" => $Value_List); $tmp[$type]['LastError'] = ""; break; } /**************** * Parse - True / False ****************/ case "true": { $tmp['true'] = "true"; $tmp['true']['LastError'] = ""; break; } case "false": { $tmp['false'] = "false"; $tmp['false']['LastError'] = ""; break; } /**************** * Parse - Exists ****************/ case "exists": { /* Skip first values, [if,not,exists] */ $node = $data[$id]; while(in_array_strict($node['text'],array("if","not","exists"))){ $id ++; $node = $data[$id]; } /* Get values */ $tmp2 = sieve_get_strings($data,$id); $tmp['exists'] = array('Inverse' => $Inverse, 'Values' => $tmp2['STRINGS']); $tmp[$type]['LastError'] = ""; break; } /**************** * Parse - Allof ****************/ case "allof" : { /* Get parameter and recursivly call this method * for each parameter */ $id ++; $tmp2 = $this->get_parameter($data,$id); foreach($tmp2 as $parameter){ $tmp['allof'][] = $this->_parse($parameter); } $tmp['allof']['Inverse'] = $Inverse; break; } /**************** * Parse - Anyof ****************/ case "anyof" : { /* Get parameter and recursivly call this method * for each parameter */ $id ++; $tmp2 = $this->get_parameter($data,$id); foreach($tmp2 as $parameter){ $tmp['anyof'][] = $this->_parse($parameter); } $tmp['anyof']['Inverse'] = $Inverse; break; } default : $tmp[$id] = $type; } return($tmp); } function get_parameter($data,$id) { $par = array(); $open_brakets = 0; $next = NULL; $num = 0; for($i = $id ; $i < count($data) ; $i++ ){ if(in_array_strict($data[$i]['class'],array("left-parant","left-bracket"))){ $open_brakets ++; } if($data[$i]['class'] == "comma" && $open_brakets == 1){ $num ++; } if(!in_array_strict($data[$i]['class'],array("comma","left-parant","right-parant")) || $open_brakets >1 ){ $par[$num][] = $data[$i]; } if(in_array_strict($data[$i]['class'],array("right-parant","right-bracket"))){ $open_brakets --; } } return($par); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/personal/mail/sieve/class_sieveElement_Fileinto.inc0000644000175000017500000000527210674242200025706 0ustar cajuscajusget_mail_boxes(); if(isset($_POST['fileinto_'.$this->object_id])){ $mb = stripslashes($_POST['fileinto_'.$this->object_id]); /* Depending on the user mode we only accept * existing mailboxes */ if($this->user_mode){ $this->data = $mb; }else{ if(in_array_ics($mb,$mbs)){ $this->data = $mb; } } /* Check Mode */ if(isset($_POST['user_mode_'.$this->object_id])){ $this->user_mode = !$this->user_mode; } } } function sieve_fileinto($data,$object_id,$parent) { $this->object_id = $object_id; $this->parent = $parent; $this->parent->add_require("fileinto"); $mbs = $this->get_mail_boxes(); /* Set the default mailbox */ if($data === NULL){ $data = array('ELEMENTS' => array(array('class' => "quoted-string" ,"text" => $mbs[key($mbs)]))); } /* Load element contents, should normaly be only one string * but if we found more than one, just append the following strings. */ for($i = 0 ; $i < count($data['ELEMENTS']) ; $i++){ $tmp = sieve_get_strings($data['ELEMENTS'],$i); $i = $i + $tmp['OFFSET']; foreach($tmp['STRINGS'] as $str){ $this->data .= $str; } } /* Set user mode to active, so we are able to insert * the destination mail folder manually */ if(!in_array_ics($this->data,$mbs)){ $this->user_mode = TRUE; } } function get_sieve_script_part() { $tmp = ""; $tmp.= "\"".$this->data."\", "; $tmp = preg_replace("/,$/","",trim($tmp)); $tmp = preg_replace ("/\"\"/","\"",$tmp); return("fileinto ".$tmp.";"); } function execute() { $smarty = get_smarty(); $smarty->assign("Selected",htmlentities($this->data)); $smarty->assign("Boxes", $this->get_mail_boxes()); $smarty->assign("User_Mode", $this->user_mode); $smarty->assign("ID", $this->object_id); $object_container = $smarty->fetch(get_template_path("templates/object_container.tpl",TRUE,dirname(__FILE__))); $object= $smarty->fetch(get_template_path("templates/element_fileinto.tpl",TRUE,dirname(__FILE__))); $str = preg_replace("/%%OBJECT_CONTENT%%/",addcslashes($object,"\\"),$object_container); return($str); } function check() { return(array()); } function get_mail_boxes() { $list = $this->parent->parent->parent->parent->mailboxList; return($list); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/0000755000175000017500000000000011752422557021555 5ustar cajuscajusgosa-plugin-mail-2.7.4/personal/mail/sieve/templates/element_discard.tpl0000644000175000017500000000035411357317715025422 0ustar cajuscajus
{t}Discard{/t}
{t}Discard message{/t}
gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/element_envelope.tpl0000644000175000017500000000772111357317715025633 0ustar cajuscajus {if $Expert} {if $LastError != ""}
{$LastError}
{/if}
{t}Envelope{/t}
{if $match_type == ":count" || $match_type == ":value"} {/if}
{t}Match type{/t}
{t}Invert test{/t}? {if $Inverse} {else} {/if}
{t}Comparator{/t}
{t}Operator{/t}
 
{t}Address fields to include{/t}
{t}Values to match for{/t}
{else} {if $LastError != ""}
{$LastError}
{/if} {if $match_type == ":count" || $match_type == ":value"}
{else} {/if} {t}Envelope{/t} {if $Inverse} {else} {/if}   {if $match_type == ":count" || $match_type == ":value"} {/if}
{/if} gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/element_else.tpl0000644000175000017500000000021711357317715024737 0ustar cajuscajus
{t}Else{/t}
gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/element_redirect.tpl0000644000175000017500000000106411357317715025611 0ustar cajuscajus {foreach from=$LastError item=val key=key} {/foreach}
{$LastError[$key]}
{t}Redirect{/t}
{t}Redirect mail to following recipients{/t}
gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/element_exists.tpl0000644000175000017500000000130511357317715025325 0ustar cajuscajus
{if $LastError != ""} {$LastError}
{/if} {t}Exists{/t} {if $Inverse} {else} {/if}
gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/object_container_clear.tpl0000644000175000017500000000146611357317715026763 0ustar cajuscajus
  {image path='plugins/mail/images/sieve_move_object_up.png' action="Move_Up_Object_{$ID}" title="{t}Move object up one position{/t}"} {image path='plugins/mail/images/sieve_move_object_down.png' action="Move_Down_Object_{$ID}" title="{t}Move object down one position{/t}"} {image path='images/lists/trash.png' action="Remove_Object_{$ID}" title="{t}Remove object{/t}"}
%%OBJECT_CONTENT%%
gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/create_script.tpl0000644000175000017500000000112411357314325025115 0ustar cajuscajus

Create a new sieve script

{t}Please enter the name for the new script below. Script names must consist of lower case characters only.{/t}



{t}Script name{/t}


gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/element_keep.tpl0000644000175000017500000000033511357317715024734 0ustar cajuscajus
{t}Keep{/t}
{t}Keep message{/t}
gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/remove_script.tpl0000644000175000017500000000107111357314325025150 0ustar cajuscajus{image path='images/warning.png'}

{$Warning}

{t}Please double check if your really want to do this since there is no way for GOsa to get your data back.{/t} {t}Best thing to do before performing this action would be to save the current script in a file. So - if you've done so - press 'Delete' to continue or 'Cancel' to abort.{/t}


gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/management.tpl0000644000175000017500000000163711424574755024425 0ustar cajuscajus

{t}List of sieve scripts{/t}

{$List}
gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/block_indent_start.tpl0000644000175000017500000000043311357317715026146 0ustar cajuscajus
 
 
gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/element_allof.tpl0000644000175000017500000000103311357317715025101 0ustar cajuscajus
{if $Inverse} {else} {/if}
{t}All of{/t}
{$Contents}
gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/element_anyof.tpl0000644000175000017500000000102411357317715025120 0ustar cajuscajus
{if $Inverse} {else} {/if}
{t}Any of{/t}
{$Contents}
gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/import_script.tpl0000644000175000017500000000074111357314325025170 0ustar cajuscajus

{t}Import sieve script{/t}

{t}Please select the sieve script you want to import. Use the import button to import the script or the cancel button to abort.{/t}

{t}Script to import{/t} 



gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/element_require.tpl0000644000175000017500000000072011357317715025462 0ustar cajuscajus {foreach from=$LastError item=val key=key} {/foreach}
{$LastError[$key]}
{t}Require{/t}
gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/element_header.tpl0000644000175000017500000001003711357317715025240 0ustar cajuscajus {if $Expert} {if $LastError != ""}
{$LastError}
{/if}
{t}Header{/t}
{if $match_type == ":count" || $match_type == ":value"} {/if}
{t}Match type{/t}
{t}Invert test{/t}? {if $Inverse} {else} {/if}
{t}Comparator{/t}
{t}operator{/t}
 
{t}Address fields to include{/t}
{t}Values to match for{/t}
{else} {if $LastError != ""}
{$LastError}
{/if} {if $match_type == ":count" || $match_type == ":value"}
{else} {/if} {t}Header{/t} {if $Inverse} {else} {/if}   {if $match_type == ":count" || $match_type == ":value"} {/if}
{/if} gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/element_vacation.tpl0000644000175000017500000000251211357317715025613 0ustar cajuscajus {foreach from=$LastError item=val key=key} {/foreach} {if $Expert} {else} {/if}
{$LastError[$key]}
{t}Vacation Message{/t}
{t}Release interval{/t}   {t}days{/t}
{t}Alternative sender addresses{/t}
{t}Vacation message{/t}
gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/element_elsif.tpl0000644000175000017500000000024011357317715025105 0ustar cajuscajus
{t}Else If{/t} {$Contents}
gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/element_size.tpl0000644000175000017500000000155211357317715024764 0ustar cajuscajus
{t}Size{/t} {if $LastError != ""} {$LastError}
{/if} {if $Inverse} {else} {/if}
gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/element_boolean.tpl0000644000175000017500000000052411424574755025433 0ustar cajuscajus
{t}Boolean{/t}
gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/add_element.tpl0000644000175000017500000000072111357314504024530 0ustar cajuscajus

{t}Add a new element{/t}

{t}Please select the type of element you want to add{/t}


 
gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/object_container.tpl0000644000175000017500000000407111424574755025614 0ustar cajuscajus
  {image path='plugins/mail/images/sieve_move_object_up.png' action="Move_Up_Object_{$ID}" title="{t}Move object up one position{/t}"} {image path='plugins/mail/images/sieve_move_object_down.png' action="Move_Down_Object_{$ID}" title="{t}Move object down one position{/t}"} {image path='images/lists/trash.png' action="Remove_Object_{$ID}" title="{t}Remove object{/t}"} {image path="plugins/mail/images/sieve_move_object_up.png[new]" action="Add_Object_Top_{$ID}" title="{t}Add a new object above this one.{/t}"} {image path="plugins/mail/images/sieve_move_object_down.png[new]" action="Add_Object_Bottom_{$ID}" title="{t}Add a new object below this one.{/t}"}
%%OBJECT_CONTENT%%
gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/element_stop.tpl0000644000175000017500000000035011357317715024772 0ustar cajuscajus
{t}Stop{/t}
{t}Stop execution here{/t}
gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/element_block_end.tpl0000644000175000017500000000004710577731134025726 0ustar cajuscajus gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/element_comment.tpl0000644000175000017500000000111211357317715025444 0ustar cajuscajus
{t}Comment{/t} {if $Small} {else} {/if}
{if $Small} {$Comment} {else} {/if}
gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/element_block_start.tpl0000644000175000017500000000000011352615764026304 0ustar cajuscajusgosa-plugin-mail-2.7.4/personal/mail/sieve/templates/element_address.tpl0000644000175000017500000000736711357317715025451 0ustar cajuscajus{if $Expert} {if $LastError != ""}
{$LastError}
{/if}
{t}Address{/t}
{if $match_type == ":count" || $match_type == ":value"} {/if}
{t}Match type{/t}
{t}Invert test{/t}? {if $Inverse} {else} {/if}
{t}Part of address that should be used{/t}
{t}Comparator{/t}
{t}Operator{/t}
 
{t}Address fields to include{/t}
{t}Values to match for{/t}
{else} {if $LastError != ""}
{$LastError}
{/if} {if $match_type == ":count" || $match_type == ":value"}
{else} {/if} {t}Address{/t} {if $Inverse} {else} {/if}   {if $match_type == ":count" || $match_type == ":value"} {/if}
{/if} gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/element_reject.tpl0000644000175000017500000000121111424574755025262 0ustar cajuscajus {foreach from=$LastError item=val key=key} {/foreach}
{$LastError[$key]}
{t}Reject mail{/t}   {if $Multiline} {else} {/if}
gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/element_fileinto.tpl0000644000175000017500000000143711357317715025625 0ustar cajuscajus
{t}Move mail into folder{/t} {if $User_Mode} {else} {/if}
{t}Folder{/t} {if $User_Mode} {else} {/if}
gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/edit_frame_base.tpl0000644000175000017500000000212011357317715025362 0ustar cajuscajus
{if $Mode != "Source-Only"} {if $Mode == "Source"} {else} {/if} {/if}
{if $Script_Error != ""}
{$Script_Error}
{/if} {if $Mode == "Structured"} {$Contents} {else} {/if}

gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/select_test_type.tpl0000644000175000017500000000067211357314435025656 0ustar cajuscajus

{t}Select the type of test you want to add{/t}

{t}Available test types{/t} : 

 
gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/object_test_container.tpl0000644000175000017500000000077411357317715026655 0ustar cajuscajus
{if $DisplayAdd} {image path="plugins/mail/images/sieve_add_test.png" action="Add_Test_Object_{$ID}" title="{t}Add object{/t}"} {/if} {if $DisplayDel} {image path="plugins/mail/images/sieve_del_object.png" action="Remove_Test_Object_{$ID}" title="{t}Remove object{/t}"} {/if} %%OBJECT_CONTENT%%
gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/element_if.tpl0000644000175000017500000000024411357317715024405 0ustar cajuscajus
{t}Condition{/t} {$Contents}
gosa-plugin-mail-2.7.4/personal/mail/sieve/templates/block_indent_stop.tpl0000644000175000017500000000011410602131262025751 0ustar cajuscajus
 
gosa-plugin-mail-2.7.4/personal/mail/sieve/class_sieveElement_Vacation.inc0000644000175000017500000001214611613742614025707 0ustar cajuscajusparent = $parent; $this->object_id = $object_id; $this->parent->add_require("vacation"); /* Usage: vacation [":days" number] [":subject" string] [":from" string] [":addresses" string-list] [":mime"] [":handle" string] */ /* Not all attribute types are supported by the sieve class right now */ $known_attrs = array(":days",":subject",":from",":mime",":handle"); /* skip if empty */ if(($data === NULL) || !is_array($data)) return; /* Walk through elements */ $p= count($data['ELEMENTS']); for ($i= 0; $i < $p; $i++){ /* get current element */ $node = $data['ELEMENTS'][$i]; /* Check if tag is in the specified list of attributes */ if($node['class'] == "tag" && in_array_strict($node['text'],$known_attrs)){ $var = preg_replace("/\:/","",$node['text']); $this->$var = $data['ELEMENTS'][$i+1]['text']; $i ++; } /* Check for addresses */ if($node['class'] == "tag" && $node['text'] == ":addresses") { $this->addresses = array(); $i ++; /* Multiple or single address given */ if($data['ELEMENTS'][$i]['class'] == "left-bracket"){ while($data['ELEMENTS'][$i]['class'] != "right-bracket" && ($i < count($data['ELEMENTS']))){ $i ++; if($data['ELEMENTS'][$i]['class'] == "quoted-string"){ $this->addresses[] = preg_replace("/\"/i","",$data['ELEMENTS'][$i]['text']); } } }else{ $this->addresses[] = preg_replace("/\"/i","",$data['ELEMENTS'][$i]['text']); } } /* Add the vacation message */ if(in_array_strict($node['class'],array("quoted-string","multi-line"))){ $tmp = sieve_get_strings($data['ELEMENTS'],$i); $strs= $tmp['STRINGS']; $data = ""; foreach($strs as $str){ $data .= $str; } $this->reason = $data; } } } function get_sieve_script_part() { $str = "vacation "; if($this->days){ $str.= ":days ".$this->days; } if(count($this->addresses)){ $str .= ":addresses ".sieve_create_strings($this->addresses); if($this->subject){ $str.= ":subject ".sieve_create_strings($this->subject); } } if($this->mime){ $str.= ":mime ".sieve_create_strings($this->mime); } /* Append reason and ensure that this will be * handled as multiline text element * by adding a "\n" new line */ $str .= "\n ".sieve_create_strings($this->reason."\n"); return($str." ; \n"); } function save_object() { /* Get release date */ if(isset($_POST['vacation_release_'.$this->object_id])){ $this->days = stripslashes($_POST['vacation_release_'.$this->object_id]); } /* Check if we want to toggle the expert mode */ if(isset($_POST['Toggle_Expert_'.$this->object_id])){ $this->Expert = !$this->Expert; } /* Get release date */ if(isset($_POST['vacation_receiver_'.$this->object_id])){ $vr = stripslashes ($_POST['vacation_receiver_'.$this->object_id]); $tmp = array(); $tmp2 = explode(",",$vr); foreach($tmp2 as $val){ $ad = trim($val); if(!empty($ad)){ $tmp[] = $ad; } } $this->addresses = $tmp; } /* Get reason */ if(isset($_POST['vacation_reason_'.$this->object_id])){ $vr = stripslashes ($_POST['vacation_reason_'.$this->object_id]); $this->reason = trim($vr); } } function check() { $msgs = array(); $err = FALSE; foreach($this->addresses as $addr){ if(!tests::is_email($addr)){ $err = true; } } if($err){ $msgs[] = _("Alternative sender address must be a valid email addresses."); } return($msgs); } function execute() { $Addresses = ""; foreach($this->addresses as $key){ $Addresses .= $key.", "; } $Addresses = preg_replace("/,$/","",trim($Addresses)); $smarty = get_smarty(); $smarty->assign("LastError",$this->check()); $smarty->assign("LastErrorCnt",count($this->check())); $smarty->assign("Reason",$this->reason); $smarty->assign("Addresses",$Addresses); $smarty->assign("Subject",$this->subject); $smarty->assign("Days",$this->days); $smarty->assign("ID",$this->object_id); $smarty->assign("Expert",$this->Expert); $object_container = $smarty->fetch(get_template_path("templates/object_container.tpl",TRUE,dirname(__FILE__))); $object= $smarty->fetch(get_template_path("templates/element_vacation.tpl",TRUE,dirname(__FILE__))); $str = preg_replace("/%%OBJECT_CONTENT%%/",addcslashes($object,"\\"),$object_container); return($str); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/personal/mail/sieve/class_parser.inc0000644000175000017500000001770411613742614022737 0ustar cajuscajusregisteredExtensions_ = array(); $this->status_text = "incomplete"; $this->script_ = $script; $this->tree_ = new Tree(Scanner::scriptStart()); $this->tree_->setDumpFunc(array(&$this, 'dumpToken_')); $this->scanner_ = new Scanner($this->script_); $this->scanner_->setCommentFunc(array($this, 'comment_')); if ($this->commands_($this->tree_->getRoot()) && $this->scanner_->nextTokenIs('script-end')) { return $this->success_('success'); } return $this->status_; } function dumpParseTree() { return $this->tree_->dump(); } function dumpToken_(&$token) { if (is_array($token)) { $str = "<" . $token['text'] . "> "; foreach ($token as $k => $v) { $str .= " $k:$v"; } return $str; } return strval($token); } function getPrevTokenText_($parent_id) { $childs = $this->tree_->getChilds($parent_id); for ($i=count($childs); $i>0; --$i) { $prev = $this->tree_->getNode($childs[$i-1]); if (in_array_strict($prev['text'], array('{', '(', ','))) { // use command owning a block or list $prev = $this->tree_->getNode($parent_id); } if ($prev['class'] != 'comment') { return $prev['text']; } } $prev = $this->tree_->getNode($parent_id); return $prev['text']; } function getSemantics_($token_text) { $semantics = new Semantics($token_text); $semantics->setExtensionFuncs(array(&$this, 'registerExtension_'), array(&$this, 'isExtensionRegistered_')); return $semantics; } function registerExtension_($extension) { array_push($this->registeredExtensions_, str_replace('"', '', $extension)); } function isExtensionRegistered_($extension) { return (in_array_strict($extension, $this->registeredExtensions_) ? true : false); } function success_($text = null) { if ($text != null) { $this->status_text = $text; } return $this->status_ = true; } function error_($text, $token = null) { if ($token != null) { $text = 'line '. $token['line'] .': '. $token['class'] . " where $text expected near ". $token['text']; } $this->status_text = $text; return $this->status_ = false; } function done_() { $this->status_ = true; return false; } /******************************************************************************* * methods for recursive descent start below */ function comment_($token) { $this->tree_->addChild($token); } function commands_($parent_id) { while ($this->command_($parent_id)) ; return $this->status_; } function command_($parent_id) { if (!$this->scanner_->nextTokenIs('identifier')) { if ($this->scanner_->nextTokenIs(array('block-end', 'script-end'))) { return $this->done_(); } return $this->error_('identifier', $this->scanner_->peekNextToken()); } // Get and check a command token $token = $this->scanner_->nextToken(); $semantics = $this->getSemantics_($token['text']); if (!$semantics->validCommand($this->getPrevTokenText_($parent_id), $token['line'])) { return $this->error_($semantics->message); } // Process eventual arguments $this_node = $this->tree_->addChildTo($parent_id, $token); if ($this->arguments_($this_node, $semantics) == false) { return false; } $token = $this->scanner_->nextToken(); if ($token['class'] != 'semicolon') { if (!$semantics->validToken($token['class'], $token['text'], $token['line'])) { return $this->error_($semantics->message); } if ($token['class'] == 'block-start') { $this->tree_->addChildTo($this_node, $token); $ret = $this->block_($this_node, $semantics); return $ret; } return $this->error_('semicolon', $token); } $this->tree_->addChildTo($this_node, $token); return $this->success_(); } function arguments_($parent_id, &$semantics) { while ($this->argument_($parent_id, $semantics)) ; if ($this->status_ == true) { $this->testlist_($parent_id, $semantics); } return $this->status_; } function argument_($parent_id, &$semantics) { if ($this->scanner_->nextTokenIs(array('number', 'tag'))) { // Check if semantics allow a number or tag $token = $this->scanner_->nextToken(); if (!$semantics->validToken($token['class'], $token['text'], $token['line'])) { return $this->error_($semantics->message); } $this->tree_->addChildTo($parent_id, $token); return $this->success_(); } return $this->stringlist_($parent_id, $semantics); } function stringlist_($parent_id, &$semantics) { if (!$this->scanner_->nextTokenIs('left-bracket')) { return $this->string_($parent_id, $semantics); } $token = $this->scanner_->nextToken(); if (!$semantics->startStringList($token['line'])) { return $this->error_($semantics->message); } $this->tree_->addChildTo($parent_id, $token); while ($token['class'] != 'right-bracket') { if (!$this->string_($parent_id, $semantics)) { return $this->status_; } $token = $this->scanner_->nextToken(); if ($token['class'] != 'comma' && $token['class'] != 'right-bracket') { return $this->error_('comma or closing bracket', $token); } $this->tree_->addChildTo($parent_id, $token); } $semantics->endStringList(); return $this->success_(); } function string_($parent_id, &$semantics) { if (!$this->scanner_->nextTokenIs(array('quoted-string', 'multi-line'))) { return $this->done_(); } $token = $this->scanner_->nextToken(); if (!$semantics->validToken('string', $token['text'], $token['line'])) { return $this->error_($semantics->message); } $this->tree_->addChildTo($parent_id, $token); return $this->success_(); } function testlist_($parent_id, &$semantics) { if (!$this->scanner_->nextTokenIs('left-parant')) { return $this->test_($parent_id, $semantics); } $token = $this->scanner_->nextToken(); if (!$semantics->validToken($token['class'], $token['text'], $token['line'])) { return $this->error_($semantics->message); } $this->tree_->addChildTo($parent_id, $token); while ($token['class'] != 'right-parant') { if (!$this->test_($parent_id, $semantics)) { return $this->status_; } $token = $this->scanner_->nextToken(); if ($token['class'] != 'comma' && $token['class'] != 'right-parant') { return $this->error_('comma or closing paranthesis', $token); } $this->tree_->addChildTo($parent_id, $token); } return $this->success_(); } function test_($parent_id, &$semantics) { if (!$this->scanner_->nextTokenIs('identifier')) { // There is no test return $this->done_(); } // Check if semantics allow an identifier $token = $this->scanner_->nextToken(); if (!$semantics->validToken($token['class'], $token['text'], $token['line'])) { return $this->error_($semantics->message); } // Get semantics for this test command $this_semantics = $this->getSemantics_($token['text']); if (!$this_semantics->validCommand($this->getPrevTokenText_($parent_id), $token['line'])) { return $this->error_($this_semantics->message); } $this_node = $this->tree_->addChildTo($parent_id, $token); // Consume eventual argument tokens if (!$this->arguments_($this_node, $this_semantics)) { return false; } // Check if arguments were all there $token = $this->scanner_->peekNextToken(); if (!$this_semantics->done($token['class'], $token['text'], $token['line'])) { return $this->error_($this_semantics->message); } return true; } function block_($parent_id, &$semantics) { if ($this->commands_($parent_id, $semantics)) { $token = $this->scanner_->nextToken(); if ($token['class'] != 'block-end') { return $this->error_('closing curly brace', $token); } $this->tree_->addChildTo($parent_id, $token); return $this->success_(); } return $this->status_; } } ?> gosa-plugin-mail-2.7.4/personal/mail/sieve/class_sieveElement_Discard.inc0000644000175000017500000000150010600507763025503 0ustar cajuscajusobject_id = $object_id; } function get_sieve_script_part() { return("discard;"); } function check() { return(array()) ; } function save_object() { } function execute() { $smarty = get_smarty(); $smarty->assign("ID", $this->object_id); $object_container = $smarty->fetch(get_template_path("templates/object_container.tpl",TRUE,dirname(__FILE__))); $object = $smarty->fetch(get_template_path("templates/element_discard.tpl",TRUE,dirname(__FILE__))); $str = preg_replace("/%%OBJECT_CONTENT%%/",addcslashes($object,"\\"),$object_container); return($str); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/personal/mail/sieve/class_sieve.inc0000644000175000017500000004771711750201165022556 0ustar cajuscajus * * See the enclosed file COPYING for license information (GPL). If you * did not receive this file, see http://www.fsf.org/copyleft/gpl.html. */ // TODO before next release: remove ::status() and dependencies define ("F_NO", 0); define ("F_OK", 1); define ("F_DATA", 2); define ("F_HEAD", 3); define ("EC_NOT_LOGGED_IN", 0); define ("EC_QUOTA", 10); define ("EC_NOSCRIPTS", 20); define ("EC_UNKNOWN", 255); /* SIEVE-PHP.LIB VERSION 0.0.8 (C) 2001 Dan Ellis. PLEASE READ THE README FILE FOR MORE INFORMATION. Basically, this is the first re-release. Things are much better than before. Notes: This program/libary has bugs. . This was quickly hacked out, so please let me know what is wrong and if you feel ambitious submit a patch :). Todo: . Provide better error diagnostics. (mostly done with ver 0.0.5) . Allow other auth mechanisms besides plain (in progress) . Have timing mechanism when port problems arise. (not done yet) . Maybe add the NOOP function. (not done yet) . Other top secret stuff.... (some done, believe me?) Dan Ellis (danellis@rushmore.com) This program is released under the GNU Public License. You should have received a copy of the GNU Public License along with this package; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. See CHANGES for updates since last release Contributers of patches: Atif Ghaffar Andrew Sterling Hanenkamp */ class sieve { var $host; var $port; var $user; var $pass; var $auth_types; /* a comma seperated list of allowed auth types, in order of preference */ var $auth_in_use; /* type of authentication attempted */ var $line; var $fp; var $retval; var $tmpfile; var $fh; var $len; var $script; var $loggedin; var $capabilities; var $error; var $error_raw; var $responses; var $options = ""; //maybe we should add an errorlvl that the user will pass to new sieve = sieve(,,,,E_WARN) //so we can decide how to handle certain errors?!? //also add a connection type, like PLAIN, MD5, etc... function get_response() { if($this->loggedin == false or feof($this->fp)){ $this->error = EC_NOT_LOGGED_IN; $this->error_raw = "You are not logged in."; return false; } unset($this->response); unset($this->error); unset($this->error_raw); $this->line=fgets($this->fp,1024); $this->token = explode(" ", $this->line, 2); if($this->token[0] == "NO"){ /* we need to try and extract the error code from here. There are two possibilites: one, that it will take the form of: NO ("yyyyy") "zzzzzzz" or, two, NO {yyyyy} "zzzzzzzzzzz" */ $this->x = 0; list($this->ltoken, $this->mtoken, $this->rtoken) = explode(" ", $this->line." ", 3); if($this->mtoken[0] == "{"){ while($this->mtoken[$this->x] != "}" or $this->err_len < 1){ $this->err_len = substr($this->mtoken, 1, $this->x); $this->x++; } #print "
Trying to receive $this->err_len bytes for result
"; $this->line = fgets($this->fp,$this->err_len); $this->error_raw[]=substr($this->line, 0, strlen($this->line) -2); //we want to be nice and strip crlf's $this->err_recv = strlen($this->line); /* Ensure max loop of 1000, to keep the ui from freezing */ $max = 1000; $cur = 0; while($this->err_recv < ($this->err_len) && ($cur < $max)){ $cur ++; $this->line = fgets($this->fp,4096); $this->err_recv += strlen($this->line); $this->error_raw[]=preg_replace("/\r\n/","",$this->line); //we want to be nice and strip crlf' } } /* end if */ elseif($this->mtoken[0] == "("){ switch($this->mtoken){ case "(\"QUOTA\")": $this->error = EC_QUOTA; $this->error_raw=$this->rtoken; break; default: $this->error = EC_UNKNOWN; $this->error_raw=$this->rtoken; break; } /* end switch */ } /* end elseif */ else{ $this->error = EC_UNKNOWN; $this->error_raw = $this->line; } return false; } /* end if */ elseif(substr($this->token[0],0,-2) == "OK"){ return true; } /* end elseif */ elseif($this->token[0][0] == "{"){ /* Unable wild assumption: that the only function that gets here is the get_script(), doesn't really matter though */ /* the first line is the len field {xx}, which we don't care about at this point */ $this->line = fgets($this->fp,1024); while(substr($this->line,0,2) != "OK" and substr($this->line,0,2) != "NO"){ $this->response[]=$this->line; $this->line = fgets($this->fp, 1024); } if(substr($this->line,0,2) == "OK") return true; else return false; } /* end elseif */ elseif($this->token[0][0] == "\""){ /* I'm going under the _assumption_ that the only function that will get here is the listscripts(). I could very well be mistaken here, if I am, this part needs some rework */ $this->found_script=false; while(substr($this->line,0,2) != "OK" and substr($this->line,0,2) != "NO"){ $this->found_script=true; list($this->ltoken, $this->rtoken) = explode(" ", $this->line." ",2); //hmmm, a bug in php, if there is no space on explode line, a warning is generated... if(strcmp(rtrim($this->rtoken), "ACTIVE")==0){ $this->response["ACTIVE"] = substr(rtrim($this->ltoken),1,-1); } else $this->response[] = substr(rtrim($this->ltoken),1,-1); $this->line = fgets($this->fp, 1024); } /* end while */ return true; } /* end elseif */ else{ $this->error = EC_UNKNOWN; $this->error_raw = $this->line; print "UNKNOWN ERROR (Please report this line to danellis@rushmore.com to include in future releases): $this->line
"; return false; } /* end else */ } /* end get_response() */ function sieve($host, $port, $user, $pass, $auth="",$options ="", $auth_types="PLAIN DIGEST-MD5") { $this->host=$host; $this->port=$port; $this->user=$user; $this->pass=$pass; if(!strcmp($auth, "")) /* If there is no auth user, we deem the user itself to be the auth'd user */ $this->auth = $this->user; else $this->auth = $auth; $this->auth_types=$auth_types; /* Allowed authentication types */ $this->fp=0; $this->line=""; $this->retval=""; $this->tmpfile=""; $this->fh=0; $this->len=0; $this->capabilities=""; $this->loggedin=false; $this->error= ""; $this->error_raw=""; $this->options = $options; @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__, $this->error_raw, "SIEVE: Host: $host:$port. Options: $options - Auth Types: $auth_types "); } function parse_for_quotes($string) { /* This function tokenizes a line of input by quote marks and returns them as an array */ $start = -1; $index = 0; for($ptr = 0; $ptr < strlen($string); $ptr++){ if($string[$ptr] == '"' and $string[$ptr] != '\\'){ if($start == -1){ $start = $ptr; } /* end if */ else{ $token[$index++] = substr($string, $start + 1, $ptr - $start - 1); $found = true; $start = -1; } /* end else */ } /* end if */ } /* end for */ if(isset($token)) return $token; else return false; } /* end function */ function status($string) { //this should probably be replaced by a smarter parser. /* Need to remove this and all dependencies from the class */ switch (substr($string, 0,2)){ case "NO": return F_NO; //there should be some function to extract the error code from this line //NO ("quota") "You are oly allowed x number of scripts" break; case "OK": return F_OK; break; default: switch ($string[0]){ case "{": //do parse here for {}'s maybe modify parse_for_quotes to handle any parse delimiter? return F_HEAD; break; default: return F_DATA; break; } /* end switch */ } /* end switch */ } /* end status() */ function sieve_login() { $this->fp=@fsockopen($this->host,$this->port,$err_id,$err_str); if($this->fp == false){ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,$this->error_raw, "SIEVE: Socket connection failed. (".$this->host.":".$this->port.")"); $this->error_raw = $err_str; return false; } $this->line=fgets($this->fp,1024); //Hack for older versions of Sieve Server. They do not respond with the Cyrus v2. standard //response. They repsond as follows: "Cyrus timsieved v1.0.0" "SASL={PLAIN,........}" //So, if we see IMLEMENTATION in the first line, then we are done. if(strstr($this->line, "IMPLEMENTATION")) { //we're on the Cyrus V2 sieve server while(sieve::status($this->line) == F_DATA){ $this->item = sieve::parse_for_quotes($this->line); if(strcmp($this->item[0], "IMPLEMENTATION") == 0) $this->capabilities["implementation"] = $this->item[1]; elseif(strcmp($this->item[0], "SIEVE") == 0 or strcmp($this->item[0], "SASL") == 0){ if(strcmp($this->item[0], "SIEVE") == 0){ $this->cap_type="modules"; }else{ $this->cap_type="auth"; } $this->modules = explode(" ", $this->item[1]); if(is_array($this->modules)){ foreach($this->modules as $this->module) $this->capabilities[$this->cap_type][$this->module]=true; } /* end if */ elseif(is_string($this->modules)) $this->capabilites[$this->cap_type][$this->modules]=true; } else{ $this->capabilities["unknown"][]=$this->line; } $this->line=fgets($this->fp,1024); }// end while } else { //we're on the older Cyrus V1. server //this version does not support module reporting. We only have auth types. $this->cap_type="auth"; //break apart at the "Cyrus timsieve...." "SASL={......}" $this->item = sieve::parse_for_quotes($this->line); $this->capabilities["implementation"] = $this->item[0]; //we should have "SASL={..........}" now. Break out the {xx,yyy,zzzz} $this->modules = substr($this->item[1], strpos($this->item[1], "{"),strlen($this->item[1])-1); //then split again at the ", " stuff. $this->modules = explode(", ", $this->modules); //fill up our $this->modules property if(is_array($this->modules)){ foreach($this->modules as $this->module) $this->capabilities[$this->cap_type][$this->module]=true; } /* end if */ elseif(is_string($this->modules)) $this->capabilites[$this->cap_type][$this->module]=true; } if(sieve::status($this->line) == F_NO){ //here we should do some returning of error codes? $this->error=EC_UNKNOWN; @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,$this->error_raw, "SIEVE: Unknown sieve response, giving up."); $this->error_raw = "Server not allowing connections."; return false; } /* Loop through each allowed authentication type and see if the server allows the type */ foreach(explode(" ",$this->auth_types) as $auth_type) { if (isset($this->capabilities["auth"][$auth_type])) { /* We found an auth type that is allowed. */ $this->auth_in_use = $auth_type; break; } } /* Sometimes we do not get any authentification methods, assume PLAIN here. * #TODO Maybe there is a better solution for this? */ if($this->auth_in_use == ""){ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,$this->error_raw, "SIEVE: No authentification mechanisms received, try using PLAIN!."); $this->auth_in_use = "PLAIN"; } /* Fill error message if no auth types are present */ if (($this->options != "tls") && (!isset($this->capabilities["auth"]))){ $this->error=EC_UNKNOWN; $this->error_raw = "No authentication methods found - please check your sieve setup for missing sasl modules"; return false; } /* DEBUG */ $imp = ""; if(isset($this->capabilities['implementation'])){ $imp = $this->capabilities['implementation']; } @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,$imp, "SIEVE: Socket connection established. "); /* call our authentication program */ return sieve::authenticate(); } function sieve_logout() { if($this->loggedin==false) return false; fputs($this->fp,"LOGOUT\r\n"); fclose($this->fp); @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,"", "SIEVE: Logout!"); $this->loggedin=false; return true; } function sieve_sendscript($scriptname, $script) { if($this->loggedin==false) return false; $this->script=stripslashes($script); $len=strlen($this->script); fputs($this->fp, "PUTSCRIPT \"$scriptname\" {".$len."+}\r\n"); fputs($this->fp, "$this->script\r\n"); if(sieve::get_response()){ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,"", "SIEVE: Script '".$scriptname."' successfully send!"); return(TRUE); }else{ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,trim($this->error_raw), "SIEVE: Script couldn't be send!"); return(FALSE); } } //it appears the timsieved does not honor the NUMBER type. see lex.c in timsieved src. //don't expect this function to work yet. I might have messed something up here, too. function sieve_havespace($scriptname, $scriptsize) { if($this->loggedin==false) return false; fputs($this->fp, "HAVESPACE \"$scriptname\" $scriptsize\r\n"); return sieve::get_response(); } function sieve_setactivescript($scriptname) { if($this->loggedin==false) return false; fputs($this->fp, "SETACTIVE \"$scriptname\"\r\n"); if(sieve::get_response()){ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,"", "SIEVE: Set active script '".$scriptname."' was successful!"); return(TRUE); }else{ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,trim($this->error_raw), "SIEVE: Set active script '".$scriptname."' failed!"); return(FALSE); } } function sieve_getscript($scriptname) { unset($this->script); if($this->loggedin==false) return false; fputs($this->fp, "GETSCRIPT \"$scriptname\"\r\n"); if(sieve::get_response()){ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,"", "SIEVE: Get script '".$scriptname."' was successful!"); return(TRUE); }else{ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,trim($this->error_raw), "SIEVE: Get script '".$scriptname."' failed!"); return(FALSE); } } function sieve_deletescript($scriptname) { if($this->loggedin==false) return false; fputs($this->fp, "DELETESCRIPT \"$scriptname\"\r\n"); if(sieve::get_response()){ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,"", "SIEVE: Delete script '".$scriptname."' was successful!"); return(TRUE); }else{ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,trim($this->error_raw), "SIEVE: Delete script '".$scriptname."' failed!"); return(FALSE); } } function sieve_listscripts() { fputs($this->fp, "LISTSCRIPTS\r\n"); sieve::get_response(); //should always return true, even if there are no scripts... if(isset($this->found_script) and $this->found_script){ @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__, implode($this->response,", "), "SIEVE: List scripts was successful!"); return true; }else{ $this->error=EC_NOSCRIPTS; //sieve::getresponse has no way of telling wether a script was found... $this->error_raw="No scripts found for this account."; @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__, $this->error_raw, "SIEVE: List scripts returned no scripts"); return false; } } function sieve_alive() { if(!isset($this->fp) or $this->fp==0){ $this->error = EC_NOT_LOGGED_IN; return false; } elseif(feof($this->fp)){ $this->error = EC_NOT_LOGGED_IN; return false; } else return true; } function authenticate() { /* Check if a TLS bases connection is required */ if($this->options == "tls"){ /* Check if PHP supports TLS encryption for sockets */ if(function_exists("stream_socket_enable_crypto")){ /* Initiate TLS and get response */ if (@ fputs ($this->fp, "STARTTLS\r\n") === false) { @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,"couldn't send data to socket.", "SIEVE: TLS couldn't be initiated. "); $this->error_raw = "fputs() returned 'false'"; return (false); } @ $linha = fgets ($this->fp, 1024); if ($linha === false) { $this->error_raw = "fgets() returned 'false'"; @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,"couldn't read data from socket.", "SIEVE: TLS couldn't be initiated. "); return (false); } if (! preg_match ("/\\s*OK\\s/i", $linha)) { @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,"server returned '".trim ($linha)."' instead of 'OK'", "SIEVE: TLS couldn't be initiated. "); $this->error_raw = "expected an 'OK', but server replied: '" . trim ($linha) . "'"; return (false); } if (! @ stream_socket_enable_crypto ($this->fp, true, STREAM_CRYPTO_METHOD_TLS_CLIENT)) { @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__, "The socket doesn't seem to support STREAM_CRYPTO_METHOD_TLS_CLIENT", "SIEVE: TLS couldn't be initiated. "); $this->error_raw = "stream_socket_enable_crypto() returned 'false'"; return (false); } @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,"", "SIEVE: TLS successfully initiated. "); } } switch ($this->auth_in_use) { case "PLAIN": { $auth=base64_encode("$this->user\0$this->auth\0$this->pass"); $this->len=strlen($auth); fputs($this->fp, "AUTHENTICATE \"PLAIN\" {".$this->len."+}\r\n"); fputs($this->fp, "$auth\r\n"); $this->line=fgets($this->fp,1024); while(sieve::status($this->line) == F_DATA) $this->line=fgets($this->fp,1024); if(sieve::status($this->line) == F_NO){ $this->error_raw = $this->line; @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,trim($this->error_raw), "SIEVE: Authentication for '".$this->user."-".$this->auth_in_use."' failed."); return false; } @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,"", "SIEVE: Authentication for '".$this->user."-".$this->auth_in_use."' was successful."); $this->loggedin=true; return true; }break; default: { @DEBUG (DEBUG_MAIL, __LINE__, __FUNCTION__, __FILE__,"Unsupported authentication method '".$this->auth_in_use."'!", "SIEVE: Authentication for '".$this->user."' with type '".$this->auth_in_use."' failed."); $this->error_raw = "Unsupported authentication method '".$this->auth_in_use."'!"; return false; } break; }//end switch }//end authenticate() } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/personal/mail/sieve/class_My_Tree.inc0000644000175000017500000005316111613742614023004 0ustar cajuscajusparent = $parent; $this->_construct($root); } function execute() { return($this->dump()); } /* Create a html interface for the current sieve filter */ function dump() { /************** * Handle new elements **************/ /* Only parse the tokens once */ if(!count($this->pap)){ $this->dump_ = ""; $this->mode_stack = array(); $this->pap = array(); $this->doDump_(0, '', true); /* Add left elements */ if(count($this->mode_stack)){ foreach($this->mode_stack as $element){ $this->handle_elements( $element,preg_replace("/[^0-9]/","",microtime())); } } } /* Create html results */ $smarty = get_smarty(); $block_indent_start = $smarty->fetch(get_template_path("templates/block_indent_start.tpl",TRUE,dirname(__FILE__))); $block_indent_stop = $smarty->fetch(get_template_path("templates/block_indent_stop.tpl",TRUE,dirname(__FILE__))); $this -> dump_ = ""; $ends = array(); $ends_complete_block = array(); foreach($this->pap as $key => $object){ if(is_object($object)){ $end = $this->get_block_end($key,false); $end2 = $this->get_block_end($key); if($end != $key && in_array_strict(get_class($object),array("sieve_if"))){ $ends_complete_block[$end2] = $end2; $this->dump_ .= "
"; $this->dump_ .= "
"; } if(isset($ends[$key])){ $this->dump_ .= $block_indent_stop; } $this->dump_ .= preg_replace("/>/",">\n",$object->execute()); if($end != $key && in_array_strict(get_class($object),array("sieve_if","sieve_else","sieve_elsif"))) { $ends[$end] = $end; $this->dump_ .= $block_indent_start; } if(isset($ends_complete_block[$key])){ $this->dump_ .= "
"; $this->dump_ .= "
"; } } } return($this->dump_); } /* This function walks through the object tree generated by the "Parse" class. * All Commands will be resolved and grouped. So the Commands and their * parameter are combined. Like "IF" and ":comparator"... */ function doDump_($node_id, $prefix, $last,$num = 1) { /* Indicates that current comman will only be valid for a single line. * this command type will be removed from mode_stack after displaying it. */ $rewoke_last = FALSE; /* Get node */ $node = $this->nodes_[$node_id]; /* Get last element class and type */ $last_class = ""; $last_type = ""; if(count($this->mode_stack)){ $key = key($this->mode_stack); $tmp = array_reverse($this->mode_stack[$key]['ELEMENTS']); $last_class = $tmp[key($tmp)]['class']; if(isset($this->mode_stack[$key]['TYPE'])){ $last_type = $this->mode_stack[$key]['TYPE']; } } /* This closes the last mode */ if($node['class'] == "block-start"){ $tmp = array_pop($this->mode_stack); $this->handle_elements($tmp,$node_id); $this->handle_elements(array("TYPE" => "block_start"),preg_replace("/[^0-9]/","",microtime())); } /* This closes the last mode */ if($node['class'] == "block-end"){ $tmp = array_pop($this->mode_stack); $this->handle_elements($tmp,$node_id); $this->handle_elements(array("TYPE" => "block_end"),preg_replace("/[^0-9]/","",microtime())); } /* Semicolon indicates a new command */ if($node['class'] == "semicolon"){ $tmp =array_pop($this->mode_stack); $this->handle_elements($tmp,$node_id); } /* We can't handle comments within if tag right now */ if(!in_array_ics($last_type,array("if","elsif"))){ /* Comments require special attention. * We do not want to create a single comment element * foreach each "#comment" string found in the script. * Sometimes comments are used like this * # This is a comment * # and it still is a comment * # ... * So we combine them to one single comment. */ if($last_class != "comment" && $node['class'] == "comment"){ $tmp =array_pop($this->mode_stack); $this->handle_elements($tmp,$node_id); $this->mode_stack[] = array("TYPE" => $node['class']); } if($last_class == "comment" && $node['class'] != "comment"){ $tmp =array_pop($this->mode_stack); $this->handle_elements($tmp,$node_id); } } /* Handle identifiers */ $identifiers = array("else","if","elsif","end","reject","redirect","vacation","keep","discard","fileinto","require","stop"); if($node['class'] == "identifier" && in_array_strict($node['text'],$identifiers)){ $this->mode_stack[] = array("TYPE" => $node['text']); } if(!($last_type == "if" && $node['class'] == "comment")){ /* Add current node to current command stack */ end($this->mode_stack); $key = key($this->mode_stack); $this->mode_stack[$key]['ELEMENTS'][] = $node; } /* Remove last mode from mode stack, cause it was only valid for a single line */ if($rewoke_last){ $tmp =array_pop($this->mode_stack); $this->handle_elements($tmp,$node_id); } /* If this is a sub element, just call this for all childs */ if(isset($this->childs_[$node_id])){ $childs = $this->childs_[$node_id]; for ($i=0; $idoDump_($childs[$i], "", $num); } } } /* Create a class for each resolved object. * And append this class to a list of objects. */ function handle_elements($data,$id) { if(!isset($data['TYPE'])){ return; } $type = $data['TYPE']; $class_name= "sieve_".$type ; if(class_exists($class_name)){ $this->pap[] = new $class_name($data,$id,$this); }else{ echo "Missing : ".$class_name.""."
"; } } function save_object() { reset($this->pap); foreach($this->pap as $key => $obj){ if(in_array_strict(get_class($obj),array("sieve_if", "sieve_elsif", "sieve_vacation", "sieve_comment", "sieve_reject", "sieve_fileinto", "sieve_require", "sieve_redirect"))){ if(isset($this->pap[$key]) && method_exists($this->pap[$key],"save_object")){ $this->pap[$key]->save_object(); } } } } /* Remove the object at the given position */ function remove_object($key_id) { if(count($this->pap) == 1){ msg_dialog::display(_("Warning"), _("Cannot remove last element!"), ERROR_DIALOG); return; } if(!isset($this->pap[$key_id])){ trigger_error("Can't remove element with object_id=".$key_id.", there is no object with this identifier. Remove aborted."); return(false); } $class = get_class($this->pap[$key_id]); if(in_array_strict($class,array("sieve_if","sieve_elsif","sieve_else"))){ $block_start= $key_id; $block_end = $this->get_block_end($key_id); for($i = $block_start ; $i <= $block_end ; $i ++ ){ unset($this->pap[$i]); } }else{ unset($this->pap[$key_id]); } $tmp = array(); foreach($this->pap as $element){ $tmp[] = $element; } $this->pap = $tmp; } /* This function moves a given element to another position. * Single elements like "keep;" will simply be moved one posisition down/up. * Multiple elements like if-elsif-else will be moved as block. * * $key_id specified the element that should be moved. * $direction specifies to move elements "up" or "down" */ function move_up_down($key_id,$direction = "down") { /* Get the current element to decide what to move. */ $e_class = get_class($this->pap[$key_id]); if(in_array_strict($e_class,array("sieve_if"))){ $block_start= $key_id; $block_end = $this->get_block_end($key_id); /* Depending on the direction move up down */ if($direction == "down"){ $next_free = $this->_get_next_free_move_slot($block_end,$direction); }else{ $next_free = $this->_get_next_free_move_slot($block_start,$direction); } /* Move the given block */ $this->move_multiple_elements($block_start,$block_end,$next_free); } if(in_array_strict($e_class,array( "sieve_stop", "sieve_keep", "sieve_require", "sieve_comment", "sieve_vacation", "sieve_stop", "sieve_reject", "sieve_fileinto", "sieve_redirect", "sieve_discard"))){ $this->move_single_element($key_id,$this->_get_next_free_move_slot($key_id,$direction)); } } /* Move the given block to position */ function move_multiple_elements($start,$end,$to) { /* Use class names for testing */ $data = $this->pap; /* Get block to move */ $block_to_move = array_slice($data,$start, ($end - $start +1)); /* We want do move this block up */ if($end > $to){ /* Get start block */ $start_block = array_slice($data,0,$to); /* Get Get all elements between the block to move * and next free position */ $block_to_free = array_slice($data,$to ,$start - $to ); $block_to_end = array_slice($data,$end+1); $new = array(); foreach($start_block as $block){ $new[] = $block; } foreach($block_to_move as $block){ $new[] = $block; } foreach($block_to_free as $block){ $new[] = $block; } foreach($block_to_end as $block){ $new[] = $block; } $old = $this->pap; $this->pap = $new; } /* We want to move this block down. */ if($to > $end){ /* Get start block */ $start_block = array_slice($data,0,$start); /* Get Get all elements between the block to move * and next free position */ $block_to_free = array_slice($data,$end +1,($to - $end )); /* Get the rest */ $block_to_end = array_slice($data,$to+1); $new = array(); foreach($start_block as $block){ $new[] = $block; } foreach($block_to_free as $block){ $new[] = $block; } foreach($block_to_move as $block){ $new[] = $block; } foreach($block_to_end as $block){ $new[] = $block; } $old = $this->pap; $this->pap = $new; } } /* This function returns the id of the element * where the current block ends */ function get_block_end($start,$complete = TRUE) { /* Only execute if this is a really a block element. * Block elements is only sieve_if */ if(in_array_strict(get_class($this->pap[$start]),array("sieve_if","sieve_elsif","sieve_else"))){ $class = get_class($this->pap[$start]); $next_class = get_class($this->pap[$start+1]); $block_depth = 0; $end = FALSE; while(!$end && $start < count($this->pap)){ if($class == "sieve_block_start"){ $block_depth ++; } if($class == "sieve_block_end"){ $block_depth --; } if($complete){ if( $block_depth == 0 && $class == "sieve_block_end" && !in_array_strict($next_class,array("sieve_else","sieve_elsif"))){ $end = TRUE; $start --; } }else{ if( $block_depth == 0 && $class == "sieve_block_end" ){ $end = TRUE; $start --; } } $start ++; $class = get_class($this->pap[$start]); if(isset($this->pap[$start+1])){ $next_class = get_class($this->pap[$start+1]); }else{ $next_class =""; } } } return($start); } /* This function moves the single element at * position $from to position $to. */ function move_single_element($from,$to) { if($from == $to) { return; } $ret = array(); $tmp = $this->pap; $begin = array(); $middle = array(); $end = array(); $element = $this->pap[$from]; if($from > $to ){ /* Get all element in fron to element to move */ if($from != 0){ $begin = array_slice($tmp,0,$to); } /* Get all elements between */ $middle = array_slice($tmp,$to , ($from - ($to) )); /* Get the rest */ $end = array_slice($tmp,$from+1); foreach($begin as $data){ $ret[] = $data; } $ret[] = $element; foreach($middle as $data){ $ret[] = $data; } foreach($end as $data){ $ret[] = $data; } $this->pap = $ret; } if($from < $to ){ /* Get all element in fron to element to move */ if($from != 0){ $begin = array_slice($tmp,0,$from); } /* Get all elements between */ $middle = array_slice($tmp,$from+1 , ($to - ($from))); /* Get the rest */ $end = array_slice($tmp,$to+1); foreach($begin as $data){ $ret[] = $data; } foreach($middle as $data){ $ret[] = $data; } $ret[] = $element; foreach($end as $data){ $ret[] = $data; } $this->pap = $ret; } } /* Returns the next free position where we * can add a new sinle element * $key_id = Current position * $direction = Forward or backward. */ function _get_next_free_move_slot($key_id,$direction,$include_self = FALSE) { $last_class = ""; $current_class =""; $next_class = ""; /* After this elements we can add new elements * without having any trouble. */ $allowed_to_add_after = array("sieve_keep", "sieve_require", "sieve_stop", "sieve_reject", "sieve_fileinto", "sieve_redirect", "sieve_discard", "sieve_comment", "sieve_block_start" ); /* Before this elements we can add new elements * without having any trouble. */ $allowed_to_add_before = array("sieve_keep", "sieve_require", "sieve_stop", "sieve_reject", "sieve_fileinto", "sieve_comment", "sieve_redirect", "sieve_discard", "sieve_if", "sieve_block_end" ); if($direction == "down"){ $test = $this->pap; while($key_id < count($test)){ if(($key_id+1) == count($test)) { return($key_id); } if(!$include_self){ $key_id ++; } $include_self = FALSE; $current_class = get_class($test[$key_id]); if(in_array_strict($current_class, $allowed_to_add_after)){ return($key_id); } } }else{ $test = $this->pap; if($key_id == 0) { return($key_id); } if(!$include_self){ $key_id --; } while($key_id >=0 ){ $current_class = get_class($test[$key_id]); if(in_array_strict($current_class, $allowed_to_add_before)){ return($key_id); } $key_id --; } return(0); } } /* Need to be reviewed */ function get_sieve_script() { $tmp =""; if(count($this->pap)){ $buffer = ""; foreach($this->pap as $part) { if(get_class($part) == "sieve_block_end"){ $buffer = substr($buffer,0,strlen($buffer)-(strlen(SIEVE_INDENT_TAB))); } $tmp2 = $part->get_sieve_script_part(); $tmp3 = preg_split("/\n/",$tmp2); foreach($tmp3 as $str){ $str2 = trim($str); /* If the current line only contains an '.' * we must skip the line indent. * The text: statement uses a single '.' to mark the text end. * This '.' must be the only char in the current line, no * whitespaces are allowed here. */ if($str2 == "."){ $tmp.=$str."\n"; }else{ $tmp.= $buffer.$str."\n"; } } if(get_class($part) == "sieve_block_start"){ $buffer .= SIEVE_INDENT_TAB; } } } if(!preg_match("/Generated by GOsa - Gonicus System Administrator/",$tmp)){ # $tmp = "#Generated by GOsa - Gonicus System Administrator \n ".$tmp; } return($tmp); } function check() { $msgs = array(); /* Some logical checks. * like : only sieve_comment can appear before require. */ /* Ensure that there are no command before require * - Get id of last require tag * - Collect object types in from of this tag. * - Check if there are tags collected that are not allowed */ $last_found_at = -1; $objs = array(); foreach($this->pap as $key => $obj){ if(get_class($obj) == "sieve_require"){ $last_found_at = $key; } } foreach($this->pap as $key => $obj){ if($key == $last_found_at) break; if(!in_array_strict(get_class($obj),array("sieve_comment","sieve_require"))){ $objs[] = get_class($obj); } } if(count($objs) && $last_found_at != -1){ $str = _("Require must be the first command in the script."); $msgs[] = $str; msg_dialog::display(_("Error"), $str, ERROR_DIALOG); } foreach($this->pap as $obj){ $o_msgs = $obj->check(); foreach($o_msgs as $o_msg){ $msgs[] = $o_msg; } } return($msgs); } /* We are forced to add a new require. * This function is called by the * sieveElement_Classes->parent->add_require() */ function add_require($str) { $require_id = -1; foreach($this->pap as $key => $obj){ if(get_class($obj) == "sieve_require"){ $require_id = $key; } } /* No require found, add one */ if($require_id == -1){ $require = new sieve_require(NULL,preg_replace("/[^0-9]/","",microtime()),$this); $require -> Add_Require($str); $new = array(); $new[] = $require; foreach($this->pap as $obj){ $new[] = $obj; } $this->pap = $new; } else { $this->pap[$require_id]->Add_Require($str); } } } /* Create valid sieve string/string-list * out of a given array */ function sieve_create_strings($data,$force_string = FALSE) { $ret = ""; if(is_array($data)){ if(count($data) == 1){ $ret = "\""; foreach($data as $dat){ $ret .=$dat; } $ret.="\""; }else{ foreach($data as $dat){ $ret.= "\""; $ret.=$dat; $ret.="\", "; } $ret = preg_replace("/,$/","",trim($ret)); $ret = "[".$ret."]"; } # $ret = preg_replace("/\"\"/","\"",$ret); }else{ $Multiline = preg_match("/\n/",$data); $data = preg_replace("/\r/","",$data);; if($Multiline && !$force_string){ $ret = "text: \r\n".$data."\r\n.\r\n"; }else{ $ret = "\"".$data."\""; $ret = preg_replace("/\"\"/","\"",$ret); } } $ret = preg_replace("/\n/","\r\n",$ret); return($ret); } /* This checks if there is a string at the current position * in the token array. * If there is a string list at the current position, * this function will return a complete list of all * strings used in this list. * It also returns an offset of the last token position */ function sieve_get_strings($data,$id) { $ret = array(); if($data[$id]['class'] == "left-bracket"){ while(isset($data[$id]) && $data[$id]['class'] != "right-bracket" && $id < count($data)){ if($data[$id]['class'] == "quoted-string"){ $text = $data[$id]['text']; $text= preg_replace("/^\"/","",$text); $text= preg_replace("/\"$/","",$text); $ret[] = $text; } $id ++; } }elseif($data[$id]['class'] == "quoted-string"){ $text = $data[$id]['text']; $text= preg_replace("/^\"/","",$text); $text= preg_replace("/\"$/","",$text); $ret[] = $text; }elseif($data[$id]['class'] == "number"){ $ret[] = $data[$id]['text']; }elseif($data[$id]['class'] == "multi-line"){ $str = trim(preg_replace("/^text:/","",$data[$id]['text'])); $str = trim(preg_replace("/\.$/","",$str)); $ret[] = $str; } return(array("OFFSET" => $id, "STRINGS" => $ret)); } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/personal/mail/sieve/class_scanner.inc0000644000175000017500000000527411613742614023073 0ustar cajuscajus_construct($script); } function _construct(&$script) { if ($script === null) { return; } $this->tokenize($script); } function setCommentFunc($callback) { if ($callback == null || is_callable($callback)) { $this->commentFn_ = $callback; } } function tokenize(&$script) { $pos = 0; $line = 1; $script_length = mb_strlen($script); while ($pos < $script_length) { foreach ($this->token_match_ as $class => $regex) { if (preg_match('/^'. $regex .'/', mb_substr($script, $pos), $match)) { $length = mb_strlen($match[0]); if ($class != 'whitespace') { array_push($this->tokens_, array( 'class' => $class, 'text' => chop(mb_substr($script, $pos, $length)), 'line' => $line, )); } if ($class == 'unknown') { return; } $pos += $length; $line += mb_substr_count($match[0], "\n"); break; } } } array_push($this->tokens_, array( 'class' => 'script-end', 'text' => 'script-end', 'line' => $line, )); } function nextTokenIs($class) { $offset = 0; do { $next = $this->tokens_[$this->tokenPos_ + $offset++]['class']; } while ($next == 'comment'); if (is_array($class)) { return in_array_strict($next, $class); } else if (is_string($class)) { return (strcmp($next, $class) == 0); } return false; } function peekNextToken() { return $this->tokens_[$this->tokenPos_]; } function nextToken() { $token = $this->tokens_[$this->tokenPos_++]; while ($token['class'] == 'comment') { if ($this->commentFn_ != null) { call_user_func($this->commentFn_, $token); } $token = $this->tokens_[$this->tokenPos_++]; } return $token; } function scriptStart() { return array( 'class' => 'script-start', 'text' => 'script-start', 'line' => 1, ); } var $commentFn_ = null; var $tokenPos_ = 0; var $tokens_ = array(); var $token_match_ = array ( 'left-bracket' => '\[', 'right-bracket' => '\]', 'block-start' => '\{', 'block-end' => '\}', 'left-parant' => '\(', 'right-parant' => '\)', 'comma' => ',', 'semicolon' => ';', 'whitespace' => '[ \r\n\t]+', 'tag' => ':[[:alpha:]_][[:alnum:]_]*(?=\b)', 'quoted-string' => '"(?:\\[\\"]|[^\x00"])*"', 'number' => '[[:digit:]]+(?:[KMG])?(?=\b)', 'comment' => '(?:\/\*(?:[^\*]|\*(?=[^\/]))*\*\/|#[^\r\n]*\r?\n)', 'multi-line' => 'text:[ \t]*(?:#[^\r\n]*)?\r?\n(\.[^\r\n]+\r?\n|[^\.]*\r?\n)*\.\r?\n', 'identifier' => '[[:alpha:]_][[:alnum:]_]*(?=\b)', 'unknown token' => '[^ \r\n\t]+' ); } ?>gosa-plugin-mail-2.7.4/personal/mail/sieve/class_sieveElement_Redirect.inc0000644000175000017500000000336210741412627025703 0ustar cajuscajusobject_id])){ $rt = stripslashes($_POST['redirect_to_'.$this->object_id]); $rt = trim($rt); $this->data = $rt; } } function check() { $msgs = array(); if(!tests::is_email($this->data)){ $msgs[] =_("Please specify a valid email address."); } return($msgs); } function sieve_redirect($data,$object_id) { $this->object_id = $object_id; if($data === NULL){ $data = array('ELEMENTS' => array(array('class' => "quoted-string" ,"text" => _("Place a mail address here")))); } for($i = 0 ; $i < count($data['ELEMENTS']) ; $i++){ $tmp = sieve_get_strings($data['ELEMENTS'],$i); $i = $i + $tmp['OFFSET']; foreach($tmp['STRINGS'] as $str){ $this->data .= $str; } } } function get_sieve_script_part() { return("redirect ".sieve_create_strings($this->data).";"); } function execute() { $values = htmlentities($this->data); $smarty = get_smarty(); $smarty->assign("ID", $this->object_id); $smarty->assign("Destinations" , $values); $smarty->assign("LastError" , $this->check()); $smarty->assign("LastErrorCnt" , count($this->check())); $object_container = $smarty->fetch(get_template_path("templates/object_container.tpl",TRUE,dirname(__FILE__))); $object= $smarty->fetch(get_template_path("templates/element_redirect.tpl",TRUE,dirname(__FILE__))); $str = preg_replace("/%%OBJECT_CONTENT%%/",addcslashes($object,"\\"),$object_container); return($str); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/personal/mail/sieve/class_sieveElement_Else_Elsif.inc0000644000175000017500000000144710600507763026156 0ustar cajuscajusobject_id = $object_id; } function save_object() { } function execute() { $smarty = get_smarty(); $smarty->assign("ID", $this->object_id); $object_container = $smarty->fetch(get_template_path("templates/object_container_clear.tpl",TRUE,dirname(__FILE__))); $object= $smarty->fetch(get_template_path("templates/element_else.tpl",TRUE,dirname(__FILE__))); $str = preg_replace("/%%OBJECT_CONTENT%%/",addcslashes($object,"\\"),$object_container); return($str); } function get_sieve_script_part() { return("else"); } } ?> gosa-plugin-mail-2.7.4/personal/mail/sieve/libsieve.inc0000644000175000017500000000033110567550657022057 0ustar cajuscajus gosa-plugin-mail-2.7.4/personal/mail/sieve/class_sieveElement_Keep.inc0000644000175000017500000000150010600507763025016 0ustar cajuscajusobject_id = $object_id; } function save_object() { } function check() { return(array()); } function execute() { $smarty = get_smarty(); $smarty->assign("ID", $this->object_id); $object_container = $smarty->fetch(get_template_path("templates/object_container.tpl",TRUE,dirname(__FILE__))); $object = $smarty->fetch(get_template_path("templates/element_keep.tpl",TRUE,dirname(__FILE__))); $str = preg_replace("/%%OBJECT_CONTENT%%/", addcslashes($object,"\\"),$object_container); return($str); } function get_sieve_script_part() { return("keep;"); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/personal/mail/sieve/class_sieveElement_Require.inc0000644000175000017500000000507311613742614025560 0ustar cajuscajusparent = $parent; $this->object_id = $object_id; if($data !== NULL){ for($i = 0 ; $i < count($data['ELEMENTS']) ; $i++){ $tmp = sieve_get_strings($data['ELEMENTS'],$i); $i = $i + $tmp['OFFSET']; foreach($tmp['STRINGS'] as $str){ $this->data[]= $str; } } } } /* Add a new require statement and ensure * that it is not specified twice */ function Add_Require($str) { $current = array(); foreach($this->data as $dat){ $current[] = $dat; } if(!in_array_strict($str,$current)){ $this->data[] = $str; } $this->data = array_unique($this->data); $this->skip_save_object = TRUE; } function save_object() { if($this->skip_save_object){ $this->skip_save_object = FALSE; return; } /* Get the values should check for, they are seperated by , */ if(isset($_POST['require_'.$this->object_id])){ $vls = stripslashes($_POST['require_'.$this->object_id]); $tmp = array(); $tmp2 = explode(",",$vls); foreach($tmp2 as $val){ $val = trim($val); if(empty($val)) continue; $tmp[] = $val; } $this->data = $tmp; } } function check() { $msgs = array(); if(!count($this->data)){ $msgs[] = _("Please specify at least one valid requirement."); } return($msgs); } function get_sieve_script_part() { if(count($this->data)){ $tmp = sieve_create_strings($this->data); return("require ".$tmp.";\n"); }else{ return(""); } } function execute() { $Require = ""; foreach($this->data as $key){ $Require .= $key.", "; } $Require = preg_replace("/,$/","",trim($Require)); $smarty = get_smarty(); $smarty->assign("Require",$Require); $tmp = $this->check(); $smarty->assign("LastError",$tmp); $smarty->assign("LastErrorCnt",count($tmp)); $smarty->assign("ID", $this->object_id); $object_container = $smarty->fetch(get_template_path("templates/object_container.tpl",TRUE,dirname(__FILE__))); $object= $smarty->fetch(get_template_path("templates/element_require.tpl",TRUE,dirname(__FILE__))); $str = preg_replace("/%%OBJECT_CONTENT%%/",addcslashes($object,"\\"),$object_container); return($str); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/personal/mail/sieve/class_My_Scanner.inc0000644000175000017500000000322110600455552023463 0ustar cajuscajustoken_match_ as $class => $regex) { if (preg_match('/^'. $regex .'/', mb_substr($script, $pos), $match)) { $length = mb_strlen($match[0]); if ($class != 'whitespace') { array_push($this->tokens_, array( 'class' => $class, 'text' => chop(mb_substr($script, $pos, $length)), 'line' => $line, )); } if ($class == 'unknown') { return; } $pos += $length; $line += mb_substr_count($match[0], "\n"); break; } } } array_push($this->tokens_, array( 'class' => 'script-end', 'text' => 'script-end', 'line' => $line, )); } var $commentFn_ = null; var $tokenPos_ = 0; var $tokens_ = array(); var $token_match_ = array ( 'left-bracket' => '\[', 'right-bracket' => '\]', 'block-start' => '\{', 'block-end' => '\}', 'left-parant' => '\(', 'right-parant' => '\)', 'comma' => ',', 'semicolon' => ';', 'whitespace' => '[ \r\n\t]+', 'tag' => ':[[:alpha:]_][[:alnum:]_]*(?=\b)', 'quoted-string' => '"(?:\\[\\"]|[^\x00"])*"', 'number' => '[[:digit:]]+(?:[KMG])?(?=\b)', 'comment' => '(?:\/\*(?:[^\*]|\*(?=[^\/]))*\*\/|#[^\r\n]*\r?\n)', # 'multi-line' => 'text:[ \t]*(?:#[^\r\n]*)?\r?\n(\.[^\r\n]+\r?\n|[^\.]*\r?\n)*\.\r?\n', 'multi-line' => 'text:[^;]*', 'identifier' => '[[:alpha:]_][[:alnum:]_]*(?=\b)', 'unknown token' => '[^ \r\n\t]+' ); } ?> gosa-plugin-mail-2.7.4/personal/mail/sieve/class_sieveManagement.inc0000644000175000017500000011036711613742614024552 0ustar cajuscajus This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* The sieve management class displays a list of sieve * scripts for the given mail account. * The account is identified by the parents uid attribute. * * $config The config object * $dn The object edited * $parent The parent object that provides the uid attribute */ class sieveManagement extends plugin { var $parent = NULL; var $scripts= array(); var $uattrib = "uid"; var $current_script = -1; var $current_handler = NULL; var $script_to_delete =-1; var $sieve_handle = NULL; var $Script_Error = ""; var $Sieve_Error = ""; var $create_script = FALSE; /* To add new elements we need to know * Where to add the element -> add_new_id * Whould we add above or below this id -> add_above_below * What kind of element should we add -> add_element_type */ var $add_new_element = FALSE; var $add_new_id = -1; var $add_above_below = "below"; var $add_element_type = "sieve_comment"; /* If this variable is TRUE, this indicates that we have the * import dialog opened. */ var $Import_Script = FALSE; var $scriptList = NULL; /* Initialize the class and load all sieve scripts * try to parse them and display errors */ function sieveManagement(&$config,$dn,&$parent,$uattrib) { /* Check given parameter */ if(!isset($parent->$uattrib)){ trigger_error("Sieve Management implementation error. Parameter 4 (".$uattrib.") must be part of the given parent element (".get_class($parent).")."); } $this->uattrib = $uattrib; $this->parent = &$parent; plugin::plugin($config,$dn); // Prepare lists $this->scriptList = new sortableListing(); $this->scriptList->setDeleteable(true); $this->scriptList->setEditable(true); $this->scriptList->setWidth("100%"); $this->scriptList->setHeight("400px"); $this->scriptList->setColspecs(array('20px','*','*','40px','20px','40px')); $this->scriptList->setHeader( array( _("Status"), _("Name"), _("Information"), _("Length"), "!")); $this->scriptList->setDefaultSortColumn(1); $this->scriptList->setAcl('rwcdm'); // All ACLs, we filter on our own here. /* Get sieve, if this fail abort class initialization */ if(!$this->sieve_handle = $this->get_sieve()){ return; } /* Get all sieve scripts names */ if($this->sieve_handle->sieve_listscripts()){ if (is_array($this->sieve_handle->response)){ foreach($this->sieve_handle->response as $key => $name){ $data = array(); $data['NAME'] = $name; if($key == "ACTIVE" && $key === "ACTIVE"){ $data['ACTIVE'] = TRUE; }else{ $data['ACTIVE'] = FALSE; } $this->scripts[] = $data; } } } /* Get script contents */ foreach($this->scripts as $key => $script){ $p = new My_Parser($this); $this->sieve_handle->sieve_getscript($script['NAME']); $script = ""; foreach($this->sieve_handle->response as $line){ $script.=$line; } $this->scripts[$key]['IS_NEW'] = FALSE;; $this->scripts[$key]['SCRIPT'] = $script; $this->scripts[$key]['ORIG_SCRIPT'] = $script; $this->scripts[$key]['MSG'] = ""; $ret = $p->parse($script); if(!$ret){ $this->scripts[$key]['STATUS'] = FALSE; $this->scripts[$key]['MODE'] = "Source"; $this->scripts[$key]['MSG'] = _("Parse failed")."".$p->status_text.""; }else{ $this->scripts[$key]['STATUS'] = TRUE; $this->scripts[$key]['MODE'] = "Structured"; $this->scripts[$key]['MSG'] = _("Parse successful"); } $this->scripts[$key]['PARSER'] = $p; $this->scripts[$key]['EDITED'] = FALSE; } $this->sieve_handle = $this->sieve_handle; } /* Return a sieve class handle, * false if login fails */ function get_sieve() { /* Connect to sieve class and try to get all available sieve scripts */ if(isset($this->config->data['SERVERS']['IMAP'][$this->parent->gosaMailServer])){ $cfg= $this->config->data['SERVERS']['IMAP'][$this->parent->gosaMailServer]; $this->Sieve_Error = ""; $uattrib = $this->uattrib; /* Log into the mail server */ $this->sieve_handle= new sieve( $cfg["sieve_server"], $cfg["sieve_port"], $this->parent->$uattrib, $cfg["password"], $cfg["admin"], $cfg["sieve_option"]); /* Try to login */ if (!@$this->sieve_handle->sieve_login()){ $this->Sieve_Error = $this->sieve_handle->error_raw; return(FALSE); } return($this->sieve_handle); }else{ $this->Sieve_Error = sprintf(_("The specified mail server '%s' does not exist within the GOsa configuration."), $this->parent->gosaMailServer); return(FALSE); } } /* Handle sieve list */ function execute() { plugin::execute(); /*************** * Create a new Script ***************/ /* Force opening the add script dialog */ if(isset($_POST['create_new_script'])){ $this->create_script = TRUE; } /* Close add script dialog, without adding a new one */ if(isset($_POST['create_script_cancel'])){ $this->create_script = FALSE; } /* Display create script dialog * handle posts, display warnings if specified * name is not useable. * Create a new script with given name */ if($this->create_script){ /* Set initial name or used posted name if available */ $name = ""; if(isset($_POST['NewScriptName'])){ $name = trim($_POST['NewScriptName']); } /* Check given name */ $err = false; /* Is given name in lower case characters ? */ if(isset($_POST['create_script_save'])){ if(!strlen($name)){ $err =true; msg_dialog::display(_("Error"), _("No script name specified!"), ERROR_DIALOG); } /* Is given name in lower case characters ? */ if($name != strtolower($name)){ $err =true; msg_dialog::display(_("Error"), _("Please use only lowercase script names!"), ERROR_DIALOG); } /* Only chars are allowed here */ if(preg_match("/[^a-z]/i",$name)){ $err =true; msg_dialog::display(_("Error"), _("Please use only alphabetical characters in script names!"), ERROR_DIALOG); } $tmp = $this->get_used_script_names(); if(in_array_ics($name,$tmp)){ $err =true; msg_dialog::display(_("Error"), _("Script name already in use!"), ERROR_DIALOG); } } /* Create script if everything is ok */ if($this->create_script && isset($_POST['create_script_save']) && !$err){ /* Close dialog */ $this->create_script = FALSE; /* Script contents to use */ $script = "/*New script */". "stop;"; /* Create a new parser and initialize default values */ $p = new My_Parser($this); $ret = $p->parse($script); $sc['SCRIPT'] = $script; $sc['ORIG_SCRIPT'] = $script; $sc['IS_NEW'] = TRUE; $sc['MSG'] = ""; if(!$ret){ $sc['STATUS'] = FALSE; $sc['MODE'] = "Source"; $sc['MSG'] = _("Parse failed")."".$p->status_text.""; }else{ $sc['STATUS'] = TRUE; $sc['MODE'] = "Structured"; $sc['MSG'] = _("Parse successful"); } $sc['PARSER'] = $p; $sc['EDITED'] = TRUE; $sc['ACTIVE'] = FALSE; $sc['NAME'] = $name; /* Add script */ $this->scripts[$name] = $sc; }else{ /* Display dialog to enter new script name */ $smarty = get_smarty(); $smarty->assign("NewScriptName",$name); return($smarty->fetch(get_template_path("templates/create_script.tpl",TRUE,dirname(__FILE__)))); } } /************* * Handle several posts *************/ $this->scriptList->save_object(); $action = $this->scriptList->getAction(); if($action['action'] == 'edit'){ $id = $this->scriptList->getKey($action['targets'][0]); $this->current_script = $id; $this->current_handler = $this->scripts[$id]['PARSER']; $this->scripts[$id]['SCRIPT_BACKUP'] = $this->scripts[$id]['SCRIPT']; } if($action['action'] == 'delete'){ $id = $this->scriptList->getKey($action['targets'][0]); $this->script_to_delete = $id; } $once = TRUE; foreach($_POST as $name => $value){ /* Activate script */ if($this->parent->acl_is_writeable("sieveManagement") && preg_match("/^active_script_/",$name) && $once && !$this->current_handler){ $script = preg_replace("/^active_script_/","",$name); $once = FALSE; /* We can only activate existing scripts */ if(!$this->scripts[$script]['IS_NEW']){ /* Get sieve */ if(!$this->sieve_handle = $this->get_sieve()){ msg_dialog::display(_("SIEVE error"), sprintf(_("Cannot log into SIEVE server: %s"), '

'.to_string($this->Sieve_Error).''), ERROR_DIALOG); } /* Try to activate the given script and update * class script array. */ if(!$this->sieve_handle){ // No sieve handler here... - A warning message will already appear. }else{ if(!$this->sieve_handle->sieve_setactivescript($this->scripts[$script]['NAME'])){ msg_dialog::display(_("SIEVE error"), sprintf(_("Cannot retrieve SIEVE script: %s"), '

'.to_string($this->sieve_handler->error_raw).''), ERROR_DIALOG); }else{ foreach($this->scripts as $key => $data){ if($key == $script){ $this->scripts[$key]['ACTIVE'] = TRUE; }else{ $this->scripts[$key]['ACTIVE'] = FALSE; } } } } } } } /************* * Remove script handling *************/ /* Remove aborted */ if(isset($_POST['delete_script_cancel'])){ $this->script_to_delete = -1; } /* Remove confirmed */ if($this->parent->acl_is_writeable("sieveManagement") && isset($_POST['delete_script_confirm'])){ $script = $this->scripts[$this->script_to_delete]; /* Just remove from array if it is a new script */ if($script['IS_NEW']){ unset($this->scripts[$this->script_to_delete]); }else{ /* Get sieve */ if(!$this->sieve_handle = $this->get_sieve()){ msg_dialog::display(_("SIEVE error"), sprintf(_("Cannot log into SIEVE server: %s"), '

'.to_string($this->Sieve_Error).''), ERROR_DIALOG); } if(!$this->sieve_handle->sieve_deletescript($this->scripts[$this->script_to_delete]['NAME'])){ msg_dialog::display(_("SIEVE error"), sprintf(_("Cannot remove SIEVE script: %s"), '

'.to_string($this->sieve_handler->error_raw).''), ERROR_DIALOG); }else{ unset($this->scripts[$this->script_to_delete]); } } $this->script_to_delete = -1; } /* Display confirm dialog */ if($this->script_to_delete != -1){ $smarty = get_smarty(); $smarty->assign("Warning",msgPool::deleteInfo($this->scripts[$this->script_to_delete]['NAME'])); return($smarty->fetch(get_template_path("templates/remove_script.tpl",TRUE,dirname(__FILE__)))); } /************** * Save script changes **************/ /* Abort saving */ if(isset($_POST['cancel_sieve_changes'])){ $tmp = $this->scripts[$this->current_script]['SCRIPT_BACKUP']; $this->scripts[$this->current_script]['SCRIPT'] = $tmp; $this->scripts[$this->current_script]['PARSER']->parse($tmp); $this->current_handler = NULL; } /* Save currently edited sieve script. */ if($this->parent->acl_is_writeable("sieveManagement") && isset($_POST['save_sieve_changes']) && is_object($this->current_handler)){ $chk = $this->current_handler->check(); if(!count($chk)){ $sc = $this->scripts[$this->current_script]['SCRIPT']; $p = new My_Parser($this); if($p -> parse($sc)){ if($this->scripts[$this->current_script]['MODE'] == "Source-Only"){ $this->scripts[$this->current_script]['MODE'] = "Source"; } $this->scripts[$this->current_script]['PARSER'] = $p; $this->scripts[$this->current_script]['EDITED'] = TRUE; $this->scripts[$this->current_script]['STATUS'] = TRUE; $this->scripts[$this->current_script]['MSG'] = _("Edited"); $this->current_handler = NULL; }else{ msg_dialog::display(_("SIEVE error"), $p->status_text, ERROR_DIALOG); } }else{ foreach($chk as $msgs){ msg_dialog::display(_("SIEVE error"), $msgs, ERROR_DIALOG); } } } /************* * Display edit dialog *************/ /* Display edit dialog, depending on Mode display different uis */ if($this->current_handler){ if(isset($_POST['Import_Script'])){ $this->Import_Script = TRUE; } if(isset($_POST['Import_Script_Cancel'])){ $this->Import_Script = FALSE; } if(isset($_POST['Import_Script_Save']) && isset($_FILES['Script_To_Import'])){ $file = $_FILES['Script_To_Import']; $filename = gosa_file_name($file['tmp_name']); if($file['size'] == 0){ msg_dialog::display(_("Error"), _("Uploaded script is empty!"), ERROR_DIALOG); }elseif(!file_exists($filename)){ msg_dialog::display(_("Internal error"), sprintf(_("Cannot access temporary file '%s'!"), $filename), ERROR_DIALOG); }elseif(!is_readable ($filename)){ msg_dialog::display(_("SIEVE error"), sprintf(_("Cannot open temporary file '%s'!"), $filename), ERROR_DIALOG); }else{ $contents = file_get_contents($filename); $this->scripts[$this->current_script]['SCRIPT'] = $contents; if(!$this->current_handler->parse($contents)){ $this->scripts[$this->current_script]['MODE'] = "Source"; }else{ $this->scripts[$this->current_script]['MODE'] = "Structured"; } $this->Script_Error = ""; $this->Import_Script = FALSE; } } if($this->Import_Script){ $smarty = get_smarty(); $str = $smarty->fetch(get_template_path("templates/import_script.tpl",TRUE,dirname(__FILE__))); return($str); } /* Create dump of current sieve script */ if(isset($_POST['Save_Copy'])){ /* force download dialog */ header("Content-type: application/tiff\n"); if (preg_match('/MSIE 5.5/', $HTTP_USER_AGENT) || preg_match('/MSIE 6.0/', $HTTP_USER_AGENT)) { header('Content-Disposition: filename="dump.script"'); } else { header('Content-Disposition: attachment; filename="dump.script"'); } header("Content-transfer-encoding: binary\n"); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); header("Cache-Control: no-cache"); header("Pragma: no-cache"); header("Cache-Control: post-check=0, pre-check=0"); echo $this->scripts[$this->current_script]['SCRIPT']; exit(); } /**** * Add new element to ui ****/ /* Abort add dialog */ if(isset($_POST['select_new_element_type_cancel'])){ $this->add_new_element = FALSE; } /* Add a new element */ if($this->add_new_element){ $element_types= array( "sieve_keep" => _("Keep"), "sieve_comment" => _("Comment"), "sieve_fileinto" => _("File into"), "sieve_keep" => _("Keep"), "sieve_discard" => _("Discard"), "sieve_redirect" => _("Redirect"), "sieve_reject" => _("Reject"), "sieve_require" => _("Require"), "sieve_stop" => _("Stop"), "sieve_vacation" => _("Vacation message"), "sieve_if" => _("If")); /* Element selected */ if(isset($_POST['element_type']) && isset($element_types[$_POST['element_type']]) || isset($_POST['element_type']) &&in_array_strict($_POST['element_type'],array("sieve_else","sieve_elsif"))){ $this->add_element_type = $_POST['element_type']; } /* Create new element and add it to * the selected position */ if(isset($_POST['select_new_element_type'])){ if($this->add_new_element_to_current_script($this->add_element_type,$this->add_new_id,$this->add_above_below)){ $this->add_new_element = FALSE; }else{ msg_dialog::display(_("SIEVE error"), _("Cannot add new element!") , ERROR_DIALOG); } } } /* Only display select dialog if it is necessary */ if($this->add_new_element){ $smarty = get_smarty(); $add_else_elsif = FALSE; /* Check if we should add else/elsif to the select box * or not. We can't add else twice!. */ if($this->add_above_below == "below"){ /* Get posistion of the current element */ foreach($this->current_handler->tree_->pap as $key => $obj){ if($obj->object_id == $this->add_new_id && in_array_strict(get_class($obj),array("sieve_if","sieve_elsif"))){ /* Get block start/end */ $end_id = $this->current_handler->tree_->get_block_end($key); $else_found = FALSE; $elsif_found = FALSE; /* Check if there is already an else in this block */ for($i = $key ; $i < $end_id ; $i ++){ if(get_class($this->current_handler->tree_->pap[$i]) == "sieve_else"){ $else_found = TRUE; } if(get_class($this->current_handler->tree_->pap[$i]) == "sieve_elsif"){ $elsif_found = TRUE; } } /* Only allow adding 'else' if there is currently * no 'else' statement. And don't allow adding * 'else' before 'elseif' */ if(!$else_found && (!(get_class($obj) == "sieve_if" && $elsif_found))){ $element_types['sieve_else'] = _("Else"); } $element_types['sieve_elsif'] = _("Else If"); } } } $smarty->assign("element_types",$element_types ); $smarty->assign("element_type",$this->add_element_type); $str = $smarty->fetch(get_template_path("templates/add_element.tpl",TRUE,dirname(__FILE__))); return($str); } /**************** * Handle test posts ****************/ /* handle some special posts from test elements */ foreach($_POST as $name => $value){ if(preg_match("/^Add_Test_Object_/",$name)) { $name = preg_replace("/^Add_Test_Object_/","",$name); $test_types_to_add = array( "address" =>_("Address"), "header" =>_("Header"), "envelope"=>_("Envelope"), "size" =>_("Size"), "exists" =>_("Exists"), "allof" =>_("All of"), "anyof" =>_("Any of"), "true" =>_("True"), "false" =>_("False")); $smarty = get_smarty(); $smarty->assign("ID",$name); $smarty->assign("test_types_to_add",$test_types_to_add); $ret = $smarty->fetch(get_template_path("templates/select_test_type.tpl",TRUE,dirname(__FILE__))); return($ret); } } $current = $this->scripts[$this->current_script]; /* Create html results */ $smarty = get_smarty(); $smarty->assign("Mode",$current['MODE']); if($current['MODE'] == "Structured"){ $smarty->assign("Contents",$this->current_handler->tree_->execute()); }else{ $smarty->assign("Contents",$current['SCRIPT']); } $smarty->assign("Script_Error",$this->Script_Error); $ret = $smarty->fetch(get_template_path("templates/edit_frame_base.tpl",TRUE,dirname(__FILE__))); return($ret); } /* Create list of available sieve scripts */ $data = $lData = array(); $this->scriptList->setAcl($this->parent->getacl("sieveManagement")); foreach($this->scripts as $key => $script){ $active = $script['ACTIVE']; $state = " "; if($active){ $state = image('images/true.png','',_("This script is marked as active")); } $name = $script['NAME']; $msg = $script['MSG']; $length = strlen($script['SCRIPT']); if($active || $script['IS_NEW']){ $activate = " "; }else{ $activate = image('images/true.png','active_script_'.$key,_("Activate script")); } $data[$key] = $key; $lData[$key] = array('data' => array($state, $name, $msg, $length,$activate)); } $this->scriptList->setListData($data,$lData); $this->scriptList->update(); /* If the uattrib is empty (Attribute to use for authentification with sieve) * Display a message that the connection can't be established. */ $uattrib = $this->uattrib; $smarty = get_smarty(); if(!$this->get_sieve()){ $smarty->assign("Sieve_Error",sprintf( _("Can't log into SIEVE server. Server says '%s'."), to_string($this->Sieve_Error))); }else{ $smarty->assign("Sieve_Error",""); } $smarty->assign("uattrib_empty",empty($this->parent->$uattrib)); $smarty->assign("List",$this->scriptList->render()); return($smarty->fetch(get_template_path("templates/management.tpl",TRUE,dirname(__FILE__)))); } /* Add a new element to the currently opened script editor. * The insert position is specified by */ function add_new_element_to_current_script($type,$id,$position) { /* Test given data */ if(!in_array_ics($position,array("above","below"))){ trigger_error("Can't add new element with \$position=".$position.". Only 'above','below' are allowed here."); return(FALSE); } if(!is_numeric($id)){ trigger_error("Can't add new element, given id is not numeric."); return(FALSE); } if(!class_available($type)){ if(!empty($type)){ trigger_error("Can't add new element, given \$class=".$class." does not exists."); } return(FALSE); } if(!is_object($this->current_handler) || get_class($this->current_handler) != "My_Parser"){ trigger_error("Can't add new element, there is no valid script editor opened."); return(FALSE); } /* These element types are allowed to be added here */ $element_types= array( "sieve_keep" => _("Keep"), "sieve_comment" => _("Comment"), "sieve_fileinto" => _("File into"), "sieve_keep" => _("Keep"), "sieve_discard" => _("Discard"), "sieve_redirect" => _("Redirect"), "sieve_reject" => _("Reject"), "sieve_require" => _("Require"), "sieve_stop" => _("Stop"), "sieve_vacation" => _("Vacation message"), "sieve_if" => _("If")); /* Check if we should add else/elsif to the select box * or not. We can't add else twice!. */ /* Get posistion of the current element */ foreach($this->current_handler->tree_->pap as $key => $obj){ if($obj->object_id == $id && in_array_strict(get_class($obj),array("sieve_if","sieve_elsif"))){ /* Get block start/end */ $end_id = $this->current_handler->tree_->get_block_end($key); $else_found = FALSE; $elsif_found = FALSE; /* Check if there is already an else in this block */ for($i = $key ; $i < $end_id ; $i ++){ if(get_class($this->current_handler->tree_->pap[$i]) == "sieve_else"){ $else_found = TRUE; } if(get_class($this->current_handler->tree_->pap[$i]) == "sieve_elsif"){ $elsif_found = TRUE; } } if($this->add_above_below == "below"){ /* Only allow adding 'else' if there is currently * no 'else' statement. And don't allow adding * 'else' before 'elseif' */ if(!$else_found && (!(get_class($obj) == "sieve_if" && $elsif_found))){ $element_types['sieve_else'] = _("Else"); } $element_types['sieve_elsif'] = _("Else If"); }else{ /* Allow adding elsif above elsif */ if(in_array_strict(get_class($obj),array("sieve_elsif"))){ $element_types['sieve_elsif'] = _("Else If"); } } } } if(!isset($element_types[$type])){ msg_dialog::display(_("SIEVE error"), _("Cannot insert element at the requested position!") , ERROR_DIALOG); return; } /* Create elements we should add * -Some element require also surrounding block elements */ $parent = $this->current_handler->tree_; if($this->add_element_type == "sieve_if"){ $ele[] = new $this->add_element_type(NULL, preg_replace("/[^0-9]/","",microtime()),$parent); $ele[] = new sieve_block_start(NULL,preg_replace("/[^0-9]/","",microtime()),$parent); $ele[] = new sieve_block_end(NULL,preg_replace("/[^0-9]/","",microtime()),$parent); }elseif($this->add_element_type == "sieve_else"){ $ele[] = new sieve_block_end(NULL,preg_replace("/[^0-9]/","",microtime()),$parent); $ele[] = new $this->add_element_type(NULL, preg_replace("/[^0-9]/","",microtime()),$parent); $ele[] = new sieve_block_start(NULL,preg_replace("/[^0-9]/","",microtime()),$parent); }elseif($this->add_element_type == "sieve_elsif"){ $ele[] = new sieve_block_end(NULL,preg_replace("/[^0-9]/","",microtime()),$parent); $ele[] = new $this->add_element_type(NULL, preg_replace("/[^0-9]/","",microtime()),$parent); $ele[] = new sieve_block_start(NULL,preg_replace("/[^0-9]/","",microtime()),$parent); }elseif($this->add_element_type == "sieve_vacation"){ /* Automatically add addresses to sieve alternate addresses */ $data = NULL; $tmp = new $this->add_element_type($data, preg_replace("/[^0-9]/","",microtime()),$parent); if(isset($this->parent->gosaMailAlternateAddress)){ $tmp->addresses = $this->parent->gosaMailAlternateAddress; } $ele[] = $tmp ; }else{ $ele[] = new $this->add_element_type(NULL, preg_replace("/[^0-9]/","",microtime()),$parent); } /* Get index of the element identified by object_id == $id; */ $index = -1; $data = $this->current_handler->tree_->pap; foreach($data as $key => $obj){ if($obj->object_id == $id && $index==-1){ $index = $key; } } /* Tell to user that we couldn't find the given object * so we can't add an element. */ if($index == -1 ){ trigger_error("Can't add new element, specified \$id=".$id." could not be found in object tree."); return(FALSE); } /* We have found the specified object_id * and want to detect the next free position * to insert the new element. */ if($position == "above"){ $direction ="up"; $next_free = $this->current_handler->tree_->_get_next_free_move_slot($index,$direction,TRUE); }else{ $direction = "down"; $next_free = $this->current_handler->tree_->_get_next_free_move_slot($index,$direction,TRUE); } /* This is extremly necessary, cause some objects * updates the tree objects ... Somehow i should change this ... */ $data = $this->current_handler->tree_->pap; $start = $end = array(); if($position == "above"){ $start = array_slice($data,0,$next_free); $end = array_slice($data,$next_free); }else{ $start = array_slice($data,0,$next_free+1); $end = array_slice($data,$next_free+1); } $new = array(); foreach($start as $obj){ $new[] = $obj; } foreach($ele as $el){ $new[] = $el; } foreach($end as $obj){ $new[] = $obj; } $data= $new; $this->current_handler->tree_->pap = $data; return(TRUE); } function save_object() { if($this->current_handler){ if(isset($_GET['Add_Object_Top_ID'])){ $this->add_new_element = TRUE; $this->add_new_id = $_GET['Add_Object_Top_ID']; $this->add_above_below = "above"; } if(isset($_GET['Add_Object_Bottom_ID'])){ $this->add_new_element = TRUE; $this->add_new_id = $_GET['Add_Object_Bottom_ID']; $this->add_above_below = "below"; } if(isset($_GET['Remove_Object_ID'])){ $found_id = -1; foreach($this->current_handler->tree_->pap as $key => $element){ if($element->object_id == $_GET['Remove_Object_ID']){ $found_id = $key; } } if($found_id != -1 ){ $this->current_handler->tree_->remove_object($found_id); } } if(isset($_GET['Move_Up_Object_ID'])){ $found_id = -1; foreach($this->current_handler->tree_->pap as $key => $element){ if($element->object_id == $_GET['Move_Up_Object_ID']){ $found_id = $key; } } if($found_id != -1 ){ $this->current_handler->tree_->move_up_down($found_id,"up"); } } if(isset($_GET['Move_Down_Object_ID'])){ $found_id = -1; foreach($this->current_handler->tree_->pap as $key => $element){ if($element->object_id == $_GET['Move_Down_Object_ID']){ $found_id = $key; } } if($found_id != -1 ){ $this->current_handler->tree_->move_up_down($found_id,"down"); } } /* Check if there is an add object requested */ $data = $this->current_handler->tree_->pap; $once = TRUE; foreach($_POST as $name => $value){ foreach($data as $key => $obj){ if(isset($obj->object_id) && preg_match("/^Add_Object_Top_".$obj->object_id."/",$name) && $once){ $once = FALSE; $this->add_element_type = $_POST['element_type_'.$obj->object_id]; $this->add_new_element = FALSE; $this->add_new_id = $obj->object_id; $this->add_above_below = "above"; $this->add_new_element_to_current_script($this->add_element_type,$this->add_new_id,$this->add_above_below); } if(isset($obj->object_id) && preg_match("/^Add_Object_Bottom_".$obj->object_id."/",$name) && $once){ $once = FALSE; $this->add_element_type = $_POST['element_type_'.$obj->object_id]; $this->add_new_element = FALSE; $this->add_new_id = $obj->object_id; $this->add_above_below = "below"; $this->add_new_element_to_current_script($this->add_element_type,$this->add_new_id,$this->add_above_below); } if(isset($obj->object_id) && preg_match("/^Remove_Object_".$obj->object_id."/",$name) && $once){ $once = FALSE; $this->current_handler->tree_->remove_object($key); } if(isset($obj->object_id) && preg_match("/^Move_Up_Object_".$obj->object_id."/",$name) && $once){ $this->current_handler->tree_->move_up_down($key,"up"); $once = FALSE; } if(isset($obj->object_id) && preg_match("/^Move_Down_Object_".$obj->object_id."/",$name) && $once){ $this->current_handler->tree_->move_up_down($key,"down"); $once = FALSE; } } } /* Skip Mode changes and Parse tests * if we are currently in a subdialog */ $this->current_handler->save_object(); $Mode = $this->scripts[$this->current_script]['MODE']; $skip_mode_change = false; if(in_array_strict($Mode,array("Source-Only","Source"))){ if(isset($_POST['script_contents'])){ $sc = stripslashes($_POST['script_contents']); $this->scripts[$this->current_script]['SCRIPT'] = $sc; $p = new My_Parser($this); if($p -> parse($sc)){ $this->Script_Error = ""; } else { $this->Script_Error = $p->status_text; $skip_mode_change = TRUE; } } } if(in_array_strict($Mode,array("Structured"))){ $sc = $this->current_handler->get_sieve_script(); $this->scripts[$this->current_script]['SCRIPT'] = $sc; $p = new My_Parser($this); if($p -> parse($sc)){ $this->Script_Error = ""; } else { $this->Script_Error = $p->status_text; $skip_mode_change = TRUE; } } if(!$skip_mode_change){ if($this->scripts[$this->current_script]['MODE'] != "Source-Only"){ $old_mode = $this->scripts[$this->current_script]['MODE']; if(isset($_POST['View_Source'])){ $this->scripts[$this->current_script]['MODE'] = "Source"; } if(isset($_POST['View_Structured'])){ $this->scripts[$this->current_script]['MODE'] = "Structured"; } $new_mode = $this->scripts[$this->current_script]['MODE']; if($old_mode != $new_mode){ $sc = $this->scripts[$this->current_script]['SCRIPT']; $p = new My_Parser($this); if($p -> parse($sc)){ $this->current_handler->parse($sc); $this->Script_Error = ""; } else { $this->Script_Error = $p->status_text; } } } } } } function get_used_script_names() { $ret = array(); foreach($this->scripts as $script){ $ret[] = $script['NAME']; } return($ret); } function save() { /* Get sieve */ if(!$this->sieve_handle = $this->get_sieve()){ msg_dialog::display(_("SIEVE error"), sprintf(_("Cannot log into SIEVE server: %s"), '

'.to_string($this->Sieve_Error).''), ERROR_DIALOG); return; } $everything_went_fine = TRUE; foreach($this->scripts as $key => $script){ if($script['EDITED']){ $data = $this->scripts[$key]['SCRIPT']; if(!$this->sieve_handle->sieve_sendscript($script['NAME'], addcslashes ($data,"\\"))){ new log("modify","users/mailAccount".get_class($this),$script['NAME'],"Failed to save sieve script named '".$script['NAME']."': ".to_string($this->sieve_handle->error_raw)); $everything_went_fine = FALSE; msg_dialog::display(_("SIEVE error"), sprintf(_("Cannot store SIEVE script: %s"), '

'.to_string($this->sieve_handle->error_raw).''), ERROR_DIALOG); $this->scripts[$key]['MSG'] = "". _("Failed to save sieve script").": ". to_string($this->sieve_handle->error_raw). ""; } } } return($everything_went_fine); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/personal/mail/sieve/class_sieveElement_Comment.inc0000644000175000017500000000421210674242200025530 0ustar cajuscajusdata."*/"; return($str); } function sieve_comment($data,$object_id) { $this->object_id = $object_id; if($data === NULL){ $data = array('ELEMENTS' => array(array('class' => "quoted-string" ,"text" => "/*"._("Your comment here")."*/"))); } foreach($data['ELEMENTS'] as $node){ $text = $node['text']; /* Convert \t to spaces */ $text = preg_replace("#\t#"," ",$text); /* Remove comment indicator '#' but keep spaces */ $text = preg_replace("/^([ ]*)\#/","\\1",$text); /* Remove comment indicator '/ *' */ $text = preg_replace("#\/\*#","",$text); /* Remove comment indicator '* /' */ $text = preg_replace("#\*\/#","",$text); $this->data .= $text."\n"; } $this->data = rtrim($this->data)."\n"; } function check() { return(array()) ; } function save_object() { if(isset($_POST['comment_'.$this->object_id])){ $cm = stripslashes( $_POST['comment_'.$this->object_id]); $cm = preg_replace("/\*\//","* /",$cm); $this->data = $cm; } if(isset($_POST['toggle_small_'.$this->object_id])){ $this->small = !$this->small; } } function execute() { $smarty = get_smarty(); $smarty->assign("ID", $this->object_id); $smarty->assign("Small", $this->small); $object_container = $smarty->fetch(get_template_path("templates/object_container.tpl",TRUE,dirname(__FILE__))); $Comment = $this->data; if($this->small){ $Comment = nl2br(preg_replace("/ /"," ",$Comment)); } /* Create html object */ $smarty->assign("Comment",$Comment); $smarty->assign("ID",$this->object_id); $object = $smarty->fetch(get_template_path("templates/element_comment.tpl",TRUE,dirname(__FILE__))); $str = preg_replace("/%%OBJECT_CONTENT%%/",addcslashes($object,"\\"),$object_container); return($str); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/personal/mail/sieve/class_semantics.inc0000644000175000017500000004427711327534170023434 0ustar cajuscajuscommand_ = $command; $this->unknown = false; switch ($command) { /******************** * control commands */ case 'require': /* require */ $this->s_ = array( 'valid_after' => '(script-start|require)', 'arguments' => array( array('class' => 'string', 'list' => true, 'name' => 'require-string', 'occurrences' => '1', 'call' => 'setRequire_', 'values' => array( array('occurrences' => '+', 'regex' => '"'. $this->requireStrings_ .'"'), array('occurrences' => '+', 'regex' => '"comparator-i;(octet|ascii-casemap|ascii-numeric)"') )) ) ); break; case 'if': /* if */ $this->s_ = array( 'valid_after' => str_replace('(', '(script-start|', $this->nonTestCommands_), 'arguments' => array( array('class' => 'identifier', 'occurrences' => '1', 'values' => array( array('occurrences' => '1', 'regex' => $this->testCommands_, 'name' => 'test') )), array('class' => 'block-start', 'occurrences' => '1', 'values' => array( array('occurrences' => '1', 'regex' => '{', 'name' => 'block') )) ) ); break; case 'elsif': /* elsif */ $this->s_ = array( 'valid_after' => '(if|elsif)', 'arguments' => array( array('class' => 'identifier', 'occurrences' => '1', 'values' => array( array('occurrences' => '1', 'regex' => $this->testCommands_, 'name' => 'test') )), array('class' => 'block-start', 'occurrences' => '1', 'values' => array( array('occurrences' => '1', 'regex' => '{', 'name' => 'block') )) ) ); break; case 'else': /* else */ $this->s_ = array( 'valid_after' => '(if|elsif)', 'arguments' => array( array('class' => 'block-start', 'occurrences' => '1', 'values' => array( array('occurrences' => '1', 'regex' => '{', 'name' => 'block') )) ) ); break; /******************* * action commands */ case 'discard': case 'keep': case 'stop': /* discard / keep / stop */ $this->s_ = array( 'valid_after' => str_replace('(', '(script-start|', $this->nonTestCommands_) ); break; case 'fileinto': /* fileinto [":copy"] */ $this->s_ = array( 'requires' => 'fileinto', 'valid_after' => $this->nonTestCommands_, 'arguments' => array( array('class' => 'tag', 'occurrences' => '?', 'values' => array( array('occurrences' => '?', 'regex' => ':copy', 'requires' => 'copy', 'name' => 'copy') )), array('class' => 'string', 'occurrences' => '1', 'values' => array( array('occurrences' => '1', 'regex' => '".*"', 'name' => 'folder') )) ) ); break; case 'mark': case 'unmark': /* mark / unmark */ $this->s_ = array( 'requires' => 'imapflags', 'valid_after' => $this->nonTestCommands_ ); break; case 'redirect': /* redirect [":copy"] */ $this->s_ = array( 'valid_after' => str_replace('(', '(script-start|', $this->nonTestCommands_), 'arguments' => array( array('class' => 'tag', 'occurrences' => '?', 'values' => array( array('occurrences' => '?', 'regex' => ':copy', 'requires' => 'copy', 'name' => 'size-type') )), array('class' => 'string', 'occurrences' => '1', 'values' => array( array('occurrences' => '1', 'regex' => '".*"', 'name' => 'address') )) ) ); break; case 'reject': /* reject */ $this->s_ = array( 'requires' => 'reject', 'valid_after' => $this->nonTestCommands_, 'arguments' => array( array('class' => 'string', 'occurrences' => '1', 'values' => array( array('occurrences' => '1', 'regex' => '("|).*("|)', 'name' => 'reason') )) ) ); break; case 'setflag': case 'addflag': case 'removeflag': /* setflag */ /* addflag */ /* removeflag */ $this->s_ = array( 'requires' => 'imapflags', 'valid_after' =>$this->nonTestCommands_, 'arguments' => array( array('class' => 'string', 'list' => true, 'occurrences' => '1', 'values' => array( array('occurrences' => '+', 'regex' => '".*"', 'name' => 'key') )) ) ); break; case 'vacation': /* vacation [":days" number] [":addresses" string-list] [":subject" string] [":mime"] */ $this->s_ = array( 'requires' => 'vacation', 'valid_after' => $this->nonTestCommands_, 'arguments' => array( array('class' => 'tag', 'occurrences' => '*', 'values' => array( array('occurrences' => '?', 'regex' => ':days', 'name' => 'days', 'add' => array( array('class' => 'number', 'occurrences' => '1', 'values' => array( array('occurrences' => '1', 'regex' => '.*', 'name' => 'period') )) ) ), array('occurrences' => '?', 'regex' => ':addresses', 'name' => 'addresses', 'add' => array( array('class' => 'string', 'list' => true, 'occurrences' => '1', 'values' => array( array('occurrences' => '+', 'regex' => '".*"', 'name' => 'address') )) ) ), array('occurrences' => '?', 'regex' => ':subject', 'name' => 'subject', 'add' => array( array('class' => 'string', 'occurrences' => '1', 'values' => array( array('occurrences' => '1', 'regex' => '".*"', 'name' => 'subject') )) ) ), array('occurrences' => '?', 'regex' => ':mime', 'name' => 'mime') )), array('class' => 'string', 'occurrences' => '1', 'values' => array( array('occurrences' => '1', 'regex' => '.*', 'name' => 'reason') )) ) ); break; /***************** * test commands */ case 'address': /* address [address-part: tag] [comparator: tag] [match-type: tag] */ $this->s_ = array( 'valid_after' => $this->testsValidAfter_, 'arguments' => array( array('class' => 'tag', 'occurrences' => '*', 'post-call' => 'checkTags_', 'values' => array( array('occurrences' => '?', 'regex' => ':(is|contains|matches|count|value|regex)', 'call' => 'setMatchType_', 'name' => 'match-type'), array('occurrences' => '?', 'regex' => ':(all|localpart|domain|user|detail)', 'call' => 'checkAddrPart_', 'name' => 'address-part'), array('occurrences' => '?', 'regex' => ':comparator', 'name' => 'comparator', 'add' => array( array('class' => 'string', 'occurrences' => '1', 'call' => 'setComparator_', 'values' => array( array('occurrences' => '1', 'regex' => '"i;(octet|ascii-casemap)"', 'name' => 'comparator-string'), array('occurrences' => '1', 'regex' => '"i;ascii-numeric"', 'requires' => 'comparator-i;ascii-numeric', 'name' => 'comparator-string') )) ) ) )), array('class' => 'string', 'list' => true, 'occurrences' => '1', 'values' => array( array('occurrences' => '+', 'regex' => '".*"', 'name' => 'header') )), array('class' => 'string', 'list' => true, 'occurrences' => '1', 'values' => array( array('occurrences' => '+', 'regex' => '".*"', 'name' => 'key') )) ) ); break; case 'allof': case 'anyof': /* allof anyof */ $this->s_ = array( 'valid_after' => $this->testsValidAfter_, 'arguments' => array( array('class' => 'left-parant', 'occurrences' => '1', 'values' => array( array('occurrences' => '1', 'regex' => '\(', 'name' => 'test-list') )), array('class' => 'identifier', 'occurrences' => '+', 'values' => array( array('occurrences' => '+', 'regex' => $this->testCommands_, 'name' => 'test') )) ) ); break; case 'envelope': /* envelope [address-part: tag] [comparator: tag] [match-type: tag] */ $this->s_ = array( 'requires' => 'envelope', 'valid_after' => $this->testsValidAfter_, 'arguments' => array( array('class' => 'tag', 'occurrences' => '*', 'post-call' => 'checkTags_', 'values' => array( array('occurrences' => '?', 'regex' => ':(is|contains|matches|count|value|regex)', 'call' => 'setMatchType_', 'name' => 'match-type'), array('occurrences' => '?', 'regex' => ':(all|localpart|domain|user|detail)', 'call' => 'checkAddrPart_', 'name' => 'address-part'), array('occurrences' => '?', 'regex' => ':comparator', 'name' => 'comparator', 'add' => array( array('class' => 'string', 'occurrences' => '1', 'call' => 'setComparator_', 'values' => array( array('occurrences' => '1', 'regex' => '"i;(octet|ascii-casemap)"', 'name' => 'comparator-string'), array('occurrences' => '1', 'regex' => '"i;ascii-numeric"', 'requires' => 'comparator-i;ascii-numeric', 'name' => 'comparator-string') )) ) ) )), array('class' => 'string', 'list' => true, 'occurrences' => '1', 'values' => array( array('occurrences' => '+', 'regex' => '".*"', 'name' => 'envelope-part') )), array('class' => 'string', 'list' => true, 'occurrences' => '1', 'values' => array( array('occurrences' => '+', 'regex' => '".*"', 'name' => 'key') )) ) ); break; case 'exists': /* exists */ $this->s_ = array( 'valid_after' => $this->testsValidAfter_, 'arguments' => array( array('class' => 'string', 'list' => true, 'occurrences' => '1', 'values' => array( array('occurrences' => '+', 'regex' => '".*"', 'name' => 'header') )) ) ); break; case 'header': /* header [comparator: tag] [match-type: tag] */ $this->s_ = array( 'valid_after' => $this->testsValidAfter_, 'arguments' => array( array('class' => 'tag', 'occurrences' => '*', 'post-call' => 'checkTags_', 'values' => array( array('occurrences' => '?', 'regex' => ':(is|contains|matches|count|value|regex)', 'call' => 'setMatchType_', 'name' => 'match-type'), array('occurrences' => '?', 'regex' => ':comparator', 'name' => 'comparator', 'add' => array( array('class' => 'string', 'occurrences' => '1', 'call' => 'setComparator_', 'values' => array( array('occurrences' => '1', 'regex' => '"i;(octet|ascii-casemap)"', 'name' => 'comparator-string'), array('occurrences' => '1', 'regex' => '"i;ascii-numeric"', 'requires' => 'comparator-i;ascii-numeric', 'name' => 'comparator-string') )) ) ) )), array('class' => 'string', 'list' => true, 'occurrences' => '1', 'values' => array( array('occurrences' => '+', 'regex' => '".*"', 'name' => 'header') )), array('class' => 'string', 'list' => true, 'occurrences' => '1', 'values' => array( array('occurrences' => '+', 'regex' => '".*"', 'name' => 'key') )) ) ); break; case 'not': /* not */ $this->s_ = array( 'valid_after' => $this->testsValidAfter_, 'arguments' => array( array('class' => 'identifier', 'occurrences' => '1', 'values' => array( array('occurrences' => '1', 'regex' => $this->testCommands_, 'name' => 'test') )) ) ); break; case 'size': /* size <":over" / ":under"> */ $this->s_ = array( 'valid_after' => $this->testsValidAfter_, 'arguments' => array( array('class' => 'tag', 'occurrences' => '1', 'values' => array( array('occurrences' => '1', 'regex' => ':(over|under)', 'name' => 'size-type') )), array('class' => 'number', 'occurrences' => '1', 'values' => array( array('occurrences' => '1', 'regex' => '.*', 'name' => 'limit') )) ) ); break; case 'true': case 'false': /* true / false */ $this->s_ = array( 'valid_after' => $this->testsValidAfter_ ); break; /******************** * unknown commands */ default: $this->unknown = true; } } function setExtensionFuncs($setFn, $checkFn) { if (is_callable($setFn) && is_callable($checkFn)) { $this->registerExtensionFn_ = $setFn; $this->isExtensionRegisteredFn_ = $checkFn; } } function setRequire_($extension) { call_user_func($this->registerExtensionFn_, $extension); return true; } function wasRequired_($extension) { return call_user_func($this->isExtensionRegisteredFn_, $extension); } function setMatchType_($text) { // Do special processing for relational test extension if ($text == ':count' || $text == ':value') { if (!$this->wasRequired_('relational')) { $this->message = 'missing require for match-type '. $text; return false; } array_unshift($this->s_['arguments'], array('class' => 'string', 'occurrences' => '1', 'values' => array( array('occurrences' => '1', 'regex' => '"(lt|le|eq|ge|gt|ne)"', 'name' => 'relation-string'), )) ); } // Do special processing for regex match-type extension else if ($text == ':regex' && !$this->wasRequired_('regex')) { $this->message = 'missing require for match-type '. $text; return false; } $this->matchType_ = $text; return true; } function setComparator_($text) { $this->comparator_ = $text; return true; } function checkAddrPart_($text) { if ($text == ':user' || $text == ':detail') { if (!$this->wasRequired_('subaddress')) { $this->message = 'missing require for tag '. $text; return false; } } return true; } function checkTags_() { if (isset($this->matchType_) && $this->matchType_ == ':count' && $this->comparator_ != '"i;ascii-numeric"') { $this->message = 'match-type :count needs comparator i;ascii-numeric'; return false; } return true; } function validCommand($prev, $line) { // Check if command is known if ($this->unknown) { $this->message = 'line '. $line .': unknown command "'. $this->command_ .'"'; return false; } // Check if the command needs to be required if (isset($this->s_['requires']) && !$this->wasRequired_($this->s_['requires'])) { $this->message = 'line '. $line .': missing require for command "'. $this->command_ .'"'; return false; } // Check if command may appear here if (strstr($prev, $this->s_['valid_after'] === false)) { # $this->message = 'line '. $line .': "'. $this->command_ .'" may not appear after "'. $prev .'"'; # return false; } return true; } function validClass_($class, $id) { // Check if command expects any arguments if (!isset($this->s_['arguments'])) { $this->message = $id .' where semicolon expected'; return false; } foreach ($this->s_['arguments'] as $arg) { if ($class == $arg['class']) { return true; } // Is the argument required if ($arg['occurrences'] != '?' && $arg['occurrences'] != '*') { $this->message = $id .' where '. $arg['class'] .' expected'; return false; } if (isset($arg['post-call']) && !call_user_func(array(&$this, $arg['post-call']))) { return false; } array_shift($this->s_['arguments']); } $this->message = 'unexpected '. $id; return false; } function startStringList($line) { if (!$this->validClass_('string', 'string')) { $this->message = 'line '. $line .': '. $this->message; return false; } else if (!isset($this->s_['arguments'][0]['list'])) { $this->message = 'line '. $line .': '. 'left bracket where '. $this->s_['arguments'][0]['class'] .' expected'; return false; } $this->s_['arguments'][0]['occurrences'] = '+'; return true; } function endStringList() { array_shift($this->s_['arguments']); } function validToken($class, &$text, &$line) { $name = $class . ($class != $text ? " $text" : ''); // Make sure the argument has a valid class if (!$this->validClass_($class, $name)) { $this->message = 'line '. $line .': '. $this->message; return false; } $arg = &$this->s_['arguments'][0]; foreach ($arg['values'] as $val) { if (preg_match('/^'. $val['regex'] .'$/m', $text)) { // Check if the argument value needs a 'require' if (isset($val['requires']) && !$this->wasRequired_($val['requires'])) { $this->message = 'line '. $line .': missing require for '. $val['name'] .' '. $text; return false; } // Check if a possible value of this argument may occur if ($val['occurrences'] == '?' || $val['occurrences'] == '1') { $val['occurrences'] = '0'; } else if ($val['occurrences'] == '+') { $val['occurrences'] = '*'; } else if ($val['occurrences'] == '0') { $this->message = 'line '. $line .': too many '. $val['name'] .' '. $class .'s near '. $text; return false; } // Call extra processing function if defined if (isset($val['call']) && !call_user_func(array(&$this, $val['call']), $text) || isset($arg['call']) && !call_user_func(array(&$this, $arg['call']), $text)) { $this->message = 'line '. $line .': '. $this->message; return false; } // Set occurrences appropriately if ($arg['occurrences'] == '?' || $arg['occurrences'] == '1') { array_shift($this->s_['arguments']); } else { $arg['occurrences'] = '*'; } // Add argument(s) expected to follow right after this one if (isset($val['add'])) { while ($add_arg = array_pop($val['add'])) { array_unshift($this->s_['arguments'], $add_arg); } } return true; } } $this->message = 'line '. $line .': unexpected '. $name; return false; } function done($class, $text, $line) { if (isset($this->s_['arguments'])) { foreach ($this->s_['arguments'] as $arg) { if ($arg['occurrences'] == '+' || $arg['occurrences'] == '1') { $this->message = 'line '. $line .': '. $class .' '. $text .' where '. $arg['class'] .' expected'; return false; } } } return true; } } ?> gosa-plugin-mail-2.7.4/personal/mail/sieve/class_sieveElement_Block_Start.inc0000644000175000017500000000103210600164532026332 0ustar cajuscajusobject_id = $object_id; } function execute() { $smarty = get_smarty(); return($smarty->fetch(get_template_path("templates/element_block_start.tpl",TRUE,dirname(__FILE__)))); } function check() { return(array()); } function save_object() { } function get_sieve_script_part() { return("{"); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/personal/mail/sieve/class_tree.inc0000644000175000017500000000460610674242200022367 0ustar cajuscajus_construct($root); } function _construct(&$root) { $this->childs_ = array(); $this->parents_ = array(); $this->nodes_ = array(); $this->maxId_ = 0; $this->parents_[0] = null; $this->nodes_[0] = $root; } function addChild(&$child) { return $this->addChildTo($this->maxId_, $child); } function addChildTo($parent_id, &$child) { if (!is_int($parent_id) || !isset($this->nodes_[$parent_id])) { return null; } if (!isset($this->childs_[$parent_id])) { $this->childs_[$parent_id] = array(); } $child_id = ++$this->maxId_; $this->nodes_[$child_id] = $child; $this->parents_[$child_id] = $parent_id; array_push($this->childs_[$parent_id], $child_id); return $child_id; } function getRoot() { if (!isset($this->nodes_[0])) { return null; } return 0; } function getParent($node_id) { if (!is_int($node_id) || !isset($this->nodes_[$node_id])) { return null; } return $this->parents_[$node_id]; } function getChilds($node_id) { if (!is_int($node_id) || !isset($this->nodes_[$node_id])) { return null; } if (!isset($this->childs_[$node_id])) { return array(); } return $this->childs_[$node_id]; } function getNode($node_id) { if (!is_int($node_id) || !isset($this->nodes_[$node_id])) { return null; } return $this->nodes_[$node_id]; } function setDumpFunc($callback) { if ($callback === NULL || is_callable($callback)) { $this->dumpFn_ = $callback; } } function dump() { $this->dump_ = "tree\n"; $this->doDump_(0, '', true); return $this->dump_; } function doDump_($node_id, $prefix, $last) { if ($last) { $infix = '`--- '; $child_prefix = $prefix . ' '; } else { $infix = '|--- '; $child_prefix = $prefix . '| '; } $node = $this->nodes_[$node_id]; if ($this->dumpFn_ !== NULL) { $this->dump_ .= $prefix . $infix . call_user_func($this->dumpFn_, $node) . "\n"; } else { $this->dump_ .= "$prefix$infix$node\n"; } if (isset($this->childs_[$node_id])) { $childs = $this->childs_[$node_id]; $last_child = count($childs); for ($i=1; $i <= $last_child; ++$i) { $this->doDump_($childs[$i-1], $child_prefix, ($i == $last_child ? true : false)); } } } } ?> gosa-plugin-mail-2.7.4/personal/mail/sieve/class_sieveElement_Reject.inc0000644000175000017500000000405610674242200025350 0ustar cajuscajusobject_id])){ $msg = stripslashes($_POST['reject_message_'.$this->object_id]); $this->data = $msg; } } function check() { $msgs = array(); if(preg_match("/\"/",$this->data)){ $msgs [] = _("Invalid character found, quotes are not allowed in a reject message."); } return($msgs); } function sieve_reject($data,$object_id,$parent) { $this->object_id = $object_id; $this->parent = $parent; $this->parent->add_require("reject"); /* If the given data is emtpy * (This is the case when we add new elements in the ui) * Set a default text. */ if($data === NULL){ $this->data = _("Your reject text here"); }else{ for($i = 0 ; $i < count($data['ELEMENTS']) ; $i++){ $tmp = sieve_get_strings($data['ELEMENTS'],$i); $i = $i + $tmp['OFFSET']; foreach($tmp['STRINGS'] as $str){ $this->data .= $str; } } } } function get_sieve_script_part() { return("reject ".sieve_create_strings($this->data).";"); } function execute() { /* check if this will be a * - single string "" * - or a multi line text: ... ; */ $Multiline = preg_match("/\n/",$this->data); $smarty = get_smarty(); $smarty->assign("ID", $this->object_id); $smarty->assign("Message",$this->data); $smarty->assign("Multiline",$Multiline); $smarty->assign("LastError" , $this->check()); $smarty->assign("LastErrorCnt" , count($this->check())); $object_container = $smarty->fetch(get_template_path("templates/object_container.tpl",TRUE,dirname(__FILE__))); $object= $smarty->fetch(get_template_path("templates/element_reject.tpl",TRUE,dirname(__FILE__))); $str = preg_replace("/%%OBJECT_CONTENT%%/",addcslashes($object,"\\"),$object_container); return($str); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/personal/mail/sieve/class_sieveElement_Stop.inc0000644000175000017500000000150210600507763025061 0ustar cajuscajusobject_id = $object_id; } function save_object() { } function check() { return(array()); } function execute() { $smarty = get_smarty(); $smarty->assign("ID", $this->object_id); $object_container = $smarty->fetch(get_template_path("templates/object_container.tpl",TRUE,dirname(__FILE__))); $object= $smarty->fetch(get_template_path("templates/element_stop.tpl",TRUE,dirname(__FILE__))); $str = preg_replace("/%%OBJECT_CONTENT%%/",addcslashes($object,"\\"),$object_container); return($str); } function get_sieve_script_part() { return("stop; \n"); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/personal/mail/sieve/class_sieveElement_Block_End.inc0000644000175000017500000000102310600164532025743 0ustar cajuscajusobject_id = $object_id; } function execute() { $smarty = get_smarty(); return($smarty->fetch(get_template_path("templates/element_block_end.tpl",TRUE,dirname(__FILE__)))); } function check() { return(array()); } function get_sieve_script_part() { return("}"); } function save_object() { } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/addons/0000755000175000017500000000000011752422557015147 5ustar cajuscajusgosa-plugin-mail-2.7.4/addons/mailqueue/0000755000175000017500000000000011752422557017136 5ustar cajuscajusgosa-plugin-mail-2.7.4/addons/mailqueue/class_mailqueue.inc0000644000175000017500000002610311613742614023002 0ustar cajuscajusconfig = &$config; $this->si_queue = new si_mailqueue($this->config); $this->getServer(); // Create statistic table entry $this->initTime = microtime(TRUE); stats::log('plugin', $class = get_class($this), $category = array($this->acl_category), $action = 'open', $amount = 1, $duration = (microtime(TRUE) - $this->initTime)); } function execute() { /* Call parent execute */ plugin::execute(); /* Log view */ if(!$this->view_logged){ $this->view_logged = TRUE; new log("view","mailqueue/".get_class($this),$this->dn); } $smarty= get_smarty(); $tmp = $this->plInfo(); foreach($tmp['plProvidedAcls'] as $name => $desc){ $smarty->assign($name."ACL",$this->getacl($name)); $smarty->assign($name."_W",$this->acl_is_writeable($name)); } $error =false; /****************** Handle options ******************/ $action = $server = $entry = ""; $types = array( "all_del" => "del", "all_hold" => "hold", "all_unhold" => "unhold", "all_requeue" => "requeue"); foreach($_POST as $name => $value){ foreach($types as $type => $target){ if(preg_match("/^".$type."/",$name) && $this->acl_is_writeable($target."All")){ $entry = $this->list_get_selected_items(); $action = $target; break; } } if(!empty($action)) break; } $types = array("del","hold","unhold","header","requeue"); foreach($_POST as $name => $value){ foreach($types as $type){ if(preg_match("/^".$type."__/",$name) && $this->acl_is_writeable($type)){ $action = $type; $server = preg_replace("/^".$type."__[^_]*__([^_]*)$/","\\1",$name); $entry[$server][] = preg_replace("/^".$type."__([^_]*)__.*/","\\1",$name); break; } } if(!empty($action)) break; } /* Send action for given mail id */ if(in_array_strict($action,array("del","hold","unhold","requeue"))){ foreach($entry as $server => $entries){ $this->si_queue->send_queue_action($entries,$server,$action); } } /****************** Display mail header ******************/ if($action == "header"){ $server = key($entry); $entry = $entry[$server]; /* Create table which displays the header informations */ $data = $this->si_queue->header($entry,$server); $data = preg_replace("/([^\s]*:)/","\n\\1",$data); $this->disp_header = $data; if($this->si_queue->is_error()){ msg_dialog::display(_("Error"),msgPool::siError($this->si_queue->get_error()),ERROR_DIALOG); $this->disp_header = FALSE; } } /* Back is posted from the header display page */ if(isset($_POST['back'])){ $this->disp_header = false; } /* If there is a header in disp_header, then display it */ if($this->disp_header){ $smarty->assign("header",$this->disp_header); return ($smarty->fetch (get_template_path('header.tpl', TRUE))); } /****************** Query mailqueues ******************/ $entries = array(); if($this->acl_is_readable("query")){ $within_minutes = -1; if($this->Time != "nolimit"){ $within_minutes = 60*60*$this->Time; } if($this->Server == "all"){ $entries = array(); foreach($this->ServerList as $mac => $name){ if(!tests::is_mac($mac)) continue; $entries = array_merge($entries,$this->si_queue->query_mailqueue($mac,$this->Search,$within_minutes)); if($this->si_queue->is_error()){ msg_dialog::display(_("Error"),msgPool::siError($this->si_queue->get_error()),ERROR_DIALOG); } } }else{ $entries = $this->si_queue->query_mailqueue($this->Server,$this->Search,$within_minutes); if($this->si_queue->is_error()){ msg_dialog::display(_("Error"),msgPool::siError($this->si_queue->get_error()),ERROR_DIALOG); } } } /* Sort entries */ $data = array(); foreach($entries as $entry){ $data[uniqid($entry[$this->OrderBy])] = $entry; } /* Sort entries by given direction */ if($this->SortType == "down"){ uksort($data, 'strnatcasecmp'); }else{ uksort($data, 'strnatcasecmp'); $data = array_reverse($data); } $count = count($data); $entries = array_slice($data,$this->Page,$this->range); /* Add ServerName to results */ foreach($entries as $key => $data){ $entries[$key]['ServerName'] = $this->ServerList[$data['Server']]; } /****************** create html output ******************/ $smarty->assign("query_allowed",$this->acl_is_readable("query")); $smarty->assign("all_ok" , count($entries)); $smarty->assign("entries" , $entries); $smarty->assign("plug" , "?plug=".$_GET['plug']); $smarty->assign("r_stats" , $this->getStats()); $smarty->assign("stats" , array_flip($this->getStats())); $smarty->assign("stat" , $this->Stat); $smarty->assign("p_server" , set_post($this->Server)); $smarty->assign("p_servers" , set_post($this->ServerList)); $smarty->assign("p_serverKeys" , set_post(array_flip($this->ServerList))); $smarty->assign("p_time" , $this->Time); $smarty->assign("p_times" , $this->getTimes()); $smarty->assign("p_timeKeys" , array_flip($this->getTimes())); $smarty->assign("search_for" , set_post($this->Search)); $smarty->assign("range_selector", range_selector($count, $this->Page, $this->range,"EntriesPerPage")); $smarty->assign("OrderBy" , set_post($this->OrderBy)); /* Display sort arrow */ if($this->SortType == "up"){ $smarty->assign("SortType",""._("up").""); }else{ $smarty->assign("SortType",""._("down").""); } return ($smarty->fetch (get_template_path('contents.tpl', TRUE))); } /* return selectable server */ function getServer() { $ret= array("all"=>_("All")); /* First of all, detect all servers that supports the mailqueue extension -If this fails, the mailqueue(s) can't be queried. */ $hosts = $this->si_queue->get_hosts_with_module("mailqueue_com"); $this->si_error = $this->si_queue->is_error(); if(!count($hosts)){ return(array()); } /* Create search filter and try to resolv mac to hostname */ $filter = ""; foreach($hosts as $mac){ $filter .= "(macAddress=".$mac.")"; } $filter = "(&(objectClass=GOhard)(|".$filter."))"; $res = get_list($filter,"no_acls",$this->config->current['BASE'], array("cn","macAddress"),GL_SUBSEARCH | GL_NO_ACL_CHECK); /* Create result array */ foreach($hosts as $mac){ $found = FALSE; foreach($res as $entry){ if(preg_match("/^".preg_quote($mac, '/')."$/i",$entry['macAddress'][0])){ $ret[$mac] = $entry['cn'][0]; $found = TRUE; break; } } if(!$found){ $ret[$mac] = $mac; } } $this->ServerList = $ret; } /* Return selectable times*/ function getTimes() { $ret = array(); $ret['nolimit']=_("no limit"); foreach(array(1,2,4,8,12,24,36,48) as $i){ if($i == 1){ $ret[$i] = $i." "._("hour"); }else{ $ret[$i] = $i." "._("hours"); } } return($ret); } /* Save post values*/ function save_object($save_current= FALSE) { /* Update amount of entries displayed */ if(isset($_POST['EntriesPerPage'])){ $this->range = get_post('EntriesPerPage'); } if(isset($_POST['p_server']) && isset($this->ServerList[$_POST['p_server']])){ $this->Server = get_post('p_server'); } if(isset($_POST['p_time'])){ $this->Time = get_post('p_time'); } if(isset($_POST['search_for'])){ $this->Search = get_post('search_for'); } if(isset($_POST['Stat'])){ $this->Stat = get_post('Stat'); } if((isset($_GET['start']))&&(is_numeric($_GET['start']))&&($_GET['start']>=0)){ $this->Page = $_GET['start']; } if((isset($_GET['sort']))&&(!empty($_GET['sort']))){ $old = $this->OrderBy; $this->OrderBy = $_GET['sort']; if($this->OrderBy == $old) { if($this->SortType== "up"){ $this->SortType = "down"; }else{ $this->SortType = "up"; } } } } /* Return stats */ function getStats() { return(array( "all" =>_("All"), "hold" =>_("Hold"), "unhold" =>_("Release"), "active" =>_("Active"), "nonactive" =>_("Not active") )); } /* Return plugin informations for acl handling #FIXME You can only read attributes within this report plugin */ static function plInfo() { return (array( "plShortName" => _("Mail queue"), "plDescription" => _("Mail queue add-on"), "plSelfModify" => FALSE, "plDepends" => array(), "plPriority" => 1, "plSection" => array("addon"), "plCategory" => array("mailqueue" => array("description" => _("Mail queue add-on"))), "plProvidedAcls" => array( "unholdAll" => _("Release all messages"), "holdAll" => _("Hold all messages"), "delAll" => _("Delete all messages"), "requeueAll" => _("Re-queue all messages"), "unhold" => _("Release message"), "hold" => _("Hold message"), "del" => _("Delete message"), "requeue" => _("Re-queue message"), "query" => _("Gathering queue data"), "header" => _("Get header information") ) )); } function list_get_selected_items() { $ids = array(); foreach($_POST as $name => $value){ if(preg_match("/^selected_*/",$name)){ $server = preg_replace("/^selected_.*_/","",$name) ; $ids[$server][] = preg_replace("/^selected_([^_]*)_.*$/","\\1",$name); } } return($ids); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/addons/mailqueue/header.tpl0000644000175000017500000000023111363036427021076 0ustar cajuscajus
 {$header}

gosa-plugin-mail-2.7.4/addons/mailqueue/class_si_mailqueue.inc0000644000175000017500000000761511613742614023504 0ustar cajuscajusconfig = $config; gosaSupportDaemon::__construct($config); $this->target = "00:01:6c:9d:b9:fa"; } /*! \brief Returns TRUE or FALSE, whether the plugin is enabled or disabled . @return Boolean s.a. */ public function enabled() { return(TRUE); } /*! \brief Returns a list of all mail queue entries @return Array s.a. */ public function query_mailqueue($server,$search_str,$time) { $attrs = array("Size","Recipient","Sender","Arrival","MailID","Hold","Active","Status","Server"); /* Prepare search filter */ $search_str = preg_replace("/\\\\\*/",".*",preg_quote($search_str, '/')); /* Query mailqueue */ $ids = array(); $res = $this->send_data("gosa_mailqueue_query",$server,array(),TRUE); $items = array(); if(isset($res['XML'][0])){ foreach($res['XML'][0] as $name => $entry){ if(preg_match("/^ANSWER[0-9]*$/",$name)){ $attrs = array( "MSG_SIZE" => "Size", "MSG_STATUS" => "Status", "RECIPIENT" => "Recipient", "SENDER" => "Sender", "ARRIVAL_TIME" => "Arrival", "MSG_ID" => "MailID"); $val = array(); foreach($attrs as $source => $dest){ $val[$dest] = $entry[0][$source][0]['VALUE']; } $ids[] = $val['MailID']; $attrs = array( "MSG_HOLD" => "Hold", "MSG_ACTIVE" => "Active"); foreach($attrs as $source => $dest){ if(isset($entry[0][$source][0]['VALUE'])){ $val[$dest] = $entry[0][$source][0]['VALUE']; }else{ $val[$dest] = FALSE; } } $val['Server'] = $server; $val['Arrival'] = strtotime($val['Arrival']); /* Check arrival time. */ if($time != -1 && !empty($val['Arrival'])){ if( ! ($val['Arrival'] > (time() - $time))){ continue; } } /* Check if search string matches */ $found = FALSE; foreach($val as $name => $value){ if(preg_match("/^".$search_str."$/",$value)){ $found =TRUE; break; } } if($found){ $items[] = $val; } } } } return($items); } public function header($msg_id, $server) { $data = array(); $data['msg_id'] = $msg_id; $res = $this->send_data("gosa_mailqueue_header",$server,$data,TRUE); if(isset($res['XML'][0]['MSG_HEADER'][0]['VALUE'])){ return($res['XML'][0]['MSG_HEADER'][0]['VALUE']); } return(""); } /*! \brief Returns a list of all mail queue entries @return Array s.a. */ public function send_queue_action($msg_ids,$server, $action) { $data = array(); /* Check given msg_ids, must be array. */ if(!is_array($msg_ids)){ trigger_error("Invalid msg_id given. Array expected."); return(FALSE); } /* Check triggered action */ $allowed_actions = array("hold","unhold","requeue","del"); if(!in_array_strict($action,$allowed_actions)){ trigger_error("Unknown queue action triggered '".$action."'. Request aborted."); return(FALSE); } $data['msg_id'] = $msg_ids; $this->send_data("gosa_mailqueue_".$action,$server,$data,FALSE); // There is no answer for this requests } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/addons/mailqueue/contents.tpl0000644000175000017500000001452011424574755021522 0ustar cajuscajus

{t}Mail queue{/t}

{t}Search on{/t} {t}Search for{/t} {t}within the last{/t}  {if $delAll_W} {/if} {if $holdAll_W} {/if} {if $unholdAll_W} {/if} {if $requeueAll_W} {/if}

{if !$query_allowed} {msgPool type=permView} {else} {if $all_ok != true} {t}Search returned no results{/t}... {else}
{foreach from=$entries item=val key=key} {/foreach}
{t}ID{/t}{if $OrderBy == "MailID"} {$SortType}{/if} {t}Server{/t}{if $OrderBy == "Server"}{$SortType}{/if} {t}Size{/t}{if $OrderBy == "Size"} {$SortType}{/if} {t}Arrival{/t}{if $OrderBy == "Arrival"}{$SortType}{/if} {t}Sender{/t}{if $OrderBy == "Sender"}{$SortType}{/if} {t}Recipient{/t}{if $OrderBy == "Recipient"}{$SortType}{/if} {t}Status{/t}{if $OrderBy == "Status"}{$SortType}{/if}  
{if $entries[$key].Active == true} {image path="plugins/mail/images/mailq_active.png"} {/if} {$entries[$key].MailID} {$entries[$key].ServerName} {$entries[$key].Size} {$entries[$key].Arrival|date_format:"%d.%m.%Y %H:%M:%S"} {$entries[$key].Sender} {$entries[$key].Recipient} {$entries[$key].Status} {if $del_W} {image action="del__{$entries[$key].MailID}__{$entries[$key].Server}" path="images/lists/trash.png" title="{t}Delete this message{/t}"} {else} {image path="images/empty.png"} {/if} {if $entries[$key].Hold == true} {if $unhold_W} {image action="unhold__{$entries[$key].MailID}__{$entries[$key].Server}" path="plugins/mail/images/mailq_unhold.png" title="{t}Release message{/t}"} {else} {image path="images/empty.png"} {/if} {else} {if $hold_W} {image action="hold__{$entries[$key].MailID}__{$entries[$key].Server}" path="plugins/mail/images/mailq_hold.png" title="{t}Hold message{/t}"} {else} {image path="images/empty.png"} {/if} {/if} {if $requeue_W} {image action="requeue__{$entries[$key].MailID}__{$entries[$key].Server}" path="images/lists/reload.png" title="{t}Re-queue this message{/t}"} {else} {image path="images/empty.png"} {/if} {if $header_W} {image action="header__{$entries[$key].MailID}__{$entries[$key].Server}" path="plugins/mail/images/mailq_header.png" title="{t}Display header of this message{/t}"} {else} {image path="images/empty.png"} {/if}
           
{$range_selector}

{/if} {/if} gosa-plugin-mail-2.7.4/addons/mailqueue/main.inc0000644000175000017500000000326411363036427020555 0ustar cajuscajusset_acl_category("mailqueue"); /* Check root dn and user dn for acl informations */ $mailqueue->set_acl_base($config->current['BASE']); if($mailqueue->getacl("") == ""){ $mailqueue->set_acl_base($ui->dn); } session::set('mailqueue',$mailqueue); } $mailqueue = session::get('mailqueue'); /* Execute formular */ $mailqueue->save_object(); $display= $mailqueue->execute (); $display.= "\n"; /* Store changes in session */ session::set('mailqueue',$mailqueue); } ?> gosa-plugin-mail-2.7.4/locale/0000755000175000017500000000000011752422557015136 5ustar cajuscajusgosa-plugin-mail-2.7.4/locale/ru/0000755000175000017500000000000011752422557015564 5ustar cajuscajusgosa-plugin-mail-2.7.4/locale/ru/LC_MESSAGES/0000755000175000017500000000000011752422557017351 5ustar cajuscajusgosa-plugin-mail-2.7.4/locale/ru/LC_MESSAGES/messages.po0000644000175000017500000027054111475426262021530 0ustar cajuscajus# Translation of messages.po to Russian # Valia V. Vaneeva , 2004. # $Id: messages.po,v 1.61 2005/04/18 10:37:13 migor-guest Exp $ msgid "" msgstr "" "Project-Id-Version: messages\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-04 15:24+0100\n" "PO-Revision-Date: 2005-04-18 14:35+0300\n" "Last-Translator: Igor Muratov \n" "Language-Team: ALT Linux Team\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: poEdit 1.3.1\n" #: admin/ogroups/mail/class_mailogroup.inc:50 msgid "Remove mail account" msgstr "Удалить настройки эл. почты" #: admin/ogroups/mail/class_mailogroup.inc:51 #: admin/ogroups/mail/class_mailogroup.inc:54 #, fuzzy msgid "mail group" msgstr "Основная группа" #: admin/ogroups/mail/class_mailogroup.inc:53 msgid "Create mail account" msgstr "Создать настройки запись эл. почты" #: admin/ogroups/mail/class_mailogroup.inc:86 #: admin/ogroups/mail/class_mailogroup.inc:93 #: admin/ogroups/mail/class_mailogroup.inc:194 #: admin/groups/mail/class_groupMail.inc:376 #: admin/groups/mail/class_groupMail.inc:408 #: admin/groups/mail/class_groupMail.inc:414 #: admin/groups/mail/class_groupMail.inc:428 #: admin/groups/mail/class_groupMail.inc:865 #: admin/groups/mail/class_groupMail.inc:885 #: admin/groups/mail/class_groupMail.inc:1006 #: personal/mail/class_mailAccount.inc:349 #: personal/mail/class_mailAccount.inc:385 #: personal/mail/class_mailAccount.inc:390 #: personal/mail/class_mailAccount.inc:403 #: personal/mail/class_mailAccount.inc:1032 #: personal/mail/class_mailAccount.inc:1036 #: personal/mail/class_mailAccount.inc:1054 #: personal/mail/class_mailAccount.inc:1488 #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:56 #, fuzzy msgid "Mail address" msgstr "MAC-адрес" #: admin/ogroups/mail/class_mailogroup.inc:86 msgid "your-name@your-domain.com" msgstr "" #: admin/ogroups/mail/class_mailogroup.inc:120 #: admin/ogroups/mail/class_mailogroup.inc:157 #: admin/groups/mail/class_groupMail.inc:553 #: admin/groups/mail/class_groupMail.inc:785 #: admin/systems/services/imap/class_goImapServer.inc:190 #: admin/systems/services/mail/class_goMailServer.inc:525 #: admin/systems/services/virus/class_goVirusServer.inc:154 #: admin/systems/services/spam/class_goSpamServer.inc:276 #: personal/mail/class_mailAccount.inc:849 #: personal/mail/class_mailAccount.inc:922 #, fuzzy msgid "LDAP error" msgstr "Ошибка LDAP:" #: admin/ogroups/mail/class_mailogroup.inc:186 #: admin/ogroups/mail/paste_mail.tpl:4 #: admin/groups/mail/class_groupMail.inc:285 #: admin/groups/mail/class_groupMail.inc:287 #: admin/groups/mail/class_groupMail.inc:288 #: admin/groups/mail/class_groupMail.inc:293 #: admin/groups/mail/class_groupMail.inc:295 #: admin/groups/mail/class_groupMail.inc:296 #: admin/groups/mail/class_groupMail.inc:853 #: admin/groups/mail/class_groupMail.inc:998 #: personal/mail/class_mailAccount.inc:68 #: personal/mail/class_mailAccount.inc:251 #: personal/mail/class_mailAccount.inc:259 #: personal/mail/class_mailAccount.inc:261 #: personal/mail/class_mailAccount.inc:266 #: personal/mail/class_mailAccount.inc:268 #: personal/mail/class_mailAccount.inc:1016 #: personal/mail/class_mailAccount.inc:1282 #: personal/mail/class_mailAccount.inc:1448 msgid "Mail" msgstr "Почта" #: admin/ogroups/mail/class_mailogroup.inc:187 #, fuzzy msgid "Mail group" msgstr "Основная группа" #: admin/ogroups/mail/mail.tpl:2 admin/groups/mail/mail.tpl:1 #: admin/groups/mail/paste_mail.tpl:1 #: admin/systems/services/mail/goMailServer.tpl:3 personal/mail/generic.tpl:1 #: personal/mail/class_mailAccount.inc:1449 personal/mail/copypaste.tpl:1 #, fuzzy msgid "Mail settings" msgstr "Почтовые настройки пользователя" #: admin/ogroups/mail/mail.tpl:9 admin/ogroups/mail/mail.tpl:10 #, fuzzy msgid "Mail distribution list" msgstr "Почтовые настройки пользователя" #: admin/ogroups/mail/mail.tpl:12 admin/groups/mail/class_groupMail.inc:863 #: admin/groups/mail/mail.tpl:9 admin/groups/mail/paste_mail.tpl:9 #: personal/mail/generic.tpl:10 personal/mail/class_mailAccount.inc:1028 #: personal/mail/copypaste.tpl:6 msgid "Primary address" msgstr "Основной адрес" #: admin/ogroups/mail/mail.tpl:15 #, fuzzy msgid "Primary mail address for this distribution list" msgstr "Основной адрес эл. почты для этой общей папки" #: admin/ogroups/mail/paste_mail.tpl:1 #, fuzzy msgid "Paste group mail settings" msgstr "Настройки Samba" #: admin/ogroups/mail/paste_mail.tpl:7 #, fuzzy msgid "Please enter a mail address" msgstr "Введите корректный серийный номер" #: admin/groups/mail/class_groupMail.inc:119 #: admin/groups/mail/class_groupMail.inc:126 #: admin/groups/mail/class_groupMail.inc:133 #: admin/groups/mail/class_groupMail.inc:140 #: admin/groups/mail/class_groupMail.inc:145 #: admin/groups/mail/class_groupMail.inc:148 #: admin/groups/mail/class_groupMail.inc:565 #: admin/groups/mail/class_groupMail.inc:569 #: admin/groups/mail/class_groupMail.inc:573 #: admin/groups/mail/class_groupMail.inc:798 #: admin/groups/mail/class_groupMail.inc:802 #: admin/groups/mail/class_groupMail.inc:806 #: admin/groups/mail/class_groupMail.inc:815 #: personal/mail/class_mailAccount.inc:165 #: personal/mail/class_mailAccount.inc:172 #: personal/mail/class_mailAccount.inc:177 #: personal/mail/class_mailAccount.inc:180 #: personal/mail/class_mailAccount.inc:858 #: personal/mail/class_mailAccount.inc:862 #: personal/mail/class_mailAccount.inc:936 #: personal/mail/class_mailAccount.inc:940 #: personal/mail/class_mailAccount.inc:944 #, fuzzy msgid "Mail error" msgstr "Сервер" #: admin/groups/mail/class_groupMail.inc:119 #: personal/mail/class_mailAccount.inc:165 #, fuzzy, php-format msgid "Cannot read quota settings: %s" msgstr "Не могу открыть файл на сервере." #: admin/groups/mail/class_groupMail.inc:126 #: personal/mail/class_mailAccount.inc:172 #, fuzzy, php-format msgid "Cannot get list of mailboxes: %s" msgstr "Не удается удалить почтовый ящик IMAP. Ответ сервера: '%s'." #: admin/groups/mail/class_groupMail.inc:133 #, fuzzy, php-format msgid "Cannot receive folder types: %s" msgstr "Общие папки IMAP" #: admin/groups/mail/class_groupMail.inc:140 #, fuzzy, php-format msgid "Cannot receive folder permissions: %s" msgstr "Общие папки IMAP" #: admin/groups/mail/class_groupMail.inc:145 #: admin/groups/mail/class_groupMail.inc:565 #: admin/groups/mail/class_groupMail.inc:798 #: personal/mail/class_mailAccount.inc:177 #: personal/mail/class_mailAccount.inc:858 #: personal/mail/class_mailAccount.inc:936 #, php-format msgid "Mail method cannot connect: %s" msgstr "" #: admin/groups/mail/class_groupMail.inc:148 #: personal/mail/class_mailAccount.inc:180 #, php-format msgid "Mailbox '%s' doesn't exists on mail server: %s" msgstr "" #: admin/groups/mail/class_groupMail.inc:306 #, fuzzy msgid "" "Remove shared folder from mail server database when entry gets removed in " "LDAP" msgstr "Не удается удалить пользователя из базы данных Kerberos." #: admin/groups/mail/class_groupMail.inc:307 msgid "Remove the shared folder and all its contents after saving this account" msgstr "" #: admin/groups/mail/class_groupMail.inc:352 #: admin/groups/mail/class_groupMail.inc:376 #: admin/groups/mail/class_groupMail.inc:382 #: admin/groups/mail/class_groupMail.inc:408 #: admin/groups/mail/class_groupMail.inc:414 #: admin/groups/mail/class_groupMail.inc:428 #: admin/systems/services/spam/class_goSpamServer.inc:152 #: admin/systems/services/spam/class_goSpamServer.inc:215 #: addons/mailqueue/class_mailqueue.inc:116 #: addons/mailqueue/class_mailqueue.inc:150 #: addons/mailqueue/class_mailqueue.inc:156 #: personal/mail/sieve/class_My_Tree.inc:660 #: personal/mail/sieve/class_sieveManagement.inc:221 #: personal/mail/sieve/class_sieveManagement.inc:226 #: personal/mail/sieve/class_sieveManagement.inc:232 #: personal/mail/sieve/class_sieveManagement.inc:238 #: personal/mail/sieve/class_sieveManagement.inc:448 #: personal/mail/class_mailAccount.inc:325 #: personal/mail/class_mailAccount.inc:349 #: personal/mail/class_mailAccount.inc:355 #: personal/mail/class_mailAccount.inc:385 #: personal/mail/class_mailAccount.inc:390 #: personal/mail/class_mailAccount.inc:403 msgid "Error" msgstr "" #: admin/groups/mail/class_groupMail.inc:352 #: personal/mail/class_mailAccount.inc:325 #, fuzzy msgid "Please select an entry!" msgstr "Введите корректный серийный номер" #: admin/groups/mail/class_groupMail.inc:382 #: personal/mail/class_mailAccount.inc:355 #, fuzzy msgid "Cannot add primary address to the list of forwarders!" msgstr "" "Вы пытаетесь добавить некорректный адрес электронной почты к списку тех, " "кому должны пересылаться сообщения." #: admin/groups/mail/class_groupMail.inc:424 #: personal/mail/class_mailAccount.inc:399 #: personal/mail/class_mailAccount.inc:1050 #, fuzzy, php-format msgid "Address is already in use by group '%s'." msgstr "Добавляемый вами адрес уже используется пользователем" #: admin/groups/mail/class_groupMail.inc:426 #: personal/mail/class_mailAccount.inc:401 #: personal/mail/class_mailAccount.inc:1052 #, fuzzy, php-format msgid "Address is already in use by user '%s'." msgstr "Добавляемый вами адрес уже используется пользователем" #: admin/groups/mail/class_groupMail.inc:569 #: personal/mail/class_mailAccount.inc:862 #, fuzzy, php-format msgid "Cannot remove mailbox: %s" msgstr "Не удается удалить почтовый ящик IMAP. Ответ сервера: '%s'." #: admin/groups/mail/class_groupMail.inc:573 #: admin/groups/mail/class_groupMail.inc:815 #, fuzzy, php-format msgid "Cannot update shared folder permissions: %s" msgstr "Общие папки IMAP" #: admin/groups/mail/class_groupMail.inc:676 #, fuzzy msgid "New" msgstr "Пользователи домена" #: admin/groups/mail/class_groupMail.inc:802 #: personal/mail/class_mailAccount.inc:940 #, fuzzy, php-format msgid "Cannot update mailbox: %s" msgstr "Не удается создать почтовый ящик IMAP. Ответ сервера: \"%s\"." #: admin/groups/mail/class_groupMail.inc:806 #: personal/mail/class_mailAccount.inc:944 #, fuzzy, php-format msgid "Cannot write quota settings: %s" msgstr "Удалить" #: admin/groups/mail/class_groupMail.inc:847 #, php-format msgid "" "The group 'cn' has changed. It can't be changed due to the fact that mail " "method '%s' relies on it!" msgstr "" #: admin/groups/mail/class_groupMail.inc:872 #: admin/groups/mail/class_groupMail.inc:1007 admin/groups/mail/mail.tpl:62 #: personal/mail/generic.tpl:58 personal/mail/class_mailAccount.inc:1062 #: personal/mail/class_mailAccount.inc:1288 #: personal/mail/class_mailAccount.inc:1490 msgid "Quota size" msgstr "Размер квоты" #: admin/groups/mail/class_groupMail.inc:891 #: personal/mail/class_mailAccount.inc:1502 #, fuzzy msgid "Mail max size" msgstr "Размер квоты" #: admin/groups/mail/class_groupMail.inc:899 msgid "You need to set the maximum mail size in order to reject anything." msgstr "Помните, что указывать нужно максимальный допустимый размер сообщений." #: admin/groups/mail/class_groupMail.inc:903 #: admin/groups/mail/class_groupMail.inc:1008 #: personal/mail/class_mailAccount.inc:1489 #, fuzzy msgid "Mail server" msgstr "Сервер" #: admin/groups/mail/class_groupMail.inc:999 #, fuzzy msgid "Group mail" msgstr "Группа" #: admin/groups/mail/class_groupMail.inc:1009 admin/groups/mail/mail.tpl:75 #, fuzzy msgid "Folder type" msgstr "Фильтр" #: admin/groups/mail/class_groupMail.inc:1009 msgid "Kolab" msgstr "" #: admin/groups/mail/class_groupMail.inc:1010 #, fuzzy msgid "Alternate addresses" msgstr "Альтернативные адреса" #: admin/groups/mail/class_groupMail.inc:1011 #, fuzzy msgid "Forwarding addresses" msgstr "Основной адрес" #: admin/groups/mail/class_groupMail.inc:1012 #, fuzzy msgid "Only local" msgstr "Добавить локально" #: admin/groups/mail/class_groupMail.inc:1013 #, fuzzy msgid "Permissions" msgstr "Права для членов группы" #: admin/groups/mail/mail.tpl:6 admin/systems/services/imap/goImapServer.tpl:1 #: admin/systems/services/mail/goMailServer.tpl:1 personal/mail/generic.tpl:5 msgid "Generic" msgstr "Общее" #: admin/groups/mail/mail.tpl:7 #, fuzzy msgid "Address and mail server settings" msgstr "Администрирование" #: admin/groups/mail/mail.tpl:37 addons/mailqueue/contents.tpl:77 #: personal/mail/generic.tpl:31 msgid "Server" msgstr "Сервер" #: admin/groups/mail/mail.tpl:44 personal/mail/generic.tpl:38 msgid "Specify the mail server where the user will be hosted on" msgstr "Выберите почтовый сервер для учетной записи пользователя" #: admin/groups/mail/mail.tpl:58 personal/mail/generic.tpl:54 msgid "Quota usage" msgstr "Использование квоты" #: admin/groups/mail/mail.tpl:106 admin/groups/mail/paste_mail.tpl:26 #: personal/mail/generic.tpl:76 personal/mail/copypaste.tpl:41 #, fuzzy msgid "Alternative addresses" msgstr "Альтернативные адреса" #: admin/groups/mail/mail.tpl:111 admin/groups/mail/paste_mail.tpl:27 #: personal/mail/generic.tpl:79 personal/mail/copypaste.tpl:43 msgid "List of alternative mail addresses" msgstr "Список альтернативных адресов эл. почты" #: admin/groups/mail/mail.tpl:138 #, fuzzy msgid "Mail folder configuration" msgstr "Системная информация" #: admin/groups/mail/mail.tpl:144 msgid "IMAP shared folders" msgstr "Общие папки IMAP" #: admin/groups/mail/mail.tpl:147 #, fuzzy msgid "Folder permissions" msgstr "Права для членов группы" #: admin/groups/mail/mail.tpl:151 msgid "Default permission" msgstr "Права по умолчанию" #: admin/groups/mail/mail.tpl:153 msgid "Member permission" msgstr "Права для членов группы" #: admin/groups/mail/mail.tpl:172 #, fuzzy msgid "Hide" msgstr "Отправитель" #: admin/groups/mail/mail.tpl:175 #, fuzzy msgid "Show" msgstr "Показать группы" #: admin/groups/mail/mail.tpl:199 admin/groups/mail/mail.tpl:200 #: personal/mail/generic.tpl:329 msgid "Advanced mail options" msgstr "Дополнительные почтовые настройки" #: admin/groups/mail/mail.tpl:206 personal/mail/generic.tpl:336 msgid "Select if user can only send and receive inside his own domain" msgstr "" "Выберите, может ли пользователь отправлять и получать сообщения только " "внутри своего домена" #: admin/groups/mail/mail.tpl:208 personal/mail/generic.tpl:338 msgid "User is only allowed to send and receive local mails" msgstr "Пользователь может отправлять и получать почту только локально" #: admin/groups/mail/mail.tpl:216 admin/groups/mail/paste_mail.tpl:40 msgid "Forward messages to non group members" msgstr "Пересылать сообщения не членам группы" #: admin/groups/mail/mail.tpl:224 #, fuzzy msgid "Used in all groups" msgstr "Введите адрес сервера" #: admin/groups/mail/mail.tpl:227 #, fuzzy msgid "Not used in all groups" msgstr "Показать обычные группы" #: admin/groups/mail/mail.tpl:246 admin/groups/mail/paste_mail.tpl:49 #: personal/mail/generic.tpl:317 personal/mail/copypaste.tpl:34 msgid "Add local" msgstr "Добавить локально" #: admin/groups/mail/paste_mail.tpl:2 #, fuzzy msgid "Paste mail settings" msgstr "Почтовые настройки пользователя" #: admin/groups/mail/paste_mail.tpl:6 #, fuzzy msgid "Address settings" msgstr "Дополнительные записи в fstab" #: admin/groups/mail/paste_mail.tpl:13 msgid "Primary mail address for this shared folder" msgstr "Основной адрес эл. почты для этой общей папки" #: admin/groups/mail/paste_mail.tpl:21 #, fuzzy msgid "Additional mail settings" msgstr "Дополнительные записи в fstab" #: admin/systems/services/imap/goImapServer.tpl:2 #, fuzzy msgid "IMAP service" msgstr "LDAP-сервер" #: admin/systems/services/imap/goImapServer.tpl:5 #: admin/systems/services/mail/goMailServer.tpl:7 #, fuzzy msgid "Generic settings" msgstr "Общая информация о пользователе" #: admin/systems/services/imap/goImapServer.tpl:7 #: admin/systems/services/imap/class_goImapServer.inc:110 #: admin/systems/services/imap/class_goImapServer.inc:218 #, fuzzy msgid "Server identifier" msgstr "Номер дома" #: admin/systems/services/imap/goImapServer.tpl:16 #: admin/systems/services/imap/class_goImapServer.inc:114 #: admin/systems/services/imap/class_goImapServer.inc:116 #: admin/systems/services/imap/class_goImapServer.inc:219 #, fuzzy msgid "Connect URL" msgstr "Подключение" #: admin/systems/services/imap/goImapServer.tpl:25 #: admin/systems/services/imap/class_goImapServer.inc:127 #: admin/systems/services/imap/class_goImapServer.inc:220 #, fuzzy msgid "Administrator" msgstr "Администрирование" #: admin/systems/services/imap/goImapServer.tpl:34 #: admin/systems/services/imap/class_goImapServer.inc:130 msgid "Password" msgstr "Пароль" #: admin/systems/services/imap/goImapServer.tpl:43 #: admin/systems/services/imap/class_goImapServer.inc:120 #: admin/systems/services/imap/class_goImapServer.inc:122 #: admin/systems/services/imap/class_goImapServer.inc:223 #, fuzzy msgid "Sieve connect URL" msgstr "Подключение" #: admin/systems/services/imap/goImapServer.tpl:57 #: admin/systems/services/imap/class_goImapServer.inc:224 #, fuzzy msgid "Start IMAP service" msgstr "LDAP-сервер" #: admin/systems/services/imap/goImapServer.tpl:63 #: admin/systems/services/imap/class_goImapServer.inc:225 #, fuzzy msgid "Start IMAP SSL service" msgstr "Служба SSH" #: admin/systems/services/imap/goImapServer.tpl:69 #: admin/systems/services/imap/class_goImapServer.inc:226 #, fuzzy msgid "Start POP3 service" msgstr "Служба печати" #: admin/systems/services/imap/goImapServer.tpl:75 #: admin/systems/services/imap/class_goImapServer.inc:227 #, fuzzy msgid "Start POP3 SSL service" msgstr "Служба SSH" #: admin/systems/services/imap/goImapServer.tpl:84 #: admin/systems/services/mail/goMailServer.tpl:215 msgid "The server must be saved before you can use the status flag." msgstr "" #: admin/systems/services/imap/goImapServer.tpl:86 #: admin/systems/services/mail/goMailServer.tpl:217 msgid "The service must be saved before you can use the status flag." msgstr "" #: admin/systems/services/imap/goImapServer.tpl:90 #: admin/systems/services/mail/goMailServer.tpl:220 #, fuzzy msgid "Set new status" msgstr "Состояние системы" #: admin/systems/services/imap/goImapServer.tpl:96 #: admin/systems/services/mail/goMailServer.tpl:226 #, fuzzy msgid "Set status" msgstr "Состояние системы" #: admin/systems/services/imap/goImapServer.tpl:97 #: admin/systems/services/mail/goMailServer.tpl:228 msgid "Execute" msgstr "Выполнить" #: admin/systems/services/imap/class_goImapServer.inc:48 #, fuzzy msgid "IMAP/POP3 service" msgstr "LDAP-сервер" #: admin/systems/services/imap/class_goImapServer.inc:53 #: admin/systems/services/imap/class_goImapServer.inc:216 #, fuzzy msgid "Repair database" msgstr "Базы данных" #: admin/systems/services/imap/class_goImapServer.inc:100 #, fuzzy msgid "IMAP/POP3 (Cyrus) service" msgstr "LDAP-сервер" #: admin/systems/services/imap/class_goImapServer.inc:123 #, fuzzy, php-format msgid "Valid options are: %s" msgstr "Почтовые настройки" #: admin/systems/services/imap/class_goImapServer.inc:199 #: admin/systems/services/imap/class_goImapServer.inc:200 #, fuzzy msgid "IMAP/POP3" msgstr "LDAP-сервер" #: admin/systems/services/imap/class_goImapServer.inc:200 #: admin/systems/services/mail/class_goMailServer.inc:577 #: admin/systems/services/virus/class_goVirusServer.inc:220 #: admin/systems/services/spam/class_goSpamServer.inc:320 msgid "Services" msgstr "Сервисы" #: admin/systems/services/imap/class_goImapServer.inc:213 #: admin/systems/services/mail/class_goMailServer.inc:620 #: admin/systems/services/virus/class_goVirusServer.inc:232 #: admin/systems/services/spam/class_goSpamServer.inc:338 #, fuzzy msgid "Start" msgstr "Запуск" #: admin/systems/services/imap/class_goImapServer.inc:214 #: admin/systems/services/mail/class_goMailServer.inc:621 #: admin/systems/services/virus/class_goVirusServer.inc:233 #: admin/systems/services/spam/class_goSpamServer.inc:339 #: personal/mail/sieve/templates/object_container.tpl:28 #: personal/mail/sieve/templates/element_stop.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:520 #: personal/mail/sieve/class_sieveManagement.inc:720 #, fuzzy msgid "Stop" msgstr "Отношение" #: admin/systems/services/imap/class_goImapServer.inc:215 #: admin/systems/services/mail/class_goMailServer.inc:622 #: admin/systems/services/virus/class_goVirusServer.inc:234 #: admin/systems/services/spam/class_goSpamServer.inc:340 #, fuzzy msgid "Restart" msgstr "Повторить" #: admin/systems/services/imap/class_goImapServer.inc:221 #, fuzzy msgid "Administrator password" msgstr "Пароль администратора" #: admin/systems/services/mail/class_goMailServer.inc:45 #: admin/systems/services/mail/class_goMailServer.inc:455 #, fuzzy msgid "Mail SMTP service (Postfix)" msgstr "Сервер" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: admin/systems/services/mail/class_goMailServer.inc:216 #, fuzzy msgid "Source" msgstr "час" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: admin/systems/services/mail/class_goMailServer.inc:216 #, fuzzy msgid "Destination" msgstr "Описание" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: addons/mailqueue/contents.tpl:7 #, fuzzy msgid "Filter" msgstr "Фильтры" #: admin/systems/services/mail/class_goMailServer.inc:216 msgid "Protocol" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:543 #: admin/systems/services/mail/class_goMailServer.inc:625 msgid "Header size limit" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:546 #, fuzzy msgid "Mailbox size limit" msgstr "Размер квоты" #: admin/systems/services/mail/class_goMailServer.inc:549 #, fuzzy msgid "Message size limit" msgstr "Сообщение" #: admin/systems/services/mail/class_goMailServer.inc:576 #, fuzzy msgid "Mail SMTP (Postfix)" msgstr "Сервер" #: admin/systems/services/mail/class_goMailServer.inc:577 #, fuzzy msgid "Mail SMTP - Postfix" msgstr "Сервер" #: admin/systems/services/mail/class_goMailServer.inc:593 msgid "File containing user defined protocols." msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:607 msgid "File containing user defined restriction filters." msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:623 #: admin/systems/services/mail/goMailServer.tpl:9 msgid "Visible fully qualified host name" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:624 msgid "Description" msgstr "Описание" #: admin/systems/services/mail/class_goMailServer.inc:626 #: admin/systems/services/mail/goMailServer.tpl:27 #, fuzzy msgid "Max mailbox size" msgstr "Размер квоты" #: admin/systems/services/mail/class_goMailServer.inc:627 #: admin/systems/services/mail/goMailServer.tpl:36 #, fuzzy msgid "Max message size" msgstr "Сообщение" #: admin/systems/services/mail/class_goMailServer.inc:628 #: admin/systems/services/mail/goMailServer.tpl:95 msgid "Domains to accept mail for" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:629 #: admin/systems/services/mail/goMailServer.tpl:62 msgid "Local networks" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:630 #: admin/systems/services/mail/goMailServer.tpl:46 #, fuzzy msgid "Relay host" msgstr "Набор правил" #: admin/systems/services/mail/class_goMailServer.inc:631 #, fuzzy msgid "Transport table" msgstr "Время передачи" #: admin/systems/services/mail/class_goMailServer.inc:632 #: admin/systems/services/mail/goMailServer.tpl:154 #: admin/systems/services/mail/goMailServer.tpl:157 #, fuzzy msgid "Restrictions for sender" msgstr "Местоположение ветки" #: admin/systems/services/mail/class_goMailServer.inc:633 #: admin/systems/services/mail/goMailServer.tpl:182 #: admin/systems/services/mail/goMailServer.tpl:185 msgid "Restrictions for recipient" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:12 msgid "The fully qualified host name." msgstr "" #: admin/systems/services/mail/goMailServer.tpl:17 #, fuzzy msgid "Max mail header size" msgstr "Размер квоты" #: admin/systems/services/mail/goMailServer.tpl:22 #, fuzzy msgid "This value specifies the maximal header size." msgstr "Группа с таким именем уже существует." #: admin/systems/services/mail/goMailServer.tpl:22 #: admin/systems/services/mail/goMailServer.tpl:32 #: admin/systems/services/mail/goMailServer.tpl:41 msgid "KB" msgstr "Kb" #: admin/systems/services/mail/goMailServer.tpl:32 msgid "Defines the maximal size of mail box." msgstr "" #: admin/systems/services/mail/goMailServer.tpl:41 msgid "Specify the maximal size of a message." msgstr "" #: admin/systems/services/mail/goMailServer.tpl:51 msgid "Relay messages to following host:" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:59 #: admin/systems/services/spam/goSpamServer.tpl:31 #, fuzzy msgid "Network settings" msgstr "Почтовые настройки пользователя" #: admin/systems/services/mail/goMailServer.tpl:64 #, fuzzy msgid "Postfix networks" msgstr "Атрибуты UNIX" #: admin/systems/services/mail/goMailServer.tpl:76 #: admin/systems/services/mail/goMailServer.tpl:109 #: admin/systems/services/spam/goSpamServer.tpl:47 msgid "Remove" msgstr "Удалить" #: admin/systems/services/mail/goMailServer.tpl:87 #: admin/systems/services/mail/goMailServer.tpl:92 #, fuzzy msgid "Domains and routing" msgstr "Администраторы домена" #: admin/systems/services/mail/goMailServer.tpl:97 msgid "Postfix is responsible for the following domains:" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:118 #: admin/systems/services/mail/goMailServer.tpl:121 #, fuzzy msgid "Transports" msgstr "Время передачи" #: admin/systems/services/mail/goMailServer.tpl:130 msgid "Select a transport protocol." msgstr "" #: admin/systems/services/mail/goMailServer.tpl:149 #, fuzzy msgid "Restrictions" msgstr "Действие" #: admin/systems/services/mail/goMailServer.tpl:165 #: admin/systems/services/mail/goMailServer.tpl:193 #, fuzzy msgid "Restriction filter" msgstr "Поиск" #: admin/systems/services/virus/goVirusServer.tpl:2 #, fuzzy msgid "Anti virus setting" msgstr "Добавить сервис DNS" #: admin/systems/services/virus/goVirusServer.tpl:5 #, fuzzy msgid "Generic virus filtering" msgstr "Общая информация о пользователе" #: admin/systems/services/virus/goVirusServer.tpl:10 #: admin/systems/services/virus/goVirusServer.tpl:50 #, fuzzy msgid "Database setting" msgstr "Базы данных" #: admin/systems/services/virus/goVirusServer.tpl:12 #: admin/systems/services/virus/class_goVirusServer.inc:176 #, fuzzy msgid "Database user" msgstr "Базы данных" #: admin/systems/services/virus/goVirusServer.tpl:20 #: admin/systems/services/virus/class_goVirusServer.inc:176 #: admin/systems/services/virus/class_goVirusServer.inc:247 #, fuzzy msgid "Database mirror" msgstr "Базы данных" #: admin/systems/services/virus/goVirusServer.tpl:29 #: admin/systems/services/virus/class_goVirusServer.inc:176 #: admin/systems/services/virus/class_goVirusServer.inc:249 msgid "HTTP proxy URL" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:37 #: admin/systems/services/virus/class_goVirusServer.inc:164 #: admin/systems/services/virus/class_goVirusServer.inc:241 msgid "Maximum threads" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:41 #, fuzzy msgid "Select number of maximal threads" msgstr "Выбрать номера для добавления" #: admin/systems/services/virus/goVirusServer.tpl:52 msgid "Max directory recursions" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:60 #: admin/systems/services/virus/class_goVirusServer.inc:168 #: admin/systems/services/virus/class_goVirusServer.inc:248 #, fuzzy msgid "Checks per day" msgstr "Изменить параметры" #: admin/systems/services/virus/goVirusServer.tpl:72 #: admin/systems/services/virus/class_goVirusServer.inc:236 #, fuzzy msgid "Enable debugging" msgstr "отключен" #: admin/systems/services/virus/goVirusServer.tpl:79 #: admin/systems/services/virus/class_goVirusServer.inc:237 msgid "Enable mail scanning" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:88 msgid "Archive scanning" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:94 #: admin/systems/services/virus/goVirusServer.tpl:118 #, fuzzy msgid "Archive setting" msgstr "Администрирование" #: admin/systems/services/virus/goVirusServer.tpl:104 #: admin/systems/services/virus/class_goVirusServer.inc:238 msgid "Enable scanning of archives" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:112 #: admin/systems/services/virus/class_goVirusServer.inc:239 msgid "Block encrypted archives" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:120 #: admin/systems/services/virus/class_goVirusServer.inc:165 #: admin/systems/services/virus/class_goVirusServer.inc:244 #, fuzzy msgid "Maximum file size" msgstr "Размер квоты" #: admin/systems/services/virus/goVirusServer.tpl:130 msgid "Maximum recursion" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:141 #: admin/systems/services/virus/class_goVirusServer.inc:167 #: admin/systems/services/virus/class_goVirusServer.inc:246 #, fuzzy msgid "Maximum compression ratio" msgstr "Параметры доступа" #: admin/systems/services/virus/class_goVirusServer.inc:45 #: admin/systems/services/virus/class_goVirusServer.inc:210 #: admin/systems/services/virus/class_goVirusServer.inc:219 #: admin/systems/services/virus/class_goVirusServer.inc:220 msgid "Anti virus" msgstr "" #: admin/systems/services/virus/class_goVirusServer.inc:163 #: admin/systems/services/virus/class_goVirusServer.inc:242 msgid "Maximum directory recursions" msgstr "" #: admin/systems/services/virus/class_goVirusServer.inc:166 #: admin/systems/services/virus/class_goVirusServer.inc:245 msgid "Maximum recursions" msgstr "" #: admin/systems/services/virus/class_goVirusServer.inc:243 #, fuzzy msgid "Anti virus user" msgstr "Добавить сервис DNS" #: admin/systems/services/spam/goSpamServer.tpl:2 #: admin/systems/services/spam/goSpamServer.tpl:6 msgid "Spam taggin" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:5 msgid "Spam tagging" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:8 #: admin/systems/services/spam/class_goSpamServer.inc:332 #, fuzzy msgid "Rewrite header" msgstr "Отправитель" #: admin/systems/services/spam/goSpamServer.tpl:16 #: admin/systems/services/spam/class_goSpamServer.inc:334 msgid "Required score" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:19 msgid "Select required score to tag mail as SPAM" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:61 #: admin/systems/services/spam/goSpamServer.tpl:62 #: admin/systems/services/spam/goSpamServer.tpl:81 #, fuzzy msgid "Flags" msgstr "женский" #: admin/systems/services/spam/goSpamServer.tpl:66 #: admin/systems/services/spam/class_goSpamServer.inc:342 msgid "Enable use of Bayes filtering" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:70 msgid "Enable Bayes auto learning" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:74 #: admin/systems/services/spam/class_goSpamServer.inc:344 msgid "Enable RBL checks" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:85 #: admin/systems/services/spam/class_goSpamServer.inc:345 msgid "Enable use of Razor" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:89 #: admin/systems/services/spam/class_goSpamServer.inc:346 msgid "Enable use of DDC" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:93 #: admin/systems/services/spam/class_goSpamServer.inc:347 msgid "Enable use of Pyzor" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:107 #: admin/systems/services/spam/goSpamServer.tpl:109 #: admin/systems/services/spam/class_goSpamServer.inc:335 #, fuzzy msgid "Rules" msgstr "Роль" #: admin/systems/services/spam/class_goSpamServer.inc:42 #: admin/systems/services/spam/class_goSpamServer.inc:319 #: admin/systems/services/spam/class_goSpamServer.inc:320 #: admin/systems/services/spam/class_goSpamServer.inc:355 msgid "Spamassassin" msgstr "" #: admin/systems/services/spam/class_goSpamServer.inc:84 #: admin/systems/services/spam/goSpamServerRule.tpl:8 #, fuzzy msgid "Rule" msgstr "Роль" #: admin/systems/services/spam/class_goSpamServer.inc:215 #, fuzzy msgid "Trusted network" msgstr "Атрибуты UNIX" #: admin/systems/services/spam/class_goSpamServer.inc:286 msgid "Score" msgstr "" #: admin/systems/services/spam/class_goSpamServer.inc:333 #, fuzzy msgid "Trusted networks" msgstr "Атрибуты UNIX" #: admin/systems/services/spam/class_goSpamServer.inc:343 msgid "Enabled Bayes auto learning" msgstr "" #: admin/systems/services/spam/goSpamServerRule.tpl:2 #: personal/mail/sieve/class_sieveManagement.inc:84 #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:48 msgid "Name" msgstr "Фамилия" #: addons/mailqueue/class_mailqueue.inc:6 #: addons/mailqueue/class_mailqueue.inc:337 addons/mailqueue/contents.tpl:4 #, fuzzy msgid "Mail queue" msgstr "Сервер" #: addons/mailqueue/class_mailqueue.inc:7 msgid "View and control the mailservers mail processing queue" msgstr "" #: addons/mailqueue/class_mailqueue.inc:211 msgid "up" msgstr "" #: addons/mailqueue/class_mailqueue.inc:213 #, fuzzy msgid "down" msgstr "Домен" #: addons/mailqueue/class_mailqueue.inc:224 #: addons/mailqueue/class_mailqueue.inc:324 msgid "All" msgstr "Все" #: addons/mailqueue/class_mailqueue.inc:268 msgid "no limit" msgstr "" #: addons/mailqueue/class_mailqueue.inc:271 msgid "hour" msgstr "час" #: addons/mailqueue/class_mailqueue.inc:273 #, fuzzy msgid "hours" msgstr "час" #: addons/mailqueue/class_mailqueue.inc:325 msgid "Hold" msgstr "" #: addons/mailqueue/class_mailqueue.inc:326 #, fuzzy msgid "Release" msgstr "Роль" #: addons/mailqueue/class_mailqueue.inc:327 #, fuzzy msgid "Active" msgstr "Личный" #: addons/mailqueue/class_mailqueue.inc:328 #, fuzzy msgid "Not active" msgstr "Личный" #: addons/mailqueue/class_mailqueue.inc:338 #: addons/mailqueue/class_mailqueue.inc:343 #, fuzzy msgid "Mail queue add-on" msgstr "Сервер" #: addons/mailqueue/class_mailqueue.inc:346 addons/mailqueue/contents.tpl:40 msgid "Release all messages" msgstr "" #: addons/mailqueue/class_mailqueue.inc:347 addons/mailqueue/contents.tpl:35 #, fuzzy msgid "Hold all messages" msgstr "Перенаправлять сообщения" #: addons/mailqueue/class_mailqueue.inc:348 #, fuzzy msgid "Delete all messages" msgstr "Удалить" #: addons/mailqueue/class_mailqueue.inc:349 addons/mailqueue/contents.tpl:45 #, fuzzy msgid "Re-queue all messages" msgstr "Сообщение о состоянии" #: addons/mailqueue/class_mailqueue.inc:350 addons/mailqueue/contents.tpl:118 #, fuzzy msgid "Release message" msgstr "Сообщение о состоянии" #: addons/mailqueue/class_mailqueue.inc:351 addons/mailqueue/contents.tpl:125 #, fuzzy msgid "Hold message" msgstr "Домашняя страница" #: addons/mailqueue/class_mailqueue.inc:352 #, fuzzy msgid "Delete message" msgstr "Удалить" #: addons/mailqueue/class_mailqueue.inc:353 #, fuzzy msgid "Re-queue message" msgstr "Сообщение о состоянии" #: addons/mailqueue/class_mailqueue.inc:354 msgid "Gathering queue data" msgstr "" #: addons/mailqueue/class_mailqueue.inc:355 #, fuzzy msgid "Get header information" msgstr "Общая информация о пользователе" #: addons/mailqueue/contents.tpl:9 #, fuzzy msgid "Search on" msgstr "Поиск" #: addons/mailqueue/contents.tpl:10 #, fuzzy msgid "Select a server" msgstr "Выберите, чтобы просмотреть серверы" #: addons/mailqueue/contents.tpl:14 msgid "Search for" msgstr "Поиск" #: addons/mailqueue/contents.tpl:16 msgid "Enter user name to search for" msgstr "" #: addons/mailqueue/contents.tpl:19 msgid "within the last" msgstr "" #: addons/mailqueue/contents.tpl:25 msgid "Search" msgstr "Поиск" #: addons/mailqueue/contents.tpl:30 msgid "Remove all messages" msgstr "" #: addons/mailqueue/contents.tpl:31 msgid "Remove all messages from selected servers queue" msgstr "" #: addons/mailqueue/contents.tpl:36 msgid "Hold all messages in selected servers queue" msgstr "" #: addons/mailqueue/contents.tpl:41 msgid "Release all messages in selected servers queue" msgstr "" #: addons/mailqueue/contents.tpl:46 msgid "Re-queue all messages in selected servers queue" msgstr "" #: addons/mailqueue/contents.tpl:64 #, fuzzy msgid "Search returned no results" msgstr "Не найдено..." #: addons/mailqueue/contents.tpl:69 #, fuzzy msgid "Phone reports" msgstr "Показать пользователей с прокси-серверами" #: addons/mailqueue/contents.tpl:76 #, fuzzy msgid "ID" msgstr "UID" #: addons/mailqueue/contents.tpl:78 #: personal/mail/sieve/templates/element_size.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:610 msgid "Size" msgstr "Размер" #: addons/mailqueue/contents.tpl:79 #, fuzzy msgid "Arrival" msgstr "Апрель" #: addons/mailqueue/contents.tpl:80 msgid "Sender" msgstr "Отправитель" #: addons/mailqueue/contents.tpl:81 #, fuzzy msgid "Recipient" msgstr "Описание" #: addons/mailqueue/contents.tpl:82 #: personal/mail/sieve/class_sieveManagement.inc:83 msgid "Status" msgstr "Состояние" #: addons/mailqueue/contents.tpl:110 #, fuzzy msgid "Delete this message" msgstr "Удалить" #: addons/mailqueue/contents.tpl:133 #, fuzzy msgid "Re-queue this message" msgstr "Сообщение о состоянии" #: addons/mailqueue/contents.tpl:140 #, fuzzy msgid "Display header of this message" msgstr "Показать совпадения номеров" #: addons/mailqueue/contents.tpl:159 #, fuzzy msgid "Page selector" msgstr "Настройки Samba" #: personal/mail/generic.tpl:7 #, fuzzy msgid "Mail address configuration" msgstr "Системная информация" #: personal/mail/generic.tpl:102 #, fuzzy msgid "Mail account configration flags" msgstr "Настроить" #: personal/mail/generic.tpl:120 personal/mail/class_mailAccount.inc:1510 msgid "Use custom sieve script" msgstr "Использовать другой сценарий SIEVE" #: personal/mail/generic.tpl:120 msgid "disables all Mail options!" msgstr "отключает все почтовые настройки!" #: personal/mail/generic.tpl:129 #, fuzzy msgid "Sieve Management" msgstr "Название" #: personal/mail/generic.tpl:145 personal/mail/generic.tpl:182 #, fuzzy msgid "Spam filter configuration" msgstr "Настроить" #: personal/mail/generic.tpl:155 msgid "Select if you want to forward mails without getting own copies of them" msgstr "Выберите, нужно ли оставлять копии перенаправляемых сообщений" #: personal/mail/generic.tpl:159 msgid "No delivery to own mailbox" msgstr "Не оставлять копии в своем почтовом ящике" #: personal/mail/generic.tpl:170 msgid "" "Select to automatically response with the vacation message defined below" msgstr "Выберите, чтобы включить автоответчик с сообщением, указанным ниже" #: personal/mail/generic.tpl:175 msgid "Activate vacation message" msgstr "Включить автоответчик" #: personal/mail/generic.tpl:184 personal/mail/class_mailAccount.inc:1091 #: personal/mail/class_mailAccount.inc:1312 #, fuzzy msgid "from" msgstr "и" #: personal/mail/generic.tpl:197 msgid "till" msgstr "" #: personal/mail/generic.tpl:222 #, fuzzy msgid "Select if you want to filter this mails through Spamassassin" msgstr "Выберите, нужно ли фильтровать сообщения с помощью SpamAssassin" #: personal/mail/generic.tpl:226 #, fuzzy msgid "Move mails tagged with SPAM level greater than" msgstr "Перемещать сообщения с меткой рекламы больше" #: personal/mail/generic.tpl:229 #, fuzzy msgid "Choose SPAM level - smaller values are more sensitive" msgstr "" "Выберите метку рекламы - чем меньше значение, тем чувствительнее фильтр" #: personal/mail/generic.tpl:233 msgid "to folder" msgstr "в папку" #: personal/mail/generic.tpl:253 msgid "Reject mails bigger than" msgstr "Отклонять сообщения размером больше" #: personal/mail/generic.tpl:256 msgid "MB" msgstr "Мб" #: personal/mail/generic.tpl:269 #: personal/mail/sieve/templates/object_container.tpl:29 #: personal/mail/sieve/templates/element_vacation.tpl:46 #: personal/mail/sieve/class_sieveManagement.inc:521 #: personal/mail/sieve/class_sieveManagement.inc:721 #: personal/mail/class_mailAccount.inc:1493 msgid "Vacation message" msgstr "Сообщение автоответчика" #: personal/mail/generic.tpl:286 #: personal/mail/sieve/templates/import_script.tpl:12 #: personal/mail/sieve/templates/edit_frame_base.tpl:7 msgid "Import" msgstr "Импортировать" #: personal/mail/generic.tpl:293 personal/mail/copypaste.tpl:25 msgid "Forward messages to" msgstr "Перенаправлять сообщения" #: personal/mail/generic.tpl:331 #, fuzzy msgid "Delivery settings" msgstr "Почтовые настройки пользователя" #: personal/mail/class_mail-methods-cyrus.inc:39 msgid "There are no IMAP compatible mail servers defined!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:44 msgid "Mail server for this account is invalid!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:222 #, fuzzy msgid "IMAP error" msgstr "Ошибка LDAP:" #: personal/mail/class_mail-methods-cyrus.inc:222 #, fuzzy, php-format msgid "Cannot modify IMAP mailbox quota: %s" msgstr "Не удается удалить почтовый ящик IMAP. Ответ сервера: '%s'." #: personal/mail/class_mail-methods-cyrus.inc:298 #, fuzzy msgid "Mail info" msgstr "Имя сервера" #: personal/mail/class_mail-methods-cyrus.inc:299 #, php-format msgid "" "LDAP entry has been removed but Cyrus mailbox (%s) is kept.\n" "Please delete it manually!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:383 #: personal/mail/class_mail-methods-cyrus.inc:420 msgid "The module imap_getacl is not implemented!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:472 #, php-format msgid "File '%s' does not exist!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:473 msgid "The sieve script may not be written correctly." msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:474 #: personal/mail/sieve/class_My_Tree.inc:245 msgid "Warning" msgstr "Предупреждение" #: personal/mail/class_mail-methods-cyrus.inc:512 #: personal/mail/sieve/class_sieveManagement.inc:325 #, php-format msgid "Cannot retrieve SIEVE script: %s" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:601 #: personal/mail/sieve/class_sieveManagement.inc:1044 #, php-format msgid "Cannot store SIEVE script: %s" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:608 #, php-format msgid "Cannot activate SIEVE script: %s" msgstr "" #: personal/mail/sieve/class_sieveElement_Require.inc:73 #, fuzzy msgid "Please specify at least one valid requirement." msgstr "Укажите корректный номер телефона." #: personal/mail/sieve/class_sieveElement_Redirect.inc:24 #, fuzzy msgid "Please specify a valid email address." msgstr "Введите корректное имя пользователя!" #: personal/mail/sieve/class_sieveElement_Redirect.inc:35 #, fuzzy msgid "Place a mail address here" msgstr "Введите корректный серийный номер" #: personal/mail/sieve/class_My_Tree.inc:245 #, fuzzy msgid "Cannot remove last element!" msgstr "Удалить объект" #: personal/mail/sieve/class_My_Tree.inc:658 msgid "Require must be the first command in the script." msgstr "" #: personal/mail/sieve/class_sieveElement_Vacation.inc:148 #, fuzzy msgid "Alternative sender address must be a valid email addresses." msgstr "Введите корректное имя пользователя!" #: personal/mail/sieve/templates/element_envelope.tpl:4 #: personal/mail/sieve/templates/element_envelope.tpl:13 #: personal/mail/sieve/templates/element_envelope.tpl:77 #: personal/mail/sieve/templates/element_envelope.tpl:92 #: personal/mail/sieve/templates/element_envelope.tpl:100 #: personal/mail/sieve/templates/element_else.tpl:1 #, fuzzy msgid "Sieve envelope" msgstr "Название" #: personal/mail/sieve/templates/element_envelope.tpl:16 #: personal/mail/sieve/templates/element_envelope.tpl:111 #: personal/mail/sieve/class_sieveManagement.inc:609 msgid "Envelope" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:20 #: personal/mail/sieve/templates/element_vacation.tpl:17 #: personal/mail/sieve/templates/element_address.tpl:19 #: personal/mail/sieve/templates/element_header.tpl:20 #, fuzzy msgid "Normal view" msgstr "Почтовый индекс" #: personal/mail/sieve/templates/element_envelope.tpl:25 #: personal/mail/sieve/templates/object_container.tpl:1 #: personal/mail/sieve/templates/element_elsif.tpl:1 #: personal/mail/sieve/templates/element_vacation.tpl:1 #: personal/mail/sieve/templates/block_indent_start.tpl:2 #: personal/mail/sieve/templates/element_address.tpl:3 #: personal/mail/sieve/templates/element_address.tpl:12 #: personal/mail/sieve/templates/element_address.tpl:24 #: personal/mail/sieve/templates/element_address.tpl:86 #: personal/mail/sieve/templates/element_address.tpl:101 #: personal/mail/sieve/templates/element_address.tpl:110 #: personal/mail/sieve/templates/element_boolean.tpl:1 #: personal/mail/sieve/templates/element_header.tpl:13 #: personal/mail/sieve/templates/element_header.tpl:25 #: personal/mail/sieve/templates/element_header.tpl:78 #: personal/mail/sieve/templates/element_header.tpl:93 #: personal/mail/sieve/templates/element_header.tpl:103 #, fuzzy msgid "Sieve element" msgstr "Удалить объект" #: personal/mail/sieve/templates/element_envelope.tpl:28 #: personal/mail/sieve/templates/element_address.tpl:27 #: personal/mail/sieve/templates/element_header.tpl:28 #, fuzzy msgid "Match type" msgstr "Соответствующий объект" #: personal/mail/sieve/templates/element_envelope.tpl:31 #: personal/mail/sieve/templates/element_envelope.tpl:56 #: personal/mail/sieve/templates/element_envelope.tpl:67 #: personal/mail/sieve/templates/element_envelope.tpl:121 #: personal/mail/sieve/templates/element_envelope.tpl:126 #: personal/mail/sieve/templates/element_address.tpl:30 #: personal/mail/sieve/templates/element_address.tpl:55 #: personal/mail/sieve/templates/element_address.tpl:65 #: personal/mail/sieve/templates/element_address.tpl:76 #: personal/mail/sieve/templates/element_address.tpl:129 #: personal/mail/sieve/templates/element_address.tpl:134 #: personal/mail/sieve/templates/element_boolean.tpl:5 #: personal/mail/sieve/templates/element_header.tpl:31 #: personal/mail/sieve/templates/element_header.tpl:56 #: personal/mail/sieve/templates/element_header.tpl:67 #: personal/mail/sieve/templates/element_header.tpl:122 #: personal/mail/sieve/templates/element_header.tpl:127 #, fuzzy msgid "Boolean value" msgstr "По умолчанию" #: personal/mail/sieve/templates/element_envelope.tpl:39 #: personal/mail/sieve/templates/element_address.tpl:38 #: personal/mail/sieve/templates/element_header.tpl:39 #, fuzzy msgid "Invert test" msgstr "Память" #: personal/mail/sieve/templates/element_envelope.tpl:43 #: personal/mail/sieve/templates/element_envelope.tpl:46 #: personal/mail/sieve/templates/element_anyof.tpl:5 #: personal/mail/sieve/templates/element_anyof.tpl:8 #: personal/mail/sieve/templates/element_exists.tpl:11 #: personal/mail/sieve/templates/element_exists.tpl:14 #: personal/mail/sieve/templates/element_allof.tpl:5 #: personal/mail/sieve/templates/element_allof.tpl:8 #: personal/mail/sieve/templates/element_size.tpl:11 #: personal/mail/sieve/templates/element_size.tpl:14 msgid "Inverse match" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:43 #: personal/mail/sieve/templates/element_address.tpl:42 #: personal/mail/sieve/templates/element_header.tpl:43 #, fuzzy msgid "Yes" msgstr "Системы" #: personal/mail/sieve/templates/element_envelope.tpl:46 #: personal/mail/sieve/templates/element_address.tpl:45 #: personal/mail/sieve/templates/element_header.tpl:46 #, fuzzy msgid "No" msgstr "нет" #: personal/mail/sieve/templates/element_envelope.tpl:53 #: personal/mail/sieve/templates/element_address.tpl:62 #: personal/mail/sieve/templates/element_header.tpl:53 #, fuzzy msgid "Comparator" msgstr "не полный" #: personal/mail/sieve/templates/element_envelope.tpl:64 #: personal/mail/sieve/templates/element_address.tpl:73 #, fuzzy msgid "Operator" msgstr "не полный" #: personal/mail/sieve/templates/element_envelope.tpl:80 #: personal/mail/sieve/templates/element_address.tpl:89 #: personal/mail/sieve/templates/element_header.tpl:81 msgid "Address fields to include" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:84 #: personal/mail/sieve/templates/element_address.tpl:93 #: personal/mail/sieve/templates/element_header.tpl:85 msgid "Values to match for" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:114 #: personal/mail/sieve/templates/element_anyof.tpl:5 #: personal/mail/sieve/templates/element_exists.tpl:11 #: personal/mail/sieve/templates/element_address.tpl:122 #: personal/mail/sieve/templates/element_allof.tpl:5 #: personal/mail/sieve/templates/element_size.tpl:11 #: personal/mail/sieve/templates/element_header.tpl:115 #, fuzzy msgid "Not" msgstr "нет" #: personal/mail/sieve/templates/element_envelope.tpl:117 #: personal/mail/sieve/templates/element_exists.tpl:14 #: personal/mail/sieve/templates/element_address.tpl:125 #: personal/mail/sieve/templates/element_allof.tpl:8 #: personal/mail/sieve/templates/element_size.tpl:14 #: personal/mail/sieve/templates/element_header.tpl:118 msgid "-" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:139 #: personal/mail/sieve/templates/element_vacation.tpl:50 #: personal/mail/sieve/templates/element_address.tpl:147 #: personal/mail/sieve/templates/element_header.tpl:140 #, fuzzy msgid "Expert view" msgstr "Режим" #: personal/mail/sieve/templates/element_redirect.tpl:1 #, fuzzy msgid "Sieve element redirect" msgstr "Удалить объект" #: personal/mail/sieve/templates/element_redirect.tpl:13 #: personal/mail/sieve/templates/object_container.tpl:25 #: personal/mail/sieve/class_sieveManagement.inc:517 #: personal/mail/sieve/class_sieveManagement.inc:717 #, fuzzy msgid "Redirect" msgstr "напрямую" #: personal/mail/sieve/templates/element_redirect.tpl:18 msgid "Redirect mail to following recipients" msgstr "" #: personal/mail/sieve/templates/select_test_type.tpl:1 #, fuzzy msgid "Select the type of test you want to add" msgstr "Выбрать пользователей для добавления" #: personal/mail/sieve/templates/select_test_type.tpl:3 #, fuzzy msgid "Available test types" msgstr "Доступные приложения" #: personal/mail/sieve/templates/select_test_type.tpl:11 #: personal/mail/sieve/templates/add_element.tpl:11 msgid "Continue" msgstr "Продолжить" #: personal/mail/sieve/templates/element_if.tpl:1 #: personal/mail/sieve/templates/element_anyof.tpl:1 #: personal/mail/sieve/templates/element_exists.tpl:1 #: personal/mail/sieve/templates/element_allof.tpl:1 #, fuzzy msgid "Sieve filter" msgstr "Параметры загрузки" #: personal/mail/sieve/templates/element_if.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:834 #, fuzzy msgid "Condition" msgstr "Подключение" #: personal/mail/sieve/templates/object_container.tpl:8 #: personal/mail/sieve/templates/object_container_clear.tpl:8 #, fuzzy msgid "Move object up one position" msgstr "Включаемые объекты" #: personal/mail/sieve/templates/object_container.tpl:11 #: personal/mail/sieve/templates/object_container_clear.tpl:11 msgid "Move object down one position" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:14 #: personal/mail/sieve/templates/object_container_clear.tpl:14 #: personal/mail/sieve/templates/object_test_container.tpl:11 #, fuzzy msgid "Remove object" msgstr "Включаемые объекты" #: personal/mail/sieve/templates/object_container.tpl:19 #, fuzzy msgid "choose element" msgstr "Удалить объект" #: personal/mail/sieve/templates/object_container.tpl:20 #: personal/mail/sieve/templates/object_container.tpl:23 #: personal/mail/sieve/templates/element_keep.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:512 #: personal/mail/sieve/class_sieveManagement.inc:515 #: personal/mail/sieve/class_sieveManagement.inc:712 #: personal/mail/sieve/class_sieveManagement.inc:715 msgid "Keep" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:21 #: personal/mail/sieve/templates/element_comment.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:513 #: personal/mail/sieve/class_sieveManagement.inc:713 #, fuzzy msgid "Comment" msgstr "Контакт" #: personal/mail/sieve/templates/object_container.tpl:22 #: personal/mail/sieve/class_sieveManagement.inc:514 #: personal/mail/sieve/class_sieveManagement.inc:714 #, fuzzy msgid "File into" msgstr "Имя сервера" #: personal/mail/sieve/templates/object_container.tpl:24 #: personal/mail/sieve/templates/element_discard.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:516 #: personal/mail/sieve/class_sieveManagement.inc:716 #, fuzzy msgid "Discard" msgstr "Устройства" #: personal/mail/sieve/templates/object_container.tpl:26 #: personal/mail/sieve/class_sieveManagement.inc:518 #: personal/mail/sieve/class_sieveManagement.inc:718 #, fuzzy msgid "Reject" msgstr "Удалить" #: personal/mail/sieve/templates/object_container.tpl:27 #: personal/mail/sieve/templates/element_require.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:519 #: personal/mail/sieve/class_sieveManagement.inc:719 msgid "Require" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:30 #: personal/mail/sieve/class_sieveElement_If.inc:836 #: personal/mail/sieve/class_sieveManagement.inc:522 #: personal/mail/sieve/class_sieveManagement.inc:722 #, fuzzy msgid "If" msgstr "Unix" #: personal/mail/sieve/templates/object_container.tpl:31 #: personal/mail/sieve/templates/element_else.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:840 #: personal/mail/sieve/class_sieveManagement.inc:581 #: personal/mail/sieve/class_sieveManagement.inc:757 #, fuzzy msgid "Else" msgstr "Выбрать" #: personal/mail/sieve/templates/object_container.tpl:32 #: personal/mail/sieve/templates/element_elsif.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:838 #: personal/mail/sieve/class_sieveManagement.inc:583 #: personal/mail/sieve/class_sieveManagement.inc:759 #: personal/mail/sieve/class_sieveManagement.inc:764 msgid "Else If" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:36 msgid "Add a new object above this one." msgstr "" #: personal/mail/sieve/templates/object_container.tpl:38 msgid "Add a new object below this one." msgstr "" #: personal/mail/sieve/templates/import_script.tpl:1 #, fuzzy msgid "Import sieve script" msgstr "Показать хосты" #: personal/mail/sieve/templates/import_script.tpl:2 msgid "" "Please select the sieve script you want to import. Use the import button to " "import the script or the cancel button to abort." msgstr "" #: personal/mail/sieve/templates/import_script.tpl:5 #, fuzzy msgid "Script to import" msgstr "Путь к сценариям" #: personal/mail/sieve/templates/object_container_clear.tpl:1 #, fuzzy msgid "Sieve element clear" msgstr "Удалить объект" #: personal/mail/sieve/templates/object_test_container.tpl:1 msgid "Sieve test case" msgstr "" #: personal/mail/sieve/templates/object_test_container.tpl:7 #, fuzzy msgid "Add object" msgstr "Соответствующий объект" #: personal/mail/sieve/templates/element_fileinto.tpl:1 #, fuzzy msgid "Sieve: File into" msgstr "Имя сервера" #: personal/mail/sieve/templates/element_fileinto.tpl:4 #, fuzzy msgid "Move mail into folder" msgstr "в папку" #: personal/mail/sieve/templates/element_fileinto.tpl:8 #, fuzzy msgid "Select from list" msgstr "Создать шаблон" #: personal/mail/sieve/templates/element_fileinto.tpl:10 #, fuzzy msgid "Manual selection" msgstr "Язык" #: personal/mail/sieve/templates/element_fileinto.tpl:19 #, fuzzy msgid "Folder" msgstr "Фильтр" #: personal/mail/sieve/templates/element_require.tpl:1 msgid "Sieve: require" msgstr "" #: personal/mail/sieve/templates/add_element.tpl:1 #, fuzzy msgid "Add a new element" msgstr "Добавить сервис DNS" #: personal/mail/sieve/templates/add_element.tpl:2 #, fuzzy msgid "Please select the type of element you want to add" msgstr "Введите корректный серийный номер" #: personal/mail/sieve/templates/add_element.tpl:14 #, fuzzy msgid "Abort" msgstr "Порт" #: personal/mail/sieve/templates/element_anyof.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:613 msgid "Any of" msgstr "" #: personal/mail/sieve/templates/element_exists.tpl:9 #: personal/mail/sieve/class_sieveManagement.inc:611 #, fuzzy msgid "Exists" msgstr "Изменить" #: personal/mail/sieve/templates/element_discard.tpl:1 #, fuzzy msgid "Sieve element discard" msgstr "Удалить объект" #: personal/mail/sieve/templates/element_discard.tpl:9 #, fuzzy msgid "Discard message" msgstr "Удалить" #: personal/mail/sieve/templates/element_vacation.tpl:13 #, fuzzy msgid "Vacation Message" msgstr "Сообщение автоответчика" #: personal/mail/sieve/templates/element_vacation.tpl:23 #, fuzzy msgid "Release interval" msgstr "Интервал времени" #: personal/mail/sieve/templates/element_vacation.tpl:27 #, fuzzy msgid "days" msgstr "день" #: personal/mail/sieve/templates/element_vacation.tpl:32 #, fuzzy msgid "Alternative sender addresses" msgstr "Альтернативные адреса" #: personal/mail/sieve/templates/element_keep.tpl:1 #, fuzzy msgid "Sieve element keep" msgstr "Удалить объект" #: personal/mail/sieve/templates/element_keep.tpl:9 #, fuzzy msgid "Keep message" msgstr "Удалить" #: personal/mail/sieve/templates/element_comment.tpl:1 #, fuzzy msgid "Sieve comment" msgstr "Название" #: personal/mail/sieve/templates/element_comment.tpl:8 msgid "Edit" msgstr "Изменить" #: personal/mail/sieve/templates/edit_frame_base.tpl:2 #, fuzzy msgid "Sieve editor" msgstr "Сервер" #: personal/mail/sieve/templates/edit_frame_base.tpl:6 msgid "Export" msgstr "Экспорт" #: personal/mail/sieve/templates/edit_frame_base.tpl:12 #, fuzzy msgid "View structured" msgstr "Искать в поддеревьях" #: personal/mail/sieve/templates/edit_frame_base.tpl:14 #, fuzzy msgid "View source" msgstr "Звук" #: personal/mail/sieve/templates/element_address.tpl:15 #: personal/mail/sieve/templates/element_address.tpl:119 #: personal/mail/sieve/class_sieveManagement.inc:607 msgid "Address" msgstr "Адрес" #: personal/mail/sieve/templates/element_address.tpl:52 msgid "Part of address that should be used" msgstr "" #: personal/mail/sieve/templates/element_allof.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:612 #, fuzzy msgid "All of" msgstr "Все" #: personal/mail/sieve/templates/management.tpl:1 #, fuzzy msgid "List of sieve scripts" msgstr "Список пользователей" #: personal/mail/sieve/templates/management.tpl:5 msgid "" "Connection to the sieve server could not be established, the authentication " "attribute is empty." msgstr "" #: personal/mail/sieve/templates/management.tpl:6 msgid "" "Please verify that the attributes UID and mail are not empty and try again." msgstr "" #: personal/mail/sieve/templates/management.tpl:12 msgid "Connection to the sieve server could not be established." msgstr "" #: personal/mail/sieve/templates/management.tpl:15 msgid "Possibly the sieve account has not been created yet." msgstr "" #: personal/mail/sieve/templates/management.tpl:19 msgid "" "Be careful. All your changes will be saved directly to sieve, if you use the " "save button below." msgstr "" #: personal/mail/sieve/templates/element_stop.tpl:1 #, fuzzy msgid "Sieve element stop" msgstr "Удалить объект" #: personal/mail/sieve/templates/element_stop.tpl:9 msgid "Stop execution here" msgstr "" #: personal/mail/sieve/templates/element_size.tpl:1 msgid "Sieve test case: size" msgstr "" #: personal/mail/sieve/templates/element_size.tpl:18 #, fuzzy msgid "Select match type" msgstr "Выберите, чтобы просмотреть серверы" #: personal/mail/sieve/templates/element_size.tpl:22 #, fuzzy msgid "Select value unit" msgstr "Выберите подразделение" #: personal/mail/sieve/templates/remove_script.tpl:6 msgid "" "Please double check if your really want to do this since there is no way for " "GOsa to get your data back." msgstr "" "Подумайте еще раз, действительно ли вам нужно удаление, так как GOsa не " "сможет отменить результаты этой операции." #: personal/mail/sieve/templates/remove_script.tpl:7 #, fuzzy msgid "" "Best thing to do before performing this action would be to save the current " "script in a file. So - if you've done so - press 'Delete' to continue or " "'Cancel' to abort." msgstr "" "Лучше всего перед удалением сохранить резервную копию текущего дерева LDAP в " "файл. Если вы сделали это и действительно хотите выполнить удаление, нажмите " "Удалить, иначе нажмите Отмена." #: personal/mail/sieve/templates/element_boolean.tpl:4 #, fuzzy msgid "Boolean" msgstr "По умолчанию" #: personal/mail/sieve/templates/element_boolean.tpl:8 #, fuzzy msgid "Update" msgstr "Обновить" #: personal/mail/sieve/templates/element_reject.tpl:1 #, fuzzy msgid "Sieve: reject" msgstr "Сервер" #: personal/mail/sieve/templates/element_reject.tpl:14 #, fuzzy msgid "Reject mail" msgstr "Отклонять сообщения размером больше" #: personal/mail/sieve/templates/element_reject.tpl:17 msgid "This is a multi-line text element" msgstr "" #: personal/mail/sieve/templates/element_reject.tpl:19 #, fuzzy msgid "This is stored as single string" msgstr "Что-то будет" #: personal/mail/sieve/templates/element_header.tpl:3 #, fuzzy msgid "Sieve header" msgstr "Отправитель" #: personal/mail/sieve/templates/element_header.tpl:16 #: personal/mail/sieve/templates/element_header.tpl:112 #: personal/mail/sieve/class_sieveManagement.inc:608 #, fuzzy msgid "Header" msgstr "Отправитель" #: personal/mail/sieve/templates/element_header.tpl:64 #, fuzzy msgid "operator" msgstr "Почтовые настройки" #: personal/mail/sieve/templates/create_script.tpl:2 msgid "" "Please enter the name for the new script below. Script names must consist of " "lower case characters only." msgstr "" #: personal/mail/sieve/templates/create_script.tpl:8 #, fuzzy msgid "Script name" msgstr "Список" #: personal/mail/sieve/class_sieveElement_If.inc:27 #, fuzzy msgid "Complete address" msgstr "не полный" #: personal/mail/sieve/class_sieveElement_If.inc:27 #: personal/mail/sieve/class_sieveElement_If.inc:33 #, fuzzy msgid "Default" msgstr "по умолчанию" #: personal/mail/sieve/class_sieveElement_If.inc:28 #, fuzzy msgid "Domain part" msgstr "Пользователи домена" #: personal/mail/sieve/class_sieveElement_If.inc:29 #, fuzzy msgid "Local part" msgstr "Местоположение" #: personal/mail/sieve/class_sieveElement_If.inc:33 msgid "Case insensitive" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:34 msgid "Case sensitive" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:35 #, fuzzy msgid "Numeric" msgstr "Ноябрь" #: personal/mail/sieve/class_sieveElement_If.inc:39 msgid "is" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:40 #, fuzzy msgid "reg-ex" msgstr "сброс" #: personal/mail/sieve/class_sieveElement_If.inc:41 #, fuzzy msgid "contains" msgstr "Действия" #: personal/mail/sieve/class_sieveElement_If.inc:42 #, fuzzy msgid "matches" msgstr "Отмена" #: personal/mail/sieve/class_sieveElement_If.inc:43 #, fuzzy msgid "count" msgstr "Учетная запись" #: personal/mail/sieve/class_sieveElement_If.inc:44 #, fuzzy msgid "value is" msgstr "По умолчанию" #: personal/mail/sieve/class_sieveElement_If.inc:48 #, fuzzy msgid "less than" msgstr "Добро пожаловать %s!" #: personal/mail/sieve/class_sieveElement_If.inc:49 msgid "less or equal" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:50 msgid "equals" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:51 msgid "greater or equal" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:52 #: personal/mail/sieve/class_sieveElement_If.inc:726 #: personal/mail/sieve/class_sieveElement_If.inc:1059 #, fuzzy msgid "greater than" msgstr "Создать параметры" #: personal/mail/sieve/class_sieveElement_If.inc:53 #, fuzzy msgid "not equal" msgstr "не полный" #: personal/mail/sieve/class_sieveElement_If.inc:102 #, fuzzy msgid "Can't save empty tests." msgstr "Удалить" #: personal/mail/sieve/class_sieveElement_If.inc:446 #: personal/mail/sieve/class_sieveElement_If.inc:447 #, fuzzy msgid "empty" msgstr "Шаблон" #: personal/mail/sieve/class_sieveElement_If.inc:493 msgid "Nothing specified right now" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:595 msgid "Invalid type of address part." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:605 #, fuzzy msgid "Invalid match type given." msgstr "Значение поля \"Имя\" содержит недопустимые символы." #: personal/mail/sieve/class_sieveElement_If.inc:621 #, fuzzy msgid "Invalid operator given." msgstr "Значение поля \"Имя\" содержит недопустимые символы." #: personal/mail/sieve/class_sieveElement_If.inc:638 #, fuzzy msgid "Please specify a valid operator." msgstr "Введите корректное имя пользователя!" #: personal/mail/sieve/class_sieveElement_If.inc:654 #, fuzzy msgid "" "Invalid character found in address attribute. Quotes are not allowed here." msgstr "Введите корректное имя пользователя!" #: personal/mail/sieve/class_sieveElement_If.inc:669 msgid "" "Invalid character found in value attribute. Quotes are not allowed here." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:727 #: personal/mail/sieve/class_sieveElement_If.inc:1060 msgid "lower than" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:729 #: personal/mail/sieve/class_sieveElement_If.inc:1062 #, fuzzy msgid "Megabyte" msgstr "Дата" #: personal/mail/sieve/class_sieveElement_If.inc:730 #: personal/mail/sieve/class_sieveElement_If.inc:1063 msgid "Kilobyte" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:731 #: personal/mail/sieve/class_sieveElement_If.inc:1064 #, fuzzy msgid "Bytes" msgstr "Системы" #: personal/mail/sieve/class_sieveElement_If.inc:745 #, fuzzy msgid "Please select a valid match type in the list box below." msgstr "Введите корректный серийный номер" #: personal/mail/sieve/class_sieveElement_If.inc:759 msgid "Only numeric values are allowed here." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:769 #, fuzzy msgid "No valid unit selected" msgstr "Изменить сертификаты" #: personal/mail/sieve/class_sieveElement_If.inc:876 #, fuzzy msgid "Empty" msgstr "Шаблон" #: personal/mail/sieve/class_sieveElement_If.inc:915 #: personal/mail/sieve/class_sieveManagement.inc:615 #, fuzzy msgid "False" msgstr "женский" #: personal/mail/sieve/class_sieveElement_If.inc:915 #: personal/mail/sieve/class_sieveManagement.inc:614 #, fuzzy msgid "True" msgstr "Улица" #: personal/mail/sieve/class_sieveElement_If.inc:1134 #: personal/mail/sieve/class_sieveElement_If.inc:1164 #, fuzzy msgid "Click here to add a new test" msgstr "Нажмите на эту кнопку, чтобы войти в систему" #: personal/mail/sieve/class_sieveElement_If.inc:1176 #, fuzzy msgid "Unknown switch type" msgstr "состояние неизвестно" #: personal/mail/sieve/class_sieveElement_Reject.inc:21 msgid "Invalid character found, quotes are not allowed in a reject message." msgstr "" #: personal/mail/sieve/class_sieveElement_Reject.inc:37 msgid "Your reject text here" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:85 msgid "Information" msgstr "Информация" #: personal/mail/sieve/class_sieveManagement.inc:86 #, fuzzy msgid "Length" msgstr "Улица" #: personal/mail/sieve/class_sieveManagement.inc:132 #: personal/mail/sieve/class_sieveManagement.inc:262 #, fuzzy msgid "Parse failed" msgstr "Ошибка" #: personal/mail/sieve/class_sieveManagement.inc:136 #: personal/mail/sieve/class_sieveManagement.inc:266 #, fuzzy msgid "Parse successful" msgstr "Импорт успешен." #: personal/mail/sieve/class_sieveManagement.inc:175 #, php-format msgid "" "The specified mail server '%s' does not exist within the GOsa configuration." msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:221 msgid "No script name specified!" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:226 #, fuzzy msgid "Please use only lowercase script names!" msgstr "Введите корректное имя пользователя!" #: personal/mail/sieve/class_sieveManagement.inc:232 #, fuzzy msgid "Please use only alphabetical characters in script names!" msgstr "Вам не разрешено менять пароль." #: personal/mail/sieve/class_sieveManagement.inc:238 #, fuzzy msgid "Script name already in use!" msgstr "Указанное имя уже используется." #: personal/mail/sieve/class_sieveManagement.inc:315 #: personal/mail/sieve/class_sieveManagement.inc:325 #: personal/mail/sieve/class_sieveManagement.inc:362 #: personal/mail/sieve/class_sieveManagement.inc:366 #: personal/mail/sieve/class_sieveManagement.inc:415 #: personal/mail/sieve/class_sieveManagement.inc:419 #: personal/mail/sieve/class_sieveManagement.inc:452 #: personal/mail/sieve/class_sieveManagement.inc:538 #: personal/mail/sieve/class_sieveManagement.inc:771 #: personal/mail/sieve/class_sieveManagement.inc:1031 #: personal/mail/sieve/class_sieveManagement.inc:1044 #, fuzzy msgid "SIEVE error" msgstr "Ошибка LDAP:" #: personal/mail/sieve/class_sieveManagement.inc:315 #: personal/mail/sieve/class_sieveManagement.inc:362 #: personal/mail/sieve/class_sieveManagement.inc:1031 #, fuzzy, php-format msgid "Cannot log into SIEVE server: %s" msgstr "Невозможно зарегистрироваться на сервере SIEVE. Ответ сервера: \"%s\"." #: personal/mail/sieve/class_sieveManagement.inc:366 #, fuzzy, php-format msgid "Cannot remove SIEVE script: %s" msgstr "состояние неизвестно" #: personal/mail/sieve/class_sieveManagement.inc:412 #, fuzzy msgid "Edited" msgstr "Изменить" #: personal/mail/sieve/class_sieveManagement.inc:448 #, fuzzy msgid "Uploaded script is empty!" msgstr "Сертификаты" #: personal/mail/sieve/class_sieveManagement.inc:450 #, fuzzy msgid "Internal error" msgstr "Терминал-сервер" #: personal/mail/sieve/class_sieveManagement.inc:450 #, fuzzy, php-format msgid "Cannot access temporary file '%s'!" msgstr "Удалить" #: personal/mail/sieve/class_sieveManagement.inc:452 #, fuzzy, php-format msgid "Cannot open temporary file '%s'!" msgstr "Удалить" #: personal/mail/sieve/class_sieveManagement.inc:538 #, fuzzy msgid "Cannot add new element!" msgstr "Добавить сервис DNS" #: personal/mail/sieve/class_sieveManagement.inc:649 msgid "This script is marked as active" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:657 #, fuzzy msgid "Activate script" msgstr "Личный" #: personal/mail/sieve/class_sieveManagement.inc:673 #, php-format msgid "Can't log into SIEVE server. Server says '%s'." msgstr "Невозможно зарегистрироваться на сервере SIEVE. Ответ сервера: \"%s\"." #: personal/mail/sieve/class_sieveManagement.inc:771 #, fuzzy msgid "Cannot insert element at the requested position!" msgstr "Невозможно подключиться к серверу базы данных!" #: personal/mail/sieve/class_sieveManagement.inc:1046 #, fuzzy msgid "Failed to save sieve script" msgstr "Использовать другой сценарий SIEVE" #: personal/mail/sieve/class_sieveElement_Comment.inc:21 msgid "Your comment here" msgstr "" #: personal/mail/class_mailAccount.inc:69 #, fuzzy msgid "Manage personal mail settings" msgstr "Атрибуты UNIX" #: personal/mail/class_mailAccount.inc:636 #: personal/mail/class_mail-methods.inc:141 #: personal/mail/class_mail-methods.inc:486 #, fuzzy msgid "Configuration error" msgstr "Настроить" #: personal/mail/class_mailAccount.inc:636 #, fuzzy, php-format msgid "No DESC tag in vacation template '%s'!" msgstr "В файле сообщения автоответчика отсутствует тег DESC:" #: personal/mail/class_mailAccount.inc:665 #: personal/mail/class_mailAccount.inc:678 #: personal/mail/class_mailAccount.inc:712 #: personal/mail/class_mailAccount.inc:725 #, fuzzy msgid "Permission error" msgstr "Права для членов группы" #: personal/mail/class_mailAccount.inc:665 #: personal/mail/class_mailAccount.inc:678 #: personal/mail/class_mailAccount.inc:712 #: personal/mail/class_mailAccount.inc:725 #, fuzzy msgid "You have no permission to modify these addresses!" msgstr "У вас недостаточно прав для удаления этого подразделения." #: personal/mail/class_mailAccount.inc:759 #: personal/mail/class_mailAccount.inc:762 #, fuzzy msgid "unknown" msgstr "состояние неизвестно" #: personal/mail/class_mailAccount.inc:958 #, fuzzy msgid "Mail error saving sieve settings" msgstr "Использовать другой сценарий SIEVE" #: personal/mail/class_mailAccount.inc:1071 #: personal/mail/class_mailAccount.inc:1079 #: personal/mail/class_mailAccount.inc:1297 #, fuzzy msgid "Mail reject size" msgstr "Размер квоты" #: personal/mail/class_mailAccount.inc:1083 #: personal/mail/class_mailAccount.inc:1304 #, fuzzy msgid "Spam folder" msgstr "в папку" #: personal/mail/class_mailAccount.inc:1095 #: personal/mail/class_mailAccount.inc:1316 #, fuzzy msgid "to" msgstr "Отношение" #: personal/mail/class_mailAccount.inc:1106 #: personal/mail/class_mailAccount.inc:1327 #, fuzzy msgid "Vacation interval" msgstr "Сообщение автоответчика" #: personal/mail/class_mailAccount.inc:1453 msgid "My account" msgstr "Моя учетная запись" #: personal/mail/class_mailAccount.inc:1468 msgid "" "Remove mail boxes from the IMAP storage after they their user gets removed." msgstr "" #: personal/mail/class_mailAccount.inc:1478 msgid "" "Comma separated list of folders to be automatically created on user creation." msgstr "" #: personal/mail/class_mailAccount.inc:1492 #, fuzzy msgid "Add vacation information" msgstr "Информация об организации" #: personal/mail/class_mailAccount.inc:1495 msgid "Use SPAM filter" msgstr "" #: personal/mail/class_mailAccount.inc:1496 #, fuzzy msgid "SPAM level" msgstr "Уровень информативности" #: personal/mail/class_mailAccount.inc:1497 #, fuzzy msgid "SPAM mail box" msgstr "Размер квоты" #: personal/mail/class_mailAccount.inc:1499 #, fuzzy msgid "Sieve management" msgstr "Название" #: personal/mail/class_mailAccount.inc:1501 #, fuzzy msgid "Reject due to mail size" msgstr "Отклонять сообщения размером больше" #: personal/mail/class_mailAccount.inc:1504 #: personal/mail/class_mailAccount.inc:1509 #, fuzzy msgid "Forwarding address" msgstr "Основной адрес" #: personal/mail/class_mailAccount.inc:1505 #, fuzzy msgid "Local delivery" msgstr "Последняя доставка" #: personal/mail/class_mailAccount.inc:1506 #, fuzzy msgid "No delivery to own mailbox " msgstr "Не оставлять копии в своем почтовом ящике" #: personal/mail/class_mailAccount.inc:1507 #, fuzzy msgid "Mail alternative addresses" msgstr "Альтернативные адреса" #: personal/mail/mailAddressSelect/selectMailAddress-filter.xml:22 #, fuzzy msgid "Default filter" msgstr "Параметры загрузки" #: personal/mail/mailAddressSelect/selectMailAddress-list.tpl:12 msgid "Base" msgstr "Ветка" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:10 #, fuzzy msgid "Please select the desired entries" msgstr "Язык по умолчанию" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:14 msgid "User" msgstr "Пользователь" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:22 msgid "Group" msgstr "Группа" #: personal/mail/mailAddressSelect/class_mailAddressSelect.inc:29 #, fuzzy msgid "Mail address selection" msgstr "MAC-адрес" #: personal/mail/class_mail-methods.inc:142 #, php-format msgid "The configured mail attribute '%s' is unsupported!" msgstr "" #: personal/mail/class_mail-methods.inc:487 #, php-format msgid "Mail method '%s' is unknown!" msgstr "" #: personal/mail/class_mail-methods.inc:713 #: personal/mail/class_mail-methods.inc:714 #, fuzzy msgid "None" msgstr "нет" #: personal/mail/class_mail-methods.inc:803 #, fuzzy msgid "Unknown" msgstr "состояние неизвестно" #: personal/mail/class_mail-methods.inc:805 #, fuzzy msgid "Unlimited" msgstr "не определена" #: personal/mail/copypaste.tpl:4 #, fuzzy msgid "Address configuration" msgstr "Системная информация" #~ msgid "This does something" #~ msgstr "Что-то будет" #, fuzzy #~ msgid "Admin user" #~ msgstr "Пользователи домена" #~ msgid "Admin password" #~ msgstr "Пароль администратора" #, fuzzy #~ msgid "Unhold all messages" #~ msgstr "Перенаправлять сообщения" #, fuzzy #~ msgid "Unhold message" #~ msgstr "Домашняя страница" #, fuzzy #~ msgid "Fileinto" #~ msgstr "Файлы" #, fuzzy #~ msgid "emtpy" #~ msgstr "Шаблон" #, fuzzy #~ msgid "Reload" #~ msgstr "чтение" #~ msgid "Select addresses to add" #~ msgstr "Выберите адреса для добавления" #~ msgid "Filters" #~ msgstr "Фильтры" #~ msgid "Display addresses of department" #~ msgstr "Показать адреса подразделения" #~ msgid "Choose the department the search will be based on" #~ msgstr "Выбрать раздел, для которого будет осуществлен поиск" #~ msgid "Display addresses matching" #~ msgstr "Показать подходяшие адреса" #~ msgid "Regular expression for matching addresses" #~ msgstr "Регулярное выражение для поиска адреса" #~ msgid "Display addresses of user" #~ msgstr "Показать адреса пользователя" #~ msgid "User name of which addresses are shown" #~ msgstr "Имя пользователя, адрес которого показан" #~ msgid "Folder administrators" #~ msgstr "Администраторы папки" #~ msgid "Select a specific department" #~ msgstr "Выберите подразделение." #~ msgid "Choose" #~ msgstr "Выбрать" #, fuzzy #~ msgid "Please enter a search string here." #~ msgstr "Введите корректный серийный номер" #, fuzzy #~ msgid "with status" #~ msgstr "Состояние" #, fuzzy #~ msgid "delete" #~ msgstr "Удалить" #, fuzzy #~ msgid "hold" #~ msgstr "Почтовые настройки" #, fuzzy #~ msgid "requeue" #~ msgstr "Номер телефона" #, fuzzy #~ msgid "header" #~ msgstr "Отправитель" #, fuzzy #~ msgid "Move up" #~ msgstr "Режим" #, fuzzy #~ msgid "Down" #~ msgstr "Домен" #, fuzzy #~ msgid "Move down" #~ msgstr "Домен" #, fuzzy #~ msgid "Add new" #~ msgstr "Пользователи домена" #, fuzzy #~ msgid "Move this object up one position" #~ msgstr "Включаемые объекты" #, fuzzy #~ msgid "Remove this object" #~ msgstr "Включаемые объекты" #, fuzzy #~ msgid "Create new script" #~ msgstr "Создание нового объекта в" #, fuzzy #~ msgid "Script length" #~ msgstr "Путь к сценариям" #, fuzzy #~ msgid "Remove script" #~ msgstr "Удалить сервис DNS" #, fuzzy #~ msgid "Edit script" #~ msgstr "Пользователи домена" #, fuzzy #~ msgid "Show users" #~ msgstr "Показать пользователей Samba" #, fuzzy #~ msgid "Show groups" #~ msgstr "Показать группы samba" #, fuzzy #~ msgid "Select department" #~ msgstr "Выберите подразделение" #, fuzzy #~ msgid "Cannot connect mail method: %s" #~ msgstr "Удалить" #, fuzzy #~ msgid "Cannot remove mailbox: %s." #~ msgstr "Не удается удалить почтовый ящик IMAP. Ответ сервера: '%s'." #, fuzzy #~ msgid "Cannot update mailbox: %s." #~ msgstr "Не удается создать почтовый ящик IMAP. Ответ сервера: \"%s\"." #, fuzzy #~ msgid "Cannot write quota settings: %s." #~ msgstr "Удалить" #, fuzzy #~ msgid "Cannot get list of mailboxes! Error was: %s." #~ msgstr "Не удается удалить почтовый ящик IMAP. Ответ сервера: '%s'." #, fuzzy #~ msgid "Cannot connect mail method! Error was: %s." #~ msgstr "Удалить" #, fuzzy #~ msgid "Cannot remove mailbox! Error was: %s." #~ msgstr "Не удается удалить почтовый ящик IMAP. Ответ сервера: '%s'." #, fuzzy #~ msgid "Cannot update mailbox! Error was: %s." #~ msgstr "Не удается создать почтовый ящик IMAP. Ответ сервера: \"%s\"." #, fuzzy #~ msgid "Specify the mail server where the user will be hosted on" #~ msgstr "Выберите почтовый сервер для учетной записи пользователя" #~ msgid "Select mail server to place user on" #~ msgstr "Выберите почтовый сервер для пользователя" #~ msgid "not defined" #~ msgstr "не определена" #~ msgid "read" #~ msgstr "чтение" #~ msgid "post" #~ msgstr "отправка" #~ msgid "external post" #~ msgstr "отправка (внешн.)" #~ msgid "append" #~ msgstr "добавление" #~ msgid "write" #~ msgstr "запись" #, fuzzy #~ msgid "admin" #~ msgstr "DN администратора" #, fuzzy #~ msgid "mail" #~ msgstr "Почта" #, fuzzy #~ msgid "forward address" #~ msgstr "Основной адрес" #, fuzzy #~ msgid "Cannot forward to users own mail address!" #~ msgstr "Вы пытаетесь добавить некорректный адрес электронной почты " #, fuzzy #~ msgid "Alternate address" #~ msgstr "Альтернативные адреса" #~ msgid "Add" #~ msgstr "Добавить" #, fuzzy #~ msgid "Mails" #~ msgstr "Почта" #, fuzzy #~ msgid "Tasks" #~ msgstr "Выберите тип мыши" #, fuzzy #~ msgid "Journals" #~ msgstr "час" #, fuzzy #~ msgid "Contacts" #~ msgstr "Контакт" #, fuzzy #~ msgid "Notes" #~ msgstr "нет" #, fuzzy #~ msgid "Drafts" #~ msgstr "Дата" #, fuzzy #~ msgid "Sent items" #~ msgstr "Состояние системы" #, fuzzy #~ msgid "Junk mail" #~ msgstr "Группа" #~ msgid "Mail options" #~ msgstr "Почтовые настройки" #, fuzzy #~ msgid "You have no permission to submit a '%s' command!" #~ msgstr "У вас недостаточно прав для создания пользователя в этой ветке." #, fuzzy #~ msgid "No mail servers specified!" #~ msgstr "Не указан сервер журналов." #~ msgid "There is no mail method '%s' specified in your gosa.conf available." #~ msgstr "Метод '%s' не описан в вашем файле конфигурации." #~ msgid "" #~ "Adding your one of your own addresses to the forwarders makes no sense." #~ msgstr "" #~ "Добавление своего единственного адреса к списку пересылки не имеет смысла." #, fuzzy #~ msgid "alternate address" #~ msgstr "Альтернативные адреса" #~ msgid "Delete" #~ msgstr "Удалить" #~ msgid "Save" #~ msgstr "Сохранить" #~ msgid "Cancel" #~ msgstr "Отмена" #~ msgid "Apply" #~ msgstr "Применить" #~ msgid "This 'dn' has no valid mail extensions." #~ msgstr "Для этого DN нет корректных почтовых расширений." #~ msgid "" #~ "This account has mail features enabled. You can disable them by clicking " #~ "below." #~ msgstr "" #~ "В этой учетной записи есть настройки электронной почты. Вы можете удалить " #~ "их, щелкнув ниже." #~ msgid "" #~ "This account has mail features disabled. You can enable them by clicking " #~ "below." #~ msgstr "" #~ "В этой учетной записи нет настроек электронной почты. Вы можете добавить " #~ "их, щелкнув ниже." #, fuzzy #~ msgid "You're trying to add an invalid email address " #~ msgstr "" #~ "Вы пытаетесь добавить некорректный адрес электронной почты к списку тех, " #~ "кому должны пересылаться сообщения." #~ msgid "" #~ "You're trying to add an invalid email address to the list of alternate " #~ "addresses." #~ msgstr "" #~ "Вы пытаетесь добавить некорректный адрес электронной почты к списку " #~ "альтернативных адресов." #~ msgid "The address you're trying to add is already used by user" #~ msgstr "Добавляемый вами адрес уже используется пользователем" #~ msgid "The required field 'Primary address' is not set." #~ msgstr "Обязательное поле \"Основной адрес\" не заполнено." #~ msgid "Please enter a valid email addres in 'Primary address' field." #~ msgstr "Введите корректное значение в поле \"Основной адрес\"." #~ msgid "The primary address you've entered is already in use." #~ msgstr "Введенный вами адрес уже используется." #~ msgid "Value in 'Quota size' is not valid." #~ msgstr "Значение поля \"Квота\" некорректно." #~ msgid "Please specify a vaild mail size for mails to be rejected." #~ msgstr "Укажите корректный размер сообщений, которые будут отклоняться." #, fuzzy #~ msgid "Please specify a numeric value for header size limit." #~ msgstr "Укажите корректный номер телефона." #, fuzzy #~ msgid "Please specify a numeric value for mailbox size limit." #~ msgstr "Укажите корректный номер телефона." #, fuzzy #~ msgid "Please specify a numeric value for message size limit." #~ msgstr "Укажите корректный номер телефона." #, fuzzy #~ msgid "Please specify a server identifier." #~ msgstr "Введите корректное имя пользователя!" #, fuzzy #~ msgid "Please specify a connect url." #~ msgstr "Введите корректное имя пользователя!" #, fuzzy #~ msgid "Please specify an admin user." #~ msgstr "Введите корректное имя пользователя!" #, fuzzy #~ msgid "Please specify a password for the admin user." #~ msgstr "Укажите корректный номер телефона." #, fuzzy #~ msgid "Please specify a valid value for '%s'." #~ msgstr "Укажите корректный номер телефона." #, fuzzy #~ msgid "" #~ "This group has mail features enabled. You can disable them by clicking " #~ "below." #~ msgstr "" #~ "В этой учетной записи есть настройки электронной почты. Вы можете удалить " #~ "их, щелкнув ниже." #, fuzzy #~ msgid "" #~ "This group has mail features disabled. You can enable them by clicking " #~ "below." #~ msgstr "" #~ "В этой учетной записи нет настроек электронной почты. Вы можете добавить " #~ "их, щелкнув ниже." #~ msgid "Please enter a valid email address in 'Primary address' field." #~ msgstr "Введите корректное значение в поле \"Основной адрес\"." #~ msgid "Back" #~ msgstr "Назад" #, fuzzy #~ msgid "Mailqueue" #~ msgstr "Сервер" #, fuzzy #~ msgid "Mailqueue addon" #~ msgstr "Сервер" #~ msgid "This account has no mail extensions." #~ msgstr "В этой учетной записи нет почтовых расширений." #~ msgid "January" #~ msgstr "Январь" #~ msgid "February" #~ msgstr "Февраль" #~ msgid "March" #~ msgstr "Март" #~ msgid "April" #~ msgstr "Апрель" #~ msgid "May" #~ msgstr "Май" #~ msgid "June" #~ msgstr "Июнь" #~ msgid "July" #~ msgstr "Июль" #~ msgid "August" #~ msgstr "Август" #~ msgid "September" #~ msgstr "Сентябрь" #~ msgid "October" #~ msgstr "Октябрь" #~ msgid "November" #~ msgstr "Ноябрь" #~ msgid "December" #~ msgstr "Декабрь" #, fuzzy #~ msgid "Removing of user/mail account with dn '%s' failed." #~ msgstr "Удалить настройки эл. почты" #, fuzzy #~ msgid "Saving of user/mail account with dn '%s' failed." #~ msgstr "Удалить настройки эл. почты" #~ msgid "Click the 'Edit' button below to change informations in this dialog" #~ msgstr "Нажмите 'Изменить' чтобы отредактировать данные в этой форме." #, fuzzy #~ msgid "Saving of object group/mail with dn '%s' failed." #~ msgstr "Моя учетная запись" #, fuzzy #~ msgid "Removing of object group/mail with dn '%s' failed." #~ msgstr "Атрибуты UNIX" #, fuzzy #~ msgid "Saving of server services/anti virus with dn '%s' failed." #~ msgstr "Атрибуты UNIX" #, fuzzy #~ msgid "Saving of server services/spamassassin with dn '%s' failed." #~ msgstr "Атрибуты UNIX" #, fuzzy #~ msgid "Saving server services/mail with dn '%s' failed." #~ msgstr "Атрибуты UNIX" #, fuzzy #~ msgid "Removing of groups/mail with dn '%s' failed." #~ msgstr "Почтовые настройки пользователя" #, fuzzy #~ msgid "Saving of groups/mail with dn '%s' failed." #~ msgstr "Почтовые настройки пользователя" gosa-plugin-mail-2.7.4/locale/pl/0000755000175000017500000000000011752422557015551 5ustar cajuscajusgosa-plugin-mail-2.7.4/locale/pl/LC_MESSAGES/0000755000175000017500000000000011752422557017336 5ustar cajuscajusgosa-plugin-mail-2.7.4/locale/pl/LC_MESSAGES/messages.po0000644000175000017500000025620611475426262021517 0ustar cajuscajusmsgid "" msgstr "" "Project-Id-Version: polski\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-04 15:24+0100\n" "PO-Revision-Date: 2007-07-14 21:45+0100\n" "Last-Translator: Piotr Rybicki \n" "Language-Team: Piotr Rybicki \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Polish\n" "X-Poedit-Country: POLAND\n" "X-Poedit-SourceCharset: iso-8859-2\n" "X-Poedit-Basepath: tedst\n" #: admin/ogroups/mail/class_mailogroup.inc:50 msgid "Remove mail account" msgstr "Usuń konto pocztowe" #: admin/ogroups/mail/class_mailogroup.inc:51 #: admin/ogroups/mail/class_mailogroup.inc:54 #, fuzzy msgid "mail group" msgstr "Grupa pocztowa" #: admin/ogroups/mail/class_mailogroup.inc:53 msgid "Create mail account" msgstr "Stwórz konto pocztowe" #: admin/ogroups/mail/class_mailogroup.inc:86 #: admin/ogroups/mail/class_mailogroup.inc:93 #: admin/ogroups/mail/class_mailogroup.inc:194 #: admin/groups/mail/class_groupMail.inc:376 #: admin/groups/mail/class_groupMail.inc:408 #: admin/groups/mail/class_groupMail.inc:414 #: admin/groups/mail/class_groupMail.inc:428 #: admin/groups/mail/class_groupMail.inc:865 #: admin/groups/mail/class_groupMail.inc:885 #: admin/groups/mail/class_groupMail.inc:1006 #: personal/mail/class_mailAccount.inc:349 #: personal/mail/class_mailAccount.inc:385 #: personal/mail/class_mailAccount.inc:390 #: personal/mail/class_mailAccount.inc:403 #: personal/mail/class_mailAccount.inc:1032 #: personal/mail/class_mailAccount.inc:1036 #: personal/mail/class_mailAccount.inc:1054 #: personal/mail/class_mailAccount.inc:1488 #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:56 msgid "Mail address" msgstr "Adres email" #: admin/ogroups/mail/class_mailogroup.inc:86 msgid "your-name@your-domain.com" msgstr "" #: admin/ogroups/mail/class_mailogroup.inc:120 #: admin/ogroups/mail/class_mailogroup.inc:157 #: admin/groups/mail/class_groupMail.inc:553 #: admin/groups/mail/class_groupMail.inc:785 #: admin/systems/services/imap/class_goImapServer.inc:190 #: admin/systems/services/mail/class_goMailServer.inc:525 #: admin/systems/services/virus/class_goVirusServer.inc:154 #: admin/systems/services/spam/class_goSpamServer.inc:276 #: personal/mail/class_mailAccount.inc:849 #: personal/mail/class_mailAccount.inc:922 #, fuzzy msgid "LDAP error" msgstr "błąd LDAP:" #: admin/ogroups/mail/class_mailogroup.inc:186 #: admin/ogroups/mail/paste_mail.tpl:4 #: admin/groups/mail/class_groupMail.inc:285 #: admin/groups/mail/class_groupMail.inc:287 #: admin/groups/mail/class_groupMail.inc:288 #: admin/groups/mail/class_groupMail.inc:293 #: admin/groups/mail/class_groupMail.inc:295 #: admin/groups/mail/class_groupMail.inc:296 #: admin/groups/mail/class_groupMail.inc:853 #: admin/groups/mail/class_groupMail.inc:998 #: personal/mail/class_mailAccount.inc:68 #: personal/mail/class_mailAccount.inc:251 #: personal/mail/class_mailAccount.inc:259 #: personal/mail/class_mailAccount.inc:261 #: personal/mail/class_mailAccount.inc:266 #: personal/mail/class_mailAccount.inc:268 #: personal/mail/class_mailAccount.inc:1016 #: personal/mail/class_mailAccount.inc:1282 #: personal/mail/class_mailAccount.inc:1448 msgid "Mail" msgstr "Poczta" #: admin/ogroups/mail/class_mailogroup.inc:187 msgid "Mail group" msgstr "Grupa pocztowa" #: admin/ogroups/mail/mail.tpl:2 admin/groups/mail/mail.tpl:1 #: admin/groups/mail/paste_mail.tpl:1 #: admin/systems/services/mail/goMailServer.tpl:3 personal/mail/generic.tpl:1 #: personal/mail/class_mailAccount.inc:1449 personal/mail/copypaste.tpl:1 msgid "Mail settings" msgstr "Ustawienia pocztowe" #: admin/ogroups/mail/mail.tpl:9 admin/ogroups/mail/mail.tpl:10 msgid "Mail distribution list" msgstr "Pocztowa lista dystrybucyjna" #: admin/ogroups/mail/mail.tpl:12 admin/groups/mail/class_groupMail.inc:863 #: admin/groups/mail/mail.tpl:9 admin/groups/mail/paste_mail.tpl:9 #: personal/mail/generic.tpl:10 personal/mail/class_mailAccount.inc:1028 #: personal/mail/copypaste.tpl:6 msgid "Primary address" msgstr "Adres podstawowy" #: admin/ogroups/mail/mail.tpl:15 msgid "Primary mail address for this distribution list" msgstr "Adres podstawowy dla tej listy dystrybucyjnej" #: admin/ogroups/mail/paste_mail.tpl:1 #, fuzzy msgid "Paste group mail settings" msgstr "Ustawienia grupy" #: admin/ogroups/mail/paste_mail.tpl:7 #, fuzzy msgid "Please enter a mail address" msgstr "Proszę podać prawidłową nazwę." #: admin/groups/mail/class_groupMail.inc:119 #: admin/groups/mail/class_groupMail.inc:126 #: admin/groups/mail/class_groupMail.inc:133 #: admin/groups/mail/class_groupMail.inc:140 #: admin/groups/mail/class_groupMail.inc:145 #: admin/groups/mail/class_groupMail.inc:148 #: admin/groups/mail/class_groupMail.inc:565 #: admin/groups/mail/class_groupMail.inc:569 #: admin/groups/mail/class_groupMail.inc:573 #: admin/groups/mail/class_groupMail.inc:798 #: admin/groups/mail/class_groupMail.inc:802 #: admin/groups/mail/class_groupMail.inc:806 #: admin/groups/mail/class_groupMail.inc:815 #: personal/mail/class_mailAccount.inc:165 #: personal/mail/class_mailAccount.inc:172 #: personal/mail/class_mailAccount.inc:177 #: personal/mail/class_mailAccount.inc:180 #: personal/mail/class_mailAccount.inc:858 #: personal/mail/class_mailAccount.inc:862 #: personal/mail/class_mailAccount.inc:936 #: personal/mail/class_mailAccount.inc:940 #: personal/mail/class_mailAccount.inc:944 #, fuzzy msgid "Mail error" msgstr "Serwer pocztowy" #: admin/groups/mail/class_groupMail.inc:119 #: personal/mail/class_mailAccount.inc:165 #, fuzzy, php-format msgid "Cannot read quota settings: %s" msgstr "Nie można stworzyć pliku '%s'." #: admin/groups/mail/class_groupMail.inc:126 #: personal/mail/class_mailAccount.inc:172 #, fuzzy, php-format msgid "Cannot get list of mailboxes: %s" msgstr "Nie można usunąć konta IMAP. Odpowiedź serwera '%s'." #: admin/groups/mail/class_groupMail.inc:133 #, fuzzy, php-format msgid "Cannot receive folder types: %s" msgstr "Współdzielone foldery IMAP" #: admin/groups/mail/class_groupMail.inc:140 #, fuzzy, php-format msgid "Cannot receive folder permissions: %s" msgstr "Współdzielone foldery IMAP" #: admin/groups/mail/class_groupMail.inc:145 #: admin/groups/mail/class_groupMail.inc:565 #: admin/groups/mail/class_groupMail.inc:798 #: personal/mail/class_mailAccount.inc:177 #: personal/mail/class_mailAccount.inc:858 #: personal/mail/class_mailAccount.inc:936 #, php-format msgid "Mail method cannot connect: %s" msgstr "" #: admin/groups/mail/class_groupMail.inc:148 #: personal/mail/class_mailAccount.inc:180 #, php-format msgid "Mailbox '%s' doesn't exists on mail server: %s" msgstr "" #: admin/groups/mail/class_groupMail.inc:306 #, fuzzy msgid "" "Remove shared folder from mail server database when entry gets removed in " "LDAP" msgstr "Nie można usunąć użytkownika z bazy Kerberos." #: admin/groups/mail/class_groupMail.inc:307 msgid "Remove the shared folder and all its contents after saving this account" msgstr "" #: admin/groups/mail/class_groupMail.inc:352 #: admin/groups/mail/class_groupMail.inc:376 #: admin/groups/mail/class_groupMail.inc:382 #: admin/groups/mail/class_groupMail.inc:408 #: admin/groups/mail/class_groupMail.inc:414 #: admin/groups/mail/class_groupMail.inc:428 #: admin/systems/services/spam/class_goSpamServer.inc:152 #: admin/systems/services/spam/class_goSpamServer.inc:215 #: addons/mailqueue/class_mailqueue.inc:116 #: addons/mailqueue/class_mailqueue.inc:150 #: addons/mailqueue/class_mailqueue.inc:156 #: personal/mail/sieve/class_My_Tree.inc:660 #: personal/mail/sieve/class_sieveManagement.inc:221 #: personal/mail/sieve/class_sieveManagement.inc:226 #: personal/mail/sieve/class_sieveManagement.inc:232 #: personal/mail/sieve/class_sieveManagement.inc:238 #: personal/mail/sieve/class_sieveManagement.inc:448 #: personal/mail/class_mailAccount.inc:325 #: personal/mail/class_mailAccount.inc:349 #: personal/mail/class_mailAccount.inc:355 #: personal/mail/class_mailAccount.inc:385 #: personal/mail/class_mailAccount.inc:390 #: personal/mail/class_mailAccount.inc:403 msgid "Error" msgstr "Błąd" #: admin/groups/mail/class_groupMail.inc:352 #: personal/mail/class_mailAccount.inc:325 #, fuzzy msgid "Please select an entry!" msgstr "Proszę wybrać prawidłowy serwer pocztowy." #: admin/groups/mail/class_groupMail.inc:382 #: personal/mail/class_mailAccount.inc:355 #, fuzzy msgid "Cannot add primary address to the list of forwarders!" msgstr "Próbujesz dodać błędny adres email do listy przekazywanych." #: admin/groups/mail/class_groupMail.inc:424 #: personal/mail/class_mailAccount.inc:399 #: personal/mail/class_mailAccount.inc:1050 #, fuzzy, php-format msgid "Address is already in use by group '%s'." msgstr "Adres który próbujesz dodać jest już używany" #: admin/groups/mail/class_groupMail.inc:426 #: personal/mail/class_mailAccount.inc:401 #: personal/mail/class_mailAccount.inc:1052 #, fuzzy, php-format msgid "Address is already in use by user '%s'." msgstr "Adres który próbujesz dodać jest już używany" #: admin/groups/mail/class_groupMail.inc:569 #: personal/mail/class_mailAccount.inc:862 #, fuzzy, php-format msgid "Cannot remove mailbox: %s" msgstr "Nie można usunąć konta IMAP. Odpowiedź serwera '%s'." #: admin/groups/mail/class_groupMail.inc:573 #: admin/groups/mail/class_groupMail.inc:815 #, fuzzy, php-format msgid "Cannot update shared folder permissions: %s" msgstr "Współdzielone foldery IMAP" #: admin/groups/mail/class_groupMail.inc:676 #, fuzzy msgid "New" msgstr "Dodaj użytkownika" #: admin/groups/mail/class_groupMail.inc:802 #: personal/mail/class_mailAccount.inc:940 #, fuzzy, php-format msgid "Cannot update mailbox: %s" msgstr "Nie można utworzyć konta IMAP. Odpowiedź serwera '%s'." #: admin/groups/mail/class_groupMail.inc:806 #: personal/mail/class_mailAccount.inc:944 #, fuzzy, php-format msgid "Cannot write quota settings: %s" msgstr "Nie można stworzyć pliku '%s'." #: admin/groups/mail/class_groupMail.inc:847 #, php-format msgid "" "The group 'cn' has changed. It can't be changed due to the fact that mail " "method '%s' relies on it!" msgstr "" #: admin/groups/mail/class_groupMail.inc:872 #: admin/groups/mail/class_groupMail.inc:1007 admin/groups/mail/mail.tpl:62 #: personal/mail/generic.tpl:58 personal/mail/class_mailAccount.inc:1062 #: personal/mail/class_mailAccount.inc:1288 #: personal/mail/class_mailAccount.inc:1490 msgid "Quota size" msgstr "Rozmiar Quoty" #: admin/groups/mail/class_groupMail.inc:891 #: personal/mail/class_mailAccount.inc:1502 msgid "Mail max size" msgstr "Max rozmiar poczty" #: admin/groups/mail/class_groupMail.inc:899 msgid "You need to set the maximum mail size in order to reject anything." msgstr "Należy ustawić maksymalny rozmiar poczty aby odrzucać cokolwiek." #: admin/groups/mail/class_groupMail.inc:903 #: admin/groups/mail/class_groupMail.inc:1008 #: personal/mail/class_mailAccount.inc:1489 msgid "Mail server" msgstr "Serwer pocztowy" #: admin/groups/mail/class_groupMail.inc:999 msgid "Group mail" msgstr "Grupa poczta" #: admin/groups/mail/class_groupMail.inc:1009 admin/groups/mail/mail.tpl:75 #, fuzzy msgid "Folder type" msgstr "Filtr" #: admin/groups/mail/class_groupMail.inc:1009 msgid "Kolab" msgstr "" #: admin/groups/mail/class_groupMail.inc:1010 msgid "Alternate addresses" msgstr "Adresy alternatywne" #: admin/groups/mail/class_groupMail.inc:1011 msgid "Forwarding addresses" msgstr "Adresy przekazywane" #: admin/groups/mail/class_groupMail.inc:1012 #, fuzzy msgid "Only local" msgstr "Dodaj lokalne" #: admin/groups/mail/class_groupMail.inc:1013 msgid "Permissions" msgstr "Uprawnienia" #: admin/groups/mail/mail.tpl:6 admin/systems/services/imap/goImapServer.tpl:1 #: admin/systems/services/mail/goMailServer.tpl:1 personal/mail/generic.tpl:5 msgid "Generic" msgstr "Ogólne" #: admin/groups/mail/mail.tpl:7 #, fuzzy msgid "Address and mail server settings" msgstr "Ustawienia administracyjne" #: admin/groups/mail/mail.tpl:37 addons/mailqueue/contents.tpl:77 #: personal/mail/generic.tpl:31 msgid "Server" msgstr "Serwer" #: admin/groups/mail/mail.tpl:44 personal/mail/generic.tpl:38 msgid "Specify the mail server where the user will be hosted on" msgstr "Wybierz serwer poczty który będzie przechowywał skrzynkę użytkownika" #: admin/groups/mail/mail.tpl:58 personal/mail/generic.tpl:54 msgid "Quota usage" msgstr "Użycie Quoty" #: admin/groups/mail/mail.tpl:106 admin/groups/mail/paste_mail.tpl:26 #: personal/mail/generic.tpl:76 personal/mail/copypaste.tpl:41 msgid "Alternative addresses" msgstr "Adresy alternatywne" #: admin/groups/mail/mail.tpl:111 admin/groups/mail/paste_mail.tpl:27 #: personal/mail/generic.tpl:79 personal/mail/copypaste.tpl:43 msgid "List of alternative mail addresses" msgstr "Lista alternatywnych adresów pocztowych" #: admin/groups/mail/mail.tpl:138 #, fuzzy msgid "Mail folder configuration" msgstr "Konfiguracja hasła" #: admin/groups/mail/mail.tpl:144 msgid "IMAP shared folders" msgstr "Współdzielone foldery IMAP" #: admin/groups/mail/mail.tpl:147 #, fuzzy msgid "Folder permissions" msgstr "Uprawnienia członków" #: admin/groups/mail/mail.tpl:151 msgid "Default permission" msgstr "Domyślne uprawnienia" #: admin/groups/mail/mail.tpl:153 msgid "Member permission" msgstr "Uprawnienia członków" #: admin/groups/mail/mail.tpl:172 #, fuzzy msgid "Hide" msgstr "nagłówek" #: admin/groups/mail/mail.tpl:175 #, fuzzy msgid "Show" msgstr "Pokaż grupy" #: admin/groups/mail/mail.tpl:199 admin/groups/mail/mail.tpl:200 #: personal/mail/generic.tpl:329 msgid "Advanced mail options" msgstr "Zaawansowane opcje poczty" #: admin/groups/mail/mail.tpl:206 personal/mail/generic.tpl:336 msgid "Select if user can only send and receive inside his own domain" msgstr "" "Wybierz jeśli użytkownik może odbierać i wysyłać w obrębie własnej domeny" #: admin/groups/mail/mail.tpl:208 personal/mail/generic.tpl:338 msgid "User is only allowed to send and receive local mails" msgstr "Użytkownik może tylko wysyłać i odbierać lokalną pocztę" #: admin/groups/mail/mail.tpl:216 admin/groups/mail/paste_mail.tpl:40 msgid "Forward messages to non group members" msgstr "Przekaż wiadomości do członków bez grupy" #: admin/groups/mail/mail.tpl:224 #, fuzzy msgid "Used in all groups" msgstr "Proszę podać grupę" #: admin/groups/mail/mail.tpl:227 #, fuzzy msgid "Not used in all groups" msgstr "Pokaż grupy funkcjonalne" #: admin/groups/mail/mail.tpl:246 admin/groups/mail/paste_mail.tpl:49 #: personal/mail/generic.tpl:317 personal/mail/copypaste.tpl:34 msgid "Add local" msgstr "Dodaj lokalne" #: admin/groups/mail/paste_mail.tpl:2 #, fuzzy msgid "Paste mail settings" msgstr "Ustawienia poczty użytkownika" #: admin/groups/mail/paste_mail.tpl:6 #, fuzzy msgid "Address settings" msgstr "Ustawienia Aplikacji" #: admin/groups/mail/paste_mail.tpl:13 msgid "Primary mail address for this shared folder" msgstr "Adres podstawowy dla tego współdzielonego folderu" #: admin/groups/mail/paste_mail.tpl:21 #, fuzzy msgid "Additional mail settings" msgstr "Dodatkowe ustawienia GOsa" #: admin/systems/services/imap/goImapServer.tpl:2 #, fuzzy msgid "IMAP service" msgstr "Usługa IMAP/POP3" #: admin/systems/services/imap/goImapServer.tpl:5 #: admin/systems/services/mail/goMailServer.tpl:7 #, fuzzy msgid "Generic settings" msgstr "Ogólne ustawienia użytkownika" #: admin/systems/services/imap/goImapServer.tpl:7 #: admin/systems/services/imap/class_goImapServer.inc:110 #: admin/systems/services/imap/class_goImapServer.inc:218 msgid "Server identifier" msgstr "Identyfikator serwera" #: admin/systems/services/imap/goImapServer.tpl:16 #: admin/systems/services/imap/class_goImapServer.inc:114 #: admin/systems/services/imap/class_goImapServer.inc:116 #: admin/systems/services/imap/class_goImapServer.inc:219 msgid "Connect URL" msgstr "Połączeniowy URL" #: admin/systems/services/imap/goImapServer.tpl:25 #: admin/systems/services/imap/class_goImapServer.inc:127 #: admin/systems/services/imap/class_goImapServer.inc:220 #, fuzzy msgid "Administrator" msgstr "Administracja" #: admin/systems/services/imap/goImapServer.tpl:34 #: admin/systems/services/imap/class_goImapServer.inc:130 msgid "Password" msgstr "Hasło" #: admin/systems/services/imap/goImapServer.tpl:43 #: admin/systems/services/imap/class_goImapServer.inc:120 #: admin/systems/services/imap/class_goImapServer.inc:122 #: admin/systems/services/imap/class_goImapServer.inc:223 #, fuzzy msgid "Sieve connect URL" msgstr "Połączeniowy URL" #: admin/systems/services/imap/goImapServer.tpl:57 #: admin/systems/services/imap/class_goImapServer.inc:224 msgid "Start IMAP service" msgstr "Uruchom usługę IMAP" #: admin/systems/services/imap/goImapServer.tpl:63 #: admin/systems/services/imap/class_goImapServer.inc:225 msgid "Start IMAP SSL service" msgstr "Uruchom usługę IMAP SSL" #: admin/systems/services/imap/goImapServer.tpl:69 #: admin/systems/services/imap/class_goImapServer.inc:226 msgid "Start POP3 service" msgstr "Uruchom usługę POP3" #: admin/systems/services/imap/goImapServer.tpl:75 #: admin/systems/services/imap/class_goImapServer.inc:227 msgid "Start POP3 SSL service" msgstr "Uruchom usługę POP3 SSL" #: admin/systems/services/imap/goImapServer.tpl:84 #: admin/systems/services/mail/goMailServer.tpl:215 msgid "The server must be saved before you can use the status flag." msgstr "Serwer musi zostać zapisany zanim można użyć flag statusu." #: admin/systems/services/imap/goImapServer.tpl:86 #: admin/systems/services/mail/goMailServer.tpl:217 msgid "The service must be saved before you can use the status flag." msgstr "Usługa musi zostać zapisana zanim można użyć flag statusu." #: admin/systems/services/imap/goImapServer.tpl:90 #: admin/systems/services/mail/goMailServer.tpl:220 msgid "Set new status" msgstr "Ustaw nowy status" #: admin/systems/services/imap/goImapServer.tpl:96 #: admin/systems/services/mail/goMailServer.tpl:226 msgid "Set status" msgstr "Ustaw status" #: admin/systems/services/imap/goImapServer.tpl:97 #: admin/systems/services/mail/goMailServer.tpl:228 msgid "Execute" msgstr "Uruchom" #: admin/systems/services/imap/class_goImapServer.inc:48 msgid "IMAP/POP3 service" msgstr "Usługa IMAP/POP3" #: admin/systems/services/imap/class_goImapServer.inc:53 #: admin/systems/services/imap/class_goImapServer.inc:216 msgid "Repair database" msgstr "Napraw bazę" #: admin/systems/services/imap/class_goImapServer.inc:100 #, fuzzy msgid "IMAP/POP3 (Cyrus) service" msgstr "Usługa IMAP/POP3" #: admin/systems/services/imap/class_goImapServer.inc:123 #, fuzzy, php-format msgid "Valid options are: %s" msgstr "Opcje poczty" #: admin/systems/services/imap/class_goImapServer.inc:199 #: admin/systems/services/imap/class_goImapServer.inc:200 #, fuzzy msgid "IMAP/POP3" msgstr "Usługa IMAP/POP3" #: admin/systems/services/imap/class_goImapServer.inc:200 #: admin/systems/services/mail/class_goMailServer.inc:577 #: admin/systems/services/virus/class_goVirusServer.inc:220 #: admin/systems/services/spam/class_goSpamServer.inc:320 msgid "Services" msgstr "Usługi" #: admin/systems/services/imap/class_goImapServer.inc:213 #: admin/systems/services/mail/class_goMailServer.inc:620 #: admin/systems/services/virus/class_goVirusServer.inc:232 #: admin/systems/services/spam/class_goSpamServer.inc:338 msgid "Start" msgstr "Start" #: admin/systems/services/imap/class_goImapServer.inc:214 #: admin/systems/services/mail/class_goMailServer.inc:621 #: admin/systems/services/virus/class_goVirusServer.inc:233 #: admin/systems/services/spam/class_goSpamServer.inc:339 #: personal/mail/sieve/templates/object_container.tpl:28 #: personal/mail/sieve/templates/element_stop.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:520 #: personal/mail/sieve/class_sieveManagement.inc:720 msgid "Stop" msgstr "Zatrzymaj" #: admin/systems/services/imap/class_goImapServer.inc:215 #: admin/systems/services/mail/class_goMailServer.inc:622 #: admin/systems/services/virus/class_goVirusServer.inc:234 #: admin/systems/services/spam/class_goSpamServer.inc:340 msgid "Restart" msgstr "Restart" #: admin/systems/services/imap/class_goImapServer.inc:221 #, fuzzy msgid "Administrator password" msgstr "Hasło Administratora" #: admin/systems/services/mail/class_goMailServer.inc:45 #: admin/systems/services/mail/class_goMailServer.inc:455 #, fuzzy msgid "Mail SMTP service (Postfix)" msgstr "Usługa pocztowa (SMTP)" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: admin/systems/services/mail/class_goMailServer.inc:216 #, fuzzy msgid "Source" msgstr "godzina" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: admin/systems/services/mail/class_goMailServer.inc:216 #, fuzzy msgid "Destination" msgstr "Opis" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: addons/mailqueue/contents.tpl:7 #, fuzzy msgid "Filter" msgstr "Filtry" #: admin/systems/services/mail/class_goMailServer.inc:216 msgid "Protocol" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:543 #: admin/systems/services/mail/class_goMailServer.inc:625 msgid "Header size limit" msgstr "Linit rozmiaru nagłówka" #: admin/systems/services/mail/class_goMailServer.inc:546 #, fuzzy msgid "Mailbox size limit" msgstr "Max rozmiar skrzynki" #: admin/systems/services/mail/class_goMailServer.inc:549 #, fuzzy msgid "Message size limit" msgstr "Linit rozmiaru nagłówka" #: admin/systems/services/mail/class_goMailServer.inc:576 #, fuzzy msgid "Mail SMTP (Postfix)" msgstr "Usługa pocztowa (SMTP)" #: admin/systems/services/mail/class_goMailServer.inc:577 #, fuzzy msgid "Mail SMTP - Postfix" msgstr "Usługa pocztowa (SMTP)" #: admin/systems/services/mail/class_goMailServer.inc:593 msgid "File containing user defined protocols." msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:607 msgid "File containing user defined restriction filters." msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:623 #: admin/systems/services/mail/goMailServer.tpl:9 #, fuzzy msgid "Visible fully qualified host name" msgstr "Widoczna pełna nazwa hosta." #: admin/systems/services/mail/class_goMailServer.inc:624 msgid "Description" msgstr "Opis" #: admin/systems/services/mail/class_goMailServer.inc:626 #: admin/systems/services/mail/goMailServer.tpl:27 msgid "Max mailbox size" msgstr "Max rozmiar skrzynki" #: admin/systems/services/mail/class_goMailServer.inc:627 #: admin/systems/services/mail/goMailServer.tpl:36 msgid "Max message size" msgstr "Max rozmiar wiadomości" #: admin/systems/services/mail/class_goMailServer.inc:628 #: admin/systems/services/mail/goMailServer.tpl:95 msgid "Domains to accept mail for" msgstr "Domeny dla których akceptować pocztę" #: admin/systems/services/mail/class_goMailServer.inc:629 #: admin/systems/services/mail/goMailServer.tpl:62 msgid "Local networks" msgstr "Sieci lokalne" #: admin/systems/services/mail/class_goMailServer.inc:630 #: admin/systems/services/mail/goMailServer.tpl:46 msgid "Relay host" msgstr "Host przekazujący" #: admin/systems/services/mail/class_goMailServer.inc:631 msgid "Transport table" msgstr "tabela transportów" #: admin/systems/services/mail/class_goMailServer.inc:632 #: admin/systems/services/mail/goMailServer.tpl:154 #: admin/systems/services/mail/goMailServer.tpl:157 msgid "Restrictions for sender" msgstr "Ograniczenia dla nadawcy" #: admin/systems/services/mail/class_goMailServer.inc:633 #: admin/systems/services/mail/goMailServer.tpl:182 #: admin/systems/services/mail/goMailServer.tpl:185 msgid "Restrictions for recipient" msgstr "Ograniczenia dla odbiorcy" #: admin/systems/services/mail/goMailServer.tpl:12 #, fuzzy msgid "The fully qualified host name." msgstr "Pełna nazwa hosta." #: admin/systems/services/mail/goMailServer.tpl:17 msgid "Max mail header size" msgstr "Max rozmiar nagłówków poczty" #: admin/systems/services/mail/goMailServer.tpl:22 msgid "This value specifies the maximal header size." msgstr "Ta wartość określa maksymalny rozmiar nagłówków." #: admin/systems/services/mail/goMailServer.tpl:22 #: admin/systems/services/mail/goMailServer.tpl:32 #: admin/systems/services/mail/goMailServer.tpl:41 msgid "KB" msgstr "KB" #: admin/systems/services/mail/goMailServer.tpl:32 msgid "Defines the maximal size of mail box." msgstr "Określa maksymalny rozmiar skrzynki." #: admin/systems/services/mail/goMailServer.tpl:41 msgid "Specify the maximal size of a message." msgstr "Podaj maksymalny rozmiar wiadomości." #: admin/systems/services/mail/goMailServer.tpl:51 msgid "Relay messages to following host:" msgstr "Przekazuj wiadomości do następujących hostów:" #: admin/systems/services/mail/goMailServer.tpl:59 #: admin/systems/services/spam/goSpamServer.tpl:31 #, fuzzy msgid "Network settings" msgstr "Ustawienia użytkownika" #: admin/systems/services/mail/goMailServer.tpl:64 msgid "Postfix networks" msgstr "Sieci Postfix" #: admin/systems/services/mail/goMailServer.tpl:76 #: admin/systems/services/mail/goMailServer.tpl:109 #: admin/systems/services/spam/goSpamServer.tpl:47 msgid "Remove" msgstr "Usuń" #: admin/systems/services/mail/goMailServer.tpl:87 #: admin/systems/services/mail/goMailServer.tpl:92 msgid "Domains and routing" msgstr "Domeny i routing" #: admin/systems/services/mail/goMailServer.tpl:97 msgid "Postfix is responsible for the following domains:" msgstr "Postfix jest odpowiedzialny za następujące domeny:" #: admin/systems/services/mail/goMailServer.tpl:118 #: admin/systems/services/mail/goMailServer.tpl:121 msgid "Transports" msgstr "Transporty" #: admin/systems/services/mail/goMailServer.tpl:130 msgid "Select a transport protocol." msgstr "Wybierz protokół transportu." #: admin/systems/services/mail/goMailServer.tpl:149 msgid "Restrictions" msgstr "Ograniczenia" #: admin/systems/services/mail/goMailServer.tpl:165 #: admin/systems/services/mail/goMailServer.tpl:193 msgid "Restriction filter" msgstr "Filtr ograniczeń" #: admin/systems/services/virus/goVirusServer.tpl:2 #, fuzzy msgid "Anti virus setting" msgstr "Dodan nową usługę" #: admin/systems/services/virus/goVirusServer.tpl:5 #, fuzzy msgid "Generic virus filtering" msgstr "Ogólne ustawienia użytkownika" #: admin/systems/services/virus/goVirusServer.tpl:10 #: admin/systems/services/virus/goVirusServer.tpl:50 #, fuzzy msgid "Database setting" msgstr "Bazy danych" #: admin/systems/services/virus/goVirusServer.tpl:12 #: admin/systems/services/virus/class_goVirusServer.inc:176 #, fuzzy msgid "Database user" msgstr "Bazy danych" #: admin/systems/services/virus/goVirusServer.tpl:20 #: admin/systems/services/virus/class_goVirusServer.inc:176 #: admin/systems/services/virus/class_goVirusServer.inc:247 #, fuzzy msgid "Database mirror" msgstr "Mirror Debiana" #: admin/systems/services/virus/goVirusServer.tpl:29 #: admin/systems/services/virus/class_goVirusServer.inc:176 #: admin/systems/services/virus/class_goVirusServer.inc:249 msgid "HTTP proxy URL" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:37 #: admin/systems/services/virus/class_goVirusServer.inc:164 #: admin/systems/services/virus/class_goVirusServer.inc:241 msgid "Maximum threads" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:41 #, fuzzy msgid "Select number of maximal threads" msgstr "Wybierz numery do dodania" #: admin/systems/services/virus/goVirusServer.tpl:52 msgid "Max directory recursions" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:60 #: admin/systems/services/virus/class_goVirusServer.inc:168 #: admin/systems/services/virus/class_goVirusServer.inc:248 #, fuzzy msgid "Checks per day" msgstr "Sprawdź parametr" #: admin/systems/services/virus/goVirusServer.tpl:72 #: admin/systems/services/virus/class_goVirusServer.inc:236 #, fuzzy msgid "Enable debugging" msgstr "Włącz skanowanie antyfirusowe" #: admin/systems/services/virus/goVirusServer.tpl:79 #: admin/systems/services/virus/class_goVirusServer.inc:237 #, fuzzy msgid "Enable mail scanning" msgstr "Włącz skanowanie antyfirusowe" #: admin/systems/services/virus/goVirusServer.tpl:88 msgid "Archive scanning" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:94 #: admin/systems/services/virus/goVirusServer.tpl:118 #, fuzzy msgid "Archive setting" msgstr "Ustawienia administracyjne" #: admin/systems/services/virus/goVirusServer.tpl:104 #: admin/systems/services/virus/class_goVirusServer.inc:238 msgid "Enable scanning of archives" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:112 #: admin/systems/services/virus/class_goVirusServer.inc:239 msgid "Block encrypted archives" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:120 #: admin/systems/services/virus/class_goVirusServer.inc:165 #: admin/systems/services/virus/class_goVirusServer.inc:244 msgid "Maximum file size" msgstr "Maksymalny rozmiar pliku" #: admin/systems/services/virus/goVirusServer.tpl:130 msgid "Maximum recursion" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:141 #: admin/systems/services/virus/class_goVirusServer.inc:167 #: admin/systems/services/virus/class_goVirusServer.inc:246 #, fuzzy msgid "Maximum compression ratio" msgstr "Kontrola dostępu" #: admin/systems/services/virus/class_goVirusServer.inc:45 #: admin/systems/services/virus/class_goVirusServer.inc:210 #: admin/systems/services/virus/class_goVirusServer.inc:219 #: admin/systems/services/virus/class_goVirusServer.inc:220 msgid "Anti virus" msgstr "" #: admin/systems/services/virus/class_goVirusServer.inc:163 #: admin/systems/services/virus/class_goVirusServer.inc:242 msgid "Maximum directory recursions" msgstr "" #: admin/systems/services/virus/class_goVirusServer.inc:166 #: admin/systems/services/virus/class_goVirusServer.inc:245 msgid "Maximum recursions" msgstr "" #: admin/systems/services/virus/class_goVirusServer.inc:243 #, fuzzy msgid "Anti virus user" msgstr "Dodan nową usługę" #: admin/systems/services/spam/goSpamServer.tpl:2 #: admin/systems/services/spam/goSpamServer.tpl:6 msgid "Spam taggin" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:5 msgid "Spam tagging" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:8 #: admin/systems/services/spam/class_goSpamServer.inc:332 #, fuzzy msgid "Rewrite header" msgstr "nagłówek" #: admin/systems/services/spam/goSpamServer.tpl:16 #: admin/systems/services/spam/class_goSpamServer.inc:334 msgid "Required score" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:19 msgid "Select required score to tag mail as SPAM" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:61 #: admin/systems/services/spam/goSpamServer.tpl:62 #: admin/systems/services/spam/goSpamServer.tpl:81 #, fuzzy msgid "Flags" msgstr "klasa" #: admin/systems/services/spam/goSpamServer.tpl:66 #: admin/systems/services/spam/class_goSpamServer.inc:342 #, fuzzy msgid "Enable use of Bayes filtering" msgstr "Włącz skanowanie antyfirusowe" #: admin/systems/services/spam/goSpamServer.tpl:70 #, fuzzy msgid "Enable Bayes auto learning" msgstr "Włącz skanowanie antyfirusowe" #: admin/systems/services/spam/goSpamServer.tpl:74 #: admin/systems/services/spam/class_goSpamServer.inc:344 msgid "Enable RBL checks" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:85 #: admin/systems/services/spam/class_goSpamServer.inc:345 #, fuzzy msgid "Enable use of Razor" msgstr "Włącz skanowanie antyfirusowe" #: admin/systems/services/spam/goSpamServer.tpl:89 #: admin/systems/services/spam/class_goSpamServer.inc:346 msgid "Enable use of DDC" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:93 #: admin/systems/services/spam/class_goSpamServer.inc:347 #, fuzzy msgid "Enable use of Pyzor" msgstr "Włącz skanowanie antyfirusowe" #: admin/systems/services/spam/goSpamServer.tpl:107 #: admin/systems/services/spam/goSpamServer.tpl:109 #: admin/systems/services/spam/class_goSpamServer.inc:335 #, fuzzy msgid "Rules" msgstr "Pełniona funkcja" #: admin/systems/services/spam/class_goSpamServer.inc:42 #: admin/systems/services/spam/class_goSpamServer.inc:319 #: admin/systems/services/spam/class_goSpamServer.inc:320 #: admin/systems/services/spam/class_goSpamServer.inc:355 msgid "Spamassassin" msgstr "" #: admin/systems/services/spam/class_goSpamServer.inc:84 #: admin/systems/services/spam/goSpamServerRule.tpl:8 #, fuzzy msgid "Rule" msgstr "Pełniona funkcja" #: admin/systems/services/spam/class_goSpamServer.inc:215 #, fuzzy msgid "Trusted network" msgstr "Sieci Postfix" #: admin/systems/services/spam/class_goSpamServer.inc:286 msgid "Score" msgstr "" #: admin/systems/services/spam/class_goSpamServer.inc:333 #, fuzzy msgid "Trusted networks" msgstr "Sieci Postfix" #: admin/systems/services/spam/class_goSpamServer.inc:343 #, fuzzy msgid "Enabled Bayes auto learning" msgstr "Włącz skanowanie antyfirusowe" #: admin/systems/services/spam/goSpamServerRule.tpl:2 #: personal/mail/sieve/class_sieveManagement.inc:84 #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:48 msgid "Name" msgstr "Imię" #: addons/mailqueue/class_mailqueue.inc:6 #: addons/mailqueue/class_mailqueue.inc:337 addons/mailqueue/contents.tpl:4 msgid "Mail queue" msgstr "Kolejka pocztowa" #: addons/mailqueue/class_mailqueue.inc:7 msgid "View and control the mailservers mail processing queue" msgstr "" #: addons/mailqueue/class_mailqueue.inc:211 msgid "up" msgstr "góra" #: addons/mailqueue/class_mailqueue.inc:213 msgid "down" msgstr "dół" #: addons/mailqueue/class_mailqueue.inc:224 #: addons/mailqueue/class_mailqueue.inc:324 msgid "All" msgstr "Wszystkie" #: addons/mailqueue/class_mailqueue.inc:268 msgid "no limit" msgstr "bez limitu" #: addons/mailqueue/class_mailqueue.inc:271 msgid "hour" msgstr "godzina" #: addons/mailqueue/class_mailqueue.inc:273 msgid "hours" msgstr "godzin" #: addons/mailqueue/class_mailqueue.inc:325 msgid "Hold" msgstr "Wstrzymaj" #: addons/mailqueue/class_mailqueue.inc:326 #, fuzzy msgid "Release" msgstr "Pełniona funkcja" #: addons/mailqueue/class_mailqueue.inc:327 msgid "Active" msgstr "Aktywne" #: addons/mailqueue/class_mailqueue.inc:328 msgid "Not active" msgstr "Nieaktywne" #: addons/mailqueue/class_mailqueue.inc:338 #: addons/mailqueue/class_mailqueue.inc:343 #, fuzzy msgid "Mail queue add-on" msgstr "Kolejka pocztowa" #: addons/mailqueue/class_mailqueue.inc:346 addons/mailqueue/contents.tpl:40 msgid "Release all messages" msgstr "Wznów wszystkie wiadomości" #: addons/mailqueue/class_mailqueue.inc:347 addons/mailqueue/contents.tpl:35 msgid "Hold all messages" msgstr "Wstrzymaj wszystkie wiadomości" #: addons/mailqueue/class_mailqueue.inc:348 #, fuzzy msgid "Delete all messages" msgstr "Wznów wszystkie wiadomości" #: addons/mailqueue/class_mailqueue.inc:349 addons/mailqueue/contents.tpl:45 #, fuzzy msgid "Re-queue all messages" msgstr "Przekolejkuj wszystkie wiadomości" #: addons/mailqueue/class_mailqueue.inc:350 addons/mailqueue/contents.tpl:118 msgid "Release message" msgstr "Wznów wiadomość" #: addons/mailqueue/class_mailqueue.inc:351 addons/mailqueue/contents.tpl:125 msgid "Hold message" msgstr "Wstrzymaj wiadomość" #: addons/mailqueue/class_mailqueue.inc:352 #, fuzzy msgid "Delete message" msgstr "Usuń tą wiadomosc" #: addons/mailqueue/class_mailqueue.inc:353 #, fuzzy msgid "Re-queue message" msgstr "Rekolejkuj tą wiadomość" #: addons/mailqueue/class_mailqueue.inc:354 msgid "Gathering queue data" msgstr "" #: addons/mailqueue/class_mailqueue.inc:355 #, fuzzy msgid "Get header information" msgstr "Ogólne informacje o użytkowniku" #: addons/mailqueue/contents.tpl:9 #, fuzzy msgid "Search on" msgstr "Szukaj dla" #: addons/mailqueue/contents.tpl:10 msgid "Select a server" msgstr "Wybierz serwer" #: addons/mailqueue/contents.tpl:14 msgid "Search for" msgstr "Szukaj dla" #: addons/mailqueue/contents.tpl:16 msgid "Enter user name to search for" msgstr "" #: addons/mailqueue/contents.tpl:19 msgid "within the last" msgstr "W ciągu ostatnich" #: addons/mailqueue/contents.tpl:25 msgid "Search" msgstr "Szukaj" #: addons/mailqueue/contents.tpl:30 msgid "Remove all messages" msgstr "Usuń wszystkie wiadomości" #: addons/mailqueue/contents.tpl:31 msgid "Remove all messages from selected servers queue" msgstr "Usuń wszystkie wiadomości z wybranej kolejki serwerów" #: addons/mailqueue/contents.tpl:36 msgid "Hold all messages in selected servers queue" msgstr "Wstrzymaj wszystkie wiadomości w wybranej kolejce serwerów" #: addons/mailqueue/contents.tpl:41 msgid "Release all messages in selected servers queue" msgstr "Wznów wszystkie wiadomości w wybranej kolejce serwerów" #: addons/mailqueue/contents.tpl:46 #, fuzzy msgid "Re-queue all messages in selected servers queue" msgstr "Przekolejkuj wszystkie wiadomości w wybranej kolejce serwera" #: addons/mailqueue/contents.tpl:64 msgid "Search returned no results" msgstr "Wyszukiwanie nie zwróciło danych" #: addons/mailqueue/contents.tpl:69 #, fuzzy msgid "Phone reports" msgstr "Pokaż użytkowników proxy" #: addons/mailqueue/contents.tpl:76 msgid "ID" msgstr "ID" #: addons/mailqueue/contents.tpl:78 #: personal/mail/sieve/templates/element_size.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:610 msgid "Size" msgstr "Rozmiar" #: addons/mailqueue/contents.tpl:79 msgid "Arrival" msgstr "Dotarcie" #: addons/mailqueue/contents.tpl:80 msgid "Sender" msgstr "Nadawca" #: addons/mailqueue/contents.tpl:81 msgid "Recipient" msgstr "Odbiorca" #: addons/mailqueue/contents.tpl:82 #: personal/mail/sieve/class_sieveManagement.inc:83 msgid "Status" msgstr "Status" #: addons/mailqueue/contents.tpl:110 msgid "Delete this message" msgstr "Usuń tą wiadomosc" #: addons/mailqueue/contents.tpl:133 #, fuzzy msgid "Re-queue this message" msgstr "Rekolejkuj tą wiadomość" #: addons/mailqueue/contents.tpl:140 #, fuzzy msgid "Display header of this message" msgstr "Wyświetl nagłówek tej wiadomości" #: addons/mailqueue/contents.tpl:159 #, fuzzy msgid "Page selector" msgstr "Ustawienia grupy" #: personal/mail/generic.tpl:7 #, fuzzy msgid "Mail address configuration" msgstr "Konfiguracja hasła" #: personal/mail/generic.tpl:102 #, fuzzy msgid "Mail account configration flags" msgstr "Plik konfiguracyjny" #: personal/mail/generic.tpl:120 personal/mail/class_mailAccount.inc:1510 msgid "Use custom sieve script" msgstr "Użyj własnego skryptu SIEVE" #: personal/mail/generic.tpl:120 msgid "disables all Mail options!" msgstr "Wyłącza wszystkie opcje poczty!" #: personal/mail/generic.tpl:129 #, fuzzy msgid "Sieve Management" msgstr "Zarządzanie" #: personal/mail/generic.tpl:145 personal/mail/generic.tpl:182 #, fuzzy msgid "Spam filter configuration" msgstr "Zapisz plik konfiguracyjny" #: personal/mail/generic.tpl:155 msgid "Select if you want to forward mails without getting own copies of them" msgstr "Zaznacz jeśli chcesz przekazywać pocztę bez zachowania kopii" #: personal/mail/generic.tpl:159 msgid "No delivery to own mailbox" msgstr "Nie dostarczaj do własnej skrzynki" #: personal/mail/generic.tpl:170 msgid "" "Select to automatically response with the vacation message defined below" msgstr "Zaznacz aby automatycznie wysyłać autoodpowiedź zdefiniowaną poniżej" #: personal/mail/generic.tpl:175 msgid "Activate vacation message" msgstr "Włącz autoresponder" #: personal/mail/generic.tpl:184 personal/mail/class_mailAccount.inc:1091 #: personal/mail/class_mailAccount.inc:1312 #, fuzzy msgid "from" msgstr "losowy" #: personal/mail/generic.tpl:197 msgid "till" msgstr "" #: personal/mail/generic.tpl:222 #, fuzzy msgid "Select if you want to filter this mails through Spamassassin" msgstr "Zaznacz jeśli chcesz filtrować wiadomości przez spamassasin" #: personal/mail/generic.tpl:226 #, fuzzy msgid "Move mails tagged with SPAM level greater than" msgstr "Przenieś pocztę oznakowaną poziomem spamu większym niż" #: personal/mail/generic.tpl:229 #, fuzzy msgid "Choose SPAM level - smaller values are more sensitive" msgstr "Wybierz poziom spamu - mniejsze wartości są bardziej czułe" #: personal/mail/generic.tpl:233 msgid "to folder" msgstr "do folferu" #: personal/mail/generic.tpl:253 msgid "Reject mails bigger than" msgstr "Odrzuć pocztę większą niż" #: personal/mail/generic.tpl:256 msgid "MB" msgstr "MB" #: personal/mail/generic.tpl:269 #: personal/mail/sieve/templates/object_container.tpl:29 #: personal/mail/sieve/templates/element_vacation.tpl:46 #: personal/mail/sieve/class_sieveManagement.inc:521 #: personal/mail/sieve/class_sieveManagement.inc:721 #: personal/mail/class_mailAccount.inc:1493 msgid "Vacation message" msgstr "Treść autorespondera" #: personal/mail/generic.tpl:286 #: personal/mail/sieve/templates/import_script.tpl:12 #: personal/mail/sieve/templates/edit_frame_base.tpl:7 msgid "Import" msgstr "Import" #: personal/mail/generic.tpl:293 personal/mail/copypaste.tpl:25 msgid "Forward messages to" msgstr "Przekaż wiadomości do" #: personal/mail/generic.tpl:331 #, fuzzy msgid "Delivery settings" msgstr "Ustawienia użytkownika" #: personal/mail/class_mail-methods-cyrus.inc:39 msgid "There are no IMAP compatible mail servers defined!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:44 #, fuzzy msgid "Mail server for this account is invalid!" msgstr "Brak ograniczeń co do wielkości poczty dla tego konta" #: personal/mail/class_mail-methods-cyrus.inc:222 #, fuzzy msgid "IMAP error" msgstr "błąd LDAP:" #: personal/mail/class_mail-methods-cyrus.inc:222 #, fuzzy, php-format msgid "Cannot modify IMAP mailbox quota: %s" msgstr "Nie można usunąć konta IMAP. Odpowiedź serwera '%s'." #: personal/mail/class_mail-methods-cyrus.inc:298 #, fuzzy msgid "Mail info" msgstr "Właściciel pliku" #: personal/mail/class_mail-methods-cyrus.inc:299 #, php-format msgid "" "LDAP entry has been removed but Cyrus mailbox (%s) is kept.\n" "Please delete it manually!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:383 #: personal/mail/class_mail-methods-cyrus.inc:420 msgid "The module imap_getacl is not implemented!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:472 #, php-format msgid "File '%s' does not exist!" msgstr "Plik '%s' nie istnieje!" #: personal/mail/class_mail-methods-cyrus.inc:473 msgid "The sieve script may not be written correctly." msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:474 #: personal/mail/sieve/class_My_Tree.inc:245 msgid "Warning" msgstr "Ostrzeżenie" #: personal/mail/class_mail-methods-cyrus.inc:512 #: personal/mail/sieve/class_sieveManagement.inc:325 #, php-format msgid "Cannot retrieve SIEVE script: %s" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:601 #: personal/mail/sieve/class_sieveManagement.inc:1044 #, php-format msgid "Cannot store SIEVE script: %s" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:608 #, php-format msgid "Cannot activate SIEVE script: %s" msgstr "" #: personal/mail/sieve/class_sieveElement_Require.inc:73 #, fuzzy msgid "Please specify at least one valid requirement." msgstr "Proszę podać conajmniej jeden wzorzec pliku." #: personal/mail/sieve/class_sieveElement_Redirect.inc:24 #, fuzzy msgid "Please specify a valid email address." msgstr "Proszę podać prawidłową nazwę skryptu." #: personal/mail/sieve/class_sieveElement_Redirect.inc:35 #, fuzzy msgid "Place a mail address here" msgstr "Proszę podać prawidłową nazwę." #: personal/mail/sieve/class_My_Tree.inc:245 #, fuzzy msgid "Cannot remove last element!" msgstr "Usuń pozycję" #: personal/mail/sieve/class_My_Tree.inc:658 msgid "Require must be the first command in the script." msgstr "" #: personal/mail/sieve/class_sieveElement_Vacation.inc:148 #, fuzzy msgid "Alternative sender address must be a valid email addresses." msgstr "Proszę podać prawidłową nazwę skryptu." #: personal/mail/sieve/templates/element_envelope.tpl:4 #: personal/mail/sieve/templates/element_envelope.tpl:13 #: personal/mail/sieve/templates/element_envelope.tpl:77 #: personal/mail/sieve/templates/element_envelope.tpl:92 #: personal/mail/sieve/templates/element_envelope.tpl:100 #: personal/mail/sieve/templates/element_else.tpl:1 #, fuzzy msgid "Sieve envelope" msgstr "Zarządzanie" #: personal/mail/sieve/templates/element_envelope.tpl:16 #: personal/mail/sieve/templates/element_envelope.tpl:111 #: personal/mail/sieve/class_sieveManagement.inc:609 msgid "Envelope" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:20 #: personal/mail/sieve/templates/element_vacation.tpl:17 #: personal/mail/sieve/templates/element_address.tpl:19 #: personal/mail/sieve/templates/element_header.tpl:20 #, fuzzy msgid "Normal view" msgstr "Kod Pocztowy" #: personal/mail/sieve/templates/element_envelope.tpl:25 #: personal/mail/sieve/templates/object_container.tpl:1 #: personal/mail/sieve/templates/element_elsif.tpl:1 #: personal/mail/sieve/templates/element_vacation.tpl:1 #: personal/mail/sieve/templates/block_indent_start.tpl:2 #: personal/mail/sieve/templates/element_address.tpl:3 #: personal/mail/sieve/templates/element_address.tpl:12 #: personal/mail/sieve/templates/element_address.tpl:24 #: personal/mail/sieve/templates/element_address.tpl:86 #: personal/mail/sieve/templates/element_address.tpl:101 #: personal/mail/sieve/templates/element_address.tpl:110 #: personal/mail/sieve/templates/element_boolean.tpl:1 #: personal/mail/sieve/templates/element_header.tpl:13 #: personal/mail/sieve/templates/element_header.tpl:25 #: personal/mail/sieve/templates/element_header.tpl:78 #: personal/mail/sieve/templates/element_header.tpl:93 #: personal/mail/sieve/templates/element_header.tpl:103 #, fuzzy msgid "Sieve element" msgstr "Usuń pozycję" #: personal/mail/sieve/templates/element_envelope.tpl:28 #: personal/mail/sieve/templates/element_address.tpl:27 #: personal/mail/sieve/templates/element_header.tpl:28 #, fuzzy msgid "Match type" msgstr "Typ autoryzacji" #: personal/mail/sieve/templates/element_envelope.tpl:31 #: personal/mail/sieve/templates/element_envelope.tpl:56 #: personal/mail/sieve/templates/element_envelope.tpl:67 #: personal/mail/sieve/templates/element_envelope.tpl:121 #: personal/mail/sieve/templates/element_envelope.tpl:126 #: personal/mail/sieve/templates/element_address.tpl:30 #: personal/mail/sieve/templates/element_address.tpl:55 #: personal/mail/sieve/templates/element_address.tpl:65 #: personal/mail/sieve/templates/element_address.tpl:76 #: personal/mail/sieve/templates/element_address.tpl:129 #: personal/mail/sieve/templates/element_address.tpl:134 #: personal/mail/sieve/templates/element_boolean.tpl:5 #: personal/mail/sieve/templates/element_header.tpl:31 #: personal/mail/sieve/templates/element_header.tpl:56 #: personal/mail/sieve/templates/element_header.tpl:67 #: personal/mail/sieve/templates/element_header.tpl:122 #: personal/mail/sieve/templates/element_header.tpl:127 #, fuzzy msgid "Boolean value" msgstr "Domyślna wartość" #: personal/mail/sieve/templates/element_envelope.tpl:39 #: personal/mail/sieve/templates/element_address.tpl:38 #: personal/mail/sieve/templates/element_header.tpl:39 #, fuzzy msgid "Invert test" msgstr "Test pamięci" #: personal/mail/sieve/templates/element_envelope.tpl:43 #: personal/mail/sieve/templates/element_envelope.tpl:46 #: personal/mail/sieve/templates/element_anyof.tpl:5 #: personal/mail/sieve/templates/element_anyof.tpl:8 #: personal/mail/sieve/templates/element_exists.tpl:11 #: personal/mail/sieve/templates/element_exists.tpl:14 #: personal/mail/sieve/templates/element_allof.tpl:5 #: personal/mail/sieve/templates/element_allof.tpl:8 #: personal/mail/sieve/templates/element_size.tpl:11 #: personal/mail/sieve/templates/element_size.tpl:14 msgid "Inverse match" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:43 #: personal/mail/sieve/templates/element_address.tpl:42 #: personal/mail/sieve/templates/element_header.tpl:43 msgid "Yes" msgstr "Tak" #: personal/mail/sieve/templates/element_envelope.tpl:46 #: personal/mail/sieve/templates/element_address.tpl:45 #: personal/mail/sieve/templates/element_header.tpl:46 msgid "No" msgstr "Nie" #: personal/mail/sieve/templates/element_envelope.tpl:53 #: personal/mail/sieve/templates/element_address.tpl:62 #: personal/mail/sieve/templates/element_header.tpl:53 #, fuzzy msgid "Comparator" msgstr "Komputery" #: personal/mail/sieve/templates/element_envelope.tpl:64 #: personal/mail/sieve/templates/element_address.tpl:73 #, fuzzy msgid "Operator" msgstr "Komputery" #: personal/mail/sieve/templates/element_envelope.tpl:80 #: personal/mail/sieve/templates/element_address.tpl:89 #: personal/mail/sieve/templates/element_header.tpl:81 msgid "Address fields to include" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:84 #: personal/mail/sieve/templates/element_address.tpl:93 #: personal/mail/sieve/templates/element_header.tpl:85 msgid "Values to match for" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:114 #: personal/mail/sieve/templates/element_anyof.tpl:5 #: personal/mail/sieve/templates/element_exists.tpl:11 #: personal/mail/sieve/templates/element_address.tpl:122 #: personal/mail/sieve/templates/element_allof.tpl:5 #: personal/mail/sieve/templates/element_size.tpl:11 #: personal/mail/sieve/templates/element_header.tpl:115 #, fuzzy msgid "Not" msgstr "Nie" #: personal/mail/sieve/templates/element_envelope.tpl:117 #: personal/mail/sieve/templates/element_exists.tpl:14 #: personal/mail/sieve/templates/element_address.tpl:125 #: personal/mail/sieve/templates/element_allof.tpl:8 #: personal/mail/sieve/templates/element_size.tpl:14 #: personal/mail/sieve/templates/element_header.tpl:118 msgid "-" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:139 #: personal/mail/sieve/templates/element_vacation.tpl:50 #: personal/mail/sieve/templates/element_address.tpl:147 #: personal/mail/sieve/templates/element_header.tpl:140 #, fuzzy msgid "Expert view" msgstr "Tryb zaufania" #: personal/mail/sieve/templates/element_redirect.tpl:1 #, fuzzy msgid "Sieve element redirect" msgstr "Usuń pozycję" #: personal/mail/sieve/templates/element_redirect.tpl:13 #: personal/mail/sieve/templates/object_container.tpl:25 #: personal/mail/sieve/class_sieveManagement.inc:517 #: personal/mail/sieve/class_sieveManagement.inc:717 #, fuzzy msgid "Redirect" msgstr "bezpośredni" #: personal/mail/sieve/templates/element_redirect.tpl:18 #, fuzzy msgid "Redirect mail to following recipients" msgstr "Ograniczenia dla odbiorcy" #: personal/mail/sieve/templates/select_test_type.tpl:1 #, fuzzy msgid "Select the type of test you want to add" msgstr "Wybierz elementy do dodania" #: personal/mail/sieve/templates/select_test_type.tpl:3 #, fuzzy msgid "Available test types" msgstr "Dostępni członkowie" #: personal/mail/sieve/templates/select_test_type.tpl:11 #: personal/mail/sieve/templates/add_element.tpl:11 msgid "Continue" msgstr "Kontynuuj" #: personal/mail/sieve/templates/element_if.tpl:1 #: personal/mail/sieve/templates/element_anyof.tpl:1 #: personal/mail/sieve/templates/element_exists.tpl:1 #: personal/mail/sieve/templates/element_allof.tpl:1 #, fuzzy msgid "Sieve filter" msgstr "Filtr wyszukiwania" #: personal/mail/sieve/templates/element_if.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:834 #, fuzzy msgid "Condition" msgstr "Połączenie" #: personal/mail/sieve/templates/object_container.tpl:8 #: personal/mail/sieve/templates/object_container_clear.tpl:8 #, fuzzy msgid "Move object up one position" msgstr "Przenieś obiekty" #: personal/mail/sieve/templates/object_container.tpl:11 #: personal/mail/sieve/templates/object_container_clear.tpl:11 msgid "Move object down one position" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:14 #: personal/mail/sieve/templates/object_container_clear.tpl:14 #: personal/mail/sieve/templates/object_test_container.tpl:11 msgid "Remove object" msgstr "Usuń obiekt" #: personal/mail/sieve/templates/object_container.tpl:19 #, fuzzy msgid "choose element" msgstr "Usuń pozycję" #: personal/mail/sieve/templates/object_container.tpl:20 #: personal/mail/sieve/templates/object_container.tpl:23 #: personal/mail/sieve/templates/element_keep.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:512 #: personal/mail/sieve/class_sieveManagement.inc:515 #: personal/mail/sieve/class_sieveManagement.inc:712 #: personal/mail/sieve/class_sieveManagement.inc:715 msgid "Keep" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:21 #: personal/mail/sieve/templates/element_comment.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:513 #: personal/mail/sieve/class_sieveManagement.inc:713 msgid "Comment" msgstr "Komentarz" #: personal/mail/sieve/templates/object_container.tpl:22 #: personal/mail/sieve/class_sieveManagement.inc:514 #: personal/mail/sieve/class_sieveManagement.inc:714 #, fuzzy msgid "File into" msgstr "Właściciel pliku" #: personal/mail/sieve/templates/object_container.tpl:24 #: personal/mail/sieve/templates/element_discard.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:516 #: personal/mail/sieve/class_sieveManagement.inc:716 #, fuzzy msgid "Discard" msgstr "Dyski" #: personal/mail/sieve/templates/object_container.tpl:26 #: personal/mail/sieve/class_sieveManagement.inc:518 #: personal/mail/sieve/class_sieveManagement.inc:718 #, fuzzy msgid "Reject" msgstr "Wybierz" #: personal/mail/sieve/templates/object_container.tpl:27 #: personal/mail/sieve/templates/element_require.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:519 #: personal/mail/sieve/class_sieveManagement.inc:719 msgid "Require" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:30 #: personal/mail/sieve/class_sieveElement_If.inc:836 #: personal/mail/sieve/class_sieveManagement.inc:522 #: personal/mail/sieve/class_sieveManagement.inc:722 #, fuzzy msgid "If" msgstr "NI" #: personal/mail/sieve/templates/object_container.tpl:31 #: personal/mail/sieve/templates/element_else.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:840 #: personal/mail/sieve/class_sieveManagement.inc:581 #: personal/mail/sieve/class_sieveManagement.inc:757 #, fuzzy msgid "Else" msgstr "fałsz" #: personal/mail/sieve/templates/object_container.tpl:32 #: personal/mail/sieve/templates/element_elsif.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:838 #: personal/mail/sieve/class_sieveManagement.inc:583 #: personal/mail/sieve/class_sieveManagement.inc:759 #: personal/mail/sieve/class_sieveManagement.inc:764 msgid "Else If" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:36 msgid "Add a new object above this one." msgstr "" #: personal/mail/sieve/templates/object_container.tpl:38 msgid "Add a new object below this one." msgstr "" #: personal/mail/sieve/templates/import_script.tpl:1 #, fuzzy msgid "Import sieve script" msgstr "Importuj skrypt" #: personal/mail/sieve/templates/import_script.tpl:2 msgid "" "Please select the sieve script you want to import. Use the import button to " "import the script or the cancel button to abort." msgstr "" #: personal/mail/sieve/templates/import_script.tpl:5 #, fuzzy msgid "Script to import" msgstr "Priorytet skryptu" #: personal/mail/sieve/templates/object_container_clear.tpl:1 #, fuzzy msgid "Sieve element clear" msgstr "Usuń pozycję" #: personal/mail/sieve/templates/object_test_container.tpl:1 msgid "Sieve test case" msgstr "" #: personal/mail/sieve/templates/object_test_container.tpl:7 #, fuzzy msgid "Add object" msgstr "ACLe dla tego obiektu" #: personal/mail/sieve/templates/element_fileinto.tpl:1 #, fuzzy msgid "Sieve: File into" msgstr "Właściciel pliku" #: personal/mail/sieve/templates/element_fileinto.tpl:4 #, fuzzy msgid "Move mail into folder" msgstr "do folferu" #: personal/mail/sieve/templates/element_fileinto.tpl:8 #, fuzzy msgid "Select from list" msgstr "Wybierz Szablon" #: personal/mail/sieve/templates/element_fileinto.tpl:10 #, fuzzy msgid "Manual selection" msgstr "Język" #: personal/mail/sieve/templates/element_fileinto.tpl:19 #, fuzzy msgid "Folder" msgstr "Filtr" #: personal/mail/sieve/templates/element_require.tpl:1 msgid "Sieve: require" msgstr "" #: personal/mail/sieve/templates/add_element.tpl:1 #, fuzzy msgid "Add a new element" msgstr "Dodaj nowy wzorzec pliku" #: personal/mail/sieve/templates/add_element.tpl:2 #, fuzzy msgid "Please select the type of element you want to add" msgstr "Proszę wybrać prawidłowy plik" #: personal/mail/sieve/templates/add_element.tpl:14 #, fuzzy msgid "Abort" msgstr "Port" #: personal/mail/sieve/templates/element_anyof.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:613 msgid "Any of" msgstr "" #: personal/mail/sieve/templates/element_exists.tpl:9 #: personal/mail/sieve/class_sieveManagement.inc:611 #, fuzzy msgid "Exists" msgstr "Istniejące" #: personal/mail/sieve/templates/element_discard.tpl:1 #, fuzzy msgid "Sieve element discard" msgstr "Usuń pozycję" #: personal/mail/sieve/templates/element_discard.tpl:9 #, fuzzy msgid "Discard message" msgstr "Usuń tą wiadomosc" #: personal/mail/sieve/templates/element_vacation.tpl:13 #, fuzzy msgid "Vacation Message" msgstr "Treść autorespondera" #: personal/mail/sieve/templates/element_vacation.tpl:23 #, fuzzy msgid "Release interval" msgstr "Interwał czasowy" #: personal/mail/sieve/templates/element_vacation.tpl:27 msgid "days" msgstr "dni" #: personal/mail/sieve/templates/element_vacation.tpl:32 #, fuzzy msgid "Alternative sender addresses" msgstr "Adresy alternatywne" #: personal/mail/sieve/templates/element_keep.tpl:1 #, fuzzy msgid "Sieve element keep" msgstr "Usuń pozycję" #: personal/mail/sieve/templates/element_keep.tpl:9 #, fuzzy msgid "Keep message" msgstr "Usuń tą wiadomosc" #: personal/mail/sieve/templates/element_comment.tpl:1 #, fuzzy msgid "Sieve comment" msgstr "Zarządzanie" #: personal/mail/sieve/templates/element_comment.tpl:8 msgid "Edit" msgstr "Edytuj" #: personal/mail/sieve/templates/edit_frame_base.tpl:2 #, fuzzy msgid "Sieve editor" msgstr "Port Sieve" #: personal/mail/sieve/templates/edit_frame_base.tpl:6 msgid "Export" msgstr "Export" #: personal/mail/sieve/templates/edit_frame_base.tpl:12 #, fuzzy msgid "View structured" msgstr "Szukaj wewnątrz tego poddrzewa" #: personal/mail/sieve/templates/edit_frame_base.tpl:14 #, fuzzy msgid "View source" msgstr "Źródło ntp" #: personal/mail/sieve/templates/element_address.tpl:15 #: personal/mail/sieve/templates/element_address.tpl:119 #: personal/mail/sieve/class_sieveManagement.inc:607 msgid "Address" msgstr "Adres" #: personal/mail/sieve/templates/element_address.tpl:52 msgid "Part of address that should be used" msgstr "" #: personal/mail/sieve/templates/element_allof.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:612 #, fuzzy msgid "All of" msgstr "Wszystkie" #: personal/mail/sieve/templates/management.tpl:1 #, fuzzy msgid "List of sieve scripts" msgstr "Lista skryptów" #: personal/mail/sieve/templates/management.tpl:5 msgid "" "Connection to the sieve server could not be established, the authentication " "attribute is empty." msgstr "" #: personal/mail/sieve/templates/management.tpl:6 msgid "" "Please verify that the attributes UID and mail are not empty and try again." msgstr "" #: personal/mail/sieve/templates/management.tpl:12 msgid "Connection to the sieve server could not be established." msgstr "" #: personal/mail/sieve/templates/management.tpl:15 msgid "Possibly the sieve account has not been created yet." msgstr "" #: personal/mail/sieve/templates/management.tpl:19 #, fuzzy msgid "" "Be careful. All your changes will be saved directly to sieve, if you use the " "save button below." msgstr "" "Proszę uważać podczas edycji typów rekordu w tym dialogu. Wszystkie zmiany " "zostaną zapisane natychmiast po naciśnięciu przycisku zachowaj." #: personal/mail/sieve/templates/element_stop.tpl:1 #, fuzzy msgid "Sieve element stop" msgstr "Usuń pozycję" #: personal/mail/sieve/templates/element_stop.tpl:9 msgid "Stop execution here" msgstr "" #: personal/mail/sieve/templates/element_size.tpl:1 msgid "Sieve test case: size" msgstr "" #: personal/mail/sieve/templates/element_size.tpl:18 #, fuzzy msgid "Select match type" msgstr "Wybierz typ ACL" #: personal/mail/sieve/templates/element_size.tpl:22 #, fuzzy msgid "Select value unit" msgstr "Wybierz aby zobaczyć departamenty" #: personal/mail/sieve/templates/remove_script.tpl:6 msgid "" "Please double check if your really want to do this since there is no way for " "GOsa to get your data back." msgstr "" "Proszę upewnić się, że faktycznie chcesz wykonać tą operację. Nie ma " "możliwości odwrócenia tego procesu." #: personal/mail/sieve/templates/remove_script.tpl:7 #, fuzzy msgid "" "Best thing to do before performing this action would be to save the current " "script in a file. So - if you've done so - press 'Delete' to continue or " "'Cancel' to abort." msgstr "" "Przed wykonaniem tej operacji zaleca się wykonanie kopii bezpieczeństwa " "drzewa LDAP. Naciśnij 'Usuń' aby kontynuować, lub 'Anuluj' aby przerwać." #: personal/mail/sieve/templates/element_boolean.tpl:4 #, fuzzy msgid "Boolean" msgstr "Bool" #: personal/mail/sieve/templates/element_boolean.tpl:8 msgid "Update" msgstr "Aktualizuj" #: personal/mail/sieve/templates/element_reject.tpl:1 #, fuzzy msgid "Sieve: reject" msgstr "Port Sieve" #: personal/mail/sieve/templates/element_reject.tpl:14 #, fuzzy msgid "Reject mail" msgstr "Odrzuć z powodu rozmiaru wiadomości" #: personal/mail/sieve/templates/element_reject.tpl:17 msgid "This is a multi-line text element" msgstr "" #: personal/mail/sieve/templates/element_reject.tpl:19 #, fuzzy msgid "This is stored as single string" msgstr "To robi coś" #: personal/mail/sieve/templates/element_header.tpl:3 #, fuzzy msgid "Sieve header" msgstr "nagłówek" #: personal/mail/sieve/templates/element_header.tpl:16 #: personal/mail/sieve/templates/element_header.tpl:112 #: personal/mail/sieve/class_sieveManagement.inc:608 #, fuzzy msgid "Header" msgstr "nagłówek" #: personal/mail/sieve/templates/element_header.tpl:64 #, fuzzy msgid "operator" msgstr "Opcje poczty" #: personal/mail/sieve/templates/create_script.tpl:2 msgid "" "Please enter the name for the new script below. Script names must consist of " "lower case characters only." msgstr "" #: personal/mail/sieve/templates/create_script.tpl:8 #, fuzzy msgid "Script name" msgstr "Nazwa skryptu" #: personal/mail/sieve/class_sieveElement_If.inc:27 #, fuzzy msgid "Complete address" msgstr "Pełne poddrzewo" #: personal/mail/sieve/class_sieveElement_If.inc:27 #: personal/mail/sieve/class_sieveElement_If.inc:33 #, fuzzy msgid "Default" msgstr "domyślny" #: personal/mail/sieve/class_sieveElement_If.inc:28 #, fuzzy msgid "Domain part" msgstr "Użytkownicy domeny" #: personal/mail/sieve/class_sieveElement_If.inc:29 #, fuzzy msgid "Local part" msgstr "Lokalizacja" #: personal/mail/sieve/class_sieveElement_If.inc:33 msgid "Case insensitive" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:34 msgid "Case sensitive" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:35 msgid "Numeric" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:39 msgid "is" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:40 #, fuzzy msgid "reg-ex" msgstr "resetuj" #: personal/mail/sieve/class_sieveElement_If.inc:41 #, fuzzy msgid "contains" msgstr "Akcje" #: personal/mail/sieve/class_sieveElement_If.inc:42 #, fuzzy msgid "matches" msgstr "Cache" #: personal/mail/sieve/class_sieveElement_If.inc:43 #, fuzzy msgid "count" msgstr "Konto" #: personal/mail/sieve/class_sieveElement_If.inc:44 #, fuzzy msgid "value is" msgstr "prawidłowy" #: personal/mail/sieve/class_sieveElement_If.inc:48 #, fuzzy msgid "less than" msgstr "Dźwięk 'mniej niż'" #: personal/mail/sieve/class_sieveElement_If.inc:49 msgid "less or equal" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:50 #, fuzzy msgid "equals" msgstr "Szczegóły" #: personal/mail/sieve/class_sieveElement_If.inc:51 msgid "greater or equal" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:52 #: personal/mail/sieve/class_sieveElement_If.inc:726 #: personal/mail/sieve/class_sieveElement_If.inc:1059 #, fuzzy msgid "greater than" msgstr "Utwórz opcje" #: personal/mail/sieve/class_sieveElement_If.inc:53 #, fuzzy msgid "not equal" msgstr "brak przykładu" #: personal/mail/sieve/class_sieveElement_If.inc:102 #, fuzzy msgid "Can't save empty tests." msgstr "Nie można zapisać pliku '%s'." #: personal/mail/sieve/class_sieveElement_If.inc:446 #: personal/mail/sieve/class_sieveElement_If.inc:447 msgid "empty" msgstr "pusto" #: personal/mail/sieve/class_sieveElement_If.inc:493 msgid "Nothing specified right now" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:595 msgid "Invalid type of address part." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:605 msgid "Invalid match type given." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:621 msgid "Invalid operator given." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:638 #, fuzzy msgid "Please specify a valid operator." msgstr "Proszę podać prawidłowe id." #: personal/mail/sieve/class_sieveElement_If.inc:654 msgid "" "Invalid character found in address attribute. Quotes are not allowed here." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:669 #, fuzzy msgid "" "Invalid character found in value attribute. Quotes are not allowed here." msgstr "Nieprawidłowe znaki w nazwie aplikacji. Dozwolone są tylko a-z 0-9." #: personal/mail/sieve/class_sieveElement_If.inc:727 #: personal/mail/sieve/class_sieveElement_If.inc:1060 msgid "lower than" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:729 #: personal/mail/sieve/class_sieveElement_If.inc:1062 #, fuzzy msgid "Megabyte" msgstr "Utwórz" #: personal/mail/sieve/class_sieveElement_If.inc:730 #: personal/mail/sieve/class_sieveElement_If.inc:1063 msgid "Kilobyte" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:731 #: personal/mail/sieve/class_sieveElement_If.inc:1064 #, fuzzy msgid "Bytes" msgstr "tak" #: personal/mail/sieve/class_sieveElement_If.inc:745 #, fuzzy msgid "Please select a valid match type in the list box below." msgstr "Proszę wybrać prawidłowy serwer pocztowy." #: personal/mail/sieve/class_sieveElement_If.inc:759 #, fuzzy msgid "Only numeric values are allowed here." msgstr "Tylko cyfry są dozwolone w polu Numer." #: personal/mail/sieve/class_sieveElement_If.inc:769 #, fuzzy msgid "No valid unit selected" msgstr "Nie załadowano prawidłowego certyfikatu" #: personal/mail/sieve/class_sieveElement_If.inc:876 #, fuzzy msgid "Empty" msgstr "pusto" #: personal/mail/sieve/class_sieveElement_If.inc:915 #: personal/mail/sieve/class_sieveManagement.inc:615 msgid "False" msgstr "Nie" #: personal/mail/sieve/class_sieveElement_If.inc:915 #: personal/mail/sieve/class_sieveManagement.inc:614 msgid "True" msgstr "Tak" #: personal/mail/sieve/class_sieveElement_If.inc:1134 #: personal/mail/sieve/class_sieveElement_If.inc:1164 #, fuzzy msgid "Click here to add a new test" msgstr "Kliknij tutaj aby się zalogować" #: personal/mail/sieve/class_sieveElement_If.inc:1176 #, fuzzy msgid "Unknown switch type" msgstr "Nieznany wpis '%s'!" #: personal/mail/sieve/class_sieveElement_Reject.inc:21 msgid "Invalid character found, quotes are not allowed in a reject message." msgstr "" #: personal/mail/sieve/class_sieveElement_Reject.inc:37 msgid "Your reject text here" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:85 msgid "Information" msgstr "Informacja" #: personal/mail/sieve/class_sieveManagement.inc:86 #, fuzzy msgid "Length" msgstr "Siła" #: personal/mail/sieve/class_sieveManagement.inc:132 #: personal/mail/sieve/class_sieveManagement.inc:262 #, fuzzy msgid "Parse failed" msgstr "błąd" #: personal/mail/sieve/class_sieveManagement.inc:136 #: personal/mail/sieve/class_sieveManagement.inc:266 #, fuzzy msgid "Parse successful" msgstr "Import powiódł się" #: personal/mail/sieve/class_sieveManagement.inc:175 #, php-format msgid "" "The specified mail server '%s' does not exist within the GOsa configuration." msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:221 msgid "No script name specified!" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:226 #, fuzzy msgid "Please use only lowercase script names!" msgstr "Proszę podać prawidłową nazwę skryptu." #: personal/mail/sieve/class_sieveManagement.inc:232 #, fuzzy msgid "Please use only alphabetical characters in script names!" msgstr "Tylko liczby są dozwolone w okresie życia" #: personal/mail/sieve/class_sieveManagement.inc:238 #, fuzzy msgid "Script name already in use!" msgstr "Ta nazwa jest już w użyciu." #: personal/mail/sieve/class_sieveManagement.inc:315 #: personal/mail/sieve/class_sieveManagement.inc:325 #: personal/mail/sieve/class_sieveManagement.inc:362 #: personal/mail/sieve/class_sieveManagement.inc:366 #: personal/mail/sieve/class_sieveManagement.inc:415 #: personal/mail/sieve/class_sieveManagement.inc:419 #: personal/mail/sieve/class_sieveManagement.inc:452 #: personal/mail/sieve/class_sieveManagement.inc:538 #: personal/mail/sieve/class_sieveManagement.inc:771 #: personal/mail/sieve/class_sieveManagement.inc:1031 #: personal/mail/sieve/class_sieveManagement.inc:1044 #, fuzzy msgid "SIEVE error" msgstr "Błąd" #: personal/mail/sieve/class_sieveManagement.inc:315 #: personal/mail/sieve/class_sieveManagement.inc:362 #: personal/mail/sieve/class_sieveManagement.inc:1031 #, fuzzy, php-format msgid "Cannot log into SIEVE server: %s" msgstr "Nie można zalogować się do serwera SIEVE. Odpowiedź serwera '%s'." #: personal/mail/sieve/class_sieveManagement.inc:366 #, fuzzy, php-format msgid "Cannot remove SIEVE script: %s" msgstr "Nieznany wpis '%s'!" #: personal/mail/sieve/class_sieveManagement.inc:412 #, fuzzy msgid "Edited" msgstr "Edytuj" #: personal/mail/sieve/class_sieveManagement.inc:448 #, fuzzy msgid "Uploaded script is empty!" msgstr "Certyfikaty" #: personal/mail/sieve/class_sieveManagement.inc:450 #, fuzzy msgid "Internal error" msgstr "Terminal Server" #: personal/mail/sieve/class_sieveManagement.inc:450 #, fuzzy, php-format msgid "Cannot access temporary file '%s'!" msgstr "Nie można stworzyć pliku '%s'." #: personal/mail/sieve/class_sieveManagement.inc:452 #, fuzzy, php-format msgid "Cannot open temporary file '%s'!" msgstr "Nie można otworzyć pliku '%s'." #: personal/mail/sieve/class_sieveManagement.inc:538 #, fuzzy msgid "Cannot add new element!" msgstr "Dodaj nowy wzorzec pliku" #: personal/mail/sieve/class_sieveManagement.inc:649 msgid "This script is marked as active" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:657 #, fuzzy msgid "Activate script" msgstr "Ostatni skrypt" #: personal/mail/sieve/class_sieveManagement.inc:673 #, php-format msgid "Can't log into SIEVE server. Server says '%s'." msgstr "Nie można zalogować się do serwera SIEVE. Odpowiedź serwera '%s'." #: personal/mail/sieve/class_sieveManagement.inc:771 #, fuzzy msgid "Cannot insert element at the requested position!" msgstr "Przejdź do domowego departamentu użytkowników" #: personal/mail/sieve/class_sieveManagement.inc:1046 #, fuzzy msgid "Failed to save sieve script" msgstr "Użyj własnego skryptu SIEVE" #: personal/mail/sieve/class_sieveElement_Comment.inc:21 msgid "Your comment here" msgstr "" #: personal/mail/class_mailAccount.inc:69 #, fuzzy msgid "Manage personal mail settings" msgstr "Ustawienia Posix" #: personal/mail/class_mailAccount.inc:636 #: personal/mail/class_mail-methods.inc:141 #: personal/mail/class_mail-methods.inc:486 #, fuzzy msgid "Configuration error" msgstr "Plik konfiguracyjny" #: personal/mail/class_mailAccount.inc:636 #, fuzzy, php-format msgid "No DESC tag in vacation template '%s'!" msgstr "Brak znacznika DESC w pliku autorespondera" #: personal/mail/class_mailAccount.inc:665 #: personal/mail/class_mailAccount.inc:678 #: personal/mail/class_mailAccount.inc:712 #: personal/mail/class_mailAccount.inc:725 #, fuzzy msgid "Permission error" msgstr "Uprawnienia" #: personal/mail/class_mailAccount.inc:665 #: personal/mail/class_mailAccount.inc:678 #: personal/mail/class_mailAccount.inc:712 #: personal/mail/class_mailAccount.inc:725 #, fuzzy msgid "You have no permission to modify these addresses!" msgstr "Brak uprawnień do usunięcia tego departamentu." #: personal/mail/class_mailAccount.inc:759 #: personal/mail/class_mailAccount.inc:762 #, fuzzy msgid "unknown" msgstr "Nieznane" #: personal/mail/class_mailAccount.inc:958 #, fuzzy msgid "Mail error saving sieve settings" msgstr "Użyj własnego skryptu SIEVE" #: personal/mail/class_mailAccount.inc:1071 #: personal/mail/class_mailAccount.inc:1079 #: personal/mail/class_mailAccount.inc:1297 #, fuzzy msgid "Mail reject size" msgstr "Max rozmiar poczty" #: personal/mail/class_mailAccount.inc:1083 #: personal/mail/class_mailAccount.inc:1304 #, fuzzy msgid "Spam folder" msgstr "do folferu" #: personal/mail/class_mailAccount.inc:1095 #: personal/mail/class_mailAccount.inc:1316 msgid "to" msgstr "do" #: personal/mail/class_mailAccount.inc:1106 #: personal/mail/class_mailAccount.inc:1327 #, fuzzy msgid "Vacation interval" msgstr "Treść autorespondera" #: personal/mail/class_mailAccount.inc:1453 msgid "My account" msgstr "Moje konto " #: personal/mail/class_mailAccount.inc:1468 msgid "" "Remove mail boxes from the IMAP storage after they their user gets removed." msgstr "" #: personal/mail/class_mailAccount.inc:1478 msgid "" "Comma separated list of folders to be automatically created on user creation." msgstr "" #: personal/mail/class_mailAccount.inc:1492 msgid "Add vacation information" msgstr "Dodaj informacje autorespondera" #: personal/mail/class_mailAccount.inc:1495 #, fuzzy msgid "Use SPAM filter" msgstr "Użyj filtra spamu" #: personal/mail/class_mailAccount.inc:1496 #, fuzzy msgid "SPAM level" msgstr "Poziom spamu" #: personal/mail/class_mailAccount.inc:1497 #, fuzzy msgid "SPAM mail box" msgstr "Skrzynpa spamowa" #: personal/mail/class_mailAccount.inc:1499 #, fuzzy msgid "Sieve management" msgstr "Zarządzanie" #: personal/mail/class_mailAccount.inc:1501 #, fuzzy msgid "Reject due to mail size" msgstr "Odrzuć z powodu rozmiaru wiadomości" #: personal/mail/class_mailAccount.inc:1504 #: personal/mail/class_mailAccount.inc:1509 msgid "Forwarding address" msgstr "Adresy przekazywane" #: personal/mail/class_mailAccount.inc:1505 msgid "Local delivery" msgstr "Lokalne dostarczanie" #: personal/mail/class_mailAccount.inc:1506 #, fuzzy msgid "No delivery to own mailbox " msgstr "Nie dostarczaj do własnej skrzynki" #: personal/mail/class_mailAccount.inc:1507 msgid "Mail alternative addresses" msgstr "Adresy alternatywne" #: personal/mail/mailAddressSelect/selectMailAddress-filter.xml:22 #, fuzzy msgid "Default filter" msgstr "Parametr" #: personal/mail/mailAddressSelect/selectMailAddress-list.tpl:12 msgid "Base" msgstr "Kontener" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:10 #, fuzzy msgid "Please select the desired entries" msgstr "Preferowany język" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:14 msgid "User" msgstr "Użytkownik" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:22 msgid "Group" msgstr "Grupa" #: personal/mail/mailAddressSelect/class_mailAddressSelect.inc:29 #, fuzzy msgid "Mail address selection" msgstr "Adres email" #: personal/mail/class_mail-methods.inc:142 #, php-format msgid "The configured mail attribute '%s' is unsupported!" msgstr "" #: personal/mail/class_mail-methods.inc:487 #, php-format msgid "Mail method '%s' is unknown!" msgstr "" #: personal/mail/class_mail-methods.inc:713 #: personal/mail/class_mail-methods.inc:714 #, fuzzy msgid "None" msgstr "żaden" #: personal/mail/class_mail-methods.inc:803 msgid "Unknown" msgstr "Nieznane" #: personal/mail/class_mail-methods.inc:805 #, fuzzy msgid "Unlimited" msgstr "bez limitu" #: personal/mail/copypaste.tpl:4 #, fuzzy msgid "Address configuration" msgstr "Konfiguracja hasła" #~ msgid "This does something" #~ msgstr "To robi coś" #~ msgid "Admin user" #~ msgstr "Użytkownik administracyjny" #~ msgid "Admin password" #~ msgstr "Hasło Administratora" #~ msgid "Un hold" #~ msgstr "Wznów" #, fuzzy #~ msgid "Unhold all messages" #~ msgstr "Wstrzymaj wszystkie wiadomości" #, fuzzy #~ msgid "Unhold message" #~ msgstr "Wstrzymaj wiadomość" #, fuzzy #~ msgid "Fileinto" #~ msgstr "Plik" #, fuzzy #~ msgid "update" #~ msgstr "Aktualizuj" #, fuzzy #~ msgid "emtpy" #~ msgstr "pusto" #, fuzzy #~ msgid "Reload" #~ msgstr "Odczyt" #~ msgid "Select addresses to add" #~ msgstr "Wybierz adresy do dodania" #~ msgid "Filters" #~ msgstr "Filtry" #~ msgid "Display addresses of department" #~ msgstr "Wyświetl adresy departamentu" #~ msgid "Choose the department the search will be based on" #~ msgstr "Wybierz departament na którym wyszukiwanie będzie bazować" #~ msgid "Display addresses matching" #~ msgstr "Wyświetl adresy pasujące" #~ msgid "Regular expression for matching addresses" #~ msgstr "Wyrażenie regularne dla dopasowania adresów" #~ msgid "Display addresses of user" #~ msgstr "Wyświetl adresy użytkowników" #~ msgid "User name of which addresses are shown" #~ msgstr "Nazwa użytkownika którego adresy są pokazane" #~ msgid "Folder administrators" #~ msgstr "Administratorzy foldera" #~ msgid "Select a specific department" #~ msgstr "Wybierz departament" #~ msgid "Choose" #~ msgstr "Wybierz" #~ msgid "Please enter a search string here." #~ msgstr "Proszę podać tutaj szukany ciąg znaków." #~ msgid "with status" #~ msgstr "ze statusem" #~ msgid "delete" #~ msgstr "Usuń" #~ msgid "unhold" #~ msgstr "wznów" #~ msgid "hold" #~ msgstr "wstrzymaj" #~ msgid "requeue" #~ msgstr "rekolejkuj" #~ msgid "header" #~ msgstr "nagłówek" #~ msgid "Up" #~ msgstr "Góra" #~ msgid "Move up" #~ msgstr "Przesuń w górę" #~ msgid "Down" #~ msgstr "W dół" #~ msgid "Move down" #~ msgstr "Przesuń w dół" #, fuzzy #~ msgid "Add new" #~ msgstr "Dodaj użytkownika" #, fuzzy #~ msgid "Move this object up one position" #~ msgstr "Usuń obiekt" #, fuzzy #~ msgid "Remove this object" #~ msgstr "Usuń obiekt" #, fuzzy #~ msgid "Create new script" #~ msgstr "Utwórz nowego użytkownika" #, fuzzy #~ msgid "Script length" #~ msgstr "Zawartość skryptu" #, fuzzy #~ msgid "Remove script" #~ msgstr "Usuń usługę" #, fuzzy #~ msgid "Edit script" #~ msgstr "Ostatni skrypt" #, fuzzy #~ msgid "Show users" #~ msgstr "Pokaż użytkowników Samby" #, fuzzy #~ msgid "Show groups" #~ msgstr "Pokaż grupy samba" #, fuzzy #~ msgid "Select department" #~ msgstr "Wybierz aby zobaczyć departamenty" #, fuzzy #~ msgid "Cannot connect mail method: %s" #~ msgstr "Nie można otworzyć pliku '%s'." #, fuzzy #~ msgid "Cannot remove mailbox: %s." #~ msgstr "Nie można usunąć konta IMAP. Odpowiedź serwera '%s'." #, fuzzy #~ msgid "Cannot update mailbox: %s." #~ msgstr "Nie można utworzyć konta IMAP. Odpowiedź serwera '%s'." #, fuzzy #~ msgid "Cannot write quota settings: %s." #~ msgstr "Nie można stworzyć pliku '%s'." #, fuzzy #~ msgid "Cannot get list of mailboxes! Error was: %s." #~ msgstr "Nie można usunąć konta IMAP. Odpowiedź serwera '%s'." #, fuzzy #~ msgid "Cannot connect mail method! Error was: %s." #~ msgstr "Nie można otworzyć pliku '%s'." #, fuzzy #~ msgid "Cannot remove mailbox! Error was: %s." #~ msgstr "Nie można usunąć konta IMAP. Odpowiedź serwera '%s'." #, fuzzy #~ msgid "Cannot update mailbox! Error was: %s." #~ msgstr "Nie można utworzyć konta IMAP. Odpowiedź serwera '%s'." #, fuzzy #~ msgid "Specify the mail server where the user will be hosted on" #~ msgstr "" #~ "Wybierz serwer poczty który będzie przechowywał skrzynkę użytkownika" #~ msgid "Select mail server to place user on" #~ msgstr "Wybierz serwer pocztowy dla użytkownika" #~ msgid "not defined" #~ msgstr "nie zdefiniowane" #~ msgid "read" #~ msgstr "czytanie" #~ msgid "post" #~ msgstr "wysyłanie" #~ msgid "external post" #~ msgstr "wysyłanie zewnętrzne" #~ msgid "append" #~ msgstr "dołączanie" #~ msgid "write" #~ msgstr "zapisywanie" #, fuzzy #~ msgid "admin" #~ msgstr "Admin" #, fuzzy #~ msgid "mail" #~ msgstr "Poczta" #, fuzzy #~ msgid "forward address" #~ msgstr "Adresy przekazywane" #, fuzzy #~ msgid "Cannot forward to users own mail address!" #~ msgstr "Próbujesz dodać nieprawidłowy adres email" #, fuzzy #~ msgid "Alternate address" #~ msgstr "Adresy alternatywne" #~ msgid "Add" #~ msgstr "Dodaj" #, fuzzy #~ msgid "Unspecified" #~ msgstr "niezdefiniowany" #, fuzzy #~ msgid "Mails" #~ msgstr "Poczta" #, fuzzy #~ msgid "Tasks" #~ msgstr "Zadanie" #, fuzzy #~ msgid "Journals" #~ msgstr "godzin" #~ msgid "Contacts" #~ msgstr "Kontakty" #, fuzzy #~ msgid "Notes" #~ msgstr "Nie" #, fuzzy #~ msgid "Inbox" #~ msgstr "Indeks" #, fuzzy #~ msgid "Drafts" #~ msgstr "Data" #, fuzzy #~ msgid "Sent items" #~ msgstr "Ustaw status" #, fuzzy #~ msgid "Junk mail" #~ msgstr "Grupa poczta" #~ msgid "" #~ "Please choose valid permission settings. Default permission can't be " #~ "emtpy." #~ msgstr "" #~ "Proszę wybrać prawidłowe ustawienia. Domyślne ustawienia nie mogą być " #~ "puste." #~ msgid "Mail options" #~ msgstr "Opcje poczty" #, fuzzy #~ msgid "Waiting for kolab to remove mail properties..." #~ msgstr "Oczekiwanie aż kolab usunie właściwości poczty." #, fuzzy #~ msgid "" #~ "Please remove the mail settings first to allow kolab to call its remove " #~ "methods!" #~ msgstr "" #~ "Proszę najpierw usunąć konto pocztowe, aby umożliwić kolab usuwanie " #~ "swoimi metodami." #, fuzzy #~ msgid "You have no permission to submit a '%s' command!" #~ msgstr "Brak uprawnień do wysyłania wiadomości!" #, fuzzy #~ msgid "No mail servers specified!" #~ msgstr "Nie zdefiniowano serwerów logowania!" #~ msgid "There is no mail method '%s' specified in your gosa.conf available." #~ msgstr "Nie ma takiego trybu poczty '%s' podanego w Twoim pliku gosa.conf." #~ msgid "" #~ "Adding your one of your own addresses to the forwarders makes no sense." #~ msgstr "Dodawanie swojego własnego adresu do przekierowanych nie ma sensu." #, fuzzy #~ msgid "alternate address" #~ msgstr "Adresy alternatywne" #~ msgid "Delete" #~ msgstr "Usuń" #, fuzzy #~ msgid "You are going to remove the sieve script '%s' from your mail server." #~ msgstr "" #~ "Brak uprawnień do usunięcia obiektu '%s' z listy członków drukarki '%s'." #~ msgid "Save" #~ msgstr "Zapisz" #~ msgid "Cancel" #~ msgstr "Anuluj" #~ msgid "Apply" #~ msgstr "Zastosuj" #~ msgid "This 'dn' has no valid mail extensions." #~ msgstr "Podany 'dn' nie posiada prawidłowych rozszerzeń Pocztowych." #~ msgid "" #~ "This account has mail features enabled. You can disable them by clicking " #~ "below." #~ msgstr "" #~ "To konto posiada rozszerzenia poczty. Można je wyłączyć klikając poniżej." #~ msgid "" #~ "This account has mail features disabled. You can enable them by clicking " #~ "below." #~ msgstr "" #~ "To konto nie posiada rozszerzenia poczty. Można je włączyć klikając " #~ "poniżej." #, fuzzy #~ msgid "You're trying to add an invalid email address " #~ msgstr "Próbujesz dodać błędny adres email do listy przekazywanych." #~ msgid "" #~ "You're trying to add an invalid email address to the list of alternate " #~ "addresses." #~ msgstr "" #~ "Próbujesz dodać nieprawidłowy adres email do listy adresów alternatywnych." #~ msgid "The address you're trying to add is already used by user" #~ msgstr "Adres który próbujesz dodać jest już używany" #~ msgid "The required field 'Primary address' is not set." #~ msgstr "Wymaganie pole 'Podstawowy adres' jest puste." #~ msgid "Please enter a valid email addres in 'Primary address' field." #~ msgstr "Proszę podać prawidłowy adres email w polu 'Podstawowy adres'." #~ msgid "The primary address you've entered is already in use." #~ msgstr "Podstawowy adres który podano jest już w użyciu." #~ msgid "Value in 'Quota size' is not valid." #~ msgstr "Wartość 'Rozmiar Quota' jest nieprawidłowa" #~ msgid "Please specify a vaild mail size for mails to be rejected." #~ msgstr "Proszę podać prawidłowy rozmiar poczty która ma być odrzucana." #~ msgid "Please specify a numeric value for header size limit." #~ msgstr "Proszę podać liczbę jako wartość limitu nagłówków wiadomości." #~ msgid "Please specify a numeric value for mailbox size limit." #~ msgstr "Proszę podać liczbę jako wartość limitu skrzynki pocztowej." #~ msgid "Please specify a numeric value for message size limit." #~ msgstr "Proszę podać liczbę jako wartość limitu rozmiaru wiadomosci." #, fuzzy #~ msgid "Required score must be a numeric value." #~ msgstr "Przyszłe dni muszą być liczbą." #~ msgid "Please specify a server identifier." #~ msgstr "Proszę podać identyfikator serwera." #~ msgid "Please specify a connect url." #~ msgstr "Proszę podać URL połączenia." #~ msgid "Please specify an admin user." #~ msgstr "Proszę podać nazwę administatora" #~ msgid "Please specify a password for the admin user." #~ msgstr "Proszę podać hasło użytkownika administracyjnego." #~ msgid "The imap connect string needs to be in the form '%s'." #~ msgstr "Parametr URI połączenia imap musi byc w formacie '%s'." #~ msgid "The sieve port needs to be numeric." #~ msgstr "Port sieve musi być liczbą." #, fuzzy #~ msgid "The specified value for '%s' must be a numeric value." #~ msgstr "Port sieve musi być liczbą." #, fuzzy #~ msgid "Please specify a valid value for '%s'." #~ msgstr "Proszę podać prawidłową wartość dla 'url'." #~ msgid "" #~ "This group has mail features enabled. You can disable them by clicking " #~ "below." #~ msgstr "" #~ "Ta grupa posiada rozszerzenia poczty. Można je wyłączyć klikając poniżej." #~ msgid "" #~ "This group has mail features disabled. You can enable them by clicking " #~ "below." #~ msgstr "" #~ "Ta grupa nie posiada rozszerzenia poczty. Można je włączyć klikając " #~ "poniżej." #~ msgid "Please enter a valid email address in 'Primary address' field." #~ msgstr "Proszę podać prawidłowy adres email w polu 'Podstawowy adres'" #~ msgid "Back" #~ msgstr "Wróć" #, fuzzy #~ msgid "Mailqueue" #~ msgstr "Kolejka pocztowa" #, fuzzy #~ msgid "Mailqueue addon" #~ msgstr "Kolejka pocztowa" #~ msgid "This account has no mail extensions." #~ msgstr "To konto nie posiada rozszerzeń pocztowych" #~ msgid "January" #~ msgstr "Styczeń" #~ msgid "February" #~ msgstr "Luty" #~ msgid "March" #~ msgstr "Marzec" #~ msgid "April" #~ msgstr "Kwiecień" #~ msgid "May" #~ msgstr "Maj" #~ msgid "June" #~ msgstr "Czerwiec" #~ msgid "July" #~ msgstr "Lipiec" #~ msgid "August" #~ msgstr "Sierpień" #~ msgid "September" #~ msgstr "Wrzesień" #~ msgid "October" #~ msgstr "Październik" #~ msgid "November" #~ msgstr "Listopad" #~ msgid "December" #~ msgstr "Grudzień" #, fuzzy #~ msgid "Removing of user/mail account with dn '%s' failed." #~ msgstr "Usuwanie konta pocztowego nieudane" #, fuzzy #~ msgid "Saving of user/mail account with dn '%s' failed." #~ msgstr "Zapisywanie konta pocztowego nieudane" #~ msgid "" #~ "There is no valid mailserver specified, please add one in the system " #~ "setup." #~ msgstr "" #~ "Brak poprawnego serwera pocztowego, proszę go dodać w ustawieniach " #~ "systemu." #~ msgid "You specified Spam settings, but there is no Folder specified." #~ msgstr "Podano parametry Spamu, ale nie wybrano folderu." #~ msgid "Ok" #~ msgstr "Ok" #~ msgid "Click the 'Edit' button below to change informations in this dialog" #~ msgstr "" #~ "Kliknij przycisk 'Edytuj' poniżej, aby zmienić informacje w tym oknie" #~ msgid "Saving of object group/mail with dn '%s' failed." #~ msgstr "Zapisywanie grupy/poczty z dn '%s' nieudane." #~ msgid "Removing of object group/mail with dn '%s' failed." #~ msgstr "Usuwanie grupy/poczty z dn '%s' nieudane." #, fuzzy #~ msgid "Saving of server services/anti virus with dn '%s' failed." #~ msgstr "Zapisywanie usługi serwera nieudane" #, fuzzy #~ msgid "Saving of server services/spamassassin with dn '%s' failed." #~ msgstr "Zapisywanie usługi serwera nieudane" #, fuzzy #~ msgid "Saving server services/mail with dn '%s' failed." #~ msgstr "Zapisywanie usługi serwera nieudane" #, fuzzy #~ msgid "Removing of groups/mail with dn '%s' failed." #~ msgstr "Usuwanie ustawień poczty grupy nieudane" #, fuzzy #~ msgid "Saving of groups/mail with dn '%s' failed." #~ msgstr "Zapisywanie ustawień poczty grupy nieudane" gosa-plugin-mail-2.7.4/locale/it/0000755000175000017500000000000011752422557015552 5ustar cajuscajusgosa-plugin-mail-2.7.4/locale/it/LC_MESSAGES/0000755000175000017500000000000011752422557017337 5ustar cajuscajusgosa-plugin-mail-2.7.4/locale/it/LC_MESSAGES/messages.po0000644000175000017500000024436211475426262021520 0ustar cajuscajus# translation of messages.po to Italian # Copyright (c) 2005 B-Open Solutions srl - http://www.bopen.it/ # Copyright (c) 2005 Alessandro Amici # Alessandro Amici , 2005. msgid "" msgstr "" "Project-Id-Version: messages\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-04 15:24+0100\n" "PO-Revision-Date: 2005-11-18 15:26+0100\n" "Last-Translator: Alessandro Amici \n" "Language-Team: Italian\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.9.1\n" #: admin/ogroups/mail/class_mailogroup.inc:50 msgid "Remove mail account" msgstr "Rimuovi le estensioni di posta" #: admin/ogroups/mail/class_mailogroup.inc:51 #: admin/ogroups/mail/class_mailogroup.inc:54 #, fuzzy msgid "mail group" msgstr "Gruppo primario" #: admin/ogroups/mail/class_mailogroup.inc:53 msgid "Create mail account" msgstr "Crea estensioni di posta" #: admin/ogroups/mail/class_mailogroup.inc:86 #: admin/ogroups/mail/class_mailogroup.inc:93 #: admin/ogroups/mail/class_mailogroup.inc:194 #: admin/groups/mail/class_groupMail.inc:376 #: admin/groups/mail/class_groupMail.inc:408 #: admin/groups/mail/class_groupMail.inc:414 #: admin/groups/mail/class_groupMail.inc:428 #: admin/groups/mail/class_groupMail.inc:865 #: admin/groups/mail/class_groupMail.inc:885 #: admin/groups/mail/class_groupMail.inc:1006 #: personal/mail/class_mailAccount.inc:349 #: personal/mail/class_mailAccount.inc:385 #: personal/mail/class_mailAccount.inc:390 #: personal/mail/class_mailAccount.inc:403 #: personal/mail/class_mailAccount.inc:1032 #: personal/mail/class_mailAccount.inc:1036 #: personal/mail/class_mailAccount.inc:1054 #: personal/mail/class_mailAccount.inc:1488 #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:56 msgid "Mail address" msgstr "Indirizzo principale" #: admin/ogroups/mail/class_mailogroup.inc:86 msgid "your-name@your-domain.com" msgstr "" #: admin/ogroups/mail/class_mailogroup.inc:120 #: admin/ogroups/mail/class_mailogroup.inc:157 #: admin/groups/mail/class_groupMail.inc:553 #: admin/groups/mail/class_groupMail.inc:785 #: admin/systems/services/imap/class_goImapServer.inc:190 #: admin/systems/services/mail/class_goMailServer.inc:525 #: admin/systems/services/virus/class_goVirusServer.inc:154 #: admin/systems/services/spam/class_goSpamServer.inc:276 #: personal/mail/class_mailAccount.inc:849 #: personal/mail/class_mailAccount.inc:922 #, fuzzy msgid "LDAP error" msgstr "Errore LDAP" #: admin/ogroups/mail/class_mailogroup.inc:186 #: admin/ogroups/mail/paste_mail.tpl:4 #: admin/groups/mail/class_groupMail.inc:285 #: admin/groups/mail/class_groupMail.inc:287 #: admin/groups/mail/class_groupMail.inc:288 #: admin/groups/mail/class_groupMail.inc:293 #: admin/groups/mail/class_groupMail.inc:295 #: admin/groups/mail/class_groupMail.inc:296 #: admin/groups/mail/class_groupMail.inc:853 #: admin/groups/mail/class_groupMail.inc:998 #: personal/mail/class_mailAccount.inc:68 #: personal/mail/class_mailAccount.inc:251 #: personal/mail/class_mailAccount.inc:259 #: personal/mail/class_mailAccount.inc:261 #: personal/mail/class_mailAccount.inc:266 #: personal/mail/class_mailAccount.inc:268 #: personal/mail/class_mailAccount.inc:1016 #: personal/mail/class_mailAccount.inc:1282 #: personal/mail/class_mailAccount.inc:1448 msgid "Mail" msgstr "Posta" #: admin/ogroups/mail/class_mailogroup.inc:187 #, fuzzy msgid "Mail group" msgstr "Gruppo primario" #: admin/ogroups/mail/mail.tpl:2 admin/groups/mail/mail.tpl:1 #: admin/groups/mail/paste_mail.tpl:1 #: admin/systems/services/mail/goMailServer.tpl:3 personal/mail/generic.tpl:1 #: personal/mail/class_mailAccount.inc:1449 personal/mail/copypaste.tpl:1 #, fuzzy msgid "Mail settings" msgstr "Opzioni di posta dell'identità" #: admin/ogroups/mail/mail.tpl:9 admin/ogroups/mail/mail.tpl:10 #, fuzzy msgid "Mail distribution list" msgstr "Opzioni di posta dell'identità" #: admin/ogroups/mail/mail.tpl:12 admin/groups/mail/class_groupMail.inc:863 #: admin/groups/mail/mail.tpl:9 admin/groups/mail/paste_mail.tpl:9 #: personal/mail/generic.tpl:10 personal/mail/class_mailAccount.inc:1028 #: personal/mail/copypaste.tpl:6 msgid "Primary address" msgstr "Indirizzo principale" #: admin/ogroups/mail/mail.tpl:15 msgid "Primary mail address for this distribution list" msgstr "" #: admin/ogroups/mail/paste_mail.tpl:1 #, fuzzy msgid "Paste group mail settings" msgstr "Impostazioni FAX" #: admin/ogroups/mail/paste_mail.tpl:7 #, fuzzy msgid "Please enter a mail address" msgstr "Prego inserire un numero di telefono valido!" #: admin/groups/mail/class_groupMail.inc:119 #: admin/groups/mail/class_groupMail.inc:126 #: admin/groups/mail/class_groupMail.inc:133 #: admin/groups/mail/class_groupMail.inc:140 #: admin/groups/mail/class_groupMail.inc:145 #: admin/groups/mail/class_groupMail.inc:148 #: admin/groups/mail/class_groupMail.inc:565 #: admin/groups/mail/class_groupMail.inc:569 #: admin/groups/mail/class_groupMail.inc:573 #: admin/groups/mail/class_groupMail.inc:798 #: admin/groups/mail/class_groupMail.inc:802 #: admin/groups/mail/class_groupMail.inc:806 #: admin/groups/mail/class_groupMail.inc:815 #: personal/mail/class_mailAccount.inc:165 #: personal/mail/class_mailAccount.inc:172 #: personal/mail/class_mailAccount.inc:177 #: personal/mail/class_mailAccount.inc:180 #: personal/mail/class_mailAccount.inc:858 #: personal/mail/class_mailAccount.inc:862 #: personal/mail/class_mailAccount.inc:936 #: personal/mail/class_mailAccount.inc:940 #: personal/mail/class_mailAccount.inc:944 #, fuzzy msgid "Mail error" msgstr "Server" #: admin/groups/mail/class_groupMail.inc:119 #: personal/mail/class_mailAccount.inc:165 #, fuzzy, php-format msgid "Cannot read quota settings: %s" msgstr "Rimuovi" #: admin/groups/mail/class_groupMail.inc:126 #: personal/mail/class_mailAccount.inc:172 #, fuzzy, php-format msgid "Cannot get list of mailboxes: %s" msgstr "Rimuovi" #: admin/groups/mail/class_groupMail.inc:133 #, fuzzy, php-format msgid "Cannot receive folder types: %s" msgstr "Cartelle condivise IMAP" #: admin/groups/mail/class_groupMail.inc:140 #, fuzzy, php-format msgid "Cannot receive folder permissions: %s" msgstr "Cartelle condivise IMAP" #: admin/groups/mail/class_groupMail.inc:145 #: admin/groups/mail/class_groupMail.inc:565 #: admin/groups/mail/class_groupMail.inc:798 #: personal/mail/class_mailAccount.inc:177 #: personal/mail/class_mailAccount.inc:858 #: personal/mail/class_mailAccount.inc:936 #, php-format msgid "Mail method cannot connect: %s" msgstr "" #: admin/groups/mail/class_groupMail.inc:148 #: personal/mail/class_mailAccount.inc:180 #, php-format msgid "Mailbox '%s' doesn't exists on mail server: %s" msgstr "" #: admin/groups/mail/class_groupMail.inc:306 msgid "" "Remove shared folder from mail server database when entry gets removed in " "LDAP" msgstr "" #: admin/groups/mail/class_groupMail.inc:307 msgid "Remove the shared folder and all its contents after saving this account" msgstr "" #: admin/groups/mail/class_groupMail.inc:352 #: admin/groups/mail/class_groupMail.inc:376 #: admin/groups/mail/class_groupMail.inc:382 #: admin/groups/mail/class_groupMail.inc:408 #: admin/groups/mail/class_groupMail.inc:414 #: admin/groups/mail/class_groupMail.inc:428 #: admin/systems/services/spam/class_goSpamServer.inc:152 #: admin/systems/services/spam/class_goSpamServer.inc:215 #: addons/mailqueue/class_mailqueue.inc:116 #: addons/mailqueue/class_mailqueue.inc:150 #: addons/mailqueue/class_mailqueue.inc:156 #: personal/mail/sieve/class_My_Tree.inc:660 #: personal/mail/sieve/class_sieveManagement.inc:221 #: personal/mail/sieve/class_sieveManagement.inc:226 #: personal/mail/sieve/class_sieveManagement.inc:232 #: personal/mail/sieve/class_sieveManagement.inc:238 #: personal/mail/sieve/class_sieveManagement.inc:448 #: personal/mail/class_mailAccount.inc:325 #: personal/mail/class_mailAccount.inc:349 #: personal/mail/class_mailAccount.inc:355 #: personal/mail/class_mailAccount.inc:385 #: personal/mail/class_mailAccount.inc:390 #: personal/mail/class_mailAccount.inc:403 msgid "Error" msgstr "" #: admin/groups/mail/class_groupMail.inc:352 #: personal/mail/class_mailAccount.inc:325 #, fuzzy msgid "Please select an entry!" msgstr "Prego inserire un numero di telefono valido!" #: admin/groups/mail/class_groupMail.inc:382 #: personal/mail/class_mailAccount.inc:355 #, fuzzy msgid "Cannot add primary address to the list of forwarders!" msgstr "" "Stai tentandi di aggiungere un indirizzo di posta non valido alla lista " "degli inoltri" #: admin/groups/mail/class_groupMail.inc:424 #: personal/mail/class_mailAccount.inc:399 #: personal/mail/class_mailAccount.inc:1050 #, fuzzy, php-format msgid "Address is already in use by group '%s'." msgstr "L'indirizzo che stai cercando di aggiungere gi in uso" #: admin/groups/mail/class_groupMail.inc:426 #: personal/mail/class_mailAccount.inc:401 #: personal/mail/class_mailAccount.inc:1052 #, fuzzy, php-format msgid "Address is already in use by user '%s'." msgstr "L'indirizzo che stai cercando di aggiungere gi in uso" #: admin/groups/mail/class_groupMail.inc:569 #: personal/mail/class_mailAccount.inc:862 #, fuzzy, php-format msgid "Cannot remove mailbox: %s" msgstr "Rimuovi" #: admin/groups/mail/class_groupMail.inc:573 #: admin/groups/mail/class_groupMail.inc:815 #, fuzzy, php-format msgid "Cannot update shared folder permissions: %s" msgstr "Cartelle condivise IMAP" #: admin/groups/mail/class_groupMail.inc:676 #, fuzzy msgid "New" msgstr "Modifica contatto" #: admin/groups/mail/class_groupMail.inc:802 #: personal/mail/class_mailAccount.inc:940 #, fuzzy, php-format msgid "Cannot update mailbox: %s" msgstr "Rimuovi" #: admin/groups/mail/class_groupMail.inc:806 #: personal/mail/class_mailAccount.inc:944 #, fuzzy, php-format msgid "Cannot write quota settings: %s" msgstr "Rimuovi" #: admin/groups/mail/class_groupMail.inc:847 #, php-format msgid "" "The group 'cn' has changed. It can't be changed due to the fact that mail " "method '%s' relies on it!" msgstr "" #: admin/groups/mail/class_groupMail.inc:872 #: admin/groups/mail/class_groupMail.inc:1007 admin/groups/mail/mail.tpl:62 #: personal/mail/generic.tpl:58 personal/mail/class_mailAccount.inc:1062 #: personal/mail/class_mailAccount.inc:1288 #: personal/mail/class_mailAccount.inc:1490 msgid "Quota size" msgstr "Dimensione quota" #: admin/groups/mail/class_groupMail.inc:891 #: personal/mail/class_mailAccount.inc:1502 #, fuzzy msgid "Mail max size" msgstr "Inoltra i messaggi a" #: admin/groups/mail/class_groupMail.inc:899 msgid "You need to set the maximum mail size in order to reject anything." msgstr "Devi specificare la dimensione massima delle mail da rigettare." #: admin/groups/mail/class_groupMail.inc:903 #: admin/groups/mail/class_groupMail.inc:1008 #: personal/mail/class_mailAccount.inc:1489 #, fuzzy msgid "Mail server" msgstr "Server" #: admin/groups/mail/class_groupMail.inc:999 #, fuzzy msgid "Group mail" msgstr "Nome gruppo" #: admin/groups/mail/class_groupMail.inc:1009 admin/groups/mail/mail.tpl:75 #, fuzzy msgid "Folder type" msgstr "Filtro" #: admin/groups/mail/class_groupMail.inc:1009 msgid "Kolab" msgstr "" #: admin/groups/mail/class_groupMail.inc:1010 #, fuzzy msgid "Alternate addresses" msgstr "Indirizzi alternativi" #: admin/groups/mail/class_groupMail.inc:1011 #, fuzzy msgid "Forwarding addresses" msgstr "Indirizzo principale" #: admin/groups/mail/class_groupMail.inc:1012 #, fuzzy msgid "Only local" msgstr "Aggiungi localmente" #: admin/groups/mail/class_groupMail.inc:1013 msgid "Permissions" msgstr "Permessi" #: admin/groups/mail/mail.tpl:6 admin/systems/services/imap/goImapServer.tpl:1 #: admin/systems/services/mail/goMailServer.tpl:1 personal/mail/generic.tpl:5 msgid "Generic" msgstr "Generale" #: admin/groups/mail/mail.tpl:7 #, fuzzy msgid "Address and mail server settings" msgstr "Amministrazione" #: admin/groups/mail/mail.tpl:37 addons/mailqueue/contents.tpl:77 #: personal/mail/generic.tpl:31 msgid "Server" msgstr "Server" #: admin/groups/mail/mail.tpl:44 personal/mail/generic.tpl:38 msgid "Specify the mail server where the user will be hosted on" msgstr "Specifica il server di posta per l'utente" #: admin/groups/mail/mail.tpl:58 personal/mail/generic.tpl:54 msgid "Quota usage" msgstr "Utilizzo quota" #: admin/groups/mail/mail.tpl:106 admin/groups/mail/paste_mail.tpl:26 #: personal/mail/generic.tpl:76 personal/mail/copypaste.tpl:41 msgid "Alternative addresses" msgstr "Indirizzi alternativi" #: admin/groups/mail/mail.tpl:111 admin/groups/mail/paste_mail.tpl:27 #: personal/mail/generic.tpl:79 personal/mail/copypaste.tpl:43 msgid "List of alternative mail addresses" msgstr "Lista degli indirizzi alternativi" #: admin/groups/mail/mail.tpl:138 #, fuzzy msgid "Mail folder configuration" msgstr "Scarica il file di configurazione" #: admin/groups/mail/mail.tpl:144 msgid "IMAP shared folders" msgstr "Cartelle condivise IMAP" #: admin/groups/mail/mail.tpl:147 #, fuzzy msgid "Folder permissions" msgstr "Permessi dei membri" #: admin/groups/mail/mail.tpl:151 msgid "Default permission" msgstr "Permessi predefiniti" #: admin/groups/mail/mail.tpl:153 msgid "Member permission" msgstr "Permessi dei membri" #: admin/groups/mail/mail.tpl:172 #, fuzzy msgid "Hide" msgstr "leggere" #: admin/groups/mail/mail.tpl:175 #, fuzzy msgid "Show" msgstr "Mostra gruppi" #: admin/groups/mail/mail.tpl:199 admin/groups/mail/mail.tpl:200 #: personal/mail/generic.tpl:329 msgid "Advanced mail options" msgstr "Opzioni di posta avanzate" #: admin/groups/mail/mail.tpl:206 personal/mail/generic.tpl:336 msgid "Select if user can only send and receive inside his own domain" msgstr "" "Seleziona se l'utente può mandare e ricevere mail solo all'interno del " "proprio dominio" #: admin/groups/mail/mail.tpl:208 personal/mail/generic.tpl:338 msgid "User is only allowed to send and receive local mails" msgstr "L'utente è abilitato a mandare e ricevere solo mail locali" #: admin/groups/mail/mail.tpl:216 admin/groups/mail/paste_mail.tpl:40 msgid "Forward messages to non group members" msgstr "Inoltra i messaggi ai membri esterni al gruppo" #: admin/groups/mail/mail.tpl:224 #, fuzzy msgid "Used in all groups" msgstr "Inserisci la URI del server LDAP" #: admin/groups/mail/mail.tpl:227 #, fuzzy msgid "Not used in all groups" msgstr "Mostra gruppi funzionali" #: admin/groups/mail/mail.tpl:246 admin/groups/mail/paste_mail.tpl:49 #: personal/mail/generic.tpl:317 personal/mail/copypaste.tpl:34 msgid "Add local" msgstr "Aggiungi localmente" #: admin/groups/mail/paste_mail.tpl:2 #, fuzzy msgid "Paste mail settings" msgstr "Opzioni di posta dell'identità" #: admin/groups/mail/paste_mail.tpl:6 #, fuzzy msgid "Address settings" msgstr "Opzioni applicazione" #: admin/groups/mail/paste_mail.tpl:13 msgid "Primary mail address for this shared folder" msgstr "" #: admin/groups/mail/paste_mail.tpl:21 #, fuzzy msgid "Additional mail settings" msgstr "Opzioni applicazione" #: admin/systems/services/imap/goImapServer.tpl:2 #, fuzzy msgid "IMAP service" msgstr "Server" #: admin/systems/services/imap/goImapServer.tpl:5 #: admin/systems/services/mail/goMailServer.tpl:7 #, fuzzy msgid "Generic settings" msgstr "Impostazioni generali delle code" #: admin/systems/services/imap/goImapServer.tpl:7 #: admin/systems/services/imap/class_goImapServer.inc:110 #: admin/systems/services/imap/class_goImapServer.inc:218 #, fuzzy msgid "Server identifier" msgstr "Identificativo della casa" #: admin/systems/services/imap/goImapServer.tpl:16 #: admin/systems/services/imap/class_goImapServer.inc:114 #: admin/systems/services/imap/class_goImapServer.inc:116 #: admin/systems/services/imap/class_goImapServer.inc:219 #, fuzzy msgid "Connect URL" msgstr "Connessione" #: admin/systems/services/imap/goImapServer.tpl:25 #: admin/systems/services/imap/class_goImapServer.inc:127 #: admin/systems/services/imap/class_goImapServer.inc:220 #, fuzzy msgid "Administrator" msgstr "Amministrazione" #: admin/systems/services/imap/goImapServer.tpl:34 #: admin/systems/services/imap/class_goImapServer.inc:130 msgid "Password" msgstr "Password" #: admin/systems/services/imap/goImapServer.tpl:43 #: admin/systems/services/imap/class_goImapServer.inc:120 #: admin/systems/services/imap/class_goImapServer.inc:122 #: admin/systems/services/imap/class_goImapServer.inc:223 #, fuzzy msgid "Sieve connect URL" msgstr "Connessione" #: admin/systems/services/imap/goImapServer.tpl:57 #: admin/systems/services/imap/class_goImapServer.inc:224 msgid "Start IMAP service" msgstr "" #: admin/systems/services/imap/goImapServer.tpl:63 #: admin/systems/services/imap/class_goImapServer.inc:225 msgid "Start IMAP SSL service" msgstr "" #: admin/systems/services/imap/goImapServer.tpl:69 #: admin/systems/services/imap/class_goImapServer.inc:226 msgid "Start POP3 service" msgstr "" #: admin/systems/services/imap/goImapServer.tpl:75 #: admin/systems/services/imap/class_goImapServer.inc:227 msgid "Start POP3 SSL service" msgstr "" #: admin/systems/services/imap/goImapServer.tpl:84 #: admin/systems/services/mail/goMailServer.tpl:215 msgid "The server must be saved before you can use the status flag." msgstr "" #: admin/systems/services/imap/goImapServer.tpl:86 #: admin/systems/services/mail/goMailServer.tpl:217 msgid "The service must be saved before you can use the status flag." msgstr "" #: admin/systems/services/imap/goImapServer.tpl:90 #: admin/systems/services/mail/goMailServer.tpl:220 #, fuzzy msgid "Set new status" msgstr "Stato" #: admin/systems/services/imap/goImapServer.tpl:96 #: admin/systems/services/mail/goMailServer.tpl:226 #, fuzzy msgid "Set status" msgstr "Stato" #: admin/systems/services/imap/goImapServer.tpl:97 #: admin/systems/services/mail/goMailServer.tpl:228 msgid "Execute" msgstr "Esegui" #: admin/systems/services/imap/class_goImapServer.inc:48 msgid "IMAP/POP3 service" msgstr "" #: admin/systems/services/imap/class_goImapServer.inc:53 #: admin/systems/services/imap/class_goImapServer.inc:216 #, fuzzy msgid "Repair database" msgstr "Database" #: admin/systems/services/imap/class_goImapServer.inc:100 #, fuzzy msgid "IMAP/POP3 (Cyrus) service" msgstr "Server" #: admin/systems/services/imap/class_goImapServer.inc:123 #, fuzzy, php-format msgid "Valid options are: %s" msgstr "Opzioni di posta" #: admin/systems/services/imap/class_goImapServer.inc:199 #: admin/systems/services/imap/class_goImapServer.inc:200 msgid "IMAP/POP3" msgstr "" #: admin/systems/services/imap/class_goImapServer.inc:200 #: admin/systems/services/mail/class_goMailServer.inc:577 #: admin/systems/services/virus/class_goVirusServer.inc:220 #: admin/systems/services/spam/class_goSpamServer.inc:320 msgid "Services" msgstr "Servizi" #: admin/systems/services/imap/class_goImapServer.inc:213 #: admin/systems/services/mail/class_goMailServer.inc:620 #: admin/systems/services/virus/class_goVirusServer.inc:232 #: admin/systems/services/spam/class_goSpamServer.inc:338 #, fuzzy msgid "Start" msgstr "Avvio" #: admin/systems/services/imap/class_goImapServer.inc:214 #: admin/systems/services/mail/class_goMailServer.inc:621 #: admin/systems/services/virus/class_goVirusServer.inc:233 #: admin/systems/services/spam/class_goSpamServer.inc:339 #: personal/mail/sieve/templates/object_container.tpl:28 #: personal/mail/sieve/templates/element_stop.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:520 #: personal/mail/sieve/class_sieveManagement.inc:720 #, fuzzy msgid "Stop" msgstr "Rapporto" #: admin/systems/services/imap/class_goImapServer.inc:215 #: admin/systems/services/mail/class_goMailServer.inc:622 #: admin/systems/services/virus/class_goVirusServer.inc:234 #: admin/systems/services/spam/class_goSpamServer.inc:340 #, fuzzy msgid "Restart" msgstr "Riprova" #: admin/systems/services/imap/class_goImapServer.inc:221 #, fuzzy msgid "Administrator password" msgstr "Password dell'amministratore" #: admin/systems/services/mail/class_goMailServer.inc:45 #: admin/systems/services/mail/class_goMailServer.inc:455 #, fuzzy msgid "Mail SMTP service (Postfix)" msgstr "Server" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: admin/systems/services/mail/class_goMailServer.inc:216 #, fuzzy msgid "Source" msgstr "ora" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: admin/systems/services/mail/class_goMailServer.inc:216 #, fuzzy msgid "Destination" msgstr "Descrizione" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: addons/mailqueue/contents.tpl:7 #, fuzzy msgid "Filter" msgstr "Filtri" #: admin/systems/services/mail/class_goMailServer.inc:216 msgid "Protocol" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:543 #: admin/systems/services/mail/class_goMailServer.inc:625 msgid "Header size limit" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:546 #, fuzzy msgid "Mailbox size limit" msgstr "Inoltra i messaggi a" #: admin/systems/services/mail/class_goMailServer.inc:549 #, fuzzy msgid "Message size limit" msgstr "Inoltra i messaggi a" #: admin/systems/services/mail/class_goMailServer.inc:576 #, fuzzy msgid "Mail SMTP (Postfix)" msgstr "Server" #: admin/systems/services/mail/class_goMailServer.inc:577 #, fuzzy msgid "Mail SMTP - Postfix" msgstr "Server" #: admin/systems/services/mail/class_goMailServer.inc:593 msgid "File containing user defined protocols." msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:607 msgid "File containing user defined restriction filters." msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:623 #: admin/systems/services/mail/goMailServer.tpl:9 msgid "Visible fully qualified host name" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:624 msgid "Description" msgstr "Descrizione" #: admin/systems/services/mail/class_goMailServer.inc:626 #: admin/systems/services/mail/goMailServer.tpl:27 msgid "Max mailbox size" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:627 #: admin/systems/services/mail/goMailServer.tpl:36 #, fuzzy msgid "Max message size" msgstr "Inoltra i messaggi a" #: admin/systems/services/mail/class_goMailServer.inc:628 #: admin/systems/services/mail/goMailServer.tpl:95 msgid "Domains to accept mail for" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:629 #: admin/systems/services/mail/goMailServer.tpl:62 msgid "Local networks" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:630 #: admin/systems/services/mail/goMailServer.tpl:46 #, fuzzy msgid "Relay host" msgstr "Rimuovi" #: admin/systems/services/mail/class_goMailServer.inc:631 msgid "Transport table" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:632 #: admin/systems/services/mail/goMailServer.tpl:154 #: admin/systems/services/mail/goMailServer.tpl:157 #, fuzzy msgid "Restrictions for sender" msgstr "Non ci sono certificati installati" #: admin/systems/services/mail/class_goMailServer.inc:633 #: admin/systems/services/mail/goMailServer.tpl:182 #: admin/systems/services/mail/goMailServer.tpl:185 msgid "Restrictions for recipient" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:12 msgid "The fully qualified host name." msgstr "" #: admin/systems/services/mail/goMailServer.tpl:17 msgid "Max mail header size" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:22 msgid "This value specifies the maximal header size." msgstr "" #: admin/systems/services/mail/goMailServer.tpl:22 #: admin/systems/services/mail/goMailServer.tpl:32 #: admin/systems/services/mail/goMailServer.tpl:41 msgid "KB" msgstr "KB" #: admin/systems/services/mail/goMailServer.tpl:32 msgid "Defines the maximal size of mail box." msgstr "" #: admin/systems/services/mail/goMailServer.tpl:41 msgid "Specify the maximal size of a message." msgstr "" #: admin/systems/services/mail/goMailServer.tpl:51 msgid "Relay messages to following host:" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:59 #: admin/systems/services/spam/goSpamServer.tpl:31 #, fuzzy msgid "Network settings" msgstr "Opzioni di posta dell'identità" #: admin/systems/services/mail/goMailServer.tpl:64 #, fuzzy msgid "Postfix networks" msgstr "Impostazioni Unix" #: admin/systems/services/mail/goMailServer.tpl:76 #: admin/systems/services/mail/goMailServer.tpl:109 #: admin/systems/services/spam/goSpamServer.tpl:47 msgid "Remove" msgstr "Rimuovi" #: admin/systems/services/mail/goMailServer.tpl:87 #: admin/systems/services/mail/goMailServer.tpl:92 #, fuzzy msgid "Domains and routing" msgstr "Amministratori di Dominio" #: admin/systems/services/mail/goMailServer.tpl:97 msgid "Postfix is responsible for the following domains:" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:118 #: admin/systems/services/mail/goMailServer.tpl:121 msgid "Transports" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:130 msgid "Select a transport protocol." msgstr "" #: admin/systems/services/mail/goMailServer.tpl:149 #, fuzzy msgid "Restrictions" msgstr "Azione" #: admin/systems/services/mail/goMailServer.tpl:165 #: admin/systems/services/mail/goMailServer.tpl:193 #, fuzzy msgid "Restriction filter" msgstr "Cerca" #: admin/systems/services/virus/goVirusServer.tpl:2 #, fuzzy msgid "Anti virus setting" msgstr "Dispositivi del client" #: admin/systems/services/virus/goVirusServer.tpl:5 #, fuzzy msgid "Generic virus filtering" msgstr "Impostazioni generali delle code" #: admin/systems/services/virus/goVirusServer.tpl:10 #: admin/systems/services/virus/goVirusServer.tpl:50 #, fuzzy msgid "Database setting" msgstr "Database" #: admin/systems/services/virus/goVirusServer.tpl:12 #: admin/systems/services/virus/class_goVirusServer.inc:176 #, fuzzy msgid "Database user" msgstr "Database" #: admin/systems/services/virus/goVirusServer.tpl:20 #: admin/systems/services/virus/class_goVirusServer.inc:176 #: admin/systems/services/virus/class_goVirusServer.inc:247 #, fuzzy msgid "Database mirror" msgstr "Database" #: admin/systems/services/virus/goVirusServer.tpl:29 #: admin/systems/services/virus/class_goVirusServer.inc:176 #: admin/systems/services/virus/class_goVirusServer.inc:249 msgid "HTTP proxy URL" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:37 #: admin/systems/services/virus/class_goVirusServer.inc:164 #: admin/systems/services/virus/class_goVirusServer.inc:241 msgid "Maximum threads" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:41 #, fuzzy msgid "Select number of maximal threads" msgstr "Seleziona il numero da aggiungere" #: admin/systems/services/virus/goVirusServer.tpl:52 msgid "Max directory recursions" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:60 #: admin/systems/services/virus/class_goVirusServer.inc:168 #: admin/systems/services/virus/class_goVirusServer.inc:248 #, fuzzy msgid "Checks per day" msgstr "Parametro" #: admin/systems/services/virus/goVirusServer.tpl:72 #: admin/systems/services/virus/class_goVirusServer.inc:236 #, fuzzy msgid "Enable debugging" msgstr "disabilitato" #: admin/systems/services/virus/goVirusServer.tpl:79 #: admin/systems/services/virus/class_goVirusServer.inc:237 msgid "Enable mail scanning" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:88 msgid "Archive scanning" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:94 #: admin/systems/services/virus/goVirusServer.tpl:118 #, fuzzy msgid "Archive setting" msgstr "Amministrazione" #: admin/systems/services/virus/goVirusServer.tpl:104 #: admin/systems/services/virus/class_goVirusServer.inc:238 msgid "Enable scanning of archives" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:112 #: admin/systems/services/virus/class_goVirusServer.inc:239 msgid "Block encrypted archives" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:120 #: admin/systems/services/virus/class_goVirusServer.inc:165 #: admin/systems/services/virus/class_goVirusServer.inc:244 #, fuzzy msgid "Maximum file size" msgstr "Inoltra i messaggi a" #: admin/systems/services/virus/goVirusServer.tpl:130 msgid "Maximum recursion" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:141 #: admin/systems/services/virus/class_goVirusServer.inc:167 #: admin/systems/services/virus/class_goVirusServer.inc:246 #, fuzzy msgid "Maximum compression ratio" msgstr "Opzioni di accesso" #: admin/systems/services/virus/class_goVirusServer.inc:45 #: admin/systems/services/virus/class_goVirusServer.inc:210 #: admin/systems/services/virus/class_goVirusServer.inc:219 #: admin/systems/services/virus/class_goVirusServer.inc:220 msgid "Anti virus" msgstr "" #: admin/systems/services/virus/class_goVirusServer.inc:163 #: admin/systems/services/virus/class_goVirusServer.inc:242 msgid "Maximum directory recursions" msgstr "" #: admin/systems/services/virus/class_goVirusServer.inc:166 #: admin/systems/services/virus/class_goVirusServer.inc:245 msgid "Maximum recursions" msgstr "" #: admin/systems/services/virus/class_goVirusServer.inc:243 #, fuzzy msgid "Anti virus user" msgstr "Dispositivi del client" #: admin/systems/services/spam/goSpamServer.tpl:2 #: admin/systems/services/spam/goSpamServer.tpl:6 msgid "Spam taggin" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:5 msgid "Spam tagging" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:8 #: admin/systems/services/spam/class_goSpamServer.inc:332 #, fuzzy msgid "Rewrite header" msgstr "leggere" #: admin/systems/services/spam/goSpamServer.tpl:16 #: admin/systems/services/spam/class_goSpamServer.inc:334 msgid "Required score" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:19 msgid "Select required score to tag mail as SPAM" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:61 #: admin/systems/services/spam/goSpamServer.tpl:62 #: admin/systems/services/spam/goSpamServer.tpl:81 #, fuzzy msgid "Flags" msgstr "classe" #: admin/systems/services/spam/goSpamServer.tpl:66 #: admin/systems/services/spam/class_goSpamServer.inc:342 msgid "Enable use of Bayes filtering" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:70 msgid "Enable Bayes auto learning" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:74 #: admin/systems/services/spam/class_goSpamServer.inc:344 msgid "Enable RBL checks" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:85 #: admin/systems/services/spam/class_goSpamServer.inc:345 msgid "Enable use of Razor" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:89 #: admin/systems/services/spam/class_goSpamServer.inc:346 msgid "Enable use of DDC" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:93 #: admin/systems/services/spam/class_goSpamServer.inc:347 msgid "Enable use of Pyzor" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:107 #: admin/systems/services/spam/goSpamServer.tpl:109 #: admin/systems/services/spam/class_goSpamServer.inc:335 #, fuzzy msgid "Rules" msgstr "Ruolo" #: admin/systems/services/spam/class_goSpamServer.inc:42 #: admin/systems/services/spam/class_goSpamServer.inc:319 #: admin/systems/services/spam/class_goSpamServer.inc:320 #: admin/systems/services/spam/class_goSpamServer.inc:355 msgid "Spamassassin" msgstr "" #: admin/systems/services/spam/class_goSpamServer.inc:84 #: admin/systems/services/spam/goSpamServerRule.tpl:8 #, fuzzy msgid "Rule" msgstr "Ruolo" #: admin/systems/services/spam/class_goSpamServer.inc:215 #, fuzzy msgid "Trusted network" msgstr "Impostazioni Unix" #: admin/systems/services/spam/class_goSpamServer.inc:286 msgid "Score" msgstr "" #: admin/systems/services/spam/class_goSpamServer.inc:333 #, fuzzy msgid "Trusted networks" msgstr "Impostazioni Unix" #: admin/systems/services/spam/class_goSpamServer.inc:343 msgid "Enabled Bayes auto learning" msgstr "" #: admin/systems/services/spam/goSpamServerRule.tpl:2 #: personal/mail/sieve/class_sieveManagement.inc:84 #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:48 msgid "Name" msgstr "Cognome" #: addons/mailqueue/class_mailqueue.inc:6 #: addons/mailqueue/class_mailqueue.inc:337 addons/mailqueue/contents.tpl:4 msgid "Mail queue" msgstr "Coda della posta" #: addons/mailqueue/class_mailqueue.inc:7 msgid "View and control the mailservers mail processing queue" msgstr "" #: addons/mailqueue/class_mailqueue.inc:211 msgid "up" msgstr "" #: addons/mailqueue/class_mailqueue.inc:213 #, fuzzy msgid "down" msgstr "Dominio" #: addons/mailqueue/class_mailqueue.inc:224 #: addons/mailqueue/class_mailqueue.inc:324 #, fuzzy msgid "All" msgstr "Annulla" #: addons/mailqueue/class_mailqueue.inc:268 msgid "no limit" msgstr "" #: addons/mailqueue/class_mailqueue.inc:271 msgid "hour" msgstr "ora" #: addons/mailqueue/class_mailqueue.inc:273 #, fuzzy msgid "hours" msgstr "ora" #: addons/mailqueue/class_mailqueue.inc:325 msgid "Hold" msgstr "" #: addons/mailqueue/class_mailqueue.inc:326 #, fuzzy msgid "Release" msgstr "Ruolo" #: addons/mailqueue/class_mailqueue.inc:327 #, fuzzy msgid "Active" msgstr "Privato" #: addons/mailqueue/class_mailqueue.inc:328 #, fuzzy msgid "Not active" msgstr "Privato" #: addons/mailqueue/class_mailqueue.inc:338 #: addons/mailqueue/class_mailqueue.inc:343 #, fuzzy msgid "Mail queue add-on" msgstr "Coda della posta" #: addons/mailqueue/class_mailqueue.inc:346 addons/mailqueue/contents.tpl:40 msgid "Release all messages" msgstr "" #: addons/mailqueue/class_mailqueue.inc:347 addons/mailqueue/contents.tpl:35 #, fuzzy msgid "Hold all messages" msgstr "Inoltra i messaggi a" #: addons/mailqueue/class_mailqueue.inc:348 #, fuzzy msgid "Delete all messages" msgstr "Elimina questo record" #: addons/mailqueue/class_mailqueue.inc:349 addons/mailqueue/contents.tpl:45 #, fuzzy msgid "Re-queue all messages" msgstr "Rimuovi" #: addons/mailqueue/class_mailqueue.inc:350 addons/mailqueue/contents.tpl:118 #, fuzzy msgid "Release message" msgstr "Rimuovi" #: addons/mailqueue/class_mailqueue.inc:351 addons/mailqueue/contents.tpl:125 #, fuzzy msgid "Hold message" msgstr "Home Page" #: addons/mailqueue/class_mailqueue.inc:352 #, fuzzy msgid "Delete message" msgstr "Elimina questo record" #: addons/mailqueue/class_mailqueue.inc:353 #, fuzzy msgid "Re-queue message" msgstr "Rimuovi" #: addons/mailqueue/class_mailqueue.inc:354 msgid "Gathering queue data" msgstr "" #: addons/mailqueue/class_mailqueue.inc:355 #, fuzzy msgid "Get header information" msgstr "Informazioni generali" #: addons/mailqueue/contents.tpl:9 #, fuzzy msgid "Search on" msgstr "Cerca" #: addons/mailqueue/contents.tpl:10 #, fuzzy msgid "Select a server" msgstr "Rimuovi" #: addons/mailqueue/contents.tpl:14 msgid "Search for" msgstr "Cerca" #: addons/mailqueue/contents.tpl:16 msgid "Enter user name to search for" msgstr "" #: addons/mailqueue/contents.tpl:19 msgid "within the last" msgstr "" #: addons/mailqueue/contents.tpl:25 msgid "Search" msgstr "Cerca" #: addons/mailqueue/contents.tpl:30 msgid "Remove all messages" msgstr "" #: addons/mailqueue/contents.tpl:31 msgid "Remove all messages from selected servers queue" msgstr "" #: addons/mailqueue/contents.tpl:36 msgid "Hold all messages in selected servers queue" msgstr "" #: addons/mailqueue/contents.tpl:41 msgid "Release all messages in selected servers queue" msgstr "" #: addons/mailqueue/contents.tpl:46 msgid "Re-queue all messages in selected servers queue" msgstr "" #: addons/mailqueue/contents.tpl:64 msgid "Search returned no results" msgstr "" #: addons/mailqueue/contents.tpl:69 #, fuzzy msgid "Phone reports" msgstr "Mostra utenti proxy" #: addons/mailqueue/contents.tpl:76 #, fuzzy msgid "ID" msgstr "UID" #: addons/mailqueue/contents.tpl:78 #: personal/mail/sieve/templates/element_size.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:610 msgid "Size" msgstr "Dimensione" #: addons/mailqueue/contents.tpl:79 #, fuzzy msgid "Arrival" msgstr "Aprile" #: addons/mailqueue/contents.tpl:80 #, fuzzy msgid "Sender" msgstr "Generale" #: addons/mailqueue/contents.tpl:81 #, fuzzy msgid "Recipient" msgstr "Descrizione" #: addons/mailqueue/contents.tpl:82 #: personal/mail/sieve/class_sieveManagement.inc:83 msgid "Status" msgstr "Stato" #: addons/mailqueue/contents.tpl:110 #, fuzzy msgid "Delete this message" msgstr "Elimina questo record" #: addons/mailqueue/contents.tpl:133 #, fuzzy msgid "Re-queue this message" msgstr "Rimuovi" #: addons/mailqueue/contents.tpl:140 #, fuzzy msgid "Display header of this message" msgstr "Mostra utenti che corrispondono a" #: addons/mailqueue/contents.tpl:159 #, fuzzy msgid "Page selector" msgstr "Impostazioni FAX" #: personal/mail/generic.tpl:7 #, fuzzy msgid "Mail address configuration" msgstr "Scarica il file di configurazione" #: personal/mail/generic.tpl:102 #, fuzzy msgid "Mail account configration flags" msgstr "File di configurazione" #: personal/mail/generic.tpl:120 personal/mail/class_mailAccount.inc:1510 msgid "Use custom sieve script" msgstr "Usa uno script di sieve personalizzato" #: personal/mail/generic.tpl:120 msgid "disables all Mail options!" msgstr "disabilita tutte le opzioni di posta!" #: personal/mail/generic.tpl:129 #, fuzzy msgid "Sieve Management" msgstr "Dirigenza" #: personal/mail/generic.tpl:145 personal/mail/generic.tpl:182 #, fuzzy msgid "Spam filter configuration" msgstr "File di configurazione" #: personal/mail/generic.tpl:155 msgid "Select if you want to forward mails without getting own copies of them" msgstr "" "Seleziona se intendi inoltrare le mail senza mantenerne una copia locale" #: personal/mail/generic.tpl:159 msgid "No delivery to own mailbox" msgstr "Non recapitare nella propria mailbox" #: personal/mail/generic.tpl:170 msgid "" "Select to automatically response with the vacation message defined below" msgstr "Seleziona per rispondere automaticamente con il messaggio seguente" #: personal/mail/generic.tpl:175 msgid "Activate vacation message" msgstr "Attiva la risposta automatica" #: personal/mail/generic.tpl:184 personal/mail/class_mailAccount.inc:1091 #: personal/mail/class_mailAccount.inc:1312 #, fuzzy msgid "from" msgstr "e" #: personal/mail/generic.tpl:197 msgid "till" msgstr "" #: personal/mail/generic.tpl:222 #, fuzzy msgid "Select if you want to filter this mails through Spamassassin" msgstr "Seleziona se intendi filtrare le tue mail con Spamassassin" #: personal/mail/generic.tpl:226 #, fuzzy msgid "Move mails tagged with SPAM level greater than" msgstr "Muovi mail marcate con un livello di Spam superiore a" #: personal/mail/generic.tpl:229 #, fuzzy msgid "Choose SPAM level - smaller values are more sensitive" msgstr "" "Scegli il livello si Spam - valori più bassi indicano maggiore sensibilità" #: personal/mail/generic.tpl:233 msgid "to folder" msgstr "nella cartella" #: personal/mail/generic.tpl:253 msgid "Reject mails bigger than" msgstr "Rifiuta mail più grandi di" #: personal/mail/generic.tpl:256 msgid "MB" msgstr "Mb" #: personal/mail/generic.tpl:269 #: personal/mail/sieve/templates/object_container.tpl:29 #: personal/mail/sieve/templates/element_vacation.tpl:46 #: personal/mail/sieve/class_sieveManagement.inc:521 #: personal/mail/sieve/class_sieveManagement.inc:721 #: personal/mail/class_mailAccount.inc:1493 msgid "Vacation message" msgstr "Messaggio di di risposta automatica" #: personal/mail/generic.tpl:286 #: personal/mail/sieve/templates/import_script.tpl:12 #: personal/mail/sieve/templates/edit_frame_base.tpl:7 msgid "Import" msgstr "Importa" #: personal/mail/generic.tpl:293 personal/mail/copypaste.tpl:25 msgid "Forward messages to" msgstr "Inoltra i messaggi a" #: personal/mail/generic.tpl:331 #, fuzzy msgid "Delivery settings" msgstr "Opzioni di posta dell'identità" #: personal/mail/class_mail-methods-cyrus.inc:39 msgid "There are no IMAP compatible mail servers defined!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:44 msgid "Mail server for this account is invalid!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:222 #, fuzzy msgid "IMAP error" msgstr "Errore LDAP" #: personal/mail/class_mail-methods-cyrus.inc:222 #, php-format msgid "Cannot modify IMAP mailbox quota: %s" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:298 #, fuzzy msgid "Mail info" msgstr "Cognome" #: personal/mail/class_mail-methods-cyrus.inc:299 #, php-format msgid "" "LDAP entry has been removed but Cyrus mailbox (%s) is kept.\n" "Please delete it manually!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:383 #: personal/mail/class_mail-methods-cyrus.inc:420 msgid "The module imap_getacl is not implemented!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:472 #, php-format msgid "File '%s' does not exist!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:473 msgid "The sieve script may not be written correctly." msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:474 #: personal/mail/sieve/class_My_Tree.inc:245 msgid "Warning" msgstr "Attenzione" #: personal/mail/class_mail-methods-cyrus.inc:512 #: personal/mail/sieve/class_sieveManagement.inc:325 #, php-format msgid "Cannot retrieve SIEVE script: %s" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:601 #: personal/mail/sieve/class_sieveManagement.inc:1044 #, php-format msgid "Cannot store SIEVE script: %s" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:608 #, php-format msgid "Cannot activate SIEVE script: %s" msgstr "" #: personal/mail/sieve/class_sieveElement_Require.inc:73 #, fuzzy msgid "Please specify at least one valid requirement." msgstr "Specificare una dimenzione valida per le mail da rigettare." #: personal/mail/sieve/class_sieveElement_Redirect.inc:24 #, fuzzy msgid "Please specify a valid email address." msgstr "Prego inserire un numero di telefono valido!" #: personal/mail/sieve/class_sieveElement_Redirect.inc:35 #, fuzzy msgid "Place a mail address here" msgstr "Prego inserire un numero di telefono valido!" #: personal/mail/sieve/class_My_Tree.inc:245 #, fuzzy msgid "Cannot remove last element!" msgstr "Elimina contatto" #: personal/mail/sieve/class_My_Tree.inc:658 msgid "Require must be the first command in the script." msgstr "" #: personal/mail/sieve/class_sieveElement_Vacation.inc:148 #, fuzzy msgid "Alternative sender address must be a valid email addresses." msgstr "Prego inserire un numero di telefono valido!" #: personal/mail/sieve/templates/element_envelope.tpl:4 #: personal/mail/sieve/templates/element_envelope.tpl:13 #: personal/mail/sieve/templates/element_envelope.tpl:77 #: personal/mail/sieve/templates/element_envelope.tpl:92 #: personal/mail/sieve/templates/element_envelope.tpl:100 #: personal/mail/sieve/templates/element_else.tpl:1 #, fuzzy msgid "Sieve envelope" msgstr "Dirigenza" #: personal/mail/sieve/templates/element_envelope.tpl:16 #: personal/mail/sieve/templates/element_envelope.tpl:111 #: personal/mail/sieve/class_sieveManagement.inc:609 msgid "Envelope" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:20 #: personal/mail/sieve/templates/element_vacation.tpl:17 #: personal/mail/sieve/templates/element_address.tpl:19 #: personal/mail/sieve/templates/element_header.tpl:20 #, fuzzy msgid "Normal view" msgstr "CAP" #: personal/mail/sieve/templates/element_envelope.tpl:25 #: personal/mail/sieve/templates/object_container.tpl:1 #: personal/mail/sieve/templates/element_elsif.tpl:1 #: personal/mail/sieve/templates/element_vacation.tpl:1 #: personal/mail/sieve/templates/block_indent_start.tpl:2 #: personal/mail/sieve/templates/element_address.tpl:3 #: personal/mail/sieve/templates/element_address.tpl:12 #: personal/mail/sieve/templates/element_address.tpl:24 #: personal/mail/sieve/templates/element_address.tpl:86 #: personal/mail/sieve/templates/element_address.tpl:101 #: personal/mail/sieve/templates/element_address.tpl:110 #: personal/mail/sieve/templates/element_boolean.tpl:1 #: personal/mail/sieve/templates/element_header.tpl:13 #: personal/mail/sieve/templates/element_header.tpl:25 #: personal/mail/sieve/templates/element_header.tpl:78 #: personal/mail/sieve/templates/element_header.tpl:93 #: personal/mail/sieve/templates/element_header.tpl:103 #, fuzzy msgid "Sieve element" msgstr "Elimina contatto" #: personal/mail/sieve/templates/element_envelope.tpl:28 #: personal/mail/sieve/templates/element_address.tpl:27 #: personal/mail/sieve/templates/element_header.tpl:28 #, fuzzy msgid "Match type" msgstr "Oggetto corrispondente" #: personal/mail/sieve/templates/element_envelope.tpl:31 #: personal/mail/sieve/templates/element_envelope.tpl:56 #: personal/mail/sieve/templates/element_envelope.tpl:67 #: personal/mail/sieve/templates/element_envelope.tpl:121 #: personal/mail/sieve/templates/element_envelope.tpl:126 #: personal/mail/sieve/templates/element_address.tpl:30 #: personal/mail/sieve/templates/element_address.tpl:55 #: personal/mail/sieve/templates/element_address.tpl:65 #: personal/mail/sieve/templates/element_address.tpl:76 #: personal/mail/sieve/templates/element_address.tpl:129 #: personal/mail/sieve/templates/element_address.tpl:134 #: personal/mail/sieve/templates/element_boolean.tpl:5 #: personal/mail/sieve/templates/element_header.tpl:31 #: personal/mail/sieve/templates/element_header.tpl:56 #: personal/mail/sieve/templates/element_header.tpl:67 #: personal/mail/sieve/templates/element_header.tpl:122 #: personal/mail/sieve/templates/element_header.tpl:127 msgid "Boolean value" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:39 #: personal/mail/sieve/templates/element_address.tpl:38 #: personal/mail/sieve/templates/element_header.tpl:39 #, fuzzy msgid "Invert test" msgstr "Elimina foto" #: personal/mail/sieve/templates/element_envelope.tpl:43 #: personal/mail/sieve/templates/element_envelope.tpl:46 #: personal/mail/sieve/templates/element_anyof.tpl:5 #: personal/mail/sieve/templates/element_anyof.tpl:8 #: personal/mail/sieve/templates/element_exists.tpl:11 #: personal/mail/sieve/templates/element_exists.tpl:14 #: personal/mail/sieve/templates/element_allof.tpl:5 #: personal/mail/sieve/templates/element_allof.tpl:8 #: personal/mail/sieve/templates/element_size.tpl:11 #: personal/mail/sieve/templates/element_size.tpl:14 msgid "Inverse match" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:43 #: personal/mail/sieve/templates/element_address.tpl:42 #: personal/mail/sieve/templates/element_header.tpl:43 #, fuzzy msgid "Yes" msgstr "Sistemi" #: personal/mail/sieve/templates/element_envelope.tpl:46 #: personal/mail/sieve/templates/element_address.tpl:45 #: personal/mail/sieve/templates/element_header.tpl:46 #, fuzzy msgid "No" msgstr "nessuno" #: personal/mail/sieve/templates/element_envelope.tpl:53 #: personal/mail/sieve/templates/element_address.tpl:62 #: personal/mail/sieve/templates/element_header.tpl:53 #, fuzzy msgid "Comparator" msgstr "Computer" #: personal/mail/sieve/templates/element_envelope.tpl:64 #: personal/mail/sieve/templates/element_address.tpl:73 #, fuzzy msgid "Operator" msgstr "Computer" #: personal/mail/sieve/templates/element_envelope.tpl:80 #: personal/mail/sieve/templates/element_address.tpl:89 #: personal/mail/sieve/templates/element_header.tpl:81 msgid "Address fields to include" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:84 #: personal/mail/sieve/templates/element_address.tpl:93 #: personal/mail/sieve/templates/element_header.tpl:85 msgid "Values to match for" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:114 #: personal/mail/sieve/templates/element_anyof.tpl:5 #: personal/mail/sieve/templates/element_exists.tpl:11 #: personal/mail/sieve/templates/element_address.tpl:122 #: personal/mail/sieve/templates/element_allof.tpl:5 #: personal/mail/sieve/templates/element_size.tpl:11 #: personal/mail/sieve/templates/element_header.tpl:115 #, fuzzy msgid "Not" msgstr "nessuno" #: personal/mail/sieve/templates/element_envelope.tpl:117 #: personal/mail/sieve/templates/element_exists.tpl:14 #: personal/mail/sieve/templates/element_address.tpl:125 #: personal/mail/sieve/templates/element_allof.tpl:8 #: personal/mail/sieve/templates/element_size.tpl:14 #: personal/mail/sieve/templates/element_header.tpl:118 msgid "-" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:139 #: personal/mail/sieve/templates/element_vacation.tpl:50 #: personal/mail/sieve/templates/element_address.tpl:147 #: personal/mail/sieve/templates/element_header.tpl:140 #, fuzzy msgid "Expert view" msgstr "nella cartella" #: personal/mail/sieve/templates/element_redirect.tpl:1 #, fuzzy msgid "Sieve element redirect" msgstr "Elimina contatto" #: personal/mail/sieve/templates/element_redirect.tpl:13 #: personal/mail/sieve/templates/object_container.tpl:25 #: personal/mail/sieve/class_sieveManagement.inc:517 #: personal/mail/sieve/class_sieveManagement.inc:717 #, fuzzy msgid "Redirect" msgstr "modifica" #: personal/mail/sieve/templates/element_redirect.tpl:18 msgid "Redirect mail to following recipients" msgstr "" #: personal/mail/sieve/templates/select_test_type.tpl:1 #, fuzzy msgid "Select the type of test you want to add" msgstr "Selezioni utenti da aggiungere" #: personal/mail/sieve/templates/select_test_type.tpl:3 #, fuzzy msgid "Available test types" msgstr "Applicazioni disponibili" #: personal/mail/sieve/templates/select_test_type.tpl:11 #: personal/mail/sieve/templates/add_element.tpl:11 msgid "Continue" msgstr "Continua" #: personal/mail/sieve/templates/element_if.tpl:1 #: personal/mail/sieve/templates/element_anyof.tpl:1 #: personal/mail/sieve/templates/element_exists.tpl:1 #: personal/mail/sieve/templates/element_allof.tpl:1 #, fuzzy msgid "Sieve filter" msgstr "Parametro" #: personal/mail/sieve/templates/element_if.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:834 #, fuzzy msgid "Condition" msgstr "Connessione" #: personal/mail/sieve/templates/object_container.tpl:8 #: personal/mail/sieve/templates/object_container_clear.tpl:8 #, fuzzy msgid "Move object up one position" msgstr "Oggetti membri" #: personal/mail/sieve/templates/object_container.tpl:11 #: personal/mail/sieve/templates/object_container_clear.tpl:11 msgid "Move object down one position" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:14 #: personal/mail/sieve/templates/object_container_clear.tpl:14 #: personal/mail/sieve/templates/object_test_container.tpl:11 #, fuzzy msgid "Remove object" msgstr "Oggetti membri" #: personal/mail/sieve/templates/object_container.tpl:19 #, fuzzy msgid "choose element" msgstr "Elimina contatto" #: personal/mail/sieve/templates/object_container.tpl:20 #: personal/mail/sieve/templates/object_container.tpl:23 #: personal/mail/sieve/templates/element_keep.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:512 #: personal/mail/sieve/class_sieveManagement.inc:515 #: personal/mail/sieve/class_sieveManagement.inc:712 #: personal/mail/sieve/class_sieveManagement.inc:715 msgid "Keep" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:21 #: personal/mail/sieve/templates/element_comment.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:513 #: personal/mail/sieve/class_sieveManagement.inc:713 #, fuzzy msgid "Comment" msgstr "Contenuti" #: personal/mail/sieve/templates/object_container.tpl:22 #: personal/mail/sieve/class_sieveManagement.inc:514 #: personal/mail/sieve/class_sieveManagement.inc:714 #, fuzzy msgid "File into" msgstr "Cognome" #: personal/mail/sieve/templates/object_container.tpl:24 #: personal/mail/sieve/templates/element_discard.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:516 #: personal/mail/sieve/class_sieveManagement.inc:716 #, fuzzy msgid "Discard" msgstr "Dispositivi" #: personal/mail/sieve/templates/object_container.tpl:26 #: personal/mail/sieve/class_sieveManagement.inc:518 #: personal/mail/sieve/class_sieveManagement.inc:718 #, fuzzy msgid "Reject" msgstr "Rimuovi" #: personal/mail/sieve/templates/object_container.tpl:27 #: personal/mail/sieve/templates/element_require.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:519 #: personal/mail/sieve/class_sieveManagement.inc:719 msgid "Require" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:30 #: personal/mail/sieve/class_sieveElement_If.inc:836 #: personal/mail/sieve/class_sieveManagement.inc:522 #: personal/mail/sieve/class_sieveManagement.inc:722 #, fuzzy msgid "If" msgstr "Unix" #: personal/mail/sieve/templates/object_container.tpl:31 #: personal/mail/sieve/templates/element_else.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:840 #: personal/mail/sieve/class_sieveManagement.inc:581 #: personal/mail/sieve/class_sieveManagement.inc:757 #, fuzzy msgid "Else" msgstr "Scegli" #: personal/mail/sieve/templates/object_container.tpl:32 #: personal/mail/sieve/templates/element_elsif.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:838 #: personal/mail/sieve/class_sieveManagement.inc:583 #: personal/mail/sieve/class_sieveManagement.inc:759 #: personal/mail/sieve/class_sieveManagement.inc:764 msgid "Else If" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:36 msgid "Add a new object above this one." msgstr "" #: personal/mail/sieve/templates/object_container.tpl:38 msgid "Add a new object below this one." msgstr "" #: personal/mail/sieve/templates/import_script.tpl:1 #, fuzzy msgid "Import sieve script" msgstr "Mostra stampanti" #: personal/mail/sieve/templates/import_script.tpl:2 msgid "" "Please select the sieve script you want to import. Use the import button to " "import the script or the cancel button to abort." msgstr "" #: personal/mail/sieve/templates/import_script.tpl:5 #, fuzzy msgid "Script to import" msgstr "Script path" #: personal/mail/sieve/templates/object_container_clear.tpl:1 #, fuzzy msgid "Sieve element clear" msgstr "Elimina contatto" #: personal/mail/sieve/templates/object_test_container.tpl:1 msgid "Sieve test case" msgstr "" #: personal/mail/sieve/templates/object_test_container.tpl:7 #, fuzzy msgid "Add object" msgstr "Oggetto corrispondente" #: personal/mail/sieve/templates/element_fileinto.tpl:1 #, fuzzy msgid "Sieve: File into" msgstr "Cognome" #: personal/mail/sieve/templates/element_fileinto.tpl:4 #, fuzzy msgid "Move mail into folder" msgstr "nella cartella" #: personal/mail/sieve/templates/element_fileinto.tpl:8 #, fuzzy msgid "Select from list" msgstr "Rimuovi" #: personal/mail/sieve/templates/element_fileinto.tpl:10 #, fuzzy msgid "Manual selection" msgstr "Lingua" #: personal/mail/sieve/templates/element_fileinto.tpl:19 #, fuzzy msgid "Folder" msgstr "Filtro" #: personal/mail/sieve/templates/element_require.tpl:1 msgid "Sieve: require" msgstr "" #: personal/mail/sieve/templates/add_element.tpl:1 #, fuzzy msgid "Add a new element" msgstr "Dispositivi del client" #: personal/mail/sieve/templates/add_element.tpl:2 #, fuzzy msgid "Please select the type of element you want to add" msgstr "Prego inserire un numero di telefono valido!" #: personal/mail/sieve/templates/add_element.tpl:14 msgid "Abort" msgstr "" #: personal/mail/sieve/templates/element_anyof.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:613 msgid "Any of" msgstr "" #: personal/mail/sieve/templates/element_exists.tpl:9 #: personal/mail/sieve/class_sieveManagement.inc:611 #, fuzzy msgid "Exists" msgstr "Modifica" #: personal/mail/sieve/templates/element_discard.tpl:1 #, fuzzy msgid "Sieve element discard" msgstr "Elimina contatto" #: personal/mail/sieve/templates/element_discard.tpl:9 #, fuzzy msgid "Discard message" msgstr "Elimina questo record" #: personal/mail/sieve/templates/element_vacation.tpl:13 #, fuzzy msgid "Vacation Message" msgstr "Messaggio di di risposta automatica" #: personal/mail/sieve/templates/element_vacation.tpl:23 #, fuzzy msgid "Release interval" msgstr "Rimuovi" #: personal/mail/sieve/templates/element_vacation.tpl:27 msgid "days" msgstr "giorni" #: personal/mail/sieve/templates/element_vacation.tpl:32 #, fuzzy msgid "Alternative sender addresses" msgstr "Indirizzi alternativi" #: personal/mail/sieve/templates/element_keep.tpl:1 #, fuzzy msgid "Sieve element keep" msgstr "Elimina contatto" #: personal/mail/sieve/templates/element_keep.tpl:9 #, fuzzy msgid "Keep message" msgstr "Elimina questo record" #: personal/mail/sieve/templates/element_comment.tpl:1 #, fuzzy msgid "Sieve comment" msgstr "Dirigenza" #: personal/mail/sieve/templates/element_comment.tpl:8 msgid "Edit" msgstr "Modifica" #: personal/mail/sieve/templates/edit_frame_base.tpl:2 #, fuzzy msgid "Sieve editor" msgstr "Terminal Server" #: personal/mail/sieve/templates/edit_frame_base.tpl:6 msgid "Export" msgstr "Esporta" #: personal/mail/sieve/templates/edit_frame_base.tpl:12 #, fuzzy msgid "View structured" msgstr "Seleziona per mostrare le applicazioni" #: personal/mail/sieve/templates/edit_frame_base.tpl:14 #, fuzzy msgid "View source" msgstr "Servizi" #: personal/mail/sieve/templates/element_address.tpl:15 #: personal/mail/sieve/templates/element_address.tpl:119 #: personal/mail/sieve/class_sieveManagement.inc:607 msgid "Address" msgstr "Indirizzo" #: personal/mail/sieve/templates/element_address.tpl:52 msgid "Part of address that should be used" msgstr "" #: personal/mail/sieve/templates/element_allof.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:612 msgid "All of" msgstr "" #: personal/mail/sieve/templates/management.tpl:1 #, fuzzy msgid "List of sieve scripts" msgstr "Lista degli utenti" #: personal/mail/sieve/templates/management.tpl:5 msgid "" "Connection to the sieve server could not be established, the authentication " "attribute is empty." msgstr "" #: personal/mail/sieve/templates/management.tpl:6 msgid "" "Please verify that the attributes UID and mail are not empty and try again." msgstr "" #: personal/mail/sieve/templates/management.tpl:12 msgid "Connection to the sieve server could not be established." msgstr "" #: personal/mail/sieve/templates/management.tpl:15 msgid "Possibly the sieve account has not been created yet." msgstr "" #: personal/mail/sieve/templates/management.tpl:19 msgid "" "Be careful. All your changes will be saved directly to sieve, if you use the " "save button below." msgstr "" #: personal/mail/sieve/templates/element_stop.tpl:1 #, fuzzy msgid "Sieve element stop" msgstr "Elimina contatto" #: personal/mail/sieve/templates/element_stop.tpl:9 msgid "Stop execution here" msgstr "" #: personal/mail/sieve/templates/element_size.tpl:1 msgid "Sieve test case: size" msgstr "" #: personal/mail/sieve/templates/element_size.tpl:18 #, fuzzy msgid "Select match type" msgstr "Rimuovi" #: personal/mail/sieve/templates/element_size.tpl:22 #, fuzzy msgid "Select value unit" msgstr "Imposta dipartimento" #: personal/mail/sieve/templates/remove_script.tpl:6 msgid "" "Please double check if your really want to do this since there is no way for " "GOsa to get your data back." msgstr "" #: personal/mail/sieve/templates/remove_script.tpl:7 msgid "" "Best thing to do before performing this action would be to save the current " "script in a file. So - if you've done so - press 'Delete' to continue or " "'Cancel' to abort." msgstr "" #: personal/mail/sieve/templates/element_boolean.tpl:4 msgid "Boolean" msgstr "" #: personal/mail/sieve/templates/element_boolean.tpl:8 #, fuzzy msgid "Update" msgstr "Aggiorna" #: personal/mail/sieve/templates/element_reject.tpl:1 #, fuzzy msgid "Sieve: reject" msgstr "Dirigenza" #: personal/mail/sieve/templates/element_reject.tpl:14 #, fuzzy msgid "Reject mail" msgstr "Rifiuta mail più grandi di" #: personal/mail/sieve/templates/element_reject.tpl:17 msgid "This is a multi-line text element" msgstr "" #: personal/mail/sieve/templates/element_reject.tpl:19 #, fuzzy msgid "This is stored as single string" msgstr "Questo fa qualcosa" #: personal/mail/sieve/templates/element_header.tpl:3 #, fuzzy msgid "Sieve header" msgstr "leggere" #: personal/mail/sieve/templates/element_header.tpl:16 #: personal/mail/sieve/templates/element_header.tpl:112 #: personal/mail/sieve/class_sieveManagement.inc:608 #, fuzzy msgid "Header" msgstr "leggere" #: personal/mail/sieve/templates/element_header.tpl:64 #, fuzzy msgid "operator" msgstr "Opzioni di posta" #: personal/mail/sieve/templates/create_script.tpl:2 msgid "" "Please enter the name for the new script below. Script names must consist of " "lower case characters only." msgstr "" #: personal/mail/sieve/templates/create_script.tpl:8 #, fuzzy msgid "Script name" msgstr "Script path" #: personal/mail/sieve/class_sieveElement_If.inc:27 #, fuzzy msgid "Complete address" msgstr "incompleto" #: personal/mail/sieve/class_sieveElement_If.inc:27 #: personal/mail/sieve/class_sieveElement_If.inc:33 #, fuzzy msgid "Default" msgstr "Stampante predefinita" #: personal/mail/sieve/class_sieveElement_If.inc:28 #, fuzzy msgid "Domain part" msgstr "Utenti di Dominio" #: personal/mail/sieve/class_sieveElement_If.inc:29 #, fuzzy msgid "Local part" msgstr "Località" #: personal/mail/sieve/class_sieveElement_If.inc:33 msgid "Case insensitive" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:34 msgid "Case sensitive" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:35 msgid "Numeric" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:39 msgid "is" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:40 #, fuzzy msgid "reg-ex" msgstr "reset" #: personal/mail/sieve/class_sieveElement_If.inc:41 #, fuzzy msgid "contains" msgstr "Azioni" #: personal/mail/sieve/class_sieveElement_If.inc:42 #, fuzzy msgid "matches" msgstr "Annulla" #: personal/mail/sieve/class_sieveElement_If.inc:43 #, fuzzy msgid "count" msgstr "Sicurezza" #: personal/mail/sieve/class_sieveElement_If.inc:44 #, fuzzy msgid "value is" msgstr "valido" #: personal/mail/sieve/class_sieveElement_If.inc:48 #, fuzzy msgid "less than" msgstr "Benvenuto %s!" #: personal/mail/sieve/class_sieveElement_If.inc:49 msgid "less or equal" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:50 #, fuzzy msgid "equals" msgstr "Dettagli" #: personal/mail/sieve/class_sieveElement_If.inc:51 msgid "greater or equal" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:52 #: personal/mail/sieve/class_sieveElement_If.inc:726 #: personal/mail/sieve/class_sieveElement_If.inc:1059 #, fuzzy msgid "greater than" msgstr "Creare" #: personal/mail/sieve/class_sieveElement_If.inc:53 #, fuzzy msgid "not equal" msgstr "incompleto" #: personal/mail/sieve/class_sieveElement_If.inc:102 #, fuzzy msgid "Can't save empty tests." msgstr "Rimuovi" #: personal/mail/sieve/class_sieveElement_If.inc:446 #: personal/mail/sieve/class_sieveElement_If.inc:447 #, fuzzy msgid "empty" msgstr "Riprova" #: personal/mail/sieve/class_sieveElement_If.inc:493 msgid "Nothing specified right now" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:595 msgid "Invalid type of address part." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:605 #, fuzzy msgid "Invalid match type given." msgstr "L'uid contiene dei caratteri invalidi!" #: personal/mail/sieve/class_sieveElement_If.inc:621 #, fuzzy msgid "Invalid operator given." msgstr "L'uid contiene dei caratteri invalidi!" #: personal/mail/sieve/class_sieveElement_If.inc:638 #, fuzzy msgid "Please specify a valid operator." msgstr "Prego inserire un numero di telefono valido!" #: personal/mail/sieve/class_sieveElement_If.inc:654 msgid "" "Invalid character found in address attribute. Quotes are not allowed here." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:669 msgid "" "Invalid character found in value attribute. Quotes are not allowed here." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:727 #: personal/mail/sieve/class_sieveElement_If.inc:1060 msgid "lower than" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:729 #: personal/mail/sieve/class_sieveElement_If.inc:1062 #, fuzzy msgid "Megabyte" msgstr "Creare" #: personal/mail/sieve/class_sieveElement_If.inc:730 #: personal/mail/sieve/class_sieveElement_If.inc:1063 msgid "Kilobyte" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:731 #: personal/mail/sieve/class_sieveElement_If.inc:1064 #, fuzzy msgid "Bytes" msgstr "Sistemi" #: personal/mail/sieve/class_sieveElement_If.inc:745 #, fuzzy msgid "Please select a valid match type in the list box below." msgstr "Prego inserire un numero di telefono valido!" #: personal/mail/sieve/class_sieveElement_If.inc:759 msgid "Only numeric values are allowed here." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:769 #, fuzzy msgid "No valid unit selected" msgstr "Non ci sono certificati installati" #: personal/mail/sieve/class_sieveElement_If.inc:876 #, fuzzy msgid "Empty" msgstr "Riprova" #: personal/mail/sieve/class_sieveElement_If.inc:915 #: personal/mail/sieve/class_sieveManagement.inc:615 #, fuzzy msgid "False" msgstr "femmina" #: personal/mail/sieve/class_sieveElement_If.inc:915 #: personal/mail/sieve/class_sieveManagement.inc:614 #, fuzzy msgid "True" msgstr "Futuro" #: personal/mail/sieve/class_sieveElement_If.inc:1134 #: personal/mail/sieve/class_sieveElement_If.inc:1164 #, fuzzy msgid "Click here to add a new test" msgstr "Clicca qui per connetterti" #: personal/mail/sieve/class_sieveElement_If.inc:1176 #, fuzzy msgid "Unknown switch type" msgstr "ACL" #: personal/mail/sieve/class_sieveElement_Reject.inc:21 msgid "Invalid character found, quotes are not allowed in a reject message." msgstr "" #: personal/mail/sieve/class_sieveElement_Reject.inc:37 msgid "Your reject text here" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:85 msgid "Information" msgstr "Informazioni" #: personal/mail/sieve/class_sieveManagement.inc:86 #, fuzzy msgid "Length" msgstr "Strada" #: personal/mail/sieve/class_sieveManagement.inc:132 #: personal/mail/sieve/class_sieveManagement.inc:262 #, fuzzy msgid "Parse failed" msgstr "Nome applicazione" #: personal/mail/sieve/class_sieveManagement.inc:136 #: personal/mail/sieve/class_sieveManagement.inc:266 #, fuzzy msgid "Parse successful" msgstr "Setup completato" #: personal/mail/sieve/class_sieveManagement.inc:175 #, php-format msgid "" "The specified mail server '%s' does not exist within the GOsa configuration." msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:221 msgid "No script name specified!" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:226 #, fuzzy msgid "Please use only lowercase script names!" msgstr "Prego inserire un numero di telefono valido!" #: personal/mail/sieve/class_sieveManagement.inc:232 #, fuzzy msgid "Please use only alphabetical characters in script names!" msgstr "Non hai il permesso di cambiare la tua password." #: personal/mail/sieve/class_sieveManagement.inc:238 #, fuzzy msgid "Script name already in use!" msgstr "L'indirizzo principale inserito è già in uso." #: personal/mail/sieve/class_sieveManagement.inc:315 #: personal/mail/sieve/class_sieveManagement.inc:325 #: personal/mail/sieve/class_sieveManagement.inc:362 #: personal/mail/sieve/class_sieveManagement.inc:366 #: personal/mail/sieve/class_sieveManagement.inc:415 #: personal/mail/sieve/class_sieveManagement.inc:419 #: personal/mail/sieve/class_sieveManagement.inc:452 #: personal/mail/sieve/class_sieveManagement.inc:538 #: personal/mail/sieve/class_sieveManagement.inc:771 #: personal/mail/sieve/class_sieveManagement.inc:1031 #: personal/mail/sieve/class_sieveManagement.inc:1044 #, fuzzy msgid "SIEVE error" msgstr "Errore PHP" #: personal/mail/sieve/class_sieveManagement.inc:315 #: personal/mail/sieve/class_sieveManagement.inc:362 #: personal/mail/sieve/class_sieveManagement.inc:1031 #, fuzzy, php-format msgid "Cannot log into SIEVE server: %s" msgstr "Accesso al server LDAP fallito. La ragione è: %s." #: personal/mail/sieve/class_sieveManagement.inc:366 #, php-format msgid "Cannot remove SIEVE script: %s" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:412 #, fuzzy msgid "Edited" msgstr "Modifica" #: personal/mail/sieve/class_sieveManagement.inc:448 #, fuzzy msgid "Uploaded script is empty!" msgstr "Certificati" #: personal/mail/sieve/class_sieveManagement.inc:450 #, fuzzy msgid "Internal error" msgstr "Terminal Server" #: personal/mail/sieve/class_sieveManagement.inc:450 #, fuzzy, php-format msgid "Cannot access temporary file '%s'!" msgstr "Rimuovi" #: personal/mail/sieve/class_sieveManagement.inc:452 #, fuzzy, php-format msgid "Cannot open temporary file '%s'!" msgstr "Rimuovi" #: personal/mail/sieve/class_sieveManagement.inc:538 #, fuzzy msgid "Cannot add new element!" msgstr "Dispositivi del client" #: personal/mail/sieve/class_sieveManagement.inc:649 msgid "This script is marked as active" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:657 #, fuzzy msgid "Activate script" msgstr "Privato" #: personal/mail/sieve/class_sieveManagement.inc:673 #, php-format msgid "Can't log into SIEVE server. Server says '%s'." msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:771 #, fuzzy msgid "Cannot insert element at the requested position!" msgstr "Mostra utenti del dipartimento" #: personal/mail/sieve/class_sieveManagement.inc:1046 #, fuzzy msgid "Failed to save sieve script" msgstr "Usa uno script di sieve personalizzato" #: personal/mail/sieve/class_sieveElement_Comment.inc:21 msgid "Your comment here" msgstr "" #: personal/mail/class_mailAccount.inc:69 #, fuzzy msgid "Manage personal mail settings" msgstr "Impostazioni Unix" #: personal/mail/class_mailAccount.inc:636 #: personal/mail/class_mail-methods.inc:141 #: personal/mail/class_mail-methods.inc:486 #, fuzzy msgid "Configuration error" msgstr "File di configurazione" #: personal/mail/class_mailAccount.inc:636 #, fuzzy, php-format msgid "No DESC tag in vacation template '%s'!" msgstr "Manca il DESC tag nel messaggio di risposta automatica:" #: personal/mail/class_mailAccount.inc:665 #: personal/mail/class_mailAccount.inc:678 #: personal/mail/class_mailAccount.inc:712 #: personal/mail/class_mailAccount.inc:725 #, fuzzy msgid "Permission error" msgstr "Permessi" #: personal/mail/class_mailAccount.inc:665 #: personal/mail/class_mailAccount.inc:678 #: personal/mail/class_mailAccount.inc:712 #: personal/mail/class_mailAccount.inc:725 #, fuzzy msgid "You have no permission to modify these addresses!" msgstr "Non hai il permesso di cambiare la tua password." #: personal/mail/class_mailAccount.inc:759 #: personal/mail/class_mailAccount.inc:762 msgid "unknown" msgstr "" #: personal/mail/class_mailAccount.inc:958 #, fuzzy msgid "Mail error saving sieve settings" msgstr "Usa uno script di sieve personalizzato" #: personal/mail/class_mailAccount.inc:1071 #: personal/mail/class_mailAccount.inc:1079 #: personal/mail/class_mailAccount.inc:1297 #, fuzzy msgid "Mail reject size" msgstr "Inoltra i messaggi a" #: personal/mail/class_mailAccount.inc:1083 #: personal/mail/class_mailAccount.inc:1304 #, fuzzy msgid "Spam folder" msgstr "nella cartella" #: personal/mail/class_mailAccount.inc:1095 #: personal/mail/class_mailAccount.inc:1316 #, fuzzy msgid "to" msgstr "Rapporto" #: personal/mail/class_mailAccount.inc:1106 #: personal/mail/class_mailAccount.inc:1327 #, fuzzy msgid "Vacation interval" msgstr "Messaggio di di risposta automatica" #: personal/mail/class_mailAccount.inc:1453 msgid "My account" msgstr "Identità" #: personal/mail/class_mailAccount.inc:1468 msgid "" "Remove mail boxes from the IMAP storage after they their user gets removed." msgstr "" #: personal/mail/class_mailAccount.inc:1478 msgid "" "Comma separated list of folders to be automatically created on user creation." msgstr "" #: personal/mail/class_mailAccount.inc:1492 #, fuzzy msgid "Add vacation information" msgstr "Informazioni organizzazione" #: personal/mail/class_mailAccount.inc:1495 msgid "Use SPAM filter" msgstr "" #: personal/mail/class_mailAccount.inc:1496 msgid "SPAM level" msgstr "" #: personal/mail/class_mailAccount.inc:1497 msgid "SPAM mail box" msgstr "" #: personal/mail/class_mailAccount.inc:1499 #, fuzzy msgid "Sieve management" msgstr "Dirigenza" #: personal/mail/class_mailAccount.inc:1501 #, fuzzy msgid "Reject due to mail size" msgstr "Rifiuta mail più grandi di" #: personal/mail/class_mailAccount.inc:1504 #: personal/mail/class_mailAccount.inc:1509 #, fuzzy msgid "Forwarding address" msgstr "Indirizzo principale" #: personal/mail/class_mailAccount.inc:1505 #, fuzzy msgid "Local delivery" msgstr "Ultimo recapito" #: personal/mail/class_mailAccount.inc:1506 #, fuzzy msgid "No delivery to own mailbox " msgstr "Non recapitare nella propria mailbox" #: personal/mail/class_mailAccount.inc:1507 #, fuzzy msgid "Mail alternative addresses" msgstr "Indirizzi alternativi" #: personal/mail/mailAddressSelect/selectMailAddress-filter.xml:22 #, fuzzy msgid "Default filter" msgstr "Parametro" #: personal/mail/mailAddressSelect/selectMailAddress-list.tpl:12 msgid "Base" msgstr "Base" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:10 #, fuzzy msgid "Please select the desired entries" msgstr "Lingua preferita" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:14 msgid "User" msgstr "" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:22 msgid "Group" msgstr "Gruppo" #: personal/mail/mailAddressSelect/class_mailAddressSelect.inc:29 #, fuzzy msgid "Mail address selection" msgstr "Indirizzo principale" #: personal/mail/class_mail-methods.inc:142 #, php-format msgid "The configured mail attribute '%s' is unsupported!" msgstr "" #: personal/mail/class_mail-methods.inc:487 #, php-format msgid "Mail method '%s' is unknown!" msgstr "" #: personal/mail/class_mail-methods.inc:713 #: personal/mail/class_mail-methods.inc:714 #, fuzzy msgid "None" msgstr "nessuno" #: personal/mail/class_mail-methods.inc:803 msgid "Unknown" msgstr "" #: personal/mail/class_mail-methods.inc:805 #, fuzzy msgid "Unlimited" msgstr "non definito" #: personal/mail/copypaste.tpl:4 #, fuzzy msgid "Address configuration" msgstr "Scarica il file di configurazione" #~ msgid "This does something" #~ msgstr "Questo fa qualcosa" #, fuzzy #~ msgid "Admin user" #~ msgstr "Modifica contatto" #~ msgid "Admin password" #~ msgstr "Password dell'amministratore" #, fuzzy #~ msgid "Unhold all messages" #~ msgstr "Inoltra i messaggi a" #, fuzzy #~ msgid "Unhold message" #~ msgstr "Home Page" #, fuzzy #~ msgid "Fileinto" #~ msgstr "Cognome" #, fuzzy #~ msgid "emtpy" #~ msgstr "Riprova" #, fuzzy #~ msgid "Reload" #~ msgstr "leggere" #~ msgid "Select addresses to add" #~ msgstr "Seleziona gli indirizzi da aggiungere" #~ msgid "Filters" #~ msgstr "Filtri" #~ msgid "Display addresses of department" #~ msgstr "Mostra l'indirizzo del dipartimento" #~ msgid "Choose the department the search will be based on" #~ msgstr "Scegli il dipartimento di base per la ricerca" #~ msgid "Display addresses matching" #~ msgstr "Mostra gli indirizzi che corrispondono" #~ msgid "Regular expression for matching addresses" #~ msgstr "Espressione regolare per selezionare l'indirizzo" #~ msgid "Display addresses of user" #~ msgstr "Mostra l'indirizzo dell'utente" #~ msgid "User name of which addresses are shown" #~ msgstr "Nome dell'utente del quale mostrare gli indirizzi" #~ msgid "Folder administrators" #~ msgstr "Amministratori cartella" #~ msgid "Select a specific department" #~ msgstr "Selezione un dipartimento" #~ msgid "Choose" #~ msgstr "Scegli" #, fuzzy #~ msgid "Please enter a search string here." #~ msgstr "Prego inserire un numero di telefono valido!" #, fuzzy #~ msgid "with status" #~ msgstr "Stato" #~ msgid "delete" #~ msgstr "elimina" #, fuzzy #~ msgid "hold" #~ msgstr "metodo" #, fuzzy #~ msgid "requeue" #~ msgstr "Numero di telefono" #, fuzzy #~ msgid "header" #~ msgstr "leggere" #, fuzzy #~ msgid "Move up" #~ msgstr "Dominio" #, fuzzy #~ msgid "Down" #~ msgstr "Dominio" #, fuzzy #~ msgid "Move down" #~ msgstr "Dominio" #, fuzzy #~ msgid "Add new" #~ msgstr "Modifica contatto" #, fuzzy #~ msgid "Move this object up one position" #~ msgstr "Oggetti membri" #, fuzzy #~ msgid "Remove this object" #~ msgstr "Oggetti membri" #, fuzzy #~ msgid "Create new script" #~ msgstr "Crea in" #, fuzzy #~ msgid "Script length" #~ msgstr "Mostra terminali" #, fuzzy #~ msgid "Remove script" #~ msgstr "Elimina contatto" #, fuzzy #~ msgid "Edit script" #~ msgstr "Modifica contatto" #, fuzzy #~ msgid "Show users" #~ msgstr "Mostra utenti Samba" #, fuzzy #~ msgid "Show groups" #~ msgstr "Mostra gruppi samba" #, fuzzy #~ msgid "Select department" #~ msgstr "Imposta dipartimento" #, fuzzy #~ msgid "Cannot connect mail method: %s" #~ msgstr "Rimuovi" #, fuzzy #~ msgid "Cannot remove mailbox: %s." #~ msgstr "Rimuovi" #, fuzzy #~ msgid "Cannot update mailbox: %s." #~ msgstr "Rimuovi" #, fuzzy #~ msgid "Cannot write quota settings: %s." #~ msgstr "Rimuovi" #, fuzzy #~ msgid "Cannot connect mail method! Error was: %s." #~ msgstr "Rimuovi" #, fuzzy #~ msgid "Cannot remove mailbox! Error was: %s." #~ msgstr "Rimuovi" #, fuzzy #~ msgid "Cannot update mailbox! Error was: %s." #~ msgstr "Rimuovi" #, fuzzy #~ msgid "Specify the mail server where the user will be hosted on" #~ msgstr "Specifica il server di posta per l'utente" #~ msgid "not defined" #~ msgstr "non definito" #~ msgid "read" #~ msgstr "leggere" #~ msgid "post" #~ msgstr "spedire" #~ msgid "external post" #~ msgstr "spedire esterno" #~ msgid "append" #~ msgstr "appendere" #~ msgid "write" #~ msgstr "scrivere" #, fuzzy #~ msgid "admin" #~ msgstr "DN dell'amministratore" #, fuzzy #~ msgid "mail" #~ msgstr "Posta" #, fuzzy #~ msgid "forward address" #~ msgstr "Indirizzo principale" #, fuzzy #~ msgid "Cannot forward to users own mail address!" #~ msgstr "Stai cercando di aggungere un indirizzo di posta non valido" #, fuzzy #~ msgid "Alternate address" #~ msgstr "Indirizzi alternativi" #~ msgid "Add" #~ msgstr "Aggiungi" #, fuzzy #~ msgid "Mails" #~ msgstr "Posta" #, fuzzy #~ msgid "Tasks" #~ msgstr "classe" #, fuzzy #~ msgid "Journals" #~ msgstr "ora" #, fuzzy #~ msgid "Contacts" #~ msgstr "Contatto" #, fuzzy #~ msgid "Notes" #~ msgstr "nessuno" #, fuzzy #~ msgid "Drafts" #~ msgstr "Data" #, fuzzy #~ msgid "Sent items" #~ msgstr "Stato" #, fuzzy #~ msgid "Junk mail" #~ msgstr "Nome gruppo" #~ msgid "Mail options" #~ msgstr "Opzioni di posta" #, fuzzy #~ msgid "You have no permission to submit a '%s' command!" #~ msgstr "Non hai il permesso di cambiare la tua password." #~ msgid "There is no mail method '%s' specified in your gosa.conf available." #~ msgstr "Il metodo di posta '%s' non è definito in gosa.conf" #~ msgid "" #~ "Adding your one of your own addresses to the forwarders makes no sense." #~ msgstr "Aggiungere il tuo indirizzo alla lista delgi inoltri non ha senso." #, fuzzy #~ msgid "alternate address" #~ msgstr "Indirizzi alternativi" #~ msgid "Delete" #~ msgstr "Rimuovi" #~ msgid "Save" #~ msgstr "Salva" #~ msgid "Cancel" #~ msgstr "Annulla" #~ msgid "Apply" #~ msgstr "Applica" #~ msgid "" #~ "This account has mail features enabled. You can disable them by clicking " #~ "below." #~ msgstr "Questa identià possiede estensioni di posta." #~ msgid "" #~ "This account has mail features disabled. You can enable them by clicking " #~ "below." #~ msgstr "Questa identità non possiede estensioni di posta." #, fuzzy #~ msgid "You're trying to add an invalid email address " #~ msgstr "" #~ "Stai tentandi di aggiungere un indirizzo di posta non valido alla lista " #~ "degli inoltri" #~ msgid "" #~ "You're trying to add an invalid email address to the list of alternate " #~ "addresses." #~ msgstr "" #~ "Stai cercando di aggungere un indirizzo di posta non valido alla lista " #~ "degli indirizzi alternativi." #~ msgid "The address you're trying to add is already used by user" #~ msgstr "L'indirizzo che stai cercando di aggiungere gi in uso" #~ msgid "The required field 'Primary address' is not set." #~ msgstr "Il campo 'Indirizzo principale' non è stao inserito" #~ msgid "Please enter a valid email addres in 'Primary address' field." #~ msgstr "" #~ "Prego inserire un indirizzo email valido nel campo 'Indirizzo principale'" #~ msgid "The primary address you've entered is already in use." #~ msgstr "L'indirizzo principale inserito è già in uso." #~ msgid "Value in 'Quota size' is not valid." #~ msgstr "Il valore di 'Dimensione quota' non è valido" #~ msgid "Please specify a vaild mail size for mails to be rejected." #~ msgstr "Specificare una dimenzione valida per le mail da rigettare." #, fuzzy #~ msgid "Please specify a numeric value for header size limit." #~ msgstr "Specificare una dimenzione valida per le mail da rigettare." #, fuzzy #~ msgid "Please specify a numeric value for mailbox size limit." #~ msgstr "Specificare una dimenzione valida per le mail da rigettare." #, fuzzy #~ msgid "Please specify a numeric value for message size limit." #~ msgstr "Specificare una dimenzione valida per le mail da rigettare." #, fuzzy #~ msgid "Please specify a server identifier." #~ msgstr "Prego inserire un numero di telefono valido!" #, fuzzy #~ msgid "Please specify a connect url." #~ msgstr "Prego inserire un numero di telefono valido!" #, fuzzy #~ msgid "Please specify an admin user." #~ msgstr "Prego inserire un numero di telefono valido!" #, fuzzy #~ msgid "Please specify a password for the admin user." #~ msgstr "Prego inserire un numero di telefono valido!" #, fuzzy #~ msgid "Please specify a valid value for '%s'." #~ msgstr "Specificare una dimenzione valida per le mail da rigettare." #, fuzzy #~ msgid "" #~ "This group has mail features enabled. You can disable them by clicking " #~ "below." #~ msgstr "Questa identià possiede estensioni di posta." #, fuzzy #~ msgid "" #~ "This group has mail features disabled. You can enable them by clicking " #~ "below." #~ msgstr "Questa identità non possiede estensioni di posta." #~ msgid "Please enter a valid email address in 'Primary address' field." #~ msgstr "" #~ "Inserire un indirizzo di posta valido nel campo 'Indirizzo principale'." #~ msgid "Back" #~ msgstr "Indietro" #, fuzzy #~ msgid "Mailqueue" #~ msgstr "Coda della posta" #, fuzzy #~ msgid "Mailqueue addon" #~ msgstr "Coda della posta" #~ msgid "This account has no mail extensions." #~ msgstr "Questa identità non ha le estensioni per la posta" #~ msgid "January" #~ msgstr "Gennaio" #~ msgid "February" #~ msgstr "Febbraio" #~ msgid "March" #~ msgstr "Marzo" #~ msgid "April" #~ msgstr "Aprile" #~ msgid "May" #~ msgstr "Maggio" #~ msgid "June" #~ msgstr "Giugno" #~ msgid "July" #~ msgstr "Luglio" #~ msgid "August" #~ msgstr "Agosto" #~ msgid "September" #~ msgstr "Settembre" #~ msgid "October" #~ msgstr "Ottobre" #~ msgid "November" #~ msgstr "Novembre" #~ msgid "December" #~ msgstr "Dicembre" #, fuzzy #~ msgid "Removing of user/mail account with dn '%s' failed." #~ msgstr "Rimuovi le estensioni di posta" #, fuzzy #~ msgid "Saving of user/mail account with dn '%s' failed." #~ msgstr "Rimuovi le estensioni di posta" #~ msgid "Click the 'Edit' button below to change informations in this dialog" #~ msgstr "" #~ "Click sul bottone 'Modifica' qui sotto per cambiare le informazioni in " #~ "questo dialogo" #, fuzzy #~ msgid "Saving of object group/mail with dn '%s' failed." #~ msgstr "Account Kolab" #, fuzzy #~ msgid "Removing of object group/mail with dn '%s' failed." #~ msgstr "Elimina estensioni Unix" #, fuzzy #~ msgid "Saving of server services/anti virus with dn '%s' failed." #~ msgstr "Crea estensioni telefoniche" #, fuzzy #~ msgid "Saving of server services/spamassassin with dn '%s' failed." #~ msgstr "Crea estensioni telefoniche" #, fuzzy #~ msgid "Saving server services/mail with dn '%s' failed." #~ msgstr "Crea estensioni telefoniche" #, fuzzy #~ msgid "Removing of groups/mail with dn '%s' failed." #~ msgstr "Opzioni di posta dell'identità" #, fuzzy #~ msgid "Saving of groups/mail with dn '%s' failed." #~ msgstr "Opzioni di posta dell'identità" gosa-plugin-mail-2.7.4/locale/pt_BR/0000755000175000017500000000000011752422557016144 5ustar cajuscajusgosa-plugin-mail-2.7.4/locale/pt_BR/LC_MESSAGES/0000755000175000017500000000000011752422557017731 5ustar cajuscajusgosa-plugin-mail-2.7.4/locale/pt_BR/LC_MESSAGES/messages.po0000644000175000017500000023511011475426262022101 0ustar cajuscajus# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: GOsa plugins - mail\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-04 15:24+0100\n" "PO-Revision-Date: 2010-03-11 20:54-0300\n" "Last-Translator: Marcos Amorim \n" "Language-Team: Marcos Amorim Clever de Oliveira " "\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Portuguese\n" "X-Poedit-Country: BRAZIL\n" #: admin/ogroups/mail/class_mailogroup.inc:50 #, fuzzy msgid "Remove mail account" msgstr "Remover conta de correio" #: admin/ogroups/mail/class_mailogroup.inc:51 #: admin/ogroups/mail/class_mailogroup.inc:54 #, fuzzy msgid "mail group" msgstr "Grupo de Objeto" #: admin/ogroups/mail/class_mailogroup.inc:53 #, fuzzy msgid "Create mail account" msgstr "Criar conta de correio" #: admin/ogroups/mail/class_mailogroup.inc:86 #: admin/ogroups/mail/class_mailogroup.inc:93 #: admin/ogroups/mail/class_mailogroup.inc:194 #: admin/groups/mail/class_groupMail.inc:376 #: admin/groups/mail/class_groupMail.inc:408 #: admin/groups/mail/class_groupMail.inc:414 #: admin/groups/mail/class_groupMail.inc:428 #: admin/groups/mail/class_groupMail.inc:865 #: admin/groups/mail/class_groupMail.inc:885 #: admin/groups/mail/class_groupMail.inc:1006 #: personal/mail/class_mailAccount.inc:349 #: personal/mail/class_mailAccount.inc:385 #: personal/mail/class_mailAccount.inc:390 #: personal/mail/class_mailAccount.inc:403 #: personal/mail/class_mailAccount.inc:1032 #: personal/mail/class_mailAccount.inc:1036 #: personal/mail/class_mailAccount.inc:1054 #: personal/mail/class_mailAccount.inc:1488 #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:56 #, fuzzy msgid "Mail address" msgstr "Endereço de Email" #: admin/ogroups/mail/class_mailogroup.inc:86 msgid "your-name@your-domain.com" msgstr "" #: admin/ogroups/mail/class_mailogroup.inc:120 #: admin/ogroups/mail/class_mailogroup.inc:157 #: admin/groups/mail/class_groupMail.inc:553 #: admin/groups/mail/class_groupMail.inc:785 #: admin/systems/services/imap/class_goImapServer.inc:190 #: admin/systems/services/mail/class_goMailServer.inc:525 #: admin/systems/services/virus/class_goVirusServer.inc:154 #: admin/systems/services/spam/class_goSpamServer.inc:276 #: personal/mail/class_mailAccount.inc:849 #: personal/mail/class_mailAccount.inc:922 #, fuzzy msgid "LDAP error" msgstr "Erro LDAP" #: admin/ogroups/mail/class_mailogroup.inc:186 #: admin/ogroups/mail/paste_mail.tpl:4 #: admin/groups/mail/class_groupMail.inc:285 #: admin/groups/mail/class_groupMail.inc:287 #: admin/groups/mail/class_groupMail.inc:288 #: admin/groups/mail/class_groupMail.inc:293 #: admin/groups/mail/class_groupMail.inc:295 #: admin/groups/mail/class_groupMail.inc:296 #: admin/groups/mail/class_groupMail.inc:853 #: admin/groups/mail/class_groupMail.inc:998 #: personal/mail/class_mailAccount.inc:68 #: personal/mail/class_mailAccount.inc:251 #: personal/mail/class_mailAccount.inc:259 #: personal/mail/class_mailAccount.inc:261 #: personal/mail/class_mailAccount.inc:266 #: personal/mail/class_mailAccount.inc:268 #: personal/mail/class_mailAccount.inc:1016 #: personal/mail/class_mailAccount.inc:1282 #: personal/mail/class_mailAccount.inc:1448 #, fuzzy msgid "Mail" msgstr "Email" #: admin/ogroups/mail/class_mailogroup.inc:187 #, fuzzy msgid "Mail group" msgstr "Grupo de Objeto" #: admin/ogroups/mail/mail.tpl:2 admin/groups/mail/mail.tpl:1 #: admin/groups/mail/paste_mail.tpl:1 #: admin/systems/services/mail/goMailServer.tpl:3 personal/mail/generic.tpl:1 #: personal/mail/class_mailAccount.inc:1449 personal/mail/copypaste.tpl:1 #, fuzzy msgid "Mail settings" msgstr "Configurações de email" #: admin/ogroups/mail/mail.tpl:9 admin/ogroups/mail/mail.tpl:10 #, fuzzy msgid "Mail distribution list" msgstr "Lista dos endereços de correio alternativos" #: admin/ogroups/mail/mail.tpl:12 admin/groups/mail/class_groupMail.inc:863 #: admin/groups/mail/mail.tpl:9 admin/groups/mail/paste_mail.tpl:9 #: personal/mail/generic.tpl:10 personal/mail/class_mailAccount.inc:1028 #: personal/mail/copypaste.tpl:6 #, fuzzy msgid "Primary address" msgstr "Endereço primário" #: admin/ogroups/mail/mail.tpl:15 msgid "Primary mail address for this distribution list" msgstr "" #: admin/ogroups/mail/paste_mail.tpl:1 #, fuzzy msgid "Paste group mail settings" msgstr "Configurações de grupo" #: admin/ogroups/mail/paste_mail.tpl:7 #, fuzzy msgid "Please enter a mail address" msgstr "Por favor, entre com um nome válido." #: admin/groups/mail/class_groupMail.inc:119 #: admin/groups/mail/class_groupMail.inc:126 #: admin/groups/mail/class_groupMail.inc:133 #: admin/groups/mail/class_groupMail.inc:140 #: admin/groups/mail/class_groupMail.inc:145 #: admin/groups/mail/class_groupMail.inc:148 #: admin/groups/mail/class_groupMail.inc:565 #: admin/groups/mail/class_groupMail.inc:569 #: admin/groups/mail/class_groupMail.inc:573 #: admin/groups/mail/class_groupMail.inc:798 #: admin/groups/mail/class_groupMail.inc:802 #: admin/groups/mail/class_groupMail.inc:806 #: admin/groups/mail/class_groupMail.inc:815 #: personal/mail/class_mailAccount.inc:165 #: personal/mail/class_mailAccount.inc:172 #: personal/mail/class_mailAccount.inc:177 #: personal/mail/class_mailAccount.inc:180 #: personal/mail/class_mailAccount.inc:858 #: personal/mail/class_mailAccount.inc:862 #: personal/mail/class_mailAccount.inc:936 #: personal/mail/class_mailAccount.inc:940 #: personal/mail/class_mailAccount.inc:944 #, fuzzy msgid "Mail error" msgstr "Erro fatal" #: admin/groups/mail/class_groupMail.inc:119 #: personal/mail/class_mailAccount.inc:165 #, fuzzy, php-format msgid "Cannot read quota settings: %s" msgstr "Impossível ler o estado do arquivo: %s" #: admin/groups/mail/class_groupMail.inc:126 #: personal/mail/class_mailAccount.inc:172 #, fuzzy, php-format msgid "Cannot get list of mailboxes: %s" msgstr "não foi possível remover a antiga lista de arquivos" #: admin/groups/mail/class_groupMail.inc:133 #, php-format msgid "Cannot receive folder types: %s" msgstr "" #: admin/groups/mail/class_groupMail.inc:140 #, php-format msgid "Cannot receive folder permissions: %s" msgstr "" #: admin/groups/mail/class_groupMail.inc:145 #: admin/groups/mail/class_groupMail.inc:565 #: admin/groups/mail/class_groupMail.inc:798 #: personal/mail/class_mailAccount.inc:177 #: personal/mail/class_mailAccount.inc:858 #: personal/mail/class_mailAccount.inc:936 #, fuzzy, php-format msgid "Mail method cannot connect: %s" msgstr "Não é possivel conectar ao banco de dados %s" #: admin/groups/mail/class_groupMail.inc:148 #: personal/mail/class_mailAccount.inc:180 #, php-format msgid "Mailbox '%s' doesn't exists on mail server: %s" msgstr "" #: admin/groups/mail/class_groupMail.inc:306 msgid "" "Remove shared folder from mail server database when entry gets removed in " "LDAP" msgstr "" #: admin/groups/mail/class_groupMail.inc:307 msgid "Remove the shared folder and all its contents after saving this account" msgstr "" #: admin/groups/mail/class_groupMail.inc:352 #: admin/groups/mail/class_groupMail.inc:376 #: admin/groups/mail/class_groupMail.inc:382 #: admin/groups/mail/class_groupMail.inc:408 #: admin/groups/mail/class_groupMail.inc:414 #: admin/groups/mail/class_groupMail.inc:428 #: admin/systems/services/spam/class_goSpamServer.inc:152 #: admin/systems/services/spam/class_goSpamServer.inc:215 #: addons/mailqueue/class_mailqueue.inc:116 #: addons/mailqueue/class_mailqueue.inc:150 #: addons/mailqueue/class_mailqueue.inc:156 #: personal/mail/sieve/class_My_Tree.inc:660 #: personal/mail/sieve/class_sieveManagement.inc:221 #: personal/mail/sieve/class_sieveManagement.inc:226 #: personal/mail/sieve/class_sieveManagement.inc:232 #: personal/mail/sieve/class_sieveManagement.inc:238 #: personal/mail/sieve/class_sieveManagement.inc:448 #: personal/mail/class_mailAccount.inc:325 #: personal/mail/class_mailAccount.inc:349 #: personal/mail/class_mailAccount.inc:355 #: personal/mail/class_mailAccount.inc:385 #: personal/mail/class_mailAccount.inc:390 #: personal/mail/class_mailAccount.inc:403 #, fuzzy msgid "Error" msgstr "Erro" #: admin/groups/mail/class_groupMail.inc:352 #: personal/mail/class_mailAccount.inc:325 #, fuzzy msgid "Please select an entry!" msgstr "Por favor selecione as entradas desejadas" #: admin/groups/mail/class_groupMail.inc:382 #: personal/mail/class_mailAccount.inc:355 msgid "Cannot add primary address to the list of forwarders!" msgstr "" #: admin/groups/mail/class_groupMail.inc:424 #: personal/mail/class_mailAccount.inc:399 #: personal/mail/class_mailAccount.inc:1050 #, fuzzy, php-format msgid "Address is already in use by group '%s'." msgstr "O endereço primário já está em uso." #: admin/groups/mail/class_groupMail.inc:426 #: personal/mail/class_mailAccount.inc:401 #: personal/mail/class_mailAccount.inc:1052 #, fuzzy, php-format msgid "Address is already in use by user '%s'." msgstr "O endereço primário já está em uso." #: admin/groups/mail/class_groupMail.inc:569 #: personal/mail/class_mailAccount.inc:862 #, fuzzy, php-format msgid "Cannot remove mailbox: %s" msgstr "Não é possível remover a entrada %s!" #: admin/groups/mail/class_groupMail.inc:573 #: admin/groups/mail/class_groupMail.inc:815 #, php-format msgid "Cannot update shared folder permissions: %s" msgstr "" #: admin/groups/mail/class_groupMail.inc:676 #, fuzzy msgid "New" msgstr "Novo" #: admin/groups/mail/class_groupMail.inc:802 #: personal/mail/class_mailAccount.inc:940 #, fuzzy, php-format msgid "Cannot update mailbox: %s" msgstr "_Intervalo de atualização (segs)" #: admin/groups/mail/class_groupMail.inc:806 #: personal/mail/class_mailAccount.inc:944 #, fuzzy, php-format msgid "Cannot write quota settings: %s" msgstr "Não foi possível escrever o arquivo de revisão!" #: admin/groups/mail/class_groupMail.inc:847 #, php-format msgid "" "The group 'cn' has changed. It can't be changed due to the fact that mail " "method '%s' relies on it!" msgstr "" #: admin/groups/mail/class_groupMail.inc:872 #: admin/groups/mail/class_groupMail.inc:1007 admin/groups/mail/mail.tpl:62 #: personal/mail/generic.tpl:58 personal/mail/class_mailAccount.inc:1062 #: personal/mail/class_mailAccount.inc:1288 #: personal/mail/class_mailAccount.inc:1490 #, fuzzy msgid "Quota size" msgstr "Tamanho da quota" #: admin/groups/mail/class_groupMail.inc:891 #: personal/mail/class_mailAccount.inc:1502 #, fuzzy msgid "Mail max size" msgstr "Tamanho em MB" #: admin/groups/mail/class_groupMail.inc:899 #, fuzzy msgid "You need to set the maximum mail size in order to reject anything." msgstr "" "Você precisa definir o tamanho máximo de mensagem em ordem para rejeitar " "alguma coisa." #: admin/groups/mail/class_groupMail.inc:903 #: admin/groups/mail/class_groupMail.inc:1008 #: personal/mail/class_mailAccount.inc:1489 #, fuzzy msgid "Mail server" msgstr "Mostrar servidor" #: admin/groups/mail/class_groupMail.inc:999 #, fuzzy msgid "Group mail" msgstr "Configurações de email" #: admin/groups/mail/class_groupMail.inc:1009 admin/groups/mail/mail.tpl:75 #, fuzzy msgid "Folder type" msgstr "ACL tipo" #: admin/groups/mail/class_groupMail.inc:1009 #, fuzzy msgid "Kolab" msgstr "Kolab" #: admin/groups/mail/class_groupMail.inc:1010 #, fuzzy msgid "Alternate addresses" msgstr "Endereço alternativo" #: admin/groups/mail/class_groupMail.inc:1011 #, fuzzy msgid "Forwarding addresses" msgstr "Endereço alternativo" #: admin/groups/mail/class_groupMail.inc:1012 #, fuzzy msgid "Only local" msgstr "Adicionar local" #: admin/groups/mail/class_groupMail.inc:1013 #, fuzzy msgid "Permissions" msgstr "Permissões" #: admin/groups/mail/mail.tpl:6 admin/systems/services/imap/goImapServer.tpl:1 #: admin/systems/services/mail/goMailServer.tpl:1 personal/mail/generic.tpl:5 #, fuzzy msgid "Generic" msgstr "Geral" #: admin/groups/mail/mail.tpl:7 #, fuzzy msgid "Address and mail server settings" msgstr "Configurações administrativas" #: admin/groups/mail/mail.tpl:37 addons/mailqueue/contents.tpl:77 #: personal/mail/generic.tpl:31 #, fuzzy msgid "Server" msgstr "Servidor" #: admin/groups/mail/mail.tpl:44 personal/mail/generic.tpl:38 #, fuzzy msgid "Specify the mail server where the user will be hosted on" msgstr "Especifique o servidor de correio do usuário" #: admin/groups/mail/mail.tpl:58 personal/mail/generic.tpl:54 #, fuzzy msgid "Quota usage" msgstr "Uso da quota" #: admin/groups/mail/mail.tpl:106 admin/groups/mail/paste_mail.tpl:26 #: personal/mail/generic.tpl:76 personal/mail/copypaste.tpl:41 #, fuzzy msgid "Alternative addresses" msgstr "Endereço alternativo" #: admin/groups/mail/mail.tpl:111 admin/groups/mail/paste_mail.tpl:27 #: personal/mail/generic.tpl:79 personal/mail/copypaste.tpl:43 #, fuzzy msgid "List of alternative mail addresses" msgstr "Lista dos endereços de correio alternativos" #: admin/groups/mail/mail.tpl:138 #, fuzzy msgid "Mail folder configuration" msgstr "Baixar configuração" #: admin/groups/mail/mail.tpl:144 msgid "IMAP shared folders" msgstr "" #: admin/groups/mail/mail.tpl:147 #, fuzzy msgid "Folder permissions" msgstr "Erro de permissão" #: admin/groups/mail/mail.tpl:151 #, fuzzy msgid "Default permission" msgstr "Permissão padrão" #: admin/groups/mail/mail.tpl:153 #, fuzzy msgid "Member permission" msgstr "Erro de permissão" #: admin/groups/mail/mail.tpl:172 #, fuzzy msgid "Hide" msgstr "Esconder alterações" #: admin/groups/mail/mail.tpl:175 #, fuzzy msgid "Show" msgstr "Mostrar departamentos" #: admin/groups/mail/mail.tpl:199 admin/groups/mail/mail.tpl:200 #: personal/mail/generic.tpl:329 #, fuzzy msgid "Advanced mail options" msgstr "Opções avançadas de correio" #: admin/groups/mail/mail.tpl:206 personal/mail/generic.tpl:336 #, fuzzy msgid "Select if user can only send and receive inside his own domain" msgstr "" "Selecione se o usuário somente puder enviar e receber dentro do seu domínio" #: admin/groups/mail/mail.tpl:208 personal/mail/generic.tpl:338 #, fuzzy msgid "User is only allowed to send and receive local mails" msgstr "Usuário só pode enviar e receber mensagens locais" #: admin/groups/mail/mail.tpl:216 admin/groups/mail/paste_mail.tpl:40 msgid "Forward messages to non group members" msgstr "" #: admin/groups/mail/mail.tpl:224 #, fuzzy msgid "Used in all groups" msgstr "Todos os objetos na sub-árvore" #: admin/groups/mail/mail.tpl:227 msgid "Not used in all groups" msgstr "" #: admin/groups/mail/mail.tpl:246 admin/groups/mail/paste_mail.tpl:49 #: personal/mail/generic.tpl:317 personal/mail/copypaste.tpl:34 #, fuzzy msgid "Add local" msgstr "Adicionar local" #: admin/groups/mail/paste_mail.tpl:2 #, fuzzy msgid "Paste mail settings" msgstr "Configurações de correio do usuário" #: admin/groups/mail/paste_mail.tpl:6 #, fuzzy msgid "Address settings" msgstr "Adicionar configurações de %s" #: admin/groups/mail/paste_mail.tpl:13 msgid "Primary mail address for this shared folder" msgstr "" #: admin/groups/mail/paste_mail.tpl:21 #, fuzzy msgid "Additional mail settings" msgstr "Outras configurações do GOsa" #: admin/systems/services/imap/goImapServer.tpl:2 #, fuzzy msgid "IMAP service" msgstr "Serviço de período de notificação" #: admin/systems/services/imap/goImapServer.tpl:5 #: admin/systems/services/mail/goMailServer.tpl:7 #, fuzzy msgid "Generic settings" msgstr "Configurações gerais do usuário" #: admin/systems/services/imap/goImapServer.tpl:7 #: admin/systems/services/imap/class_goImapServer.inc:110 #: admin/systems/services/imap/class_goImapServer.inc:218 #, fuzzy msgid "Server identifier" msgstr "Identificação da residência" #: admin/systems/services/imap/goImapServer.tpl:16 #: admin/systems/services/imap/class_goImapServer.inc:114 #: admin/systems/services/imap/class_goImapServer.inc:116 #: admin/systems/services/imap/class_goImapServer.inc:219 #, fuzzy msgid "Connect URL" msgstr "Impossível conectar em %s %s:" #: admin/systems/services/imap/goImapServer.tpl:25 #: admin/systems/services/imap/class_goImapServer.inc:127 #: admin/systems/services/imap/class_goImapServer.inc:220 #, fuzzy msgid "Administrator" msgstr "DN Admin" #: admin/systems/services/imap/goImapServer.tpl:34 #: admin/systems/services/imap/class_goImapServer.inc:130 #, fuzzy msgid "Password" msgstr "Senha" #: admin/systems/services/imap/goImapServer.tpl:43 #: admin/systems/services/imap/class_goImapServer.inc:120 #: admin/systems/services/imap/class_goImapServer.inc:122 #: admin/systems/services/imap/class_goImapServer.inc:223 #, fuzzy msgid "Sieve connect URL" msgstr "Impossível conectar em %s %s:" #: admin/systems/services/imap/goImapServer.tpl:57 #: admin/systems/services/imap/class_goImapServer.inc:224 #, fuzzy msgid "Start IMAP service" msgstr "Serviço de período de notificação" #: admin/systems/services/imap/goImapServer.tpl:63 #: admin/systems/services/imap/class_goImapServer.inc:225 msgid "Start IMAP SSL service" msgstr "" #: admin/systems/services/imap/goImapServer.tpl:69 #: admin/systems/services/imap/class_goImapServer.inc:226 #, fuzzy msgid "Start POP3 service" msgstr "Serviço de período de notificação" #: admin/systems/services/imap/goImapServer.tpl:75 #: admin/systems/services/imap/class_goImapServer.inc:227 msgid "Start POP3 SSL service" msgstr "" #: admin/systems/services/imap/goImapServer.tpl:84 #: admin/systems/services/mail/goMailServer.tpl:215 msgid "The server must be saved before you can use the status flag." msgstr "" #: admin/systems/services/imap/goImapServer.tpl:86 #: admin/systems/services/mail/goMailServer.tpl:217 msgid "The service must be saved before you can use the status flag." msgstr "" #: admin/systems/services/imap/goImapServer.tpl:90 #: admin/systems/services/mail/goMailServer.tpl:220 #, fuzzy msgid "Set new status" msgstr "Defina uma nova senha" #: admin/systems/services/imap/goImapServer.tpl:96 #: admin/systems/services/mail/goMailServer.tpl:226 #, fuzzy msgid "Set status" msgstr "Status atual" #: admin/systems/services/imap/goImapServer.tpl:97 #: admin/systems/services/mail/goMailServer.tpl:228 #, fuzzy msgid "Execute" msgstr "Executar:" #: admin/systems/services/imap/class_goImapServer.inc:48 #, fuzzy msgid "IMAP/POP3 service" msgstr "Serviço de período de notificação" #: admin/systems/services/imap/class_goImapServer.inc:53 #: admin/systems/services/imap/class_goImapServer.inc:216 #, fuzzy msgid "Repair database" msgstr "Banco de dados de usuário" #: admin/systems/services/imap/class_goImapServer.inc:100 msgid "IMAP/POP3 (Cyrus) service" msgstr "" #: admin/systems/services/imap/class_goImapServer.inc:123 #, fuzzy, php-format msgid "Valid options are: %s" msgstr "Prioridades válidas são : %s" #: admin/systems/services/imap/class_goImapServer.inc:199 #: admin/systems/services/imap/class_goImapServer.inc:200 msgid "IMAP/POP3" msgstr "" #: admin/systems/services/imap/class_goImapServer.inc:200 #: admin/systems/services/mail/class_goMailServer.inc:577 #: admin/systems/services/virus/class_goVirusServer.inc:220 #: admin/systems/services/spam/class_goSpamServer.inc:320 #, fuzzy msgid "Services" msgstr "Serviços" #: admin/systems/services/imap/class_goImapServer.inc:213 #: admin/systems/services/mail/class_goMailServer.inc:620 #: admin/systems/services/virus/class_goVirusServer.inc:232 #: admin/systems/services/spam/class_goSpamServer.inc:338 #, fuzzy msgid "Start" msgstr "Iniciar servidor" #: admin/systems/services/imap/class_goImapServer.inc:214 #: admin/systems/services/mail/class_goMailServer.inc:621 #: admin/systems/services/virus/class_goVirusServer.inc:233 #: admin/systems/services/spam/class_goSpamServer.inc:339 #: personal/mail/sieve/templates/object_container.tpl:28 #: personal/mail/sieve/templates/element_stop.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:520 #: personal/mail/sieve/class_sieveManagement.inc:720 #, fuzzy msgid "Stop" msgstr "Parar" #: admin/systems/services/imap/class_goImapServer.inc:215 #: admin/systems/services/mail/class_goMailServer.inc:622 #: admin/systems/services/virus/class_goVirusServer.inc:234 #: admin/systems/services/spam/class_goSpamServer.inc:340 #, fuzzy msgid "Restart" msgstr "Reiniciar serviço" #: admin/systems/services/imap/class_goImapServer.inc:221 #, fuzzy msgid "Administrator password" msgstr "Senha Admin" #: admin/systems/services/mail/class_goMailServer.inc:45 #: admin/systems/services/mail/class_goMailServer.inc:455 #, fuzzy msgid "Mail SMTP service (Postfix)" msgstr "Mostrar grupos de email" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: admin/systems/services/mail/class_goMailServer.inc:216 #, fuzzy msgid "Source" msgstr "hora" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: admin/systems/services/mail/class_goMailServer.inc:216 #, fuzzy msgid "Destination" msgstr "Descrição" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: addons/mailqueue/contents.tpl:7 #, fuzzy msgid "Filter" msgstr "Filtro" #: admin/systems/services/mail/class_goMailServer.inc:216 msgid "Protocol" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:543 #: admin/systems/services/mail/class_goMailServer.inc:625 #, fuzzy msgid "Header size limit" msgstr "Tempo limite para logon" #: admin/systems/services/mail/class_goMailServer.inc:546 #, fuzzy msgid "Mailbox size limit" msgstr "Tempo limite para logon" #: admin/systems/services/mail/class_goMailServer.inc:549 #, fuzzy msgid "Message size limit" msgstr "Tempo limite para logon" #: admin/systems/services/mail/class_goMailServer.inc:576 #, fuzzy msgid "Mail SMTP (Postfix)" msgstr "Mostrar grupos de email" #: admin/systems/services/mail/class_goMailServer.inc:577 #, fuzzy msgid "Mail SMTP - Postfix" msgstr "Mostrar grupos de email" #: admin/systems/services/mail/class_goMailServer.inc:593 msgid "File containing user defined protocols." msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:607 msgid "File containing user defined restriction filters." msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:623 #: admin/systems/services/mail/goMailServer.tpl:9 msgid "Visible fully qualified host name" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:624 #, fuzzy msgid "Description" msgstr "Descrição" #: admin/systems/services/mail/class_goMailServer.inc:626 #: admin/systems/services/mail/goMailServer.tpl:27 #, fuzzy msgid "Max mailbox size" msgstr "Tamanho em MB" #: admin/systems/services/mail/class_goMailServer.inc:627 #: admin/systems/services/mail/goMailServer.tpl:36 #, fuzzy msgid "Max message size" msgstr "Tamanho em MB" #: admin/systems/services/mail/class_goMailServer.inc:628 #: admin/systems/services/mail/goMailServer.tpl:95 #, fuzzy msgid "Domains to accept mail for" msgstr "Aguardando pelo kolab para remover as propriedades de correio." #: admin/systems/services/mail/class_goMailServer.inc:629 #: admin/systems/services/mail/goMailServer.tpl:62 #, fuzzy msgid "Local networks" msgstr "Redes com fios" #: admin/systems/services/mail/class_goMailServer.inc:630 #: admin/systems/services/mail/goMailServer.tpl:46 #, fuzzy msgid "Relay host" msgstr "Período de notificação de host" #: admin/systems/services/mail/class_goMailServer.inc:631 #, fuzzy msgid "Transport table" msgstr "Tabela de partição" #: admin/systems/services/mail/class_goMailServer.inc:632 #: admin/systems/services/mail/goMailServer.tpl:154 #: admin/systems/services/mail/goMailServer.tpl:157 #, fuzzy msgid "Restrictions for sender" msgstr "Verificando suporte para %s" #: admin/systems/services/mail/class_goMailServer.inc:633 #: admin/systems/services/mail/goMailServer.tpl:182 #: admin/systems/services/mail/goMailServer.tpl:185 #, fuzzy msgid "Restrictions for recipient" msgstr "Verificando suporte para %s" #: admin/systems/services/mail/goMailServer.tpl:12 msgid "The fully qualified host name." msgstr "" #: admin/systems/services/mail/goMailServer.tpl:17 msgid "Max mail header size" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:22 msgid "This value specifies the maximal header size." msgstr "" #: admin/systems/services/mail/goMailServer.tpl:22 #: admin/systems/services/mail/goMailServer.tpl:32 #: admin/systems/services/mail/goMailServer.tpl:41 #, fuzzy msgid "KB" msgstr "KB" #: admin/systems/services/mail/goMailServer.tpl:32 msgid "Defines the maximal size of mail box." msgstr "" #: admin/systems/services/mail/goMailServer.tpl:41 msgid "Specify the maximal size of a message." msgstr "" #: admin/systems/services/mail/goMailServer.tpl:51 msgid "Relay messages to following host:" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:59 #: admin/systems/services/spam/goSpamServer.tpl:31 #, fuzzy msgid "Network settings" msgstr "Configurações do usuário" #: admin/systems/services/mail/goMailServer.tpl:64 #, fuzzy msgid "Postfix networks" msgstr "Redes com fios" #: admin/systems/services/mail/goMailServer.tpl:76 #: admin/systems/services/mail/goMailServer.tpl:109 #: admin/systems/services/spam/goSpamServer.tpl:47 #, fuzzy msgid "Remove" msgstr "Remover" #: admin/systems/services/mail/goMailServer.tpl:87 #: admin/systems/services/mail/goMailServer.tpl:92 #, fuzzy msgid "Domains and routing" msgstr "Esvaziando a tabela de roteamento..." #: admin/systems/services/mail/goMailServer.tpl:97 msgid "Postfix is responsible for the following domains:" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:118 #: admin/systems/services/mail/goMailServer.tpl:121 msgid "Transports" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:130 #, fuzzy msgid "Select a transport protocol." msgstr "Selecione um tipo de ACL" #: admin/systems/services/mail/goMailServer.tpl:149 #, fuzzy msgid "Restrictions" msgstr "Restrições de senha" #: admin/systems/services/mail/goMailServer.tpl:165 #: admin/systems/services/mail/goMailServer.tpl:193 #, fuzzy msgid "Restriction filter" msgstr "Erro de filtro" #: admin/systems/services/virus/goVirusServer.tpl:2 #, fuzzy msgid "Anti virus setting" msgstr "Configurações gerais do usuário" #: admin/systems/services/virus/goVirusServer.tpl:5 #, fuzzy msgid "Generic virus filtering" msgstr "Editar propriedade gerais" #: admin/systems/services/virus/goVirusServer.tpl:10 #: admin/systems/services/virus/goVirusServer.tpl:50 #, fuzzy msgid "Database setting" msgstr "Banco de dados de usuário" #: admin/systems/services/virus/goVirusServer.tpl:12 #: admin/systems/services/virus/class_goVirusServer.inc:176 #, fuzzy msgid "Database user" msgstr "Banco de dados de usuário" #: admin/systems/services/virus/goVirusServer.tpl:20 #: admin/systems/services/virus/class_goVirusServer.inc:176 #: admin/systems/services/virus/class_goVirusServer.inc:247 #, fuzzy msgid "Database mirror" msgstr "Banco de dados de usuário" #: admin/systems/services/virus/goVirusServer.tpl:29 #: admin/systems/services/virus/class_goVirusServer.inc:176 #: admin/systems/services/virus/class_goVirusServer.inc:249 #, fuzzy msgid "HTTP proxy URL" msgstr "Exibir usuários de proxy" #: admin/systems/services/virus/goVirusServer.tpl:37 #: admin/systems/services/virus/class_goVirusServer.inc:164 #: admin/systems/services/virus/class_goVirusServer.inc:241 #, fuzzy msgid "Maximum threads" msgstr "Pós-processamento Máximo" #: admin/systems/services/virus/goVirusServer.tpl:41 msgid "Select number of maximal threads" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:52 #, fuzzy msgid "Max directory recursions" msgstr "Erro processando o diretório %s" #: admin/systems/services/virus/goVirusServer.tpl:60 #: admin/systems/services/virus/class_goVirusServer.inc:168 #: admin/systems/services/virus/class_goVirusServer.inc:248 #, fuzzy msgid "Checks per day" msgstr "Entradas por página" #: admin/systems/services/virus/goVirusServer.tpl:72 #: admin/systems/services/virus/class_goVirusServer.inc:236 #, fuzzy msgid "Enable debugging" msgstr "Habilitar dobra" #: admin/systems/services/virus/goVirusServer.tpl:79 #: admin/systems/services/virus/class_goVirusServer.inc:237 #, fuzzy msgid "Enable mail scanning" msgstr "Mostrar grupos de email" #: admin/systems/services/virus/goVirusServer.tpl:88 #, fuzzy msgid "Archive scanning" msgstr "Pesquisando arquivo:" #: admin/systems/services/virus/goVirusServer.tpl:94 #: admin/systems/services/virus/goVirusServer.tpl:118 #, fuzzy msgid "Archive setting" msgstr "Pesquisando arquivo:" #: admin/systems/services/virus/goVirusServer.tpl:104 #: admin/systems/services/virus/class_goVirusServer.inc:238 #, fuzzy msgid "Enable scanning of archives" msgstr "Habilitar copia & cola" #: admin/systems/services/virus/goVirusServer.tpl:112 #: admin/systems/services/virus/class_goVirusServer.inc:239 #, fuzzy msgid "Block encrypted archives" msgstr "Impor conexões criptografadas" #: admin/systems/services/virus/goVirusServer.tpl:120 #: admin/systems/services/virus/class_goVirusServer.inc:165 #: admin/systems/services/virus/class_goVirusServer.inc:244 #, fuzzy msgid "Maximum file size" msgstr "Tamanho em MB" #: admin/systems/services/virus/goVirusServer.tpl:130 #, fuzzy msgid "Maximum recursion" msgstr "Pós-processamento Máximo" #: admin/systems/services/virus/goVirusServer.tpl:141 #: admin/systems/services/virus/class_goVirusServer.inc:167 #: admin/systems/services/virus/class_goVirusServer.inc:246 #, fuzzy msgid "Maximum compression ratio" msgstr "Algoritmo de compactação desconhecido '%s'" #: admin/systems/services/virus/class_goVirusServer.inc:45 #: admin/systems/services/virus/class_goVirusServer.inc:210 #: admin/systems/services/virus/class_goVirusServer.inc:219 #: admin/systems/services/virus/class_goVirusServer.inc:220 msgid "Anti virus" msgstr "" #: admin/systems/services/virus/class_goVirusServer.inc:163 #: admin/systems/services/virus/class_goVirusServer.inc:242 #, fuzzy msgid "Maximum directory recursions" msgstr "Erro processando o diretório %s" #: admin/systems/services/virus/class_goVirusServer.inc:166 #: admin/systems/services/virus/class_goVirusServer.inc:245 #, fuzzy msgid "Maximum recursions" msgstr "Pós-processamento Máximo" #: admin/systems/services/virus/class_goVirusServer.inc:243 #, fuzzy msgid "Anti virus user" msgstr "Configurações gerais do usuário" #: admin/systems/services/spam/goSpamServer.tpl:2 #: admin/systems/services/spam/goSpamServer.tpl:6 msgid "Spam taggin" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:5 msgid "Spam tagging" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:8 #: admin/systems/services/spam/class_goSpamServer.inc:332 #, fuzzy msgid "Rewrite header" msgstr "Cabeçalho base:" #: admin/systems/services/spam/goSpamServer.tpl:16 #: admin/systems/services/spam/class_goSpamServer.inc:334 #, fuzzy msgid "Required score" msgstr "Classe de objeto '%s' é requerida e esta ausente!" #: admin/systems/services/spam/goSpamServer.tpl:19 msgid "Select required score to tag mail as SPAM" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:61 #: admin/systems/services/spam/goSpamServer.tpl:62 #: admin/systems/services/spam/goSpamServer.tpl:81 msgid "Flags" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:66 #: admin/systems/services/spam/class_goSpamServer.inc:342 #, fuzzy msgid "Enable use of Bayes filtering" msgstr "Usar membros de" #: admin/systems/services/spam/goSpamServer.tpl:70 #, fuzzy msgid "Enable Bayes auto learning" msgstr "Habilitar edição de bloqueio" #: admin/systems/services/spam/goSpamServer.tpl:74 #: admin/systems/services/spam/class_goSpamServer.inc:344 #, fuzzy msgid "Enable RBL checks" msgstr "Habilitar copia & cola" #: admin/systems/services/spam/goSpamServer.tpl:85 #: admin/systems/services/spam/class_goSpamServer.inc:345 #, fuzzy msgid "Enable use of Razor" msgstr "Usar membros de" #: admin/systems/services/spam/goSpamServer.tpl:89 #: admin/systems/services/spam/class_goSpamServer.inc:346 #, fuzzy msgid "Enable use of DDC" msgstr "Usar membros de" #: admin/systems/services/spam/goSpamServer.tpl:93 #: admin/systems/services/spam/class_goSpamServer.inc:347 #, fuzzy msgid "Enable use of Pyzor" msgstr "Usar membros de" #: admin/systems/services/spam/goSpamServer.tpl:107 #: admin/systems/services/spam/goSpamServer.tpl:109 #: admin/systems/services/spam/class_goSpamServer.inc:335 msgid "Rules" msgstr "" #: admin/systems/services/spam/class_goSpamServer.inc:42 #: admin/systems/services/spam/class_goSpamServer.inc:319 #: admin/systems/services/spam/class_goSpamServer.inc:320 #: admin/systems/services/spam/class_goSpamServer.inc:355 msgid "Spamassassin" msgstr "" #: admin/systems/services/spam/class_goSpamServer.inc:84 #: admin/systems/services/spam/goSpamServerRule.tpl:8 msgid "Rule" msgstr "" #: admin/systems/services/spam/class_goSpamServer.inc:215 #, fuzzy msgid "Trusted network" msgstr "Impressora de rede" #: admin/systems/services/spam/class_goSpamServer.inc:286 msgid "Score" msgstr "" #: admin/systems/services/spam/class_goSpamServer.inc:333 #, fuzzy msgid "Trusted networks" msgstr "Redes com fios" #: admin/systems/services/spam/class_goSpamServer.inc:343 #, fuzzy msgid "Enabled Bayes auto learning" msgstr "Habilitar edição de bloqueio" #: admin/systems/services/spam/goSpamServerRule.tpl:2 #: personal/mail/sieve/class_sieveManagement.inc:84 #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:48 #, fuzzy msgid "Name" msgstr "Nome" #: addons/mailqueue/class_mailqueue.inc:6 #: addons/mailqueue/class_mailqueue.inc:337 addons/mailqueue/contents.tpl:4 #, fuzzy msgid "Mail queue" msgstr "Fila do correio" #: addons/mailqueue/class_mailqueue.inc:7 msgid "View and control the mailservers mail processing queue" msgstr "" #: addons/mailqueue/class_mailqueue.inc:211 #, fuzzy msgid "up" msgstr "para cima" #: addons/mailqueue/class_mailqueue.inc:213 #, fuzzy msgid "down" msgstr "para baixo" #: addons/mailqueue/class_mailqueue.inc:224 #: addons/mailqueue/class_mailqueue.inc:324 #, fuzzy msgid "All" msgstr "Tudo" #: addons/mailqueue/class_mailqueue.inc:268 #, fuzzy msgid "no limit" msgstr "sem limite" #: addons/mailqueue/class_mailqueue.inc:271 #, fuzzy msgid "hour" msgstr "hora" #: addons/mailqueue/class_mailqueue.inc:273 #, fuzzy msgid "hours" msgstr "horas" #: addons/mailqueue/class_mailqueue.inc:325 #, fuzzy msgid "Hold" msgstr "Reter" #: addons/mailqueue/class_mailqueue.inc:326 #, fuzzy msgid "Release" msgstr "Liberar mensagem" #: addons/mailqueue/class_mailqueue.inc:327 #, fuzzy msgid "Active" msgstr "Ativo" #: addons/mailqueue/class_mailqueue.inc:328 #, fuzzy msgid "Not active" msgstr "Não ativo" #: addons/mailqueue/class_mailqueue.inc:338 #: addons/mailqueue/class_mailqueue.inc:343 #, fuzzy msgid "Mail queue add-on" msgstr "Mostrar grupos de email" #: addons/mailqueue/class_mailqueue.inc:346 addons/mailqueue/contents.tpl:40 #, fuzzy msgid "Release all messages" msgstr "Liberar todas as mensagens" #: addons/mailqueue/class_mailqueue.inc:347 addons/mailqueue/contents.tpl:35 #, fuzzy msgid "Hold all messages" msgstr "Reter todas as mensagens" #: addons/mailqueue/class_mailqueue.inc:348 #, fuzzy msgid "Delete all messages" msgstr "Remover todas as mensagens" #: addons/mailqueue/class_mailqueue.inc:349 addons/mailqueue/contents.tpl:45 #, fuzzy msgid "Re-queue all messages" msgstr "Recolocar na fila todas as mensagens" #: addons/mailqueue/class_mailqueue.inc:350 addons/mailqueue/contents.tpl:118 #, fuzzy msgid "Release message" msgstr "Liberar mensagem" #: addons/mailqueue/class_mailqueue.inc:351 addons/mailqueue/contents.tpl:125 #, fuzzy msgid "Hold message" msgstr "Reter mensagem" #: addons/mailqueue/class_mailqueue.inc:352 #, fuzzy msgid "Delete message" msgstr "Deletar esta mensagem" #: addons/mailqueue/class_mailqueue.inc:353 #, fuzzy msgid "Re-queue message" msgstr "Recolocar na fila esta mensagem" #: addons/mailqueue/class_mailqueue.inc:354 #, fuzzy msgid "Gathering queue data" msgstr "Dados de cabeçalho ruins" #: addons/mailqueue/class_mailqueue.inc:355 #, fuzzy msgid "Get header information" msgstr "Informações gerais do usuário" #: addons/mailqueue/contents.tpl:9 #, fuzzy msgid "Search on" msgstr "Procurar por" #: addons/mailqueue/contents.tpl:10 #, fuzzy msgid "Select a server" msgstr "Selecione um servidor" #: addons/mailqueue/contents.tpl:14 #, fuzzy msgid "Search for" msgstr "Procurar por" #: addons/mailqueue/contents.tpl:16 msgid "Enter user name to search for" msgstr "" #: addons/mailqueue/contents.tpl:19 #, fuzzy msgid "within the last" msgstr "dentro do último" #: addons/mailqueue/contents.tpl:25 #, fuzzy msgid "Search" msgstr "Procurar" #: addons/mailqueue/contents.tpl:30 #, fuzzy msgid "Remove all messages" msgstr "Remover todas as mensagens" #: addons/mailqueue/contents.tpl:31 #, fuzzy msgid "Remove all messages from selected servers queue" msgstr "Remover todas as mensagens da fila dos servidores selecionados" #: addons/mailqueue/contents.tpl:36 #, fuzzy msgid "Hold all messages in selected servers queue" msgstr "Reter todas as mensagens da fila dos servidores selecionados" #: addons/mailqueue/contents.tpl:41 #, fuzzy msgid "Release all messages in selected servers queue" msgstr "Liberar todas as mensagens da fila dos servidores selecionados" #: addons/mailqueue/contents.tpl:46 #, fuzzy msgid "Re-queue all messages in selected servers queue" msgstr "" "Recolocar na fila todas as mensagens da fila dos servidores selecionados" #: addons/mailqueue/contents.tpl:64 #, fuzzy msgid "Search returned no results" msgstr "A procura não retornou resultados" #: addons/mailqueue/contents.tpl:69 #, fuzzy msgid "Phone reports" msgstr "Número de telefone" #: addons/mailqueue/contents.tpl:76 #, fuzzy msgid "ID" msgstr "ID" #: addons/mailqueue/contents.tpl:78 #: personal/mail/sieve/templates/element_size.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:610 #, fuzzy msgid "Size" msgstr "Tamanho" #: addons/mailqueue/contents.tpl:79 #, fuzzy msgid "Arrival" msgstr "Chegada" #: addons/mailqueue/contents.tpl:80 #, fuzzy msgid "Sender" msgstr "Remetente" #: addons/mailqueue/contents.tpl:81 #, fuzzy msgid "Recipient" msgstr "Caixa" #: addons/mailqueue/contents.tpl:82 #: personal/mail/sieve/class_sieveManagement.inc:83 #, fuzzy msgid "Status" msgstr "Estatus" #: addons/mailqueue/contents.tpl:110 #, fuzzy msgid "Delete this message" msgstr "Deletar esta mensagem" #: addons/mailqueue/contents.tpl:133 #, fuzzy msgid "Re-queue this message" msgstr "Recolocar na fila esta mensagem" #: addons/mailqueue/contents.tpl:140 #, fuzzy msgid "Display header of this message" msgstr "Exibir cabeçalho desta mensagem" #: addons/mailqueue/contents.tpl:159 #, fuzzy msgid "Page selector" msgstr "Configurações do usuário" #: personal/mail/generic.tpl:7 #, fuzzy msgid "Mail address configuration" msgstr "Baixar configuração" #: personal/mail/generic.tpl:102 #, fuzzy msgid "Mail account configration flags" msgstr "Criando o seu arquivo de configuração" #: personal/mail/generic.tpl:120 personal/mail/class_mailAccount.inc:1510 #, fuzzy msgid "Use custom sieve script" msgstr "Usar script customizado sieve" #: personal/mail/generic.tpl:120 #, fuzzy msgid "disables all Mail options!" msgstr "desabilita todas as opções de correio!" #: personal/mail/generic.tpl:129 #, fuzzy msgid "Sieve Management" msgstr "Gerenciamento Sieve" #: personal/mail/generic.tpl:145 personal/mail/generic.tpl:182 #, fuzzy msgid "Spam filter configuration" msgstr "Gravando o arquivo de configuração" #: personal/mail/generic.tpl:155 #, fuzzy msgid "Select if you want to forward mails without getting own copies of them" msgstr "Selecione se quiser repassar mensagens sem receber cópias" #: personal/mail/generic.tpl:159 #, fuzzy msgid "No delivery to own mailbox" msgstr "Não entregar para sua caixa de correio" #: personal/mail/generic.tpl:170 #, fuzzy msgid "" "Select to automatically response with the vacation message defined below" msgstr "" "Selecione para responder automaticamente com mensagem de férias definida " "abaixo" #: personal/mail/generic.tpl:175 #, fuzzy msgid "Activate vacation message" msgstr "Ativar mensagem de férias" #: personal/mail/generic.tpl:184 personal/mail/class_mailAccount.inc:1091 #: personal/mail/class_mailAccount.inc:1312 #, fuzzy msgid "from" msgstr "de" #: personal/mail/generic.tpl:197 msgid "till" msgstr "" #: personal/mail/generic.tpl:222 #, fuzzy msgid "Select if you want to filter this mails through Spamassassin" msgstr "Selecione se quiser filtrar mensagens com spamassassin" #: personal/mail/generic.tpl:226 #, fuzzy msgid "Move mails tagged with SPAM level greater than" msgstr "Mover mensagens com nível de spam maior que" #: personal/mail/generic.tpl:229 #, fuzzy msgid "Choose SPAM level - smaller values are more sensitive" msgstr "Escolha o nível de spam - menores valores são mais sensíveis" #: personal/mail/generic.tpl:233 #, fuzzy msgid "to folder" msgstr "para a pasta" #: personal/mail/generic.tpl:253 #, fuzzy msgid "Reject mails bigger than" msgstr "Rejeitar mensagens maiores que" #: personal/mail/generic.tpl:256 #, fuzzy msgid "MB" msgstr "MB" #: personal/mail/generic.tpl:269 #: personal/mail/sieve/templates/object_container.tpl:29 #: personal/mail/sieve/templates/element_vacation.tpl:46 #: personal/mail/sieve/class_sieveManagement.inc:521 #: personal/mail/sieve/class_sieveManagement.inc:721 #: personal/mail/class_mailAccount.inc:1493 #, fuzzy msgid "Vacation message" msgstr "Mensagem de férias" #: personal/mail/generic.tpl:286 #: personal/mail/sieve/templates/import_script.tpl:12 #: personal/mail/sieve/templates/edit_frame_base.tpl:7 #, fuzzy msgid "Import" msgstr "Importar" #: personal/mail/generic.tpl:293 personal/mail/copypaste.tpl:25 #, fuzzy msgid "Forward messages to" msgstr "Repassar mensagens para" #: personal/mail/generic.tpl:331 #, fuzzy msgid "Delivery settings" msgstr "Configurações do usuário" #: personal/mail/class_mail-methods-cyrus.inc:39 msgid "There are no IMAP compatible mail servers defined!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:44 msgid "Mail server for this account is invalid!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:222 #, fuzzy msgid "IMAP error" msgstr "Erro fatal" #: personal/mail/class_mail-methods-cyrus.inc:222 #, php-format msgid "Cannot modify IMAP mailbox quota: %s" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:298 #, fuzzy msgid "Mail info" msgstr "info_spew" #: personal/mail/class_mail-methods-cyrus.inc:299 #, php-format msgid "" "LDAP entry has been removed but Cyrus mailbox (%s) is kept.\n" "Please delete it manually!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:383 #: personal/mail/class_mail-methods-cyrus.inc:420 msgid "The module imap_getacl is not implemented!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:472 #, fuzzy, php-format msgid "File '%s' does not exist!" msgstr "O arquivo '%s' não existe!" #: personal/mail/class_mail-methods-cyrus.inc:473 msgid "The sieve script may not be written correctly." msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:474 #: personal/mail/sieve/class_My_Tree.inc:245 #, fuzzy msgid "Warning" msgstr "Aviso" #: personal/mail/class_mail-methods-cyrus.inc:512 #: personal/mail/sieve/class_sieveManagement.inc:325 #, fuzzy, php-format msgid "Cannot retrieve SIEVE script: %s" msgstr "Usar script customizado sieve" #: personal/mail/class_mail-methods-cyrus.inc:601 #: personal/mail/sieve/class_sieveManagement.inc:1044 #, fuzzy, php-format msgid "Cannot store SIEVE script: %s" msgstr "Usar script customizado sieve" #: personal/mail/class_mail-methods-cyrus.inc:608 #, fuzzy, php-format msgid "Cannot activate SIEVE script: %s" msgstr "Usar script customizado sieve" #: personal/mail/sieve/class_sieveElement_Require.inc:73 msgid "Please specify at least one valid requirement." msgstr "" #: personal/mail/sieve/class_sieveElement_Redirect.inc:24 #, fuzzy msgid "Please specify a valid email address." msgstr "Por favor, especifique um nome válido de script." #: personal/mail/sieve/class_sieveElement_Redirect.inc:35 msgid "Place a mail address here" msgstr "" #: personal/mail/sieve/class_My_Tree.inc:245 #, fuzzy msgid "Cannot remove last element!" msgstr "não foi possível remover arquivo '%.250s'" #: personal/mail/sieve/class_My_Tree.inc:658 msgid "Require must be the first command in the script." msgstr "" #: personal/mail/sieve/class_sieveElement_Vacation.inc:148 msgid "Alternative sender address must be a valid email addresses." msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:4 #: personal/mail/sieve/templates/element_envelope.tpl:13 #: personal/mail/sieve/templates/element_envelope.tpl:77 #: personal/mail/sieve/templates/element_envelope.tpl:92 #: personal/mail/sieve/templates/element_envelope.tpl:100 #: personal/mail/sieve/templates/element_else.tpl:1 #, fuzzy msgid "Sieve envelope" msgstr "Gerenciamento Sieve" #: personal/mail/sieve/templates/element_envelope.tpl:16 #: personal/mail/sieve/templates/element_envelope.tpl:111 #: personal/mail/sieve/class_sieveManagement.inc:609 msgid "Envelope" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:20 #: personal/mail/sieve/templates/element_vacation.tpl:17 #: personal/mail/sieve/templates/element_address.tpl:19 #: personal/mail/sieve/templates/element_header.tpl:20 #, fuzzy msgid "Normal view" msgstr "&Tela inteira" #: personal/mail/sieve/templates/element_envelope.tpl:25 #: personal/mail/sieve/templates/object_container.tpl:1 #: personal/mail/sieve/templates/element_elsif.tpl:1 #: personal/mail/sieve/templates/element_vacation.tpl:1 #: personal/mail/sieve/templates/block_indent_start.tpl:2 #: personal/mail/sieve/templates/element_address.tpl:3 #: personal/mail/sieve/templates/element_address.tpl:12 #: personal/mail/sieve/templates/element_address.tpl:24 #: personal/mail/sieve/templates/element_address.tpl:86 #: personal/mail/sieve/templates/element_address.tpl:101 #: personal/mail/sieve/templates/element_address.tpl:110 #: personal/mail/sieve/templates/element_boolean.tpl:1 #: personal/mail/sieve/templates/element_header.tpl:13 #: personal/mail/sieve/templates/element_header.tpl:25 #: personal/mail/sieve/templates/element_header.tpl:78 #: personal/mail/sieve/templates/element_header.tpl:93 #: personal/mail/sieve/templates/element_header.tpl:103 #, fuzzy msgid "Sieve element" msgstr "Remover objetos" #: personal/mail/sieve/templates/element_envelope.tpl:28 #: personal/mail/sieve/templates/element_address.tpl:27 #: personal/mail/sieve/templates/element_header.tpl:28 #, fuzzy msgid "Match type" msgstr "ACL tipo" #: personal/mail/sieve/templates/element_envelope.tpl:31 #: personal/mail/sieve/templates/element_envelope.tpl:56 #: personal/mail/sieve/templates/element_envelope.tpl:67 #: personal/mail/sieve/templates/element_envelope.tpl:121 #: personal/mail/sieve/templates/element_envelope.tpl:126 #: personal/mail/sieve/templates/element_address.tpl:30 #: personal/mail/sieve/templates/element_address.tpl:55 #: personal/mail/sieve/templates/element_address.tpl:65 #: personal/mail/sieve/templates/element_address.tpl:76 #: personal/mail/sieve/templates/element_address.tpl:129 #: personal/mail/sieve/templates/element_address.tpl:134 #: personal/mail/sieve/templates/element_boolean.tpl:5 #: personal/mail/sieve/templates/element_header.tpl:31 #: personal/mail/sieve/templates/element_header.tpl:56 #: personal/mail/sieve/templates/element_header.tpl:67 #: personal/mail/sieve/templates/element_header.tpl:122 #: personal/mail/sieve/templates/element_header.tpl:127 #, fuzzy msgid "Boolean value" msgstr "Valor padrão" #: personal/mail/sieve/templates/element_envelope.tpl:39 #: personal/mail/sieve/templates/element_address.tpl:38 #: personal/mail/sieve/templates/element_header.tpl:39 #, fuzzy msgid "Invert test" msgstr "_Inverter resultados da pesquisa" #: personal/mail/sieve/templates/element_envelope.tpl:43 #: personal/mail/sieve/templates/element_envelope.tpl:46 #: personal/mail/sieve/templates/element_anyof.tpl:5 #: personal/mail/sieve/templates/element_anyof.tpl:8 #: personal/mail/sieve/templates/element_exists.tpl:11 #: personal/mail/sieve/templates/element_exists.tpl:14 #: personal/mail/sieve/templates/element_allof.tpl:5 #: personal/mail/sieve/templates/element_allof.tpl:8 #: personal/mail/sieve/templates/element_size.tpl:11 #: personal/mail/sieve/templates/element_size.tpl:14 #, fuzzy msgid "Inverse match" msgstr "Objeto combinado" #: personal/mail/sieve/templates/element_envelope.tpl:43 #: personal/mail/sieve/templates/element_address.tpl:42 #: personal/mail/sieve/templates/element_header.tpl:43 #, fuzzy msgid "Yes" msgstr "Sim" #: personal/mail/sieve/templates/element_envelope.tpl:46 #: personal/mail/sieve/templates/element_address.tpl:45 #: personal/mail/sieve/templates/element_header.tpl:46 #, fuzzy msgid "No" msgstr "Não" #: personal/mail/sieve/templates/element_envelope.tpl:53 #: personal/mail/sieve/templates/element_address.tpl:62 #: personal/mail/sieve/templates/element_header.tpl:53 msgid "Comparator" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:64 #: personal/mail/sieve/templates/element_address.tpl:73 msgid "Operator" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:80 #: personal/mail/sieve/templates/element_address.tpl:89 #: personal/mail/sieve/templates/element_header.tpl:81 msgid "Address fields to include" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:84 #: personal/mail/sieve/templates/element_address.tpl:93 #: personal/mail/sieve/templates/element_header.tpl:85 #, fuzzy msgid "Values to match for" msgstr "Entre com a string para procurar por" #: personal/mail/sieve/templates/element_envelope.tpl:114 #: personal/mail/sieve/templates/element_anyof.tpl:5 #: personal/mail/sieve/templates/element_exists.tpl:11 #: personal/mail/sieve/templates/element_address.tpl:122 #: personal/mail/sieve/templates/element_allof.tpl:5 #: personal/mail/sieve/templates/element_size.tpl:11 #: personal/mail/sieve/templates/element_header.tpl:115 #, fuzzy msgid "Not" msgstr "não definido" #: personal/mail/sieve/templates/element_envelope.tpl:117 #: personal/mail/sieve/templates/element_exists.tpl:14 #: personal/mail/sieve/templates/element_address.tpl:125 #: personal/mail/sieve/templates/element_allof.tpl:8 #: personal/mail/sieve/templates/element_size.tpl:14 #: personal/mail/sieve/templates/element_header.tpl:118 msgid "-" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:139 #: personal/mail/sieve/templates/element_vacation.tpl:50 #: personal/mail/sieve/templates/element_address.tpl:147 #: personal/mail/sieve/templates/element_header.tpl:140 #, fuzzy msgid "Expert view" msgstr "&Tela inteira" #: personal/mail/sieve/templates/element_redirect.tpl:1 #, fuzzy msgid "Sieve element redirect" msgstr "Remover objetos" #: personal/mail/sieve/templates/element_redirect.tpl:13 #: personal/mail/sieve/templates/object_container.tpl:25 #: personal/mail/sieve/class_sieveManagement.inc:517 #: personal/mail/sieve/class_sieveManagement.inc:717 msgid "Redirect" msgstr "" #: personal/mail/sieve/templates/element_redirect.tpl:18 msgid "Redirect mail to following recipients" msgstr "" #: personal/mail/sieve/templates/select_test_type.tpl:1 msgid "Select the type of test you want to add" msgstr "" #: personal/mail/sieve/templates/select_test_type.tpl:3 #, fuzzy msgid "Available test types" msgstr "Classe(s) disponível(is)" #: personal/mail/sieve/templates/select_test_type.tpl:11 #: personal/mail/sieve/templates/add_element.tpl:11 #, fuzzy msgid "Continue" msgstr "Continuar" #: personal/mail/sieve/templates/element_if.tpl:1 #: personal/mail/sieve/templates/element_anyof.tpl:1 #: personal/mail/sieve/templates/element_exists.tpl:1 #: personal/mail/sieve/templates/element_allof.tpl:1 #, fuzzy msgid "Sieve filter" msgstr "Procurar na subárvore" #: personal/mail/sieve/templates/element_if.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:834 msgid "Condition" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:8 #: personal/mail/sieve/templates/object_container_clear.tpl:8 msgid "Move object up one position" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:11 #: personal/mail/sieve/templates/object_container_clear.tpl:11 msgid "Move object down one position" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:14 #: personal/mail/sieve/templates/object_container_clear.tpl:14 #: personal/mail/sieve/templates/object_test_container.tpl:11 #, fuzzy msgid "Remove object" msgstr "Excluir grupo de objetos" #: personal/mail/sieve/templates/object_container.tpl:19 #, fuzzy msgid "choose element" msgstr "Escolha a prioridade" #: personal/mail/sieve/templates/object_container.tpl:20 #: personal/mail/sieve/templates/object_container.tpl:23 #: personal/mail/sieve/templates/element_keep.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:512 #: personal/mail/sieve/class_sieveManagement.inc:515 #: personal/mail/sieve/class_sieveManagement.inc:712 #: personal/mail/sieve/class_sieveManagement.inc:715 msgid "Keep" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:21 #: personal/mail/sieve/templates/element_comment.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:513 #: personal/mail/sieve/class_sieveManagement.inc:713 #, fuzzy msgid "Comment" msgstr "Comentário" #: personal/mail/sieve/templates/object_container.tpl:22 #: personal/mail/sieve/class_sieveManagement.inc:514 #: personal/mail/sieve/class_sieveManagement.inc:714 #, fuzzy msgid "File into" msgstr "" "\n" "Arquivo de configuração '%s'" #: personal/mail/sieve/templates/object_container.tpl:24 #: personal/mail/sieve/templates/element_discard.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:516 #: personal/mail/sieve/class_sieveManagement.inc:716 msgid "Discard" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:26 #: personal/mail/sieve/class_sieveManagement.inc:518 #: personal/mail/sieve/class_sieveManagement.inc:718 #, fuzzy msgid "Reject" msgstr "Rejeitar sempre" #: personal/mail/sieve/templates/object_container.tpl:27 #: personal/mail/sieve/templates/element_require.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:519 #: personal/mail/sieve/class_sieveManagement.inc:719 msgid "Require" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:30 #: personal/mail/sieve/class_sieveElement_If.inc:836 #: personal/mail/sieve/class_sieveManagement.inc:522 #: personal/mail/sieve/class_sieveManagement.inc:722 #, fuzzy msgid "If" msgstr "Reconectar se desconectado" #: personal/mail/sieve/templates/object_container.tpl:31 #: personal/mail/sieve/templates/element_else.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:840 #: personal/mail/sieve/class_sieveManagement.inc:581 #: personal/mail/sieve/class_sieveManagement.inc:757 msgid "Else" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:32 #: personal/mail/sieve/templates/element_elsif.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:838 #: personal/mail/sieve/class_sieveManagement.inc:583 #: personal/mail/sieve/class_sieveManagement.inc:759 #: personal/mail/sieve/class_sieveManagement.inc:764 #, fuzzy msgid "Else If" msgstr "Reconectar se desconectado" #: personal/mail/sieve/templates/object_container.tpl:36 msgid "Add a new object above this one." msgstr "" #: personal/mail/sieve/templates/object_container.tpl:38 msgid "Add a new object below this one." msgstr "" #: personal/mail/sieve/templates/import_script.tpl:1 #, fuzzy msgid "Import sieve script" msgstr "Usar script customizado sieve" #: personal/mail/sieve/templates/import_script.tpl:2 msgid "" "Please select the sieve script you want to import. Use the import button to " "import the script or the cancel button to abort." msgstr "" #: personal/mail/sieve/templates/import_script.tpl:5 #, fuzzy msgid "Script to import" msgstr "Nada para importar!" #: personal/mail/sieve/templates/object_container_clear.tpl:1 #, fuzzy msgid "Sieve element clear" msgstr "Remover objetos" #: personal/mail/sieve/templates/object_test_container.tpl:1 msgid "Sieve test case" msgstr "" #: personal/mail/sieve/templates/object_test_container.tpl:7 #, fuzzy msgid "Add object" msgstr "Objeto corrente" #: personal/mail/sieve/templates/element_fileinto.tpl:1 #, fuzzy msgid "Sieve: File into" msgstr "" "\n" "Arquivo de configuração '%s'" #: personal/mail/sieve/templates/element_fileinto.tpl:4 #, fuzzy msgid "Move mail into folder" msgstr "Mover os grupos para a árvore de grupos configurado" #: personal/mail/sieve/templates/element_fileinto.tpl:8 #, fuzzy msgid "Select from list" msgstr "Adicionar da lista" #: personal/mail/sieve/templates/element_fileinto.tpl:10 #, fuzzy msgid "Manual selection" msgstr "Instalar o driver %s (Seleção manual de driver)" #: personal/mail/sieve/templates/element_fileinto.tpl:19 #, fuzzy msgid "Folder" msgstr "para a pasta" #: personal/mail/sieve/templates/element_require.tpl:1 msgid "Sieve: require" msgstr "" #: personal/mail/sieve/templates/add_element.tpl:1 #, fuzzy msgid "Add a new element" msgstr "Adicionar um novo perfil" #: personal/mail/sieve/templates/add_element.tpl:2 msgid "Please select the type of element you want to add" msgstr "" #: personal/mail/sieve/templates/add_element.tpl:14 #, fuzzy msgid "Abort" msgstr "Abortar" #: personal/mail/sieve/templates/element_anyof.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:613 #, fuzzy msgid "Any of" msgstr "de qualquer cliente" #: personal/mail/sieve/templates/element_exists.tpl:9 #: personal/mail/sieve/class_sieveManagement.inc:611 #, fuzzy msgid "Exists" msgstr "Nome de arquivo já existe!" #: personal/mail/sieve/templates/element_discard.tpl:1 #, fuzzy msgid "Sieve element discard" msgstr "Remover objetos" #: personal/mail/sieve/templates/element_discard.tpl:9 #, fuzzy msgid "Discard message" msgstr "Enviar mensagem" #: personal/mail/sieve/templates/element_vacation.tpl:13 #, fuzzy msgid "Vacation Message" msgstr "Mensagem de férias" #: personal/mail/sieve/templates/element_vacation.tpl:23 #, fuzzy msgid "Release interval" msgstr "Intervalo de tempo" #: personal/mail/sieve/templates/element_vacation.tpl:27 #, fuzzy msgid "days" msgstr "dias" #: personal/mail/sieve/templates/element_vacation.tpl:32 #, fuzzy msgid "Alternative sender addresses" msgstr "Lista dos endereços de correio alternativos" #: personal/mail/sieve/templates/element_keep.tpl:1 #, fuzzy msgid "Sieve element keep" msgstr "Remover objetos" #: personal/mail/sieve/templates/element_keep.tpl:9 #, fuzzy msgid "Keep message" msgstr "Enviar mensagem" #: personal/mail/sieve/templates/element_comment.tpl:1 #, fuzzy msgid "Sieve comment" msgstr "Gerenciamento Sieve" #: personal/mail/sieve/templates/element_comment.tpl:8 #, fuzzy msgid "Edit" msgstr "Editar" #: personal/mail/sieve/templates/edit_frame_base.tpl:2 #, fuzzy msgid "Sieve editor" msgstr "Erro de filtro" #: personal/mail/sieve/templates/edit_frame_base.tpl:6 #, fuzzy msgid "Export" msgstr "Exportar" #: personal/mail/sieve/templates/edit_frame_base.tpl:12 #, fuzzy msgid "View structured" msgstr "&Tela inteira" #: personal/mail/sieve/templates/edit_frame_base.tpl:14 #, fuzzy msgid "View source" msgstr "Obter fonte %s\n" #: personal/mail/sieve/templates/element_address.tpl:15 #: personal/mail/sieve/templates/element_address.tpl:119 #: personal/mail/sieve/class_sieveManagement.inc:607 #, fuzzy msgid "Address" msgstr "Endereço" #: personal/mail/sieve/templates/element_address.tpl:52 msgid "Part of address that should be used" msgstr "" #: personal/mail/sieve/templates/element_allof.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:612 #, fuzzy msgid "All of" msgstr "Tudo" #: personal/mail/sieve/templates/management.tpl:1 #, fuzzy msgid "List of sieve scripts" msgstr "Lista de recipientes de mensagens" #: personal/mail/sieve/templates/management.tpl:5 msgid "" "Connection to the sieve server could not be established, the authentication " "attribute is empty." msgstr "" #: personal/mail/sieve/templates/management.tpl:6 msgid "" "Please verify that the attributes UID and mail are not empty and try again." msgstr "" #: personal/mail/sieve/templates/management.tpl:12 msgid "Connection to the sieve server could not be established." msgstr "" #: personal/mail/sieve/templates/management.tpl:15 msgid "Possibly the sieve account has not been created yet." msgstr "" #: personal/mail/sieve/templates/management.tpl:19 msgid "" "Be careful. All your changes will be saved directly to sieve, if you use the " "save button below." msgstr "" #: personal/mail/sieve/templates/element_stop.tpl:1 #, fuzzy msgid "Sieve element stop" msgstr "Remover objetos" #: personal/mail/sieve/templates/element_stop.tpl:9 #, fuzzy msgid "Stop execution here" msgstr "Clique aqui para logar" #: personal/mail/sieve/templates/element_size.tpl:1 msgid "Sieve test case: size" msgstr "" #: personal/mail/sieve/templates/element_size.tpl:18 #, fuzzy msgid "Select match type" msgstr "Selecione um tipo de ACL" #: personal/mail/sieve/templates/element_size.tpl:22 #, fuzzy msgid "Select value unit" msgstr "opção -%c aceita um valor" #: personal/mail/sieve/templates/remove_script.tpl:6 #, fuzzy msgid "" "Please double check if your really want to do this since there is no way for " "GOsa to get your data back." msgstr "" "Por favor, verifique se você realmente quer fazer isso pois não há maneira " "do GOsa adquirir seus dados novamente." #: personal/mail/sieve/templates/remove_script.tpl:7 msgid "" "Best thing to do before performing this action would be to save the current " "script in a file. So - if you've done so - press 'Delete' to continue or " "'Cancel' to abort." msgstr "" #: personal/mail/sieve/templates/element_boolean.tpl:4 #, fuzzy msgid "Boolean" msgstr "Valor padrão" #: personal/mail/sieve/templates/element_boolean.tpl:8 #, fuzzy msgid "Update" msgstr "Atualizar" #: personal/mail/sieve/templates/element_reject.tpl:1 #, fuzzy msgid "Sieve: reject" msgstr "Gerenciamento Sieve" #: personal/mail/sieve/templates/element_reject.tpl:14 #, fuzzy msgid "Reject mail" msgstr "Configurações de email" #: personal/mail/sieve/templates/element_reject.tpl:17 msgid "This is a multi-line text element" msgstr "" #: personal/mail/sieve/templates/element_reject.tpl:19 msgid "This is stored as single string" msgstr "" #: personal/mail/sieve/templates/element_header.tpl:3 #, fuzzy msgid "Sieve header" msgstr "Cabeçalho base:" #: personal/mail/sieve/templates/element_header.tpl:16 #: personal/mail/sieve/templates/element_header.tpl:112 #: personal/mail/sieve/class_sieveManagement.inc:608 #, fuzzy msgid "Header" msgstr "cabeçalho" #: personal/mail/sieve/templates/element_header.tpl:64 msgid "operator" msgstr "" #: personal/mail/sieve/templates/create_script.tpl:2 msgid "" "Please enter the name for the new script below. Script names must consist of " "lower case characters only." msgstr "" #: personal/mail/sieve/templates/create_script.tpl:8 #, fuzzy msgid "Script name" msgstr "Nome do Objeto" #: personal/mail/sieve/class_sieveElement_If.inc:27 #, fuzzy msgid "Complete address" msgstr "Código Postal" #: personal/mail/sieve/class_sieveElement_If.inc:27 #: personal/mail/sieve/class_sieveElement_If.inc:33 #, fuzzy msgid "Default" msgstr "padrão" #: personal/mail/sieve/class_sieveElement_If.inc:28 #, fuzzy msgid "Domain part" msgstr "no domínio" #: personal/mail/sieve/class_sieveElement_If.inc:29 #, fuzzy msgid "Local part" msgstr "Adicionar local" #: personal/mail/sieve/class_sieveElement_If.inc:33 #, fuzzy msgid "Case insensitive" msgstr "Diferenciar maiúsculas e minúsculas" #: personal/mail/sieve/class_sieveElement_If.inc:34 #, fuzzy msgid "Case sensitive" msgstr "Diferenciar maiúsculas e minúsculas" #: personal/mail/sieve/class_sieveElement_If.inc:35 msgid "Numeric" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:39 #, fuzzy msgid "is" msgstr "%s está faltando" #: personal/mail/sieve/class_sieveElement_If.inc:40 #, fuzzy msgid "reg-ex" msgstr "Erro de compilação de regex - %s" #: personal/mail/sieve/class_sieveElement_If.inc:41 msgid "contains" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:42 #, fuzzy msgid "matches" msgstr "Nenhuma combinação encontrada." #: personal/mail/sieve/class_sieveElement_If.inc:43 #, fuzzy msgid "count" msgstr "Contador" #: personal/mail/sieve/class_sieveElement_If.inc:44 #, fuzzy msgid "value is" msgstr "%s está faltando" #: personal/mail/sieve/class_sieveElement_If.inc:48 #, fuzzy msgid "less than" msgstr "'%s' deve ser menor que %s!" #: personal/mail/sieve/class_sieveElement_If.inc:49 #, fuzzy msgid "less or equal" msgstr "IP ou rede" #: personal/mail/sieve/class_sieveElement_If.inc:50 msgid "equals" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:51 #, fuzzy msgid "greater or equal" msgstr "IP ou rede" #: personal/mail/sieve/class_sieveElement_If.inc:52 #: personal/mail/sieve/class_sieveElement_If.inc:726 #: personal/mail/sieve/class_sieveElement_If.inc:1059 #, fuzzy msgid "greater than" msgstr "'%s' deve ser menor que %s!" #: personal/mail/sieve/class_sieveElement_If.inc:53 #, fuzzy msgid "not equal" msgstr "não definido" #: personal/mail/sieve/class_sieveElement_If.inc:102 #, fuzzy msgid "Can't save empty tests." msgstr "Não foi possível fazer \"mmap\" de um arquivo vazio" #: personal/mail/sieve/class_sieveElement_If.inc:446 #: personal/mail/sieve/class_sieveElement_If.inc:447 #, fuzzy msgid "empty" msgstr "vazio" #: personal/mail/sieve/class_sieveElement_If.inc:493 msgid "Nothing specified right now" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:595 #, fuzzy msgid "Invalid type of address part." msgstr "Endereço inválido em $A." #: personal/mail/sieve/class_sieveElement_If.inc:605 #, fuzzy msgid "Invalid match type given." msgstr "O campo 'Nome fornecido' contém caracteres inválidos." #: personal/mail/sieve/class_sieveElement_If.inc:621 #, fuzzy msgid "Invalid operator given." msgstr "O comando '%s' é inválido!" #: personal/mail/sieve/class_sieveElement_If.inc:638 #, fuzzy msgid "Please specify a valid operator." msgstr "Por favor, informe um nome de usuário válido!" #: personal/mail/sieve/class_sieveElement_If.inc:654 msgid "" "Invalid character found in address attribute. Quotes are not allowed here." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:669 msgid "" "Invalid character found in value attribute. Quotes are not allowed here." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:727 #: personal/mail/sieve/class_sieveElement_If.inc:1060 #, fuzzy msgid "lower than" msgstr "limite inferior" #: personal/mail/sieve/class_sieveElement_If.inc:729 #: personal/mail/sieve/class_sieveElement_If.inc:1062 msgid "Megabyte" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:730 #: personal/mail/sieve/class_sieveElement_If.inc:1063 msgid "Kilobyte" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:731 #: personal/mail/sieve/class_sieveElement_If.inc:1064 #, fuzzy msgid "Bytes" msgstr " %s (%lu bytes)\n" #: personal/mail/sieve/class_sieveElement_If.inc:745 msgid "Please select a valid match type in the list box below." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:759 msgid "Only numeric values are allowed here." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:769 #, fuzzy msgid "No valid unit selected" msgstr "Nenhum certificado válido carregado!" #: personal/mail/sieve/class_sieveElement_If.inc:876 #, fuzzy msgid "Empty" msgstr "vazio" #: personal/mail/sieve/class_sieveElement_If.inc:915 #: personal/mail/sieve/class_sieveManagement.inc:615 msgid "False" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:915 #: personal/mail/sieve/class_sieveManagement.inc:614 msgid "True" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:1134 #: personal/mail/sieve/class_sieveElement_If.inc:1164 msgid "Click here to add a new test" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:1176 #, fuzzy msgid "Unknown switch type" msgstr "Selecione um tipo de ACL" #: personal/mail/sieve/class_sieveElement_Reject.inc:21 msgid "Invalid character found, quotes are not allowed in a reject message." msgstr "" #: personal/mail/sieve/class_sieveElement_Reject.inc:37 #, fuzzy msgid "Your reject text here" msgstr "Clique aqui para alterar sua senha" #: personal/mail/sieve/class_sieveManagement.inc:85 msgid "Information" msgstr "Informação" #: personal/mail/sieve/class_sieveManagement.inc:86 #, fuzzy msgid "Length" msgstr "Força" #: personal/mail/sieve/class_sieveManagement.inc:132 #: personal/mail/sieve/class_sieveManagement.inc:262 #, fuzzy msgid "Parse failed" msgstr "Upload falhou!" #: personal/mail/sieve/class_sieveManagement.inc:136 #: personal/mail/sieve/class_sieveManagement.inc:266 #, fuzzy msgid "Parse successful" msgstr "Exportação bem sucedida" #: personal/mail/sieve/class_sieveManagement.inc:175 #, php-format msgid "" "The specified mail server '%s' does not exist within the GOsa configuration." msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:221 #, fuzzy msgid "No script name specified!" msgstr "Nenhum nome de arquivo especificado para gravação." #: personal/mail/sieve/class_sieveManagement.inc:226 msgid "Please use only lowercase script names!" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:232 msgid "Please use only alphabetical characters in script names!" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:238 #, fuzzy msgid "Script name already in use!" msgstr "Este nome já está em uso." #: personal/mail/sieve/class_sieveManagement.inc:315 #: personal/mail/sieve/class_sieveManagement.inc:325 #: personal/mail/sieve/class_sieveManagement.inc:362 #: personal/mail/sieve/class_sieveManagement.inc:366 #: personal/mail/sieve/class_sieveManagement.inc:415 #: personal/mail/sieve/class_sieveManagement.inc:419 #: personal/mail/sieve/class_sieveManagement.inc:452 #: personal/mail/sieve/class_sieveManagement.inc:538 #: personal/mail/sieve/class_sieveManagement.inc:771 #: personal/mail/sieve/class_sieveManagement.inc:1031 #: personal/mail/sieve/class_sieveManagement.inc:1044 #, fuzzy msgid "SIEVE error" msgstr "Erro fatal" #: personal/mail/sieve/class_sieveManagement.inc:315 #: personal/mail/sieve/class_sieveManagement.inc:362 #: personal/mail/sieve/class_sieveManagement.inc:1031 #, php-format msgid "Cannot log into SIEVE server: %s" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:366 #, fuzzy, php-format msgid "Cannot remove SIEVE script: %s" msgstr "Usar script customizado sieve" #: personal/mail/sieve/class_sieveManagement.inc:412 msgid "Edited" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:448 #, fuzzy msgid "Uploaded script is empty!" msgstr "O campo '%s' é requerido e esta vázio!" #: personal/mail/sieve/class_sieveManagement.inc:450 #, fuzzy msgid "Internal error" msgstr "Erro interno" #: personal/mail/sieve/class_sieveManagement.inc:450 #, fuzzy, php-format msgid "Cannot access temporary file '%s'!" msgstr "Acesso FTP temporariamente desabilitado" #: personal/mail/sieve/class_sieveManagement.inc:452 #, fuzzy, php-format msgid "Cannot open temporary file '%s'!" msgstr "não foi possível abrir arquivo GPL" #: personal/mail/sieve/class_sieveManagement.inc:538 #, fuzzy msgid "Cannot add new element!" msgstr "Adicionar um novo perfil de rede com fios" #: personal/mail/sieve/class_sieveManagement.inc:649 msgid "This script is marked as active" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:657 #, fuzzy msgid "Activate script" msgstr "Script de notificação" #: personal/mail/sieve/class_sieveManagement.inc:673 #, php-format msgid "Can't log into SIEVE server. Server says '%s'." msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:771 msgid "Cannot insert element at the requested position!" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:1046 msgid "Failed to save sieve script" msgstr "" #: personal/mail/sieve/class_sieveElement_Comment.inc:21 #, fuzzy msgid "Your comment here" msgstr "Comentar marcador de alternar:" #: personal/mail/class_mailAccount.inc:69 #, fuzzy msgid "Manage personal mail settings" msgstr "Editar configurações POSIX dos usuários" #: personal/mail/class_mailAccount.inc:636 #: personal/mail/class_mail-methods.inc:141 #: personal/mail/class_mail-methods.inc:486 #, fuzzy msgid "Configuration error" msgstr "Erro de configuração" #: personal/mail/class_mailAccount.inc:636 #, fuzzy, php-format msgid "No DESC tag in vacation template '%s'!" msgstr "Não existe a tag DESC no arquivo de férias:" #: personal/mail/class_mailAccount.inc:665 #: personal/mail/class_mailAccount.inc:678 #: personal/mail/class_mailAccount.inc:712 #: personal/mail/class_mailAccount.inc:725 #, fuzzy msgid "Permission error" msgstr "Erro de permissão" #: personal/mail/class_mailAccount.inc:665 #: personal/mail/class_mailAccount.inc:678 #: personal/mail/class_mailAccount.inc:712 #: personal/mail/class_mailAccount.inc:725 #, fuzzy msgid "You have no permission to modify these addresses!" msgstr "Você não tem permissão para modificar esses objetos:" #: personal/mail/class_mailAccount.inc:759 #: personal/mail/class_mailAccount.inc:762 #, fuzzy msgid "unknown" msgstr "desconhecido" #: personal/mail/class_mailAccount.inc:958 msgid "Mail error saving sieve settings" msgstr "" #: personal/mail/class_mailAccount.inc:1071 #: personal/mail/class_mailAccount.inc:1079 #: personal/mail/class_mailAccount.inc:1297 #, fuzzy msgid "Mail reject size" msgstr "Tamanho em MB" #: personal/mail/class_mailAccount.inc:1083 #: personal/mail/class_mailAccount.inc:1304 #, fuzzy msgid "Spam folder" msgstr "para a pasta" #: personal/mail/class_mailAccount.inc:1095 #: personal/mail/class_mailAccount.inc:1316 #, fuzzy msgid "to" msgstr "para" #: personal/mail/class_mailAccount.inc:1106 #: personal/mail/class_mailAccount.inc:1327 #, fuzzy msgid "Vacation interval" msgstr "Intervalo de tempo" #: personal/mail/class_mailAccount.inc:1453 #, fuzzy msgid "My account" msgstr "Minha conta" #: personal/mail/class_mailAccount.inc:1468 msgid "" "Remove mail boxes from the IMAP storage after they their user gets removed." msgstr "" #: personal/mail/class_mailAccount.inc:1478 msgid "" "Comma separated list of folders to be automatically created on user creation." msgstr "" #: personal/mail/class_mailAccount.inc:1492 #, fuzzy msgid "Add vacation information" msgstr "Informações gerais do usuário" #: personal/mail/class_mailAccount.inc:1495 #, fuzzy msgid "Use SPAM filter" msgstr "Opções de filtros adicional" #: personal/mail/class_mailAccount.inc:1496 #, fuzzy msgid "SPAM level" msgstr "Um nível" #: personal/mail/class_mailAccount.inc:1497 #, fuzzy msgid "SPAM mail box" msgstr "Mostrar grupos de email" #: personal/mail/class_mailAccount.inc:1499 #, fuzzy msgid "Sieve management" msgstr "Gerenciamento Sieve" #: personal/mail/class_mailAccount.inc:1501 #, fuzzy msgid "Reject due to mail size" msgstr "quebrado devido a falha no \"postinst\"" #: personal/mail/class_mailAccount.inc:1504 #: personal/mail/class_mailAccount.inc:1509 #, fuzzy msgid "Forwarding address" msgstr "Código Postal" #: personal/mail/class_mailAccount.inc:1505 #, fuzzy msgid "Local delivery" msgstr "Última entrega" #: personal/mail/class_mailAccount.inc:1506 #, fuzzy msgid "No delivery to own mailbox " msgstr "Não entregar para sua caixa de correio" #: personal/mail/class_mailAccount.inc:1507 #, fuzzy msgid "Mail alternative addresses" msgstr "Lista dos endereços de correio alternativos" #: personal/mail/mailAddressSelect/selectMailAddress-filter.xml:22 #, fuzzy msgid "Default filter" msgstr "Aplicar filtro" #: personal/mail/mailAddressSelect/selectMailAddress-list.tpl:12 #, fuzzy msgid "Base" msgstr "Base" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:10 #, fuzzy msgid "Please select the desired entries" msgstr "Por favor selecione as entradas desejadas" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:14 #, fuzzy msgid "User" msgstr "Usuário" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:22 #, fuzzy msgid "Group" msgstr "Grupo" #: personal/mail/mailAddressSelect/class_mailAddressSelect.inc:29 #, fuzzy msgid "Mail address selection" msgstr "Endereço de Email" #: personal/mail/class_mail-methods.inc:142 #, php-format msgid "The configured mail attribute '%s' is unsupported!" msgstr "" #: personal/mail/class_mail-methods.inc:487 #, php-format msgid "Mail method '%s' is unknown!" msgstr "" #: personal/mail/class_mail-methods.inc:713 #: personal/mail/class_mail-methods.inc:714 #, fuzzy msgid "None" msgstr "nenhum" #: personal/mail/class_mail-methods.inc:803 #, fuzzy msgid "Unknown" msgstr "Desconhecido" #: personal/mail/class_mail-methods.inc:805 msgid "Unlimited" msgstr "" #: personal/mail/copypaste.tpl:4 #, fuzzy msgid "Address configuration" msgstr "Baixar configuração" #, fuzzy #~ msgid "This does something" #~ msgstr "Isto faz algo" #, fuzzy #~ msgid "" #~ "\n" #~ " Maximum threads" #~ msgstr "Pós-processamento Máximo" #, fuzzy #~ msgid "Admin user" #~ msgstr "grupo de usuários" #, fuzzy #~ msgid "Admin password" #~ msgstr "Senha antiga" #, fuzzy #~ msgid "Un hold" #~ msgstr "Liberar" #, fuzzy #~ msgid "Unhold all messages" #~ msgstr "Remover todas as mensagens" #, fuzzy #~ msgid "Unhold message" #~ msgstr "Enviar mensagem" #, fuzzy #~ msgid "Reload" #~ msgstr "Recarregar" #, fuzzy #~ msgid "Select addresses to add" #~ msgstr "Selecionar endereços para adicionar" #, fuzzy #~ msgid "Filters" #~ msgstr "Filtros" #, fuzzy #~ msgid "Display addresses of department" #~ msgstr "Exibir objetos de departamento" #, fuzzy #~ msgid "Choose the department the search will be based on" #~ msgstr "Escolha o departamento na qual a pesquisa sera baseada" #, fuzzy #~ msgid "Display addresses matching" #~ msgstr "Exibir grupos combinados" #, fuzzy #~ msgid "Regular expression for matching addresses" #~ msgstr "Expressão regular para conferência de endereços" #, fuzzy #~ msgid "Display addresses of user" #~ msgstr "Endereço do usuário" #, fuzzy #~ msgid "User name of which addresses are shown" #~ msgstr "Nome do usuário de que os endereços são mostrados" #, fuzzy #~ msgid "Folder administrators" #~ msgstr "para a pasta" #, fuzzy #~ msgid "Select a specific department" #~ msgstr "Exibir objetos de departamento" #, fuzzy #~ msgid "Choose" #~ msgstr "Escolha" #, fuzzy #~ msgid "Please enter a search string here." #~ msgstr "Por favor, entre com a string de busca aqui." #, fuzzy #~ msgid "with status" #~ msgstr "com estatus" #, fuzzy #~ msgid "delete" #~ msgstr "deletar" #, fuzzy #~ msgid "unhold" #~ msgstr "liberada" #, fuzzy #~ msgid "hold" #~ msgstr "retida" #, fuzzy #~ msgid "requeue" #~ msgstr "recolocar na fila" #, fuzzy #~ msgid "header" #~ msgstr "cabeçalho" #, fuzzy #~ msgid "Up" #~ msgstr "Acima" #, fuzzy #~ msgid "Move up" #~ msgstr "Subir" #, fuzzy #~ msgid "Down" #~ msgstr "Abaixo" #, fuzzy #~ msgid "Move down" #~ msgstr "Descer" #, fuzzy #~ msgid "Add new" #~ msgstr "Adicionar um novo perfil" #, fuzzy #~ msgid "Add element above" #~ msgstr "Adicionar dispositivos hotplug" #, fuzzy #~ msgid "Add element below" #~ msgstr "abaixo rótulos / ícones" #, fuzzy #~ msgid "Remove this object" #~ msgstr "Excluir grupo de objetos" #, fuzzy #~ msgid "Create new script" #~ msgstr "Criar nova lista de bloqueio" #, fuzzy #~ msgid "Script length" #~ msgstr "Script de notificação" #, fuzzy #~ msgid "Remove script" #~ msgstr "Script de notificação" #, fuzzy #~ msgid "Edit script" #~ msgstr "Script de notificação" #, fuzzy #~ msgid "Show users" #~ msgstr "Mostrar usuários" #, fuzzy #~ msgid "Show groups" #~ msgstr "Mostrar grupos" #, fuzzy #~ msgid "Select department" #~ msgstr "Selecionar departamento" gosa-plugin-mail-2.7.4/locale/es/0000755000175000017500000000000011752422557015545 5ustar cajuscajusgosa-plugin-mail-2.7.4/locale/es/LC_MESSAGES/0000755000175000017500000000000011752422557017332 5ustar cajuscajusgosa-plugin-mail-2.7.4/locale/es/LC_MESSAGES/messages.po0000644000175000017500000026336411475426262021516 0ustar cajuscajus# translation of admin.po to # translation of systems.po to # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # , 2010. msgid "" msgstr "" "Project-Id-Version: admin\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-04 15:24+0100\n" "PO-Revision-Date: 2010-01-28 23:51+0100\n" "Last-Translator: \n" "Language-Team: Spanish <>\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: admin/ogroups/mail/class_mailogroup.inc:50 msgid "Remove mail account" msgstr "Eliminar cuenta de correo" #: admin/ogroups/mail/class_mailogroup.inc:51 #: admin/ogroups/mail/class_mailogroup.inc:54 msgid "mail group" msgstr "grupo de correo" #: admin/ogroups/mail/class_mailogroup.inc:53 msgid "Create mail account" msgstr "Crear cuenta de correo" #: admin/ogroups/mail/class_mailogroup.inc:86 #: admin/ogroups/mail/class_mailogroup.inc:93 #: admin/ogroups/mail/class_mailogroup.inc:194 #: admin/groups/mail/class_groupMail.inc:376 #: admin/groups/mail/class_groupMail.inc:408 #: admin/groups/mail/class_groupMail.inc:414 #: admin/groups/mail/class_groupMail.inc:428 #: admin/groups/mail/class_groupMail.inc:865 #: admin/groups/mail/class_groupMail.inc:885 #: admin/groups/mail/class_groupMail.inc:1006 #: personal/mail/class_mailAccount.inc:349 #: personal/mail/class_mailAccount.inc:385 #: personal/mail/class_mailAccount.inc:390 #: personal/mail/class_mailAccount.inc:403 #: personal/mail/class_mailAccount.inc:1032 #: personal/mail/class_mailAccount.inc:1036 #: personal/mail/class_mailAccount.inc:1054 #: personal/mail/class_mailAccount.inc:1488 #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:56 msgid "Mail address" msgstr "Dirección correo electrónico" #: admin/ogroups/mail/class_mailogroup.inc:86 msgid "your-name@your-domain.com" msgstr "your-name@your-domain.com" #: admin/ogroups/mail/class_mailogroup.inc:120 #: admin/ogroups/mail/class_mailogroup.inc:157 #: admin/groups/mail/class_groupMail.inc:553 #: admin/groups/mail/class_groupMail.inc:785 #: admin/systems/services/imap/class_goImapServer.inc:190 #: admin/systems/services/mail/class_goMailServer.inc:525 #: admin/systems/services/virus/class_goVirusServer.inc:154 #: admin/systems/services/spam/class_goSpamServer.inc:276 #: personal/mail/class_mailAccount.inc:849 #: personal/mail/class_mailAccount.inc:922 msgid "LDAP error" msgstr "Error LDAP" #: admin/ogroups/mail/class_mailogroup.inc:186 #: admin/ogroups/mail/paste_mail.tpl:4 #: admin/groups/mail/class_groupMail.inc:285 #: admin/groups/mail/class_groupMail.inc:287 #: admin/groups/mail/class_groupMail.inc:288 #: admin/groups/mail/class_groupMail.inc:293 #: admin/groups/mail/class_groupMail.inc:295 #: admin/groups/mail/class_groupMail.inc:296 #: admin/groups/mail/class_groupMail.inc:853 #: admin/groups/mail/class_groupMail.inc:998 #: personal/mail/class_mailAccount.inc:68 #: personal/mail/class_mailAccount.inc:251 #: personal/mail/class_mailAccount.inc:259 #: personal/mail/class_mailAccount.inc:261 #: personal/mail/class_mailAccount.inc:266 #: personal/mail/class_mailAccount.inc:268 #: personal/mail/class_mailAccount.inc:1016 #: personal/mail/class_mailAccount.inc:1282 #: personal/mail/class_mailAccount.inc:1448 msgid "Mail" msgstr "Correo Electrónico" #: admin/ogroups/mail/class_mailogroup.inc:187 msgid "Mail group" msgstr "Grupo de correo" #: admin/ogroups/mail/mail.tpl:2 admin/groups/mail/mail.tpl:1 #: admin/groups/mail/paste_mail.tpl:1 #: admin/systems/services/mail/goMailServer.tpl:3 personal/mail/generic.tpl:1 #: personal/mail/class_mailAccount.inc:1449 personal/mail/copypaste.tpl:1 msgid "Mail settings" msgstr "Parámetros de correo" #: admin/ogroups/mail/mail.tpl:9 admin/ogroups/mail/mail.tpl:10 msgid "Mail distribution list" msgstr "Lista de distribución de correo" #: admin/ogroups/mail/mail.tpl:12 admin/groups/mail/class_groupMail.inc:863 #: admin/groups/mail/mail.tpl:9 admin/groups/mail/paste_mail.tpl:9 #: personal/mail/generic.tpl:10 personal/mail/class_mailAccount.inc:1028 #: personal/mail/copypaste.tpl:6 msgid "Primary address" msgstr "Cuenta Principal" #: admin/ogroups/mail/mail.tpl:15 msgid "Primary mail address for this distribution list" msgstr "Dirección de correo primaria para esta lista de distribución" #: admin/ogroups/mail/paste_mail.tpl:1 #, fuzzy msgid "Paste group mail settings" msgstr "Parametros de grupos" #: admin/ogroups/mail/paste_mail.tpl:7 msgid "Please enter a mail address" msgstr "Por favor introduzca una dirección de correo" #: admin/groups/mail/class_groupMail.inc:119 #: admin/groups/mail/class_groupMail.inc:126 #: admin/groups/mail/class_groupMail.inc:133 #: admin/groups/mail/class_groupMail.inc:140 #: admin/groups/mail/class_groupMail.inc:145 #: admin/groups/mail/class_groupMail.inc:148 #: admin/groups/mail/class_groupMail.inc:565 #: admin/groups/mail/class_groupMail.inc:569 #: admin/groups/mail/class_groupMail.inc:573 #: admin/groups/mail/class_groupMail.inc:798 #: admin/groups/mail/class_groupMail.inc:802 #: admin/groups/mail/class_groupMail.inc:806 #: admin/groups/mail/class_groupMail.inc:815 #: personal/mail/class_mailAccount.inc:165 #: personal/mail/class_mailAccount.inc:172 #: personal/mail/class_mailAccount.inc:177 #: personal/mail/class_mailAccount.inc:180 #: personal/mail/class_mailAccount.inc:858 #: personal/mail/class_mailAccount.inc:862 #: personal/mail/class_mailAccount.inc:936 #: personal/mail/class_mailAccount.inc:940 #: personal/mail/class_mailAccount.inc:944 msgid "Mail error" msgstr "Error de correo" #: admin/groups/mail/class_groupMail.inc:119 #: personal/mail/class_mailAccount.inc:165 #, php-format msgid "Cannot read quota settings: %s" msgstr "No se puede leer los parámetros de cuota: %s" #: admin/groups/mail/class_groupMail.inc:126 #: personal/mail/class_mailAccount.inc:172 #, php-format msgid "Cannot get list of mailboxes: %s" msgstr "No se puede acceder a la lista de buzones de correo: %s" #: admin/groups/mail/class_groupMail.inc:133 #, php-format msgid "Cannot receive folder types: %s" msgstr "No se puede recibir los tipos de carpetas: '%s'" #: admin/groups/mail/class_groupMail.inc:140 #, php-format msgid "Cannot receive folder permissions: %s" msgstr "No se puede recibir los permisos de carpetas: '%s'" #: admin/groups/mail/class_groupMail.inc:145 #: admin/groups/mail/class_groupMail.inc:565 #: admin/groups/mail/class_groupMail.inc:798 #: personal/mail/class_mailAccount.inc:177 #: personal/mail/class_mailAccount.inc:858 #: personal/mail/class_mailAccount.inc:936 #, php-format msgid "Mail method cannot connect: %s" msgstr "El método de correo no puede conectar: %s" #: admin/groups/mail/class_groupMail.inc:148 #: personal/mail/class_mailAccount.inc:180 #, php-format msgid "Mailbox '%s' doesn't exists on mail server: %s" msgstr "El buzón de correo '%s' no existe en el servidor de correo: %s" #: admin/groups/mail/class_groupMail.inc:306 msgid "" "Remove shared folder from mail server database when entry gets removed in " "LDAP" msgstr "" "Cuando la entrada sea eliminada de LDAP se eliminara la carpeta compartida " "del servidor de correo." #: admin/groups/mail/class_groupMail.inc:307 msgid "Remove the shared folder and all its contents after saving this account" msgstr "" "Despues de grabar esta cuenta se eliminara la carpeta compartida y todo su " "contenido" #: admin/groups/mail/class_groupMail.inc:352 #: admin/groups/mail/class_groupMail.inc:376 #: admin/groups/mail/class_groupMail.inc:382 #: admin/groups/mail/class_groupMail.inc:408 #: admin/groups/mail/class_groupMail.inc:414 #: admin/groups/mail/class_groupMail.inc:428 #: admin/systems/services/spam/class_goSpamServer.inc:152 #: admin/systems/services/spam/class_goSpamServer.inc:215 #: addons/mailqueue/class_mailqueue.inc:116 #: addons/mailqueue/class_mailqueue.inc:150 #: addons/mailqueue/class_mailqueue.inc:156 #: personal/mail/sieve/class_My_Tree.inc:660 #: personal/mail/sieve/class_sieveManagement.inc:221 #: personal/mail/sieve/class_sieveManagement.inc:226 #: personal/mail/sieve/class_sieveManagement.inc:232 #: personal/mail/sieve/class_sieveManagement.inc:238 #: personal/mail/sieve/class_sieveManagement.inc:448 #: personal/mail/class_mailAccount.inc:325 #: personal/mail/class_mailAccount.inc:349 #: personal/mail/class_mailAccount.inc:355 #: personal/mail/class_mailAccount.inc:385 #: personal/mail/class_mailAccount.inc:390 #: personal/mail/class_mailAccount.inc:403 msgid "Error" msgstr "Error" #: admin/groups/mail/class_groupMail.inc:352 #: personal/mail/class_mailAccount.inc:325 msgid "Please select an entry!" msgstr "¡Por favor seleccione una entrada!" #: admin/groups/mail/class_groupMail.inc:382 #: personal/mail/class_mailAccount.inc:355 msgid "Cannot add primary address to the list of forwarders!" msgstr "" "¡No puede añadir una dirección primaria de correo a la lista de reenviadores!" #: admin/groups/mail/class_groupMail.inc:424 #: personal/mail/class_mailAccount.inc:399 #: personal/mail/class_mailAccount.inc:1050 #, php-format msgid "Address is already in use by group '%s'." msgstr "La dirección de correo ya esta usada por el grupo '%s'" #: admin/groups/mail/class_groupMail.inc:426 #: personal/mail/class_mailAccount.inc:401 #: personal/mail/class_mailAccount.inc:1052 #, php-format msgid "Address is already in use by user '%s'." msgstr "¡La dirección de correo ya esta usada por el usuario '%s'!" #: admin/groups/mail/class_groupMail.inc:569 #: personal/mail/class_mailAccount.inc:862 #, fuzzy, php-format msgid "Cannot remove mailbox: %s" msgstr "No se puede eliminar el buzón de correo: 's'" #: admin/groups/mail/class_groupMail.inc:573 #: admin/groups/mail/class_groupMail.inc:815 #, php-format msgid "Cannot update shared folder permissions: %s" msgstr "No se pueden modificar los permisos para la carpeta compartida: '%s'" #: admin/groups/mail/class_groupMail.inc:676 msgid "New" msgstr "Nuevo" #: admin/groups/mail/class_groupMail.inc:802 #: personal/mail/class_mailAccount.inc:940 #, php-format msgid "Cannot update mailbox: %s" msgstr "No puedo actualizar el buzón de correo: %s" #: admin/groups/mail/class_groupMail.inc:806 #: personal/mail/class_mailAccount.inc:944 #, php-format msgid "Cannot write quota settings: %s" msgstr "No puedo guardar el parámetro de cuota: %s" #: admin/groups/mail/class_groupMail.inc:847 #, php-format msgid "" "The group 'cn' has changed. It can't be changed due to the fact that mail " "method '%s' relies on it!" msgstr "" "El grupo 'cn' ha cambiado. ¡No debería ser cambiado debido al hecho de que " "el método de correo '%s' se basa en el!" #: admin/groups/mail/class_groupMail.inc:872 #: admin/groups/mail/class_groupMail.inc:1007 admin/groups/mail/mail.tpl:62 #: personal/mail/generic.tpl:58 personal/mail/class_mailAccount.inc:1062 #: personal/mail/class_mailAccount.inc:1288 #: personal/mail/class_mailAccount.inc:1490 msgid "Quota size" msgstr "Tamaño de cuota" #: admin/groups/mail/class_groupMail.inc:891 #: personal/mail/class_mailAccount.inc:1502 msgid "Mail max size" msgstr "Tamaño máximo del mensaje" #: admin/groups/mail/class_groupMail.inc:899 msgid "You need to set the maximum mail size in order to reject anything." msgstr "" "Necesita introducir un valor máximo de tamaño de mensajes para poder " "rechazar mensajes." #: admin/groups/mail/class_groupMail.inc:903 #: admin/groups/mail/class_groupMail.inc:1008 #: personal/mail/class_mailAccount.inc:1489 msgid "Mail server" msgstr "Servidor de correo" #: admin/groups/mail/class_groupMail.inc:999 msgid "Group mail" msgstr "Grupo de correo" #: admin/groups/mail/class_groupMail.inc:1009 admin/groups/mail/mail.tpl:75 msgid "Folder type" msgstr "Tipo de Carpeta" #: admin/groups/mail/class_groupMail.inc:1009 msgid "Kolab" msgstr "Kolab" #: admin/groups/mail/class_groupMail.inc:1010 msgid "Alternate addresses" msgstr "Direcciones alternativas" #: admin/groups/mail/class_groupMail.inc:1011 msgid "Forwarding addresses" msgstr "Direcciones de reenvío" #: admin/groups/mail/class_groupMail.inc:1012 msgid "Only local" msgstr "Solo local" #: admin/groups/mail/class_groupMail.inc:1013 msgid "Permissions" msgstr "Permisos" #: admin/groups/mail/mail.tpl:6 admin/systems/services/imap/goImapServer.tpl:1 #: admin/systems/services/mail/goMailServer.tpl:1 personal/mail/generic.tpl:5 msgid "Generic" msgstr "Genérico" #: admin/groups/mail/mail.tpl:7 #, fuzzy msgid "Address and mail server settings" msgstr "Parámetros administrativos" #: admin/groups/mail/mail.tpl:37 addons/mailqueue/contents.tpl:77 #: personal/mail/generic.tpl:31 msgid "Server" msgstr "Servidor" #: admin/groups/mail/mail.tpl:44 personal/mail/generic.tpl:38 msgid "Specify the mail server where the user will be hosted on" msgstr "Especificar el servidor de correo donde el usuario estará hospedado." #: admin/groups/mail/mail.tpl:58 personal/mail/generic.tpl:54 msgid "Quota usage" msgstr "Uso de Cuota" #: admin/groups/mail/mail.tpl:106 admin/groups/mail/paste_mail.tpl:26 #: personal/mail/generic.tpl:76 personal/mail/copypaste.tpl:41 msgid "Alternative addresses" msgstr "Direcciones alternativas" #: admin/groups/mail/mail.tpl:111 admin/groups/mail/paste_mail.tpl:27 #: personal/mail/generic.tpl:79 personal/mail/copypaste.tpl:43 msgid "List of alternative mail addresses" msgstr "Lista de direcciones de correo alternativas." #: admin/groups/mail/mail.tpl:138 #, fuzzy msgid "Mail folder configuration" msgstr "Descargar configuración" #: admin/groups/mail/mail.tpl:144 msgid "IMAP shared folders" msgstr "Carpetas compartidas IMAP" #: admin/groups/mail/mail.tpl:147 #, fuzzy msgid "Folder permissions" msgstr "Permisos de miembros" #: admin/groups/mail/mail.tpl:151 msgid "Default permission" msgstr "Permisos iniciales" #: admin/groups/mail/mail.tpl:153 msgid "Member permission" msgstr "Permisos de miembros" #: admin/groups/mail/mail.tpl:172 msgid "Hide" msgstr "Oculto" #: admin/groups/mail/mail.tpl:175 msgid "Show" msgstr "Mostrar" #: admin/groups/mail/mail.tpl:199 admin/groups/mail/mail.tpl:200 #: personal/mail/generic.tpl:329 msgid "Advanced mail options" msgstr "Opciones de correo avanzadas" #: admin/groups/mail/mail.tpl:206 personal/mail/generic.tpl:336 msgid "Select if user can only send and receive inside his own domain" msgstr "" "Seleccione si el usuario solo puede enviar y recibir dentro de su propio " "dominio" #: admin/groups/mail/mail.tpl:208 personal/mail/generic.tpl:338 msgid "User is only allowed to send and receive local mails" msgstr "" "El usuario solo esta permitido a enviar y recibir correo de forma local" #: admin/groups/mail/mail.tpl:216 admin/groups/mail/paste_mail.tpl:40 msgid "Forward messages to non group members" msgstr "Reenviar mensajes a miembros que no sean del grupo" #: admin/groups/mail/mail.tpl:224 msgid "Used in all groups" msgstr "Usado en todos los grupos" #: admin/groups/mail/mail.tpl:227 msgid "Not used in all groups" msgstr "No usado en todos los grupos" #: admin/groups/mail/mail.tpl:246 admin/groups/mail/paste_mail.tpl:49 #: personal/mail/generic.tpl:317 personal/mail/copypaste.tpl:34 msgid "Add local" msgstr "Añadir Cuenta Local" #: admin/groups/mail/paste_mail.tpl:2 #, fuzzy msgid "Paste mail settings" msgstr "Parametros del correo del usuario" #: admin/groups/mail/paste_mail.tpl:6 #, fuzzy msgid "Address settings" msgstr "Añadir caracteristicas %s" #: admin/groups/mail/paste_mail.tpl:13 msgid "Primary mail address for this shared folder" msgstr "Dirección de correo electrónica primaria para esta carpeta compartida" #: admin/groups/mail/paste_mail.tpl:21 #, fuzzy msgid "Additional mail settings" msgstr "Configuración avanzada de GOsa" #: admin/systems/services/imap/goImapServer.tpl:2 #, fuzzy msgid "IMAP service" msgstr "Servicio IMAP/POP3" #: admin/systems/services/imap/goImapServer.tpl:5 #: admin/systems/services/mail/goMailServer.tpl:7 #, fuzzy msgid "Generic settings" msgstr "Parámetros genéricos del usuario" #: admin/systems/services/imap/goImapServer.tpl:7 #: admin/systems/services/imap/class_goImapServer.inc:110 #: admin/systems/services/imap/class_goImapServer.inc:218 msgid "Server identifier" msgstr "Identificador de servidor" #: admin/systems/services/imap/goImapServer.tpl:16 #: admin/systems/services/imap/class_goImapServer.inc:114 #: admin/systems/services/imap/class_goImapServer.inc:116 #: admin/systems/services/imap/class_goImapServer.inc:219 msgid "Connect URL" msgstr "URL de conexión" #: admin/systems/services/imap/goImapServer.tpl:25 #: admin/systems/services/imap/class_goImapServer.inc:127 #: admin/systems/services/imap/class_goImapServer.inc:220 #, fuzzy msgid "Administrator" msgstr "DN del administrador" #: admin/systems/services/imap/goImapServer.tpl:34 #: admin/systems/services/imap/class_goImapServer.inc:130 msgid "Password" msgstr "Contraseña" #: admin/systems/services/imap/goImapServer.tpl:43 #: admin/systems/services/imap/class_goImapServer.inc:120 #: admin/systems/services/imap/class_goImapServer.inc:122 #: admin/systems/services/imap/class_goImapServer.inc:223 msgid "Sieve connect URL" msgstr "URL de conexión Sieve" #: admin/systems/services/imap/goImapServer.tpl:57 #: admin/systems/services/imap/class_goImapServer.inc:224 msgid "Start IMAP service" msgstr "Iniciar servicio IMAP" #: admin/systems/services/imap/goImapServer.tpl:63 #: admin/systems/services/imap/class_goImapServer.inc:225 msgid "Start IMAP SSL service" msgstr "Iniciar servicio IMAP/SSL" #: admin/systems/services/imap/goImapServer.tpl:69 #: admin/systems/services/imap/class_goImapServer.inc:226 msgid "Start POP3 service" msgstr "Iniciar servicio POP3" #: admin/systems/services/imap/goImapServer.tpl:75 #: admin/systems/services/imap/class_goImapServer.inc:227 msgid "Start POP3 SSL service" msgstr "Iniciar servicio POP3/SSL" #: admin/systems/services/imap/goImapServer.tpl:84 #: admin/systems/services/mail/goMailServer.tpl:215 msgid "The server must be saved before you can use the status flag." msgstr "" "El servidor debe ser grabado antes de que pueda usar el atributo de estado." #: admin/systems/services/imap/goImapServer.tpl:86 #: admin/systems/services/mail/goMailServer.tpl:217 msgid "The service must be saved before you can use the status flag." msgstr "" "El servicio debe ser grabado antes de que pueda usar el atributo de estado." #: admin/systems/services/imap/goImapServer.tpl:90 #: admin/systems/services/mail/goMailServer.tpl:220 msgid "Set new status" msgstr "Introducir nuevo estado" #: admin/systems/services/imap/goImapServer.tpl:96 #: admin/systems/services/mail/goMailServer.tpl:226 msgid "Set status" msgstr "Introducir estado" #: admin/systems/services/imap/goImapServer.tpl:97 #: admin/systems/services/mail/goMailServer.tpl:228 msgid "Execute" msgstr "Ejecute" #: admin/systems/services/imap/class_goImapServer.inc:48 msgid "IMAP/POP3 service" msgstr "Servicio IMAP/POP3" #: admin/systems/services/imap/class_goImapServer.inc:53 #: admin/systems/services/imap/class_goImapServer.inc:216 msgid "Repair database" msgstr "Reparar Base de datos" #: admin/systems/services/imap/class_goImapServer.inc:100 msgid "IMAP/POP3 (Cyrus) service" msgstr "Servicio IMAP/POP3 (Cyrus)" #: admin/systems/services/imap/class_goImapServer.inc:123 #, php-format msgid "Valid options are: %s" msgstr "Opciones válidas son: %s" #: admin/systems/services/imap/class_goImapServer.inc:199 #: admin/systems/services/imap/class_goImapServer.inc:200 msgid "IMAP/POP3" msgstr "IMAP/POP3" #: admin/systems/services/imap/class_goImapServer.inc:200 #: admin/systems/services/mail/class_goMailServer.inc:577 #: admin/systems/services/virus/class_goVirusServer.inc:220 #: admin/systems/services/spam/class_goSpamServer.inc:320 msgid "Services" msgstr "Servicios" #: admin/systems/services/imap/class_goImapServer.inc:213 #: admin/systems/services/mail/class_goMailServer.inc:620 #: admin/systems/services/virus/class_goVirusServer.inc:232 #: admin/systems/services/spam/class_goSpamServer.inc:338 msgid "Start" msgstr "Inicio" #: admin/systems/services/imap/class_goImapServer.inc:214 #: admin/systems/services/mail/class_goMailServer.inc:621 #: admin/systems/services/virus/class_goVirusServer.inc:233 #: admin/systems/services/spam/class_goSpamServer.inc:339 #: personal/mail/sieve/templates/object_container.tpl:28 #: personal/mail/sieve/templates/element_stop.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:520 #: personal/mail/sieve/class_sieveManagement.inc:720 msgid "Stop" msgstr "Parada" #: admin/systems/services/imap/class_goImapServer.inc:215 #: admin/systems/services/mail/class_goMailServer.inc:622 #: admin/systems/services/virus/class_goVirusServer.inc:234 #: admin/systems/services/spam/class_goSpamServer.inc:340 msgid "Restart" msgstr "Reiniciar" #: admin/systems/services/imap/class_goImapServer.inc:221 #, fuzzy msgid "Administrator password" msgstr "Contraseña de administrador" #: admin/systems/services/mail/class_goMailServer.inc:45 #: admin/systems/services/mail/class_goMailServer.inc:455 #, fuzzy msgid "Mail SMTP service (Postfix)" msgstr "Servicio SMTP de Correo Electrónico (Postfix)" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: admin/systems/services/mail/class_goMailServer.inc:216 #, fuzzy msgid "Source" msgstr "Puntuación" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: admin/systems/services/mail/class_goMailServer.inc:216 #, fuzzy msgid "Destination" msgstr "Descripción" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: addons/mailqueue/contents.tpl:7 msgid "Filter" msgstr "Filtro" #: admin/systems/services/mail/class_goMailServer.inc:216 msgid "Protocol" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:543 #: admin/systems/services/mail/class_goMailServer.inc:625 msgid "Header size limit" msgstr "Tamaño limite de cabecera" #: admin/systems/services/mail/class_goMailServer.inc:546 msgid "Mailbox size limit" msgstr "Tamaño máximo del buzón de correo electrónico" #: admin/systems/services/mail/class_goMailServer.inc:549 msgid "Message size limit" msgstr "Máximo tamaño de mensaje" #: admin/systems/services/mail/class_goMailServer.inc:576 #, fuzzy msgid "Mail SMTP (Postfix)" msgstr "SMTP de Correo Electrónico (Postfix)" #: admin/systems/services/mail/class_goMailServer.inc:577 #, fuzzy msgid "Mail SMTP - Postfix" msgstr "SMTP de Correo Electrónico - Postfix" #: admin/systems/services/mail/class_goMailServer.inc:593 msgid "File containing user defined protocols." msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:607 msgid "File containing user defined restriction filters." msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:623 #: admin/systems/services/mail/goMailServer.tpl:9 #, fuzzy msgid "Visible fully qualified host name" msgstr "Ver el nombre de dominio cualificado (fqdn)" #: admin/systems/services/mail/class_goMailServer.inc:624 msgid "Description" msgstr "Descripción" #: admin/systems/services/mail/class_goMailServer.inc:626 #: admin/systems/services/mail/goMailServer.tpl:27 msgid "Max mailbox size" msgstr "Tamaño máximo del buzón de correo electrónico" #: admin/systems/services/mail/class_goMailServer.inc:627 #: admin/systems/services/mail/goMailServer.tpl:36 msgid "Max message size" msgstr "Máximo tamaño de mensaje" #: admin/systems/services/mail/class_goMailServer.inc:628 #: admin/systems/services/mail/goMailServer.tpl:95 msgid "Domains to accept mail for" msgstr "Dominios de los que se aceptara correo" #: admin/systems/services/mail/class_goMailServer.inc:629 #: admin/systems/services/mail/goMailServer.tpl:62 msgid "Local networks" msgstr "Redes locales" #: admin/systems/services/mail/class_goMailServer.inc:630 #: admin/systems/services/mail/goMailServer.tpl:46 msgid "Relay host" msgstr "Servidor de reenvío (relay)" #: admin/systems/services/mail/class_goMailServer.inc:631 msgid "Transport table" msgstr "Tabla de transporte" #: admin/systems/services/mail/class_goMailServer.inc:632 #: admin/systems/services/mail/goMailServer.tpl:154 #: admin/systems/services/mail/goMailServer.tpl:157 msgid "Restrictions for sender" msgstr "Restricciones de envío" #: admin/systems/services/mail/class_goMailServer.inc:633 #: admin/systems/services/mail/goMailServer.tpl:182 #: admin/systems/services/mail/goMailServer.tpl:185 msgid "Restrictions for recipient" msgstr "Restricciones de recepción" #: admin/systems/services/mail/goMailServer.tpl:12 #, fuzzy msgid "The fully qualified host name." msgstr "Nombre de dominio cualificado (fqdn)." #: admin/systems/services/mail/goMailServer.tpl:17 msgid "Max mail header size" msgstr "Tamaño limite de cabecera" #: admin/systems/services/mail/goMailServer.tpl:22 msgid "This value specifies the maximal header size." msgstr "El valor especifica el tamaño limite de cabecera." #: admin/systems/services/mail/goMailServer.tpl:22 #: admin/systems/services/mail/goMailServer.tpl:32 #: admin/systems/services/mail/goMailServer.tpl:41 msgid "KB" msgstr "Kb" #: admin/systems/services/mail/goMailServer.tpl:32 msgid "Defines the maximal size of mail box." msgstr "Define el máximo tamaño del buzón de correo." #: admin/systems/services/mail/goMailServer.tpl:41 msgid "Specify the maximal size of a message." msgstr "Especifica el máximo tamaño de mensaje" #: admin/systems/services/mail/goMailServer.tpl:51 msgid "Relay messages to following host:" msgstr "Reenviar mensajes al siguiente servidor:" #: admin/systems/services/mail/goMailServer.tpl:59 #: admin/systems/services/spam/goSpamServer.tpl:31 #, fuzzy msgid "Network settings" msgstr "Caracteristicas del usuario" #: admin/systems/services/mail/goMailServer.tpl:64 msgid "Postfix networks" msgstr "Redes Postfix" #: admin/systems/services/mail/goMailServer.tpl:76 #: admin/systems/services/mail/goMailServer.tpl:109 #: admin/systems/services/spam/goSpamServer.tpl:47 msgid "Remove" msgstr "Eliminar" #: admin/systems/services/mail/goMailServer.tpl:87 #: admin/systems/services/mail/goMailServer.tpl:92 msgid "Domains and routing" msgstr "Dominios y encaminamiento" #: admin/systems/services/mail/goMailServer.tpl:97 msgid "Postfix is responsible for the following domains:" msgstr "Postfix es responsable de los siguientes dominios:" #: admin/systems/services/mail/goMailServer.tpl:118 #: admin/systems/services/mail/goMailServer.tpl:121 msgid "Transports" msgstr "Transportes" #: admin/systems/services/mail/goMailServer.tpl:130 msgid "Select a transport protocol." msgstr "Seleccione un protocolo de transporte." #: admin/systems/services/mail/goMailServer.tpl:149 msgid "Restrictions" msgstr "Restricciones" #: admin/systems/services/mail/goMailServer.tpl:165 #: admin/systems/services/mail/goMailServer.tpl:193 msgid "Restriction filter" msgstr "Filtro de restricciones" #: admin/systems/services/virus/goVirusServer.tpl:2 #, fuzzy msgid "Anti virus setting" msgstr "Usuario antivirus" #: admin/systems/services/virus/goVirusServer.tpl:5 msgid "Generic virus filtering" msgstr "Filtrado de virus genérico" #: admin/systems/services/virus/goVirusServer.tpl:10 #: admin/systems/services/virus/goVirusServer.tpl:50 #, fuzzy msgid "Database setting" msgstr "Usuario de base de datos" #: admin/systems/services/virus/goVirusServer.tpl:12 #: admin/systems/services/virus/class_goVirusServer.inc:176 msgid "Database user" msgstr "Usuario de base de datos" #: admin/systems/services/virus/goVirusServer.tpl:20 #: admin/systems/services/virus/class_goVirusServer.inc:176 #: admin/systems/services/virus/class_goVirusServer.inc:247 msgid "Database mirror" msgstr "Espejo de base de datos" #: admin/systems/services/virus/goVirusServer.tpl:29 #: admin/systems/services/virus/class_goVirusServer.inc:176 #: admin/systems/services/virus/class_goVirusServer.inc:249 #, fuzzy msgid "HTTP proxy URL" msgstr "URL de proxy HTTP" #: admin/systems/services/virus/goVirusServer.tpl:37 #: admin/systems/services/virus/class_goVirusServer.inc:164 #: admin/systems/services/virus/class_goVirusServer.inc:241 msgid "Maximum threads" msgstr "Número de hilos máximos" #: admin/systems/services/virus/goVirusServer.tpl:41 msgid "Select number of maximal threads" msgstr "Introduzca el máximo número de hilos" #: admin/systems/services/virus/goVirusServer.tpl:52 msgid "Max directory recursions" msgstr "Nivel máximo de descenso recursivo en directorios" #: admin/systems/services/virus/goVirusServer.tpl:60 #: admin/systems/services/virus/class_goVirusServer.inc:168 #: admin/systems/services/virus/class_goVirusServer.inc:248 msgid "Checks per day" msgstr "Comprobaciones por día" #: admin/systems/services/virus/goVirusServer.tpl:72 #: admin/systems/services/virus/class_goVirusServer.inc:236 msgid "Enable debugging" msgstr "Activar depuración" #: admin/systems/services/virus/goVirusServer.tpl:79 #: admin/systems/services/virus/class_goVirusServer.inc:237 msgid "Enable mail scanning" msgstr "Activar comprobación de correo" #: admin/systems/services/virus/goVirusServer.tpl:88 msgid "Archive scanning" msgstr "Escaneando archivo" #: admin/systems/services/virus/goVirusServer.tpl:94 #: admin/systems/services/virus/goVirusServer.tpl:118 #, fuzzy msgid "Archive setting" msgstr "Escaneando archivo" #: admin/systems/services/virus/goVirusServer.tpl:104 #: admin/systems/services/virus/class_goVirusServer.inc:238 msgid "Enable scanning of archives" msgstr "Activar comprobación de archivos" #: admin/systems/services/virus/goVirusServer.tpl:112 #: admin/systems/services/virus/class_goVirusServer.inc:239 msgid "Block encrypted archives" msgstr "Bloquear archivos codificados" #: admin/systems/services/virus/goVirusServer.tpl:120 #: admin/systems/services/virus/class_goVirusServer.inc:165 #: admin/systems/services/virus/class_goVirusServer.inc:244 msgid "Maximum file size" msgstr "Tamaño máximo del archivo" #: admin/systems/services/virus/goVirusServer.tpl:130 msgid "Maximum recursion" msgstr "Descenso recursivo máximo" #: admin/systems/services/virus/goVirusServer.tpl:141 #: admin/systems/services/virus/class_goVirusServer.inc:167 #: admin/systems/services/virus/class_goVirusServer.inc:246 msgid "Maximum compression ratio" msgstr "Relación de compresión máxima" #: admin/systems/services/virus/class_goVirusServer.inc:45 #: admin/systems/services/virus/class_goVirusServer.inc:210 #: admin/systems/services/virus/class_goVirusServer.inc:219 #: admin/systems/services/virus/class_goVirusServer.inc:220 msgid "Anti virus" msgstr "Antivirus" #: admin/systems/services/virus/class_goVirusServer.inc:163 #: admin/systems/services/virus/class_goVirusServer.inc:242 msgid "Maximum directory recursions" msgstr "Recursividad máxima de directorios" #: admin/systems/services/virus/class_goVirusServer.inc:166 #: admin/systems/services/virus/class_goVirusServer.inc:245 msgid "Maximum recursions" msgstr "Recursividad máxima" #: admin/systems/services/virus/class_goVirusServer.inc:243 msgid "Anti virus user" msgstr "Usuario antivirus" #: admin/systems/services/spam/goSpamServer.tpl:2 #: admin/systems/services/spam/goSpamServer.tpl:6 #, fuzzy msgid "Spam taggin" msgstr "Spamassassin" #: admin/systems/services/spam/goSpamServer.tpl:5 msgid "Spam tagging" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:8 #: admin/systems/services/spam/class_goSpamServer.inc:332 msgid "Rewrite header" msgstr "Reescribir cabecera" #: admin/systems/services/spam/goSpamServer.tpl:16 #: admin/systems/services/spam/class_goSpamServer.inc:334 msgid "Required score" msgstr "Puntuación mínima" #: admin/systems/services/spam/goSpamServer.tpl:19 #, fuzzy msgid "Select required score to tag mail as SPAM" msgstr "Indique la puntuación necesaria para marcar el correo como spam" #: admin/systems/services/spam/goSpamServer.tpl:61 #: admin/systems/services/spam/goSpamServer.tpl:62 #: admin/systems/services/spam/goSpamServer.tpl:81 #, fuzzy msgid "Flags" msgstr "Falso" #: admin/systems/services/spam/goSpamServer.tpl:66 #: admin/systems/services/spam/class_goSpamServer.inc:342 #, fuzzy msgid "Enable use of Bayes filtering" msgstr "Activar el uso de filtros bayesianos" #: admin/systems/services/spam/goSpamServer.tpl:70 #, fuzzy msgid "Enable Bayes auto learning" msgstr "Activar aprendizaje bayesiano" #: admin/systems/services/spam/goSpamServer.tpl:74 #: admin/systems/services/spam/class_goSpamServer.inc:344 msgid "Enable RBL checks" msgstr "Activas comprobaciones RBL" #: admin/systems/services/spam/goSpamServer.tpl:85 #: admin/systems/services/spam/class_goSpamServer.inc:345 msgid "Enable use of Razor" msgstr "Activar usar Razor" #: admin/systems/services/spam/goSpamServer.tpl:89 #: admin/systems/services/spam/class_goSpamServer.inc:346 msgid "Enable use of DDC" msgstr "Activar uso de DDC" #: admin/systems/services/spam/goSpamServer.tpl:93 #: admin/systems/services/spam/class_goSpamServer.inc:347 msgid "Enable use of Pyzor" msgstr "Activar uso de Pyzor" #: admin/systems/services/spam/goSpamServer.tpl:107 #: admin/systems/services/spam/goSpamServer.tpl:109 #: admin/systems/services/spam/class_goSpamServer.inc:335 msgid "Rules" msgstr "Reglas" #: admin/systems/services/spam/class_goSpamServer.inc:42 #: admin/systems/services/spam/class_goSpamServer.inc:319 #: admin/systems/services/spam/class_goSpamServer.inc:320 #: admin/systems/services/spam/class_goSpamServer.inc:355 msgid "Spamassassin" msgstr "Spamassassin" #: admin/systems/services/spam/class_goSpamServer.inc:84 #: admin/systems/services/spam/goSpamServerRule.tpl:8 msgid "Rule" msgstr "Papel desempeñado" #: admin/systems/services/spam/class_goSpamServer.inc:215 msgid "Trusted network" msgstr "Redes de confianza" #: admin/systems/services/spam/class_goSpamServer.inc:286 msgid "Score" msgstr "Puntuación" #: admin/systems/services/spam/class_goSpamServer.inc:333 msgid "Trusted networks" msgstr "Redes de confianza" #: admin/systems/services/spam/class_goSpamServer.inc:343 #, fuzzy msgid "Enabled Bayes auto learning" msgstr "Activar autoaprendizaje de filtros bayesianos" #: admin/systems/services/spam/goSpamServerRule.tpl:2 #: personal/mail/sieve/class_sieveManagement.inc:84 #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:48 msgid "Name" msgstr "Nombre" #: addons/mailqueue/class_mailqueue.inc:6 #: addons/mailqueue/class_mailqueue.inc:337 addons/mailqueue/contents.tpl:4 msgid "Mail queue" msgstr "Cola de correo" #: addons/mailqueue/class_mailqueue.inc:7 msgid "View and control the mailservers mail processing queue" msgstr "" #: addons/mailqueue/class_mailqueue.inc:211 msgid "up" msgstr "arriba" #: addons/mailqueue/class_mailqueue.inc:213 msgid "down" msgstr "abajo" #: addons/mailqueue/class_mailqueue.inc:224 #: addons/mailqueue/class_mailqueue.inc:324 msgid "All" msgstr "Todo" #: addons/mailqueue/class_mailqueue.inc:268 msgid "no limit" msgstr "sin límite" #: addons/mailqueue/class_mailqueue.inc:271 msgid "hour" msgstr "hora" #: addons/mailqueue/class_mailqueue.inc:273 msgid "hours" msgstr "horas" #: addons/mailqueue/class_mailqueue.inc:325 msgid "Hold" msgstr "Bloqueo" #: addons/mailqueue/class_mailqueue.inc:326 #, fuzzy msgid "Release" msgstr "Reglas" #: addons/mailqueue/class_mailqueue.inc:327 msgid "Active" msgstr "Activo" #: addons/mailqueue/class_mailqueue.inc:328 msgid "Not active" msgstr "No activo" #: addons/mailqueue/class_mailqueue.inc:338 #: addons/mailqueue/class_mailqueue.inc:343 #, fuzzy msgid "Mail queue add-on" msgstr "Extensión a la cola de correo" #: addons/mailqueue/class_mailqueue.inc:346 addons/mailqueue/contents.tpl:40 msgid "Release all messages" msgstr "Lanzar todos los mensajes" #: addons/mailqueue/class_mailqueue.inc:347 addons/mailqueue/contents.tpl:35 msgid "Hold all messages" msgstr "Guardar todos los mensajes" #: addons/mailqueue/class_mailqueue.inc:348 msgid "Delete all messages" msgstr "Eliminar todos los mensajes" #: addons/mailqueue/class_mailqueue.inc:349 addons/mailqueue/contents.tpl:45 #, fuzzy msgid "Re-queue all messages" msgstr "Encolar todos los mensajes" #: addons/mailqueue/class_mailqueue.inc:350 addons/mailqueue/contents.tpl:118 msgid "Release message" msgstr "Desbloquear el mensaje" #: addons/mailqueue/class_mailqueue.inc:351 addons/mailqueue/contents.tpl:125 msgid "Hold message" msgstr "Bloquear mensaje" #: addons/mailqueue/class_mailqueue.inc:352 msgid "Delete message" msgstr "Eliminar mensaje" #: addons/mailqueue/class_mailqueue.inc:353 #, fuzzy msgid "Re-queue message" msgstr "Reencolar mensaje" #: addons/mailqueue/class_mailqueue.inc:354 msgid "Gathering queue data" msgstr "Adquirir información de la cola" #: addons/mailqueue/class_mailqueue.inc:355 msgid "Get header information" msgstr "Obtener información de cabecera" #: addons/mailqueue/contents.tpl:9 #, fuzzy msgid "Search on" msgstr "Buscar por" #: addons/mailqueue/contents.tpl:10 msgid "Select a server" msgstr "Seleccione un servidor" #: addons/mailqueue/contents.tpl:14 msgid "Search for" msgstr "Buscar por" #: addons/mailqueue/contents.tpl:16 msgid "Enter user name to search for" msgstr "" #: addons/mailqueue/contents.tpl:19 msgid "within the last" msgstr "pendiente de envío" #: addons/mailqueue/contents.tpl:25 msgid "Search" msgstr "Buscar" #: addons/mailqueue/contents.tpl:30 msgid "Remove all messages" msgstr "Eliminar todos los mensajes" #: addons/mailqueue/contents.tpl:31 msgid "Remove all messages from selected servers queue" msgstr "" "Eliminar todos los mensajes de las colas de los servidores seleccionados" #: addons/mailqueue/contents.tpl:36 msgid "Hold all messages in selected servers queue" msgstr "" "Guardar todos los mensajes en las colas de los servidores seleccionados" #: addons/mailqueue/contents.tpl:41 msgid "Release all messages in selected servers queue" msgstr "Lanzar los mensajes en las colas de los servidores seleccionados" #: addons/mailqueue/contents.tpl:46 #, fuzzy msgid "Re-queue all messages in selected servers queue" msgstr "" "Encolar todos los mensajes de las colas de los servidores seleccionados" #: addons/mailqueue/contents.tpl:64 msgid "Search returned no results" msgstr "La búsqueda no ha devuelto resultados" #: addons/mailqueue/contents.tpl:69 #, fuzzy msgid "Phone reports" msgstr "Número de teléfono" #: addons/mailqueue/contents.tpl:76 msgid "ID" msgstr "ID" #: addons/mailqueue/contents.tpl:78 #: personal/mail/sieve/templates/element_size.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:610 msgid "Size" msgstr "Tamaño" #: addons/mailqueue/contents.tpl:79 msgid "Arrival" msgstr "Llegada" #: addons/mailqueue/contents.tpl:80 msgid "Sender" msgstr "Remitente" #: addons/mailqueue/contents.tpl:81 msgid "Recipient" msgstr "Recipiente" #: addons/mailqueue/contents.tpl:82 #: personal/mail/sieve/class_sieveManagement.inc:83 msgid "Status" msgstr "Estado" #: addons/mailqueue/contents.tpl:110 msgid "Delete this message" msgstr "Eliminar este mensaje" #: addons/mailqueue/contents.tpl:133 #, fuzzy msgid "Re-queue this message" msgstr "Encolar este mensaje" #: addons/mailqueue/contents.tpl:140 msgid "Display header of this message" msgstr "Mostrar cabecera de este mensaje" #: addons/mailqueue/contents.tpl:159 #, fuzzy msgid "Page selector" msgstr "Parametros de grupos" #: personal/mail/generic.tpl:7 #, fuzzy msgid "Mail address configuration" msgstr "Descargar configuración" #: personal/mail/generic.tpl:102 #, fuzzy msgid "Mail account configration flags" msgstr "Crear su fichero de configuración" #: personal/mail/generic.tpl:120 personal/mail/class_mailAccount.inc:1510 msgid "Use custom sieve script" msgstr "Usar 'script Sieve' propios" #: personal/mail/generic.tpl:120 msgid "disables all Mail options!" msgstr "¡Desactiva todas las opciones de correo!" #: personal/mail/generic.tpl:129 msgid "Sieve Management" msgstr "Administración Sieve" #: personal/mail/generic.tpl:145 personal/mail/generic.tpl:182 #, fuzzy msgid "Spam filter configuration" msgstr "Escribir archivo de configuración" #: personal/mail/generic.tpl:155 msgid "Select if you want to forward mails without getting own copies of them" msgstr "Seleccione si quiere reenviar correos sin quedarse copias de ellos" #: personal/mail/generic.tpl:159 msgid "No delivery to own mailbox" msgstr "No se enviara a su propia carpeta de correo" #: personal/mail/generic.tpl:170 msgid "" "Select to automatically response with the vacation message defined below" msgstr "" "Seleccione para responder automáticamente con el mensaje de ausencia " "definido aquí" #: personal/mail/generic.tpl:175 msgid "Activate vacation message" msgstr "Activar mensaje de ausencia" #: personal/mail/generic.tpl:184 personal/mail/class_mailAccount.inc:1091 #: personal/mail/class_mailAccount.inc:1312 msgid "from" msgstr "desde" #: personal/mail/generic.tpl:197 msgid "till" msgstr "hasta" #: personal/mail/generic.tpl:222 #, fuzzy msgid "Select if you want to filter this mails through Spamassassin" msgstr "" "Seleccione aquí si quiere que su correo se filtre a través de spamassassin" #: personal/mail/generic.tpl:226 #, fuzzy msgid "Move mails tagged with SPAM level greater than" msgstr "Mover los correos etiquetados con nivel de spam mayor que" #: personal/mail/generic.tpl:229 #, fuzzy msgid "Choose SPAM level - smaller values are more sensitive" msgstr "Elija el nivel de spam - valores mas bajos son mas sensibles" #: personal/mail/generic.tpl:233 msgid "to folder" msgstr "a la carpeta" #: personal/mail/generic.tpl:253 msgid "Reject mails bigger than" msgstr "rechazar correos mayores que" #: personal/mail/generic.tpl:256 msgid "MB" msgstr "Mb" #: personal/mail/generic.tpl:269 #: personal/mail/sieve/templates/object_container.tpl:29 #: personal/mail/sieve/templates/element_vacation.tpl:46 #: personal/mail/sieve/class_sieveManagement.inc:521 #: personal/mail/sieve/class_sieveManagement.inc:721 #: personal/mail/class_mailAccount.inc:1493 msgid "Vacation message" msgstr "Mensaje de ausencia" #: personal/mail/generic.tpl:286 #: personal/mail/sieve/templates/import_script.tpl:12 #: personal/mail/sieve/templates/edit_frame_base.tpl:7 msgid "Import" msgstr "Importar" #: personal/mail/generic.tpl:293 personal/mail/copypaste.tpl:25 msgid "Forward messages to" msgstr "reenviar mensajes a" #: personal/mail/generic.tpl:331 #, fuzzy msgid "Delivery settings" msgstr "Caracteristicas del usuario" #: personal/mail/class_mail-methods-cyrus.inc:39 msgid "There are no IMAP compatible mail servers defined!" msgstr "¡No se han definido servidores IMAP compatibles!" #: personal/mail/class_mail-methods-cyrus.inc:44 msgid "Mail server for this account is invalid!" msgstr "¡El servidor de correo para esta cuenta no es válido!" #: personal/mail/class_mail-methods-cyrus.inc:222 msgid "IMAP error" msgstr "Error IMAP" #: personal/mail/class_mail-methods-cyrus.inc:222 #, php-format msgid "Cannot modify IMAP mailbox quota: %s" msgstr "No se puede modificar la cuota del buzón de correo IMAP: %s" #: personal/mail/class_mail-methods-cyrus.inc:298 msgid "Mail info" msgstr "Información del correo" #: personal/mail/class_mail-methods-cyrus.inc:299 #, fuzzy, php-format msgid "" "LDAP entry has been removed but Cyrus mailbox (%s) is kept.\n" "Please delete it manually!" msgstr "" "La entrada en LDAP ha sido eliminada, pero el buzón de correo cyrus (%s) " "existe.\n" "¡Por favor elimine el buzón manualmente!" #: personal/mail/class_mail-methods-cyrus.inc:383 #: personal/mail/class_mail-methods-cyrus.inc:420 msgid "The module imap_getacl is not implemented!" msgstr "¡No se ha implementado el módulo imap_getacl!" #: personal/mail/class_mail-methods-cyrus.inc:472 #, php-format msgid "File '%s' does not exist!" msgstr "¡El archivo %s no existe!" #: personal/mail/class_mail-methods-cyrus.inc:473 msgid "The sieve script may not be written correctly." msgstr "El script sieve puede no estar escrito correctamente." #: personal/mail/class_mail-methods-cyrus.inc:474 #: personal/mail/sieve/class_My_Tree.inc:245 msgid "Warning" msgstr "Aviso" #: personal/mail/class_mail-methods-cyrus.inc:512 #: personal/mail/sieve/class_sieveManagement.inc:325 #, php-format msgid "Cannot retrieve SIEVE script: %s" msgstr "No se puede acceder al script SIEVE: %s" #: personal/mail/class_mail-methods-cyrus.inc:601 #: personal/mail/sieve/class_sieveManagement.inc:1044 #, php-format msgid "Cannot store SIEVE script: %s" msgstr "No se puede guardar el script SIEVE: %s" #: personal/mail/class_mail-methods-cyrus.inc:608 #, php-format msgid "Cannot activate SIEVE script: %s" msgstr "No se puede activar el script SIEVE: %s" #: personal/mail/sieve/class_sieveElement_Require.inc:73 msgid "Please specify at least one valid requirement." msgstr "Por favor introduzca al menos un requisito valido." #: personal/mail/sieve/class_sieveElement_Redirect.inc:24 msgid "Please specify a valid email address." msgstr "Por favor indique una dirección de correo válida." #: personal/mail/sieve/class_sieveElement_Redirect.inc:35 msgid "Place a mail address here" msgstr "Indique aquí una dirección de correo" #: personal/mail/sieve/class_My_Tree.inc:245 msgid "Cannot remove last element!" msgstr "¡No se puede eliminar el último elemento!" #: personal/mail/sieve/class_My_Tree.inc:658 msgid "Require must be the first command in the script." msgstr "Necesita debe ser el primer comando en el script." #: personal/mail/sieve/class_sieveElement_Vacation.inc:148 msgid "Alternative sender address must be a valid email addresses." msgstr "" "La dirección de envío alternativo debe tener una dirección de correo válida." #: personal/mail/sieve/templates/element_envelope.tpl:4 #: personal/mail/sieve/templates/element_envelope.tpl:13 #: personal/mail/sieve/templates/element_envelope.tpl:77 #: personal/mail/sieve/templates/element_envelope.tpl:92 #: personal/mail/sieve/templates/element_envelope.tpl:100 #: personal/mail/sieve/templates/element_else.tpl:1 #, fuzzy msgid "Sieve envelope" msgstr "Alcance" #: personal/mail/sieve/templates/element_envelope.tpl:16 #: personal/mail/sieve/templates/element_envelope.tpl:111 #: personal/mail/sieve/class_sieveManagement.inc:609 msgid "Envelope" msgstr "Alcance" #: personal/mail/sieve/templates/element_envelope.tpl:20 #: personal/mail/sieve/templates/element_vacation.tpl:17 #: personal/mail/sieve/templates/element_address.tpl:19 #: personal/mail/sieve/templates/element_header.tpl:20 msgid "Normal view" msgstr "Vista normal" #: personal/mail/sieve/templates/element_envelope.tpl:25 #: personal/mail/sieve/templates/object_container.tpl:1 #: personal/mail/sieve/templates/element_elsif.tpl:1 #: personal/mail/sieve/templates/element_vacation.tpl:1 #: personal/mail/sieve/templates/block_indent_start.tpl:2 #: personal/mail/sieve/templates/element_address.tpl:3 #: personal/mail/sieve/templates/element_address.tpl:12 #: personal/mail/sieve/templates/element_address.tpl:24 #: personal/mail/sieve/templates/element_address.tpl:86 #: personal/mail/sieve/templates/element_address.tpl:101 #: personal/mail/sieve/templates/element_address.tpl:110 #: personal/mail/sieve/templates/element_boolean.tpl:1 #: personal/mail/sieve/templates/element_header.tpl:13 #: personal/mail/sieve/templates/element_header.tpl:25 #: personal/mail/sieve/templates/element_header.tpl:78 #: personal/mail/sieve/templates/element_header.tpl:93 #: personal/mail/sieve/templates/element_header.tpl:103 #, fuzzy msgid "Sieve element" msgstr "Eliminar elemento" #: personal/mail/sieve/templates/element_envelope.tpl:28 #: personal/mail/sieve/templates/element_address.tpl:27 #: personal/mail/sieve/templates/element_header.tpl:28 msgid "Match type" msgstr "Tipo coincidente" #: personal/mail/sieve/templates/element_envelope.tpl:31 #: personal/mail/sieve/templates/element_envelope.tpl:56 #: personal/mail/sieve/templates/element_envelope.tpl:67 #: personal/mail/sieve/templates/element_envelope.tpl:121 #: personal/mail/sieve/templates/element_envelope.tpl:126 #: personal/mail/sieve/templates/element_address.tpl:30 #: personal/mail/sieve/templates/element_address.tpl:55 #: personal/mail/sieve/templates/element_address.tpl:65 #: personal/mail/sieve/templates/element_address.tpl:76 #: personal/mail/sieve/templates/element_address.tpl:129 #: personal/mail/sieve/templates/element_address.tpl:134 #: personal/mail/sieve/templates/element_boolean.tpl:5 #: personal/mail/sieve/templates/element_header.tpl:31 #: personal/mail/sieve/templates/element_header.tpl:56 #: personal/mail/sieve/templates/element_header.tpl:67 #: personal/mail/sieve/templates/element_header.tpl:122 #: personal/mail/sieve/templates/element_header.tpl:127 msgid "Boolean value" msgstr "Valor booleano" #: personal/mail/sieve/templates/element_envelope.tpl:39 #: personal/mail/sieve/templates/element_address.tpl:38 #: personal/mail/sieve/templates/element_header.tpl:39 msgid "Invert test" msgstr "Invertir prueba" #: personal/mail/sieve/templates/element_envelope.tpl:43 #: personal/mail/sieve/templates/element_envelope.tpl:46 #: personal/mail/sieve/templates/element_anyof.tpl:5 #: personal/mail/sieve/templates/element_anyof.tpl:8 #: personal/mail/sieve/templates/element_exists.tpl:11 #: personal/mail/sieve/templates/element_exists.tpl:14 #: personal/mail/sieve/templates/element_allof.tpl:5 #: personal/mail/sieve/templates/element_allof.tpl:8 #: personal/mail/sieve/templates/element_size.tpl:11 #: personal/mail/sieve/templates/element_size.tpl:14 msgid "Inverse match" msgstr "Comparador inverso" #: personal/mail/sieve/templates/element_envelope.tpl:43 #: personal/mail/sieve/templates/element_address.tpl:42 #: personal/mail/sieve/templates/element_header.tpl:43 msgid "Yes" msgstr "Si" #: personal/mail/sieve/templates/element_envelope.tpl:46 #: personal/mail/sieve/templates/element_address.tpl:45 #: personal/mail/sieve/templates/element_header.tpl:46 msgid "No" msgstr "No" #: personal/mail/sieve/templates/element_envelope.tpl:53 #: personal/mail/sieve/templates/element_address.tpl:62 #: personal/mail/sieve/templates/element_header.tpl:53 msgid "Comparator" msgstr "Comparador" #: personal/mail/sieve/templates/element_envelope.tpl:64 #: personal/mail/sieve/templates/element_address.tpl:73 msgid "Operator" msgstr "Operador" #: personal/mail/sieve/templates/element_envelope.tpl:80 #: personal/mail/sieve/templates/element_address.tpl:89 #: personal/mail/sieve/templates/element_header.tpl:81 msgid "Address fields to include" msgstr "Campos de dirección a incluir" #: personal/mail/sieve/templates/element_envelope.tpl:84 #: personal/mail/sieve/templates/element_address.tpl:93 #: personal/mail/sieve/templates/element_header.tpl:85 msgid "Values to match for" msgstr "Valores que coincidan con" #: personal/mail/sieve/templates/element_envelope.tpl:114 #: personal/mail/sieve/templates/element_anyof.tpl:5 #: personal/mail/sieve/templates/element_exists.tpl:11 #: personal/mail/sieve/templates/element_address.tpl:122 #: personal/mail/sieve/templates/element_allof.tpl:5 #: personal/mail/sieve/templates/element_size.tpl:11 #: personal/mail/sieve/templates/element_header.tpl:115 msgid "Not" msgstr "No" #: personal/mail/sieve/templates/element_envelope.tpl:117 #: personal/mail/sieve/templates/element_exists.tpl:14 #: personal/mail/sieve/templates/element_address.tpl:125 #: personal/mail/sieve/templates/element_allof.tpl:8 #: personal/mail/sieve/templates/element_size.tpl:14 #: personal/mail/sieve/templates/element_header.tpl:118 msgid "-" msgstr "-" #: personal/mail/sieve/templates/element_envelope.tpl:139 #: personal/mail/sieve/templates/element_vacation.tpl:50 #: personal/mail/sieve/templates/element_address.tpl:147 #: personal/mail/sieve/templates/element_header.tpl:140 msgid "Expert view" msgstr "Vista avanzada" #: personal/mail/sieve/templates/element_redirect.tpl:1 #, fuzzy msgid "Sieve element redirect" msgstr "Eliminar elemento" #: personal/mail/sieve/templates/element_redirect.tpl:13 #: personal/mail/sieve/templates/object_container.tpl:25 #: personal/mail/sieve/class_sieveManagement.inc:517 #: personal/mail/sieve/class_sieveManagement.inc:717 msgid "Redirect" msgstr "Redirigir" #: personal/mail/sieve/templates/element_redirect.tpl:18 msgid "Redirect mail to following recipients" msgstr "Redirigir correo a los siguientes destinatarios" #: personal/mail/sieve/templates/select_test_type.tpl:1 msgid "Select the type of test you want to add" msgstr "Seleccione el tipo de prueba que quiere añadir" #: personal/mail/sieve/templates/select_test_type.tpl:3 msgid "Available test types" msgstr "Tipos de pruebas disponibles" #: personal/mail/sieve/templates/select_test_type.tpl:11 #: personal/mail/sieve/templates/add_element.tpl:11 msgid "Continue" msgstr "Continuar" #: personal/mail/sieve/templates/element_if.tpl:1 #: personal/mail/sieve/templates/element_anyof.tpl:1 #: personal/mail/sieve/templates/element_exists.tpl:1 #: personal/mail/sieve/templates/element_allof.tpl:1 #, fuzzy msgid "Sieve filter" msgstr "Parámetro" #: personal/mail/sieve/templates/element_if.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:834 msgid "Condition" msgstr "Condición" #: personal/mail/sieve/templates/object_container.tpl:8 #: personal/mail/sieve/templates/object_container_clear.tpl:8 msgid "Move object up one position" msgstr "Mover objeto una posición arriba" #: personal/mail/sieve/templates/object_container.tpl:11 #: personal/mail/sieve/templates/object_container_clear.tpl:11 msgid "Move object down one position" msgstr "Mover objeto una posición abajo" #: personal/mail/sieve/templates/object_container.tpl:14 #: personal/mail/sieve/templates/object_container_clear.tpl:14 #: personal/mail/sieve/templates/object_test_container.tpl:11 msgid "Remove object" msgstr "Eliminar objeto" #: personal/mail/sieve/templates/object_container.tpl:19 msgid "choose element" msgstr "seleccionar elemento" #: personal/mail/sieve/templates/object_container.tpl:20 #: personal/mail/sieve/templates/object_container.tpl:23 #: personal/mail/sieve/templates/element_keep.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:512 #: personal/mail/sieve/class_sieveManagement.inc:515 #: personal/mail/sieve/class_sieveManagement.inc:712 #: personal/mail/sieve/class_sieveManagement.inc:715 msgid "Keep" msgstr "Mantener" #: personal/mail/sieve/templates/object_container.tpl:21 #: personal/mail/sieve/templates/element_comment.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:513 #: personal/mail/sieve/class_sieveManagement.inc:713 msgid "Comment" msgstr "Comentario" #: personal/mail/sieve/templates/object_container.tpl:22 #: personal/mail/sieve/class_sieveManagement.inc:514 #: personal/mail/sieve/class_sieveManagement.inc:714 msgid "File into" msgstr "Archivar en" #: personal/mail/sieve/templates/object_container.tpl:24 #: personal/mail/sieve/templates/element_discard.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:516 #: personal/mail/sieve/class_sieveManagement.inc:716 msgid "Discard" msgstr "Descartar" #: personal/mail/sieve/templates/object_container.tpl:26 #: personal/mail/sieve/class_sieveManagement.inc:518 #: personal/mail/sieve/class_sieveManagement.inc:718 msgid "Reject" msgstr "Rechazar" #: personal/mail/sieve/templates/object_container.tpl:27 #: personal/mail/sieve/templates/element_require.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:519 #: personal/mail/sieve/class_sieveManagement.inc:719 msgid "Require" msgstr "Necesita" #: personal/mail/sieve/templates/object_container.tpl:30 #: personal/mail/sieve/class_sieveElement_If.inc:836 #: personal/mail/sieve/class_sieveManagement.inc:522 #: personal/mail/sieve/class_sieveManagement.inc:722 msgid "If" msgstr "Si" #: personal/mail/sieve/templates/object_container.tpl:31 #: personal/mail/sieve/templates/element_else.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:840 #: personal/mail/sieve/class_sieveManagement.inc:581 #: personal/mail/sieve/class_sieveManagement.inc:757 msgid "Else" msgstr "También" #: personal/mail/sieve/templates/object_container.tpl:32 #: personal/mail/sieve/templates/element_elsif.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:838 #: personal/mail/sieve/class_sieveManagement.inc:583 #: personal/mail/sieve/class_sieveManagement.inc:759 #: personal/mail/sieve/class_sieveManagement.inc:764 msgid "Else If" msgstr "O también si" #: personal/mail/sieve/templates/object_container.tpl:36 msgid "Add a new object above this one." msgstr "Añadir un objeto sobre el seleccionado" #: personal/mail/sieve/templates/object_container.tpl:38 msgid "Add a new object below this one." msgstr "Añadir el objeto debajo del seleccionado" #: personal/mail/sieve/templates/import_script.tpl:1 msgid "Import sieve script" msgstr "Importar script sieve" #: personal/mail/sieve/templates/import_script.tpl:2 msgid "" "Please select the sieve script you want to import. Use the import button to " "import the script or the cancel button to abort." msgstr "" "Porfavor seleccione el script sieve que quiere importar. Use el botón " "importar para importar el script o el botón cancelar para anular." #: personal/mail/sieve/templates/import_script.tpl:5 msgid "Script to import" msgstr "Importar script" #: personal/mail/sieve/templates/object_container_clear.tpl:1 #, fuzzy msgid "Sieve element clear" msgstr "Eliminar elemento" #: personal/mail/sieve/templates/object_test_container.tpl:1 msgid "Sieve test case" msgstr "" #: personal/mail/sieve/templates/object_test_container.tpl:7 msgid "Add object" msgstr "Añadir objeto" #: personal/mail/sieve/templates/element_fileinto.tpl:1 #, fuzzy msgid "Sieve: File into" msgstr "Archivar en" #: personal/mail/sieve/templates/element_fileinto.tpl:4 msgid "Move mail into folder" msgstr "Mover el correo a la carpeta" #: personal/mail/sieve/templates/element_fileinto.tpl:8 msgid "Select from list" msgstr "Seleccionar de la lista" #: personal/mail/sieve/templates/element_fileinto.tpl:10 msgid "Manual selection" msgstr "Selección manual" #: personal/mail/sieve/templates/element_fileinto.tpl:19 msgid "Folder" msgstr "Carpeta" #: personal/mail/sieve/templates/element_require.tpl:1 msgid "Sieve: require" msgstr "" #: personal/mail/sieve/templates/add_element.tpl:1 msgid "Add a new element" msgstr "Añadir nuevo elemento" #: personal/mail/sieve/templates/add_element.tpl:2 msgid "Please select the type of element you want to add" msgstr "Por favor seleccione el tipo de elemento que quiere añadir" #: personal/mail/sieve/templates/add_element.tpl:14 msgid "Abort" msgstr "Cancelar" #: personal/mail/sieve/templates/element_anyof.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:613 msgid "Any of" msgstr "Cualquiera de" #: personal/mail/sieve/templates/element_exists.tpl:9 #: personal/mail/sieve/class_sieveManagement.inc:611 msgid "Exists" msgstr "Existe" #: personal/mail/sieve/templates/element_discard.tpl:1 #, fuzzy msgid "Sieve element discard" msgstr "Eliminar elemento" #: personal/mail/sieve/templates/element_discard.tpl:9 msgid "Discard message" msgstr "Eliminar este mensaje" #: personal/mail/sieve/templates/element_vacation.tpl:13 msgid "Vacation Message" msgstr "Mensaje de ausencia" #: personal/mail/sieve/templates/element_vacation.tpl:23 msgid "Release interval" msgstr "Intervalo de envío" #: personal/mail/sieve/templates/element_vacation.tpl:27 msgid "days" msgstr "días" #: personal/mail/sieve/templates/element_vacation.tpl:32 msgid "Alternative sender addresses" msgstr "Direcciones de envió alternativas" #: personal/mail/sieve/templates/element_keep.tpl:1 #, fuzzy msgid "Sieve element keep" msgstr "Eliminar elemento" #: personal/mail/sieve/templates/element_keep.tpl:9 msgid "Keep message" msgstr "Mantener mensaje" #: personal/mail/sieve/templates/element_comment.tpl:1 #, fuzzy msgid "Sieve comment" msgstr "Administración Sieve" #: personal/mail/sieve/templates/element_comment.tpl:8 msgid "Edit" msgstr "Editar" #: personal/mail/sieve/templates/edit_frame_base.tpl:2 #, fuzzy msgid "Sieve editor" msgstr "Puerto Sieve" #: personal/mail/sieve/templates/edit_frame_base.tpl:6 msgid "Export" msgstr "Exportar" #: personal/mail/sieve/templates/edit_frame_base.tpl:12 msgid "View structured" msgstr "Vista estructurada" #: personal/mail/sieve/templates/edit_frame_base.tpl:14 msgid "View source" msgstr "Ver original" #: personal/mail/sieve/templates/element_address.tpl:15 #: personal/mail/sieve/templates/element_address.tpl:119 #: personal/mail/sieve/class_sieveManagement.inc:607 msgid "Address" msgstr "Dirección" #: personal/mail/sieve/templates/element_address.tpl:52 msgid "Part of address that should be used" msgstr "Parte de la dirección que debería ser usada" #: personal/mail/sieve/templates/element_allof.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:612 msgid "All of" msgstr "Todo de" #: personal/mail/sieve/templates/management.tpl:1 msgid "List of sieve scripts" msgstr "Lista de scripts sieve" #: personal/mail/sieve/templates/management.tpl:5 #, fuzzy msgid "" "Connection to the sieve server could not be established, the authentication " "attribute is empty." msgstr "" "No se puede establecer una conexión al servidor sieve, el atributo " "autenticación esta vacío." #: personal/mail/sieve/templates/management.tpl:6 #, fuzzy msgid "" "Please verify that the attributes UID and mail are not empty and try again." msgstr "" "Por favor compruebe que los atributos uid y correo no están vacíos y pruebe " "de nuevo." #: personal/mail/sieve/templates/management.tpl:12 msgid "Connection to the sieve server could not be established." msgstr "No se puede establecer una conexión al servidor sieve." #: personal/mail/sieve/templates/management.tpl:15 msgid "Possibly the sieve account has not been created yet." msgstr "Posiblemente no se han podido crear todavía las cuentas sieve." #: personal/mail/sieve/templates/management.tpl:19 msgid "" "Be careful. All your changes will be saved directly to sieve, if you use the " "save button below." msgstr "" "Tenga cuidado. Cuando use el botón grabar, todos los cambios se grabarán " "directamente a sieve." #: personal/mail/sieve/templates/element_stop.tpl:1 #, fuzzy msgid "Sieve element stop" msgstr "Eliminar elemento" #: personal/mail/sieve/templates/element_stop.tpl:9 msgid "Stop execution here" msgstr "Para ejecución aquí" #: personal/mail/sieve/templates/element_size.tpl:1 msgid "Sieve test case: size" msgstr "" #: personal/mail/sieve/templates/element_size.tpl:18 msgid "Select match type" msgstr "Seleccionar tipo de comparador" #: personal/mail/sieve/templates/element_size.tpl:22 msgid "Select value unit" msgstr "Seleccionar la unidad de valoración" #: personal/mail/sieve/templates/remove_script.tpl:6 msgid "" "Please double check if your really want to do this since there is no way for " "GOsa to get your data back." msgstr "" "Si está seguro de lo que quiere hacer pulse dos veces, ya que no hay manera " "de que GOsa recupere posteriormente la información." #: personal/mail/sieve/templates/remove_script.tpl:7 msgid "" "Best thing to do before performing this action would be to save the current " "script in a file. So - if you've done so - press 'Delete' to continue or " "'Cancel' to abort." msgstr "" "Lo mejor que puede hacer antes de ejecutar esta acción es grabar el script " "actual en un archivo. Entonces - y solo entonces - presione 'Eliminar' para " "continuar o 'Cancelar' para abortar." #: personal/mail/sieve/templates/element_boolean.tpl:4 #, fuzzy msgid "Boolean" msgstr "Booleano" #: personal/mail/sieve/templates/element_boolean.tpl:8 msgid "Update" msgstr "Actualizar" #: personal/mail/sieve/templates/element_reject.tpl:1 #, fuzzy msgid "Sieve: reject" msgstr "Puerto Sieve" #: personal/mail/sieve/templates/element_reject.tpl:14 msgid "Reject mail" msgstr "Rechazar correo" #: personal/mail/sieve/templates/element_reject.tpl:17 #, fuzzy msgid "This is a multi-line text element" msgstr "Este es un elemento de texto multilínea" #: personal/mail/sieve/templates/element_reject.tpl:19 msgid "This is stored as single string" msgstr "Será guardado con una cadena simple" #: personal/mail/sieve/templates/element_header.tpl:3 #, fuzzy msgid "Sieve header" msgstr "Reescribir cabecera" #: personal/mail/sieve/templates/element_header.tpl:16 #: personal/mail/sieve/templates/element_header.tpl:112 #: personal/mail/sieve/class_sieveManagement.inc:608 msgid "Header" msgstr "Cabecera" #: personal/mail/sieve/templates/element_header.tpl:64 msgid "operator" msgstr "operador" #: personal/mail/sieve/templates/create_script.tpl:2 msgid "" "Please enter the name for the new script below. Script names must consist of " "lower case characters only." msgstr "" "Porfavor introduzca aquí el nombre del nuevo script. Los nombres de script " "deben tener solo minúsculas." #: personal/mail/sieve/templates/create_script.tpl:8 msgid "Script name" msgstr "Nombre del Script" #: personal/mail/sieve/class_sieveElement_If.inc:27 msgid "Complete address" msgstr "Dirección completa" #: personal/mail/sieve/class_sieveElement_If.inc:27 #: personal/mail/sieve/class_sieveElement_If.inc:33 msgid "Default" msgstr "Por defecto" #: personal/mail/sieve/class_sieveElement_If.inc:28 msgid "Domain part" msgstr "Parte del dominio" #: personal/mail/sieve/class_sieveElement_If.inc:29 msgid "Local part" msgstr "Parte local" #: personal/mail/sieve/class_sieveElement_If.inc:33 msgid "Case insensitive" msgstr "Sin distinguir mayúsculas" #: personal/mail/sieve/class_sieveElement_If.inc:34 msgid "Case sensitive" msgstr "Distinguir mayúsculas" #: personal/mail/sieve/class_sieveElement_If.inc:35 msgid "Numeric" msgstr "Numérico" #: personal/mail/sieve/class_sieveElement_If.inc:39 msgid "is" msgstr "es" #: personal/mail/sieve/class_sieveElement_If.inc:40 #, fuzzy msgid "reg-ex" msgstr "expresión regular" #: personal/mail/sieve/class_sieveElement_If.inc:41 msgid "contains" msgstr "contiene" #: personal/mail/sieve/class_sieveElement_If.inc:42 msgid "matches" msgstr "coincide" #: personal/mail/sieve/class_sieveElement_If.inc:43 msgid "count" msgstr "cuenta" #: personal/mail/sieve/class_sieveElement_If.inc:44 msgid "value is" msgstr "el valor es" #: personal/mail/sieve/class_sieveElement_If.inc:48 msgid "less than" msgstr "menos que" #: personal/mail/sieve/class_sieveElement_If.inc:49 msgid "less or equal" msgstr "menor o igual" #: personal/mail/sieve/class_sieveElement_If.inc:50 msgid "equals" msgstr "igual a" #: personal/mail/sieve/class_sieveElement_If.inc:51 msgid "greater or equal" msgstr "mayor o igual" #: personal/mail/sieve/class_sieveElement_If.inc:52 #: personal/mail/sieve/class_sieveElement_If.inc:726 #: personal/mail/sieve/class_sieveElement_If.inc:1059 msgid "greater than" msgstr "mayor que" #: personal/mail/sieve/class_sieveElement_If.inc:53 msgid "not equal" msgstr "no es igual" #: personal/mail/sieve/class_sieveElement_If.inc:102 msgid "Can't save empty tests." msgstr "No se puede grabar la prueba vacía." #: personal/mail/sieve/class_sieveElement_If.inc:446 #: personal/mail/sieve/class_sieveElement_If.inc:447 msgid "empty" msgstr "vacío" #: personal/mail/sieve/class_sieveElement_If.inc:493 msgid "Nothing specified right now" msgstr "No se indica actualmente nada" #: personal/mail/sieve/class_sieveElement_If.inc:595 msgid "Invalid type of address part." msgstr "Tipo no válido de parte de la dirección." #: personal/mail/sieve/class_sieveElement_If.inc:605 msgid "Invalid match type given." msgstr "Ha introducido un tipo de comparador no válido." #: personal/mail/sieve/class_sieveElement_If.inc:621 msgid "Invalid operator given." msgstr "Ha introducido un tipo de operador no válido." #: personal/mail/sieve/class_sieveElement_If.inc:638 msgid "Please specify a valid operator." msgstr "Por favor introduzca un operador valido." #: personal/mail/sieve/class_sieveElement_If.inc:654 msgid "" "Invalid character found in address attribute. Quotes are not allowed here." msgstr "" "Se han encontrado caracteres no válidos en el atributo dirección. Las " "comillas no están permitidas aquí." #: personal/mail/sieve/class_sieveElement_If.inc:669 msgid "" "Invalid character found in value attribute. Quotes are not allowed here." msgstr "" "Se han encontrado caracteres no válidos en el atributo valor. Las comillas " "no están permitidas aquí." #: personal/mail/sieve/class_sieveElement_If.inc:727 #: personal/mail/sieve/class_sieveElement_If.inc:1060 msgid "lower than" msgstr "menor que" #: personal/mail/sieve/class_sieveElement_If.inc:729 #: personal/mail/sieve/class_sieveElement_If.inc:1062 msgid "Megabyte" msgstr "Megabyte" #: personal/mail/sieve/class_sieveElement_If.inc:730 #: personal/mail/sieve/class_sieveElement_If.inc:1063 msgid "Kilobyte" msgstr "Kilobyte" #: personal/mail/sieve/class_sieveElement_If.inc:731 #: personal/mail/sieve/class_sieveElement_If.inc:1064 msgid "Bytes" msgstr "Bytes" #: personal/mail/sieve/class_sieveElement_If.inc:745 msgid "Please select a valid match type in the list box below." msgstr "" "Por favor seleccione un tipo de comparador válido del desplegable siguiente." #: personal/mail/sieve/class_sieveElement_If.inc:759 msgid "Only numeric values are allowed here." msgstr "Solo valores numéricos son permitidos aquí." #: personal/mail/sieve/class_sieveElement_If.inc:769 msgid "No valid unit selected" msgstr "No ha seleccionado una unidad válida" #: personal/mail/sieve/class_sieveElement_If.inc:876 msgid "Empty" msgstr "Vacío" #: personal/mail/sieve/class_sieveElement_If.inc:915 #: personal/mail/sieve/class_sieveManagement.inc:615 msgid "False" msgstr "Falso" #: personal/mail/sieve/class_sieveElement_If.inc:915 #: personal/mail/sieve/class_sieveManagement.inc:614 msgid "True" msgstr "Verdadero" #: personal/mail/sieve/class_sieveElement_If.inc:1134 #: personal/mail/sieve/class_sieveElement_If.inc:1164 msgid "Click here to add a new test" msgstr "Pulse aquí para añadir una nueva prueba" #: personal/mail/sieve/class_sieveElement_If.inc:1176 #, fuzzy msgid "Unknown switch type" msgstr "Tipo de conmutador no manejable" #: personal/mail/sieve/class_sieveElement_Reject.inc:21 msgid "Invalid character found, quotes are not allowed in a reject message." msgstr "" "Se han encontrado caracteres no válidos, las comillas no están permitidas en " "un mensaje de rechazo." #: personal/mail/sieve/class_sieveElement_Reject.inc:37 msgid "Your reject text here" msgstr "Ponga aquí el texto de rechazo" #: personal/mail/sieve/class_sieveManagement.inc:85 msgid "Information" msgstr "Información" #: personal/mail/sieve/class_sieveManagement.inc:86 #, fuzzy msgid "Length" msgstr "Seguridad" #: personal/mail/sieve/class_sieveManagement.inc:132 #: personal/mail/sieve/class_sieveManagement.inc:262 msgid "Parse failed" msgstr "Ha fallado el análisis" #: personal/mail/sieve/class_sieveManagement.inc:136 #: personal/mail/sieve/class_sieveManagement.inc:266 msgid "Parse successful" msgstr "El análisis ha sido correcto" #: personal/mail/sieve/class_sieveManagement.inc:175 #, php-format msgid "" "The specified mail server '%s' does not exist within the GOsa configuration." msgstr "" "El servidor de correo indicado '%s' no existe en la configuración de GOsa." #: personal/mail/sieve/class_sieveManagement.inc:221 msgid "No script name specified!" msgstr "¡No se ha introducido el nombre del Script!" #: personal/mail/sieve/class_sieveManagement.inc:226 msgid "Please use only lowercase script names!" msgstr "¡Por favor introduzca solo minúsculas para el nombre del script!" #: personal/mail/sieve/class_sieveManagement.inc:232 msgid "Please use only alphabetical characters in script names!" msgstr "" "¡Por favor introduzca solo caracteres alfabéticos para el nombre del script!" #: personal/mail/sieve/class_sieveManagement.inc:238 msgid "Script name already in use!" msgstr "¡El nombre de script introducido ya esta siendo usado!" #: personal/mail/sieve/class_sieveManagement.inc:315 #: personal/mail/sieve/class_sieveManagement.inc:325 #: personal/mail/sieve/class_sieveManagement.inc:362 #: personal/mail/sieve/class_sieveManagement.inc:366 #: personal/mail/sieve/class_sieveManagement.inc:415 #: personal/mail/sieve/class_sieveManagement.inc:419 #: personal/mail/sieve/class_sieveManagement.inc:452 #: personal/mail/sieve/class_sieveManagement.inc:538 #: personal/mail/sieve/class_sieveManagement.inc:771 #: personal/mail/sieve/class_sieveManagement.inc:1031 #: personal/mail/sieve/class_sieveManagement.inc:1044 msgid "SIEVE error" msgstr "Error SIEVE" #: personal/mail/sieve/class_sieveManagement.inc:315 #: personal/mail/sieve/class_sieveManagement.inc:362 #: personal/mail/sieve/class_sieveManagement.inc:1031 #, php-format msgid "Cannot log into SIEVE server: %s" msgstr "No se puede acceder al servidor SIEVE: %s" #: personal/mail/sieve/class_sieveManagement.inc:366 #, php-format msgid "Cannot remove SIEVE script: %s" msgstr "No se puede eliminar el script SIEVE: %s" #: personal/mail/sieve/class_sieveManagement.inc:412 msgid "Edited" msgstr "Editado" #: personal/mail/sieve/class_sieveManagement.inc:448 msgid "Uploaded script is empty!" msgstr "¡El script subido está vacio!" #: personal/mail/sieve/class_sieveManagement.inc:450 msgid "Internal error" msgstr "error interno" #: personal/mail/sieve/class_sieveManagement.inc:450 #, php-format msgid "Cannot access temporary file '%s'!" msgstr "¡No puedo acceder al fichero temporal '%s'!" #: personal/mail/sieve/class_sieveManagement.inc:452 #, php-format msgid "Cannot open temporary file '%s'!" msgstr "¡No puedo abrir el fichero temporal '%s'!" #: personal/mail/sieve/class_sieveManagement.inc:538 msgid "Cannot add new element!" msgstr "¡No se puede añadir un nuevo elemento!" #: personal/mail/sieve/class_sieveManagement.inc:649 msgid "This script is marked as active" msgstr "Este script está marcado como activo" #: personal/mail/sieve/class_sieveManagement.inc:657 msgid "Activate script" msgstr "Activar script" #: personal/mail/sieve/class_sieveManagement.inc:673 #, php-format msgid "Can't log into SIEVE server. Server says '%s'." msgstr "No se puede conectar al servidor SIEVE. El error del servidor es: '%s'" #: personal/mail/sieve/class_sieveManagement.inc:771 msgid "Cannot insert element at the requested position!" msgstr "¡No puedo insertar un nuevo elemento en la posición indicada!" #: personal/mail/sieve/class_sieveManagement.inc:1046 msgid "Failed to save sieve script" msgstr "Ha fallado al grabar el script sieve" #: personal/mail/sieve/class_sieveElement_Comment.inc:21 msgid "Your comment here" msgstr "Indique su comentario aquí" #: personal/mail/class_mailAccount.inc:69 #, fuzzy msgid "Manage personal mail settings" msgstr "Editar parametros de usuarios POSIX" #: personal/mail/class_mailAccount.inc:636 #: personal/mail/class_mail-methods.inc:141 #: personal/mail/class_mail-methods.inc:486 msgid "Configuration error" msgstr "Error en la configuración" #: personal/mail/class_mailAccount.inc:636 #, php-format msgid "No DESC tag in vacation template '%s'!" msgstr "¡En la plantilla de ausencia '%s' no existe la etiqueta 'DESC'!" #: personal/mail/class_mailAccount.inc:665 #: personal/mail/class_mailAccount.inc:678 #: personal/mail/class_mailAccount.inc:712 #: personal/mail/class_mailAccount.inc:725 msgid "Permission error" msgstr "Error de permisos" #: personal/mail/class_mailAccount.inc:665 #: personal/mail/class_mailAccount.inc:678 #: personal/mail/class_mailAccount.inc:712 #: personal/mail/class_mailAccount.inc:725 msgid "You have no permission to modify these addresses!" msgstr "¡No tiene permisos para eliminar estas direcciones!" #: personal/mail/class_mailAccount.inc:759 #: personal/mail/class_mailAccount.inc:762 msgid "unknown" msgstr "desconocido" #: personal/mail/class_mailAccount.inc:958 msgid "Mail error saving sieve settings" msgstr "Hay un error de correo al grabar la configuración sieve" #: personal/mail/class_mailAccount.inc:1071 #: personal/mail/class_mailAccount.inc:1079 #: personal/mail/class_mailAccount.inc:1297 msgid "Mail reject size" msgstr "Tamaño de correo desestimado" #: personal/mail/class_mailAccount.inc:1083 #: personal/mail/class_mailAccount.inc:1304 msgid "Spam folder" msgstr "Carpeta de SPAM" #: personal/mail/class_mailAccount.inc:1095 #: personal/mail/class_mailAccount.inc:1316 msgid "to" msgstr "a" #: personal/mail/class_mailAccount.inc:1106 #: personal/mail/class_mailAccount.inc:1327 msgid "Vacation interval" msgstr "Intervalo de ausencia" #: personal/mail/class_mailAccount.inc:1453 msgid "My account" msgstr "Mi cuenta" #: personal/mail/class_mailAccount.inc:1468 msgid "" "Remove mail boxes from the IMAP storage after they their user gets removed." msgstr "" #: personal/mail/class_mailAccount.inc:1478 msgid "" "Comma separated list of folders to be automatically created on user creation." msgstr "" #: personal/mail/class_mailAccount.inc:1492 msgid "Add vacation information" msgstr "Añadir información de ausencia" #: personal/mail/class_mailAccount.inc:1495 #, fuzzy msgid "Use SPAM filter" msgstr "Usar filtro antispam" #: personal/mail/class_mailAccount.inc:1496 #, fuzzy msgid "SPAM level" msgstr "Nivel de spam" #: personal/mail/class_mailAccount.inc:1497 #, fuzzy msgid "SPAM mail box" msgstr "Tamaño de la carpeta de spam" #: personal/mail/class_mailAccount.inc:1499 msgid "Sieve management" msgstr "Administración Sieve" #: personal/mail/class_mailAccount.inc:1501 #, fuzzy msgid "Reject due to mail size" msgstr "rechazar correos mayores que" #: personal/mail/class_mailAccount.inc:1504 #: personal/mail/class_mailAccount.inc:1509 msgid "Forwarding address" msgstr "Direcciones de reenvío" #: personal/mail/class_mailAccount.inc:1505 msgid "Local delivery" msgstr "Entrega local" #: personal/mail/class_mailAccount.inc:1506 msgid "No delivery to own mailbox " msgstr "No recibir en su propia cuenta" #: personal/mail/class_mailAccount.inc:1507 msgid "Mail alternative addresses" msgstr "Direcciones alternativas" #: personal/mail/mailAddressSelect/selectMailAddress-filter.xml:22 #, fuzzy msgid "Default filter" msgstr "Parámetro" #: personal/mail/mailAddressSelect/selectMailAddress-list.tpl:12 msgid "Base" msgstr "Base" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:10 msgid "Please select the desired entries" msgstr "Por favor seleccione las entradas que desee" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:14 msgid "User" msgstr "Usuario" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:22 msgid "Group" msgstr "Grupo" #: personal/mail/mailAddressSelect/class_mailAddressSelect.inc:29 #, fuzzy msgid "Mail address selection" msgstr "Dirección correo electrónico" #: personal/mail/class_mail-methods.inc:142 #, php-format msgid "The configured mail attribute '%s' is unsupported!" msgstr "¡El atributo '%s' configurado en el correo no esta soportado!" #: personal/mail/class_mail-methods.inc:487 #, php-format msgid "Mail method '%s' is unknown!" msgstr "¡El método de correo '%s' es desconocido!" #: personal/mail/class_mail-methods.inc:713 #: personal/mail/class_mail-methods.inc:714 msgid "None" msgstr "Ninguno" #: personal/mail/class_mail-methods.inc:803 msgid "Unknown" msgstr "Desconocido" #: personal/mail/class_mail-methods.inc:805 msgid "Unlimited" msgstr "Sin limite" #: personal/mail/copypaste.tpl:4 #, fuzzy msgid "Address configuration" msgstr "Descargar configuración" #~ msgid "This does something" #~ msgstr "Esto hace algo" #, fuzzy #~ msgid "" #~ "\n" #~ " Maximum threads" #~ msgstr "Número de hilos máximos" #~ msgid "Admin user" #~ msgstr "Usuario administrador" #~ msgid "Admin password" #~ msgstr "Contraseña de administrador" #~ msgid "Un hold" #~ msgstr "Liberado" #~ msgid "Unhold all messages" #~ msgstr "Activar todos los mensajes" #~ msgid "Unhold message" #~ msgstr "Liberar mensaje" #~ msgid "Fileinto" #~ msgstr "Archivar en" #~ msgid "update" #~ msgstr "actualizar" #~ msgid "emtpy" #~ msgstr "vacío" #~ msgid "Reload" #~ msgstr "Recargar" #~ msgid "Select addresses to add" #~ msgstr "Seleccione dirección para añadir" #~ msgid "Filters" #~ msgstr "Filtros" #~ msgid "Display addresses of department" #~ msgstr "Mostrar las direcciones de los departamentos" #~ msgid "Choose the department the search will be based on" #~ msgstr "Escoja el departamento base de la búsqueda" #~ msgid "Display addresses matching" #~ msgstr "Mostrar direcciones que coincidan con" #~ msgid "Regular expression for matching addresses" #~ msgstr "Expresiones regulares para buscar direcciones" #~ msgid "Display addresses of user" #~ msgstr "Mostrar direcciones del usuario" #~ msgid "User name of which addresses are shown" #~ msgstr "Nombre de usuario de las direcciones mostradas" #~ msgid "Folder administrators" #~ msgstr "Administradores de Carpetas" #~ msgid "Select a specific department" #~ msgstr "Seleccionar un departamento especifico" #~ msgid "Choose" #~ msgstr "Elige" #~ msgid "Please enter a search string here." #~ msgstr "Por favor introduzca una cadena de búsqueda aqui." #~ msgid "with status" #~ msgstr "con estado" #~ msgid "delete" #~ msgstr "eliminar" #~ msgid "unhold" #~ msgstr "liberar" #~ msgid "hold" #~ msgstr "bloquear" #~ msgid "requeue" #~ msgstr "encolar" #~ msgid "header" #~ msgstr "cabecera" #~ msgid "Up" #~ msgstr "Arriba" #~ msgid "Move up" #~ msgstr "Mover arriba" #~ msgid "Down" #~ msgstr "Abajo" #~ msgid "Move down" #~ msgstr "Mover abajo" #~ msgid "Add new" #~ msgstr "Añadir nuevo" #~ msgid "Add element above" #~ msgstr "Añadir objeto sobre" #~ msgid "Add element below" #~ msgstr "Añadir el elemento por debajo" #~ msgid "Move this object up one position" #~ msgstr "Mover este objeto una posición arriba" #~ msgid "Move this object down one position" #~ msgstr "Mover este objeto una posición abajo" #~ msgid "Remove this object" #~ msgstr "Eliminar este objeto" #~ msgid "Create new script" #~ msgstr "Crear nuevo script" #~ msgid "Script length" #~ msgstr "Longitud del script" #~ msgid "Remove script" #~ msgstr "Eliminar script" #~ msgid "Edit script" #~ msgstr "Editar script" #~ msgid "Show users" #~ msgstr "Mostrar usuarios" #~ msgid "Show groups" #~ msgstr "Mostrar grupos" #~ msgid "Select department" #~ msgstr "Seleccionar departamentos" #, fuzzy #~ msgid "Cannot connect mail method: %s" #~ msgstr "No puedo crear el fichero '%s'." #, fuzzy #~ msgid "Cannot remove mailbox: %s." #~ msgstr "No puedo crear el fichero '%s'." #, fuzzy #~ msgid "Cannot update mailbox: %s." #~ msgstr "No puedo crear el fichero '%s'." #, fuzzy #~ msgid "Cannot write quota settings: %s." #~ msgstr "¡No se puede escribir en el archivo de revisión!" #, fuzzy #~ msgid "Cannot connect mail method! Error was: %s." #~ msgstr "No puedo crear el fichero '%s'." #, fuzzy #~ msgid "Cannot remove mailbox! Error was: %s." #~ msgstr "No puedo crear el fichero '%s'." #, fuzzy #~ msgid "Cannot update mailbox! Error was: %s." #~ msgstr "No puedo crear el fichero '%s'." #, fuzzy #~ msgid "Specify the mail server where the user will be hosted on" #~ msgstr "Escoja el departamento base de la búsqueda" #~ msgid "not defined" #~ msgstr "sin definirse" #~ msgid "read" #~ msgstr "leer" #~ msgid "post" #~ msgstr "enviar" #~ msgid "external post" #~ msgstr "envío externo" #~ msgid "append" #~ msgstr "añadir" #~ msgid "write" #~ msgstr "escribir" #~ msgid "admin" #~ msgstr "Administrador" #, fuzzy #~ msgid "mail" #~ msgstr "Correo Electrónico" #, fuzzy #~ msgid "forward address" #~ msgstr "Direcciones de reenvío" #, fuzzy #~ msgid "Cannot forward to users own mail address!" #~ msgstr "Esta intentando añadir una dirección de correo no valida" #, fuzzy #~ msgid "Alternate address" #~ msgstr "Direcciones alternativas" #~ msgid "Add" #~ msgstr "Añadir" #, fuzzy #~ msgid "Mails" #~ msgstr "Correo Electrónico" #, fuzzy #~ msgid "Tasks" #~ msgstr "Días para tareas OX" #, fuzzy #~ msgid "Notes" #~ msgstr "Ninguno" #, fuzzy #~ msgid "Junk mail" #~ msgstr "Grupo de correo" #~ msgid "" #~ "Please choose valid permission settings. Default permission can't be " #~ "emtpy." #~ msgstr "" #~ "Por favor seleccione una configuración valida de permisos. No se puede " #~ "dejar en blanco los permisos por defecto." #, fuzzy #~ msgid "" #~ "Mail settings cannot be removed while there are delegations configured!" #~ msgstr "" #~ "Esta cuenta no puede ser eliminada mientras haya delegaciones " #~ "configuradas. Elimine primero las delegaciones." #, fuzzy #~ msgid "Waiting for kolab to remove mail properties..." #~ msgstr "Esperando que Kolab elimine las características de correo." #, fuzzy #~ msgid "" #~ "Please remove the mail settings first to allow kolab to call its remove " #~ "methods!" #~ msgstr "" #~ "Por favor elimine la cuenta de correo primero, para permitir que Kolab " #~ "active su sistema de eliminación." #, fuzzy #~ msgid "You have no permission to submit a '%s' command!" #~ msgstr "No tiene permisos para cambiar su contraseña." #~ msgid "There is no mail method '%s' specified in your gosa.conf available." #~ msgstr "No hay método de correo %s configurado en su 'gosa.conf'." #~ msgid "" #~ "Adding your one of your own addresses to the forwarders makes no sense." #~ msgstr "" #~ "Añadir una de sus propias cuentas de correo a la lista de reenvío no " #~ "tiene sentido." #, fuzzy #~ msgid "alternate address" #~ msgstr "Direcciones alternativas" #~ msgid "Delete" #~ msgstr "Eliminar" #~ msgid "Save" #~ msgstr "Guardar" #~ msgid "Cancel" #~ msgstr "Cancelar" #~ msgid "Apply" #~ msgstr "Aplicar" #~ msgid "This 'dn' has no valid mail extensions." #~ msgstr "Esta 'dn' no tiene extensiones validas de correo." #~ msgid "" #~ "This account has mail features enabled. You can disable them by clicking " #~ "below." #~ msgstr "" #~ "Esta cuenta tiene la extensión de de correo activas. Puede desactivarlas " #~ "pulsando aquí." #~ msgid "" #~ "This account has mail features disabled. You can enable them by clicking " #~ "below." #~ msgstr "" #~ "Esta cuenta tiene la extensión de correo desactivada.Puede activarla " #~ "pulsando aquí." #, fuzzy #~ msgid "You're trying to add an invalid email address " #~ msgstr "" #~ "Esta intentando añadir una dirección de correo no valida a la lista de " #~ "reenvío." #~ msgid "" #~ "You're trying to add an invalid email address to the list of alternate " #~ "addresses." #~ msgstr "" #~ "Esta intentando añadir una dirección de correo no valida a la lista de " #~ "direcciones alternativas" #~ msgid "The address you're trying to add is already used by user" #~ msgstr "" #~ "La dirección de correo que esta intentando añadir, ya esta usada por otro " #~ "usuario" #~ msgid "The required field 'Primary address' is not set." #~ msgstr "No ha introducido el campo obligatorio'Cuenta Principal'." #~ msgid "Please enter a valid email addres in 'Primary address' field." #~ msgstr "" #~ "Por favor introduzca una dirección valida de correo electrónico en el " #~ "campo 'Cuenta Principal'." #~ msgid "The primary address you've entered is already in use." #~ msgstr "La cuenta principal que ha introducido ya esta en uso." #~ msgid "Value in 'Quota size' is not valid." #~ msgstr "El valor de 'Tamaño de Cuota' no es valido." #~ msgid "Please specify a vaild mail size for mails to be rejected." #~ msgstr "" #~ "Por favor introduzca un valor válido de tamaño máximo de mensajes que " #~ "serán rechazados." #~ msgid "Please specify a numeric value for header size limit." #~ msgstr "" #~ "Por favor introduzca un valor numérico para tamaño máximo de cabecera." #~ msgid "Please specify a numeric value for mailbox size limit." #~ msgstr "Por favor introduzca un valor numérico para tamaño máximo de buzón." #~ msgid "Please specify a numeric value for message size limit." #~ msgstr "" #~ "Por favor introduzca un valor numérico para tamaño máximo de mensaje." #~ msgid "Specified value is not a valid 'trusted network' value." #~ msgstr "El valor introducido no es un valor válido de 'red de confianza'." #~ msgid "Required score must be a numeric value." #~ msgstr "Puntuación mínima debe ser un valor numérico." #~ msgid "Please specify a server identifier." #~ msgstr "Por favor introduzca un identificador de servidor." #~ msgid "Please specify a connect url." #~ msgstr "Por favor introduzca una url de conexión." #~ msgid "Please specify an admin user." #~ msgstr "Por favor introduzca un usuario administrador." #~ msgid "Please specify a password for the admin user." #~ msgstr "Por favor introduzca una contraseña de Administrador." #~ msgid "The imap connect string needs to be in the form '%s'." #~ msgstr "La cadena de conexión imap necesita estar en la forma '%s'." #~ msgid "The sieve port needs to be numeric." #~ msgstr "El puerto sieve necesita ser un numero." #~ msgid "The specified value for '%s' must be a numeric value." #~ msgstr "El valor introducido para '%s' debe ser una valor numérico." #~ msgid "Please specify a valid value for '%s'." #~ msgstr "Por favor introduzca un valor para '%s' valido." #~ msgid "Back" #~ msgstr "Atrás" #~ msgid "This account has no mail extensions." #~ msgstr "Esta cuenta no tiene la extensión de correo." #~ msgid "January" #~ msgstr "Enero" #~ msgid "February" #~ msgstr "Febrero" #~ msgid "March" #~ msgstr "Marzo" #~ msgid "April" #~ msgstr "Abril" #~ msgid "May" #~ msgstr "Mayo" #~ msgid "June" #~ msgstr "Junio" #~ msgid "July" #~ msgstr "Julio" #~ msgid "August" #~ msgstr "Agosto" #~ msgid "September" #~ msgstr "Septiembre" #~ msgid "October" #~ msgstr "Octubre" #~ msgid "November" #~ msgstr "Noviembre" #~ msgid "December" #~ msgstr "Diciembre" #~ msgid "Removing of user/mail account with dn '%s' failed." #~ msgstr "No se ha podido borrar la cuenta de usuario/correo con dn '%s'." #~ msgid "Saving of user/mail account with dn '%s' failed." #~ msgstr "No se ha podido guardar la cuenta de usuario/correo con dn '%s'." #~ msgid "" #~ "There is no valid mailserver specified, please add one in the system " #~ "setup." #~ msgstr "" #~ "No se ha configurado ningún servidor de correo válido, por favor añada " #~ "uno en la configuración de sistemas." #~ msgid "You specified Spam settings, but there is no Folder specified." #~ msgstr "" #~ "Has seleccionado características antispam sin haber seleccionado ninguna " #~ "carpeta." #~ msgid "Time interval to show vacation message is not valid." #~ msgstr "" #~ "No es válido el intervalo de fechas para mostrar el mensaje de ausencia." #~ msgid "Ok" #~ msgstr "Ok" #~ msgid "Click the 'Edit' button below to change informations in this dialog" #~ msgstr "" #~ "Pulse en el botón - Editar - para cambiar la información en esta ventana" #~ msgid "Saving of server services/anti virus with dn '%s' failed." #~ msgstr "Ha fallado la grabación del servicio antivirus con dn '%s'." #~ msgid "Saving of server services/spamassassin with dn '%s' failed." #~ msgstr "Ha fallado la grabación del servicio spamassassin con dn '%s'." #~ msgid "Saving server services/mail with dn '%s' failed." #~ msgstr "Ha fallado la grabación de servicio de correo con dn '%s'" #~ msgid "Removing of groups/mail with dn '%s' failed." #~ msgstr "Ha fallado la eliminación de correo/grupos con dn '%s'." #~ msgid "Saving of groups/mail with dn '%s' failed." #~ msgstr "Ha fallado la grabación de correo/grupos con dn '%s'." gosa-plugin-mail-2.7.4/locale/de/0000755000175000017500000000000011752422557015526 5ustar cajuscajusgosa-plugin-mail-2.7.4/locale/de/LC_MESSAGES/0000755000175000017500000000000011752422557017313 5ustar cajuscajusgosa-plugin-mail-2.7.4/locale/de/LC_MESSAGES/messages.po0000644000175000017500000023307111475450310021456 0ustar cajuscajus# translation of messages.po to deutsch # GOsa2 Translations # Copyright (C) 2003 GONICUS GmbH, Germany # This file is distributed under the same license as the GOsa2 package. # # # Alfred Schroeder , 2004. # Cajus Pollmeier , 2004, 2005, 2006, 2008. # Jan Wenzel , 2004,2005, 2008. # Stefan Koehler , 2005. msgid "" msgstr "" "Project-Id-Version: messages\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-04 15:24+0100\n" "PO-Revision-Date: 2010-09-17 08:53+0100\n" "Last-Translator: Fabian Hickert \n" "Language-Team: deutsch \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" #: admin/ogroups/mail/class_mailogroup.inc:50 msgid "Remove mail account" msgstr "Mail-Konto entfernen" #: admin/ogroups/mail/class_mailogroup.inc:51 #: admin/ogroups/mail/class_mailogroup.inc:54 msgid "mail group" msgstr "Mail-Gruppe" #: admin/ogroups/mail/class_mailogroup.inc:53 msgid "Create mail account" msgstr "Neues Mail-Konto erzeugen" #: admin/ogroups/mail/class_mailogroup.inc:86 #: admin/ogroups/mail/class_mailogroup.inc:93 #: admin/ogroups/mail/class_mailogroup.inc:194 #: admin/groups/mail/class_groupMail.inc:376 #: admin/groups/mail/class_groupMail.inc:408 #: admin/groups/mail/class_groupMail.inc:414 #: admin/groups/mail/class_groupMail.inc:428 #: admin/groups/mail/class_groupMail.inc:865 #: admin/groups/mail/class_groupMail.inc:885 #: admin/groups/mail/class_groupMail.inc:1006 #: personal/mail/class_mailAccount.inc:349 #: personal/mail/class_mailAccount.inc:385 #: personal/mail/class_mailAccount.inc:390 #: personal/mail/class_mailAccount.inc:403 #: personal/mail/class_mailAccount.inc:1032 #: personal/mail/class_mailAccount.inc:1036 #: personal/mail/class_mailAccount.inc:1054 #: personal/mail/class_mailAccount.inc:1488 #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:56 msgid "Mail address" msgstr "Mail-Adresse" #: admin/ogroups/mail/class_mailogroup.inc:86 msgid "your-name@your-domain.com" msgstr "Ihr-Name@ihre-domain.com" #: admin/ogroups/mail/class_mailogroup.inc:120 #: admin/ogroups/mail/class_mailogroup.inc:157 #: admin/groups/mail/class_groupMail.inc:553 #: admin/groups/mail/class_groupMail.inc:785 #: admin/systems/services/imap/class_goImapServer.inc:190 #: admin/systems/services/mail/class_goMailServer.inc:525 #: admin/systems/services/virus/class_goVirusServer.inc:154 #: admin/systems/services/spam/class_goSpamServer.inc:276 #: personal/mail/class_mailAccount.inc:849 #: personal/mail/class_mailAccount.inc:922 msgid "LDAP error" msgstr "LDAP-Fehler" #: admin/ogroups/mail/class_mailogroup.inc:186 #: admin/ogroups/mail/paste_mail.tpl:4 #: admin/groups/mail/class_groupMail.inc:285 #: admin/groups/mail/class_groupMail.inc:287 #: admin/groups/mail/class_groupMail.inc:288 #: admin/groups/mail/class_groupMail.inc:293 #: admin/groups/mail/class_groupMail.inc:295 #: admin/groups/mail/class_groupMail.inc:296 #: admin/groups/mail/class_groupMail.inc:853 #: admin/groups/mail/class_groupMail.inc:998 #: personal/mail/class_mailAccount.inc:68 #: personal/mail/class_mailAccount.inc:251 #: personal/mail/class_mailAccount.inc:259 #: personal/mail/class_mailAccount.inc:261 #: personal/mail/class_mailAccount.inc:266 #: personal/mail/class_mailAccount.inc:268 #: personal/mail/class_mailAccount.inc:1016 #: personal/mail/class_mailAccount.inc:1282 #: personal/mail/class_mailAccount.inc:1448 msgid "Mail" msgstr "Mail" #: admin/ogroups/mail/class_mailogroup.inc:187 msgid "Mail group" msgstr "Mail-Gruppe" #: admin/ogroups/mail/mail.tpl:2 admin/groups/mail/mail.tpl:1 #: admin/groups/mail/paste_mail.tpl:1 #: admin/systems/services/mail/goMailServer.tpl:3 personal/mail/generic.tpl:1 #: personal/mail/class_mailAccount.inc:1449 personal/mail/copypaste.tpl:1 msgid "Mail settings" msgstr "Mail-Einstellungen" #: admin/ogroups/mail/mail.tpl:9 admin/ogroups/mail/mail.tpl:10 msgid "Mail distribution list" msgstr "Mail-Verteilerliste" #: admin/ogroups/mail/mail.tpl:12 admin/groups/mail/class_groupMail.inc:863 #: admin/groups/mail/mail.tpl:9 admin/groups/mail/paste_mail.tpl:9 #: personal/mail/generic.tpl:10 personal/mail/class_mailAccount.inc:1028 #: personal/mail/copypaste.tpl:6 msgid "Primary address" msgstr "Primäre Adresse" #: admin/ogroups/mail/mail.tpl:15 msgid "Primary mail address for this distribution list" msgstr "Primäre Mail-Adresse der Verteilerliste" #: admin/ogroups/mail/paste_mail.tpl:1 msgid "Paste group mail settings" msgstr "Gruppeneinstellungen einfügen" #: admin/ogroups/mail/paste_mail.tpl:7 msgid "Please enter a mail address" msgstr "Bitte geben Sie eine Mail-Adresse ein" #: admin/groups/mail/class_groupMail.inc:119 #: admin/groups/mail/class_groupMail.inc:126 #: admin/groups/mail/class_groupMail.inc:133 #: admin/groups/mail/class_groupMail.inc:140 #: admin/groups/mail/class_groupMail.inc:145 #: admin/groups/mail/class_groupMail.inc:148 #: admin/groups/mail/class_groupMail.inc:565 #: admin/groups/mail/class_groupMail.inc:569 #: admin/groups/mail/class_groupMail.inc:573 #: admin/groups/mail/class_groupMail.inc:798 #: admin/groups/mail/class_groupMail.inc:802 #: admin/groups/mail/class_groupMail.inc:806 #: admin/groups/mail/class_groupMail.inc:815 #: personal/mail/class_mailAccount.inc:165 #: personal/mail/class_mailAccount.inc:172 #: personal/mail/class_mailAccount.inc:177 #: personal/mail/class_mailAccount.inc:180 #: personal/mail/class_mailAccount.inc:858 #: personal/mail/class_mailAccount.inc:862 #: personal/mail/class_mailAccount.inc:936 #: personal/mail/class_mailAccount.inc:940 #: personal/mail/class_mailAccount.inc:944 msgid "Mail error" msgstr "Mail-Fehler" #: admin/groups/mail/class_groupMail.inc:119 #: personal/mail/class_mailAccount.inc:165 #, php-format msgid "Cannot read quota settings: %s" msgstr "Kontingent-Einstellungen können nicht gelesen werden: %s" #: admin/groups/mail/class_groupMail.inc:126 #: personal/mail/class_mailAccount.inc:172 #, php-format msgid "Cannot get list of mailboxes: %s" msgstr "Postfach-Liste kann nicht bezogen werden: %s" #: admin/groups/mail/class_groupMail.inc:133 #, php-format msgid "Cannot receive folder types: %s" msgstr "Kann Ordner-Typen nicht ermitteln: %s" #: admin/groups/mail/class_groupMail.inc:140 #, php-format msgid "Cannot receive folder permissions: %s" msgstr "Kann Ordner-Berechtigungen nicht ermitteln: %s" #: admin/groups/mail/class_groupMail.inc:145 #: admin/groups/mail/class_groupMail.inc:565 #: admin/groups/mail/class_groupMail.inc:798 #: personal/mail/class_mailAccount.inc:177 #: personal/mail/class_mailAccount.inc:858 #: personal/mail/class_mailAccount.inc:936 #, php-format msgid "Mail method cannot connect: %s" msgstr "Mail-Methode kann nicht verbinden: %s" #: admin/groups/mail/class_groupMail.inc:148 #: personal/mail/class_mailAccount.inc:180 #, php-format msgid "Mailbox '%s' doesn't exists on mail server: %s" msgstr "Postfach '%s' existiert auf dem Mail-Server nicht: %s" #: admin/groups/mail/class_groupMail.inc:306 msgid "" "Remove shared folder from mail server database when entry gets removed in " "LDAP" msgstr "" "Entferne Shared Folder aus der Datenbank des Mail-Servers, wenn der Eintrag " "aus dem LDAP entfernt wird." #: admin/groups/mail/class_groupMail.inc:307 msgid "Remove the shared folder and all its contents after saving this account" msgstr "" "Entferne nach dem Speichern dieses Kontos den Shared Folder mitsamt Inhalt." #: admin/groups/mail/class_groupMail.inc:352 #: admin/groups/mail/class_groupMail.inc:376 #: admin/groups/mail/class_groupMail.inc:382 #: admin/groups/mail/class_groupMail.inc:408 #: admin/groups/mail/class_groupMail.inc:414 #: admin/groups/mail/class_groupMail.inc:428 #: admin/systems/services/spam/class_goSpamServer.inc:152 #: admin/systems/services/spam/class_goSpamServer.inc:215 #: addons/mailqueue/class_mailqueue.inc:116 #: addons/mailqueue/class_mailqueue.inc:150 #: addons/mailqueue/class_mailqueue.inc:156 #: personal/mail/sieve/class_My_Tree.inc:660 #: personal/mail/sieve/class_sieveManagement.inc:221 #: personal/mail/sieve/class_sieveManagement.inc:226 #: personal/mail/sieve/class_sieveManagement.inc:232 #: personal/mail/sieve/class_sieveManagement.inc:238 #: personal/mail/sieve/class_sieveManagement.inc:448 #: personal/mail/class_mailAccount.inc:325 #: personal/mail/class_mailAccount.inc:349 #: personal/mail/class_mailAccount.inc:355 #: personal/mail/class_mailAccount.inc:385 #: personal/mail/class_mailAccount.inc:390 #: personal/mail/class_mailAccount.inc:403 msgid "Error" msgstr "Fehler" #: admin/groups/mail/class_groupMail.inc:352 #: personal/mail/class_mailAccount.inc:325 msgid "Please select an entry!" msgstr "Bitte wählen Sie einen Eintrag!" #: admin/groups/mail/class_groupMail.inc:382 #: personal/mail/class_mailAccount.inc:355 msgid "Cannot add primary address to the list of forwarders!" msgstr "" "Kann die primäre Adresse nicht in die Liste der Weiterleitungen aufnehmen!" #: admin/groups/mail/class_groupMail.inc:424 #: personal/mail/class_mailAccount.inc:399 #: personal/mail/class_mailAccount.inc:1050 #, php-format msgid "Address is already in use by group '%s'." msgstr "Die Adresse wird bereits von der Gruppe '%s' verwendet." #: admin/groups/mail/class_groupMail.inc:426 #: personal/mail/class_mailAccount.inc:401 #: personal/mail/class_mailAccount.inc:1052 #, php-format msgid "Address is already in use by user '%s'." msgstr "Die Adresse wird bereits von Benutzer '%s' verwendet." #: admin/groups/mail/class_groupMail.inc:569 #: personal/mail/class_mailAccount.inc:862 #, php-format msgid "Cannot remove mailbox: %s" msgstr "Kann das Postfach nicht entfernen: %s" #: admin/groups/mail/class_groupMail.inc:573 #: admin/groups/mail/class_groupMail.inc:815 #, php-format msgid "Cannot update shared folder permissions: %s" msgstr "Berechtigungen für Gruppen-Ordner können nicht aktualisiert werden: %s" #: admin/groups/mail/class_groupMail.inc:676 msgid "New" msgstr "Neu" #: admin/groups/mail/class_groupMail.inc:802 #: personal/mail/class_mailAccount.inc:940 #, php-format msgid "Cannot update mailbox: %s" msgstr "Kann das Postfach nicht aktualisieren: '%s'" #: admin/groups/mail/class_groupMail.inc:806 #: personal/mail/class_mailAccount.inc:944 #, php-format msgid "Cannot write quota settings: %s" msgstr "Kann Kontingent-Einstellungen nicht sichern: %s" #: admin/groups/mail/class_groupMail.inc:847 #, php-format msgid "" "The group 'cn' has changed. It can't be changed due to the fact that mail " "method '%s' relies on it!" msgstr "" "Der 'cn' der Gruppe wurde geändert. Er kann nicht geändert werden, weil die " "Mail-Methode '%s' davon abhängt!" #: admin/groups/mail/class_groupMail.inc:872 #: admin/groups/mail/class_groupMail.inc:1007 admin/groups/mail/mail.tpl:62 #: personal/mail/generic.tpl:58 personal/mail/class_mailAccount.inc:1062 #: personal/mail/class_mailAccount.inc:1288 #: personal/mail/class_mailAccount.inc:1490 msgid "Quota size" msgstr "Kontingent-Größe" #: admin/groups/mail/class_groupMail.inc:891 #: personal/mail/class_mailAccount.inc:1502 msgid "Mail max size" msgstr "Maximale Mailgröße" #: admin/groups/mail/class_groupMail.inc:899 msgid "You need to set the maximum mail size in order to reject anything." msgstr "Sie müssen die maximale Mail-Größe angeben, um Mails abzuweisen." #: admin/groups/mail/class_groupMail.inc:903 #: admin/groups/mail/class_groupMail.inc:1008 #: personal/mail/class_mailAccount.inc:1489 msgid "Mail server" msgstr "Mail-Server" #: admin/groups/mail/class_groupMail.inc:999 msgid "Group mail" msgstr "Gruppenmail" #: admin/groups/mail/class_groupMail.inc:1009 admin/groups/mail/mail.tpl:75 msgid "Folder type" msgstr "Ordner-Typ" #: admin/groups/mail/class_groupMail.inc:1009 msgid "Kolab" msgstr "Kolab" #: admin/groups/mail/class_groupMail.inc:1010 msgid "Alternate addresses" msgstr "Weitere Adressen" #: admin/groups/mail/class_groupMail.inc:1011 msgid "Forwarding addresses" msgstr "Weiterleitungs-Adressen" #: admin/groups/mail/class_groupMail.inc:1012 msgid "Only local" msgstr "Nur lokal" #: admin/groups/mail/class_groupMail.inc:1013 msgid "Permissions" msgstr "Berechtigungen" #: admin/groups/mail/mail.tpl:6 admin/systems/services/imap/goImapServer.tpl:1 #: admin/systems/services/mail/goMailServer.tpl:1 personal/mail/generic.tpl:5 msgid "Generic" msgstr "Allgemein" #: admin/groups/mail/mail.tpl:7 msgid "Address and mail server settings" msgstr "Adress und Email-Server Einstellungen" #: admin/groups/mail/mail.tpl:37 addons/mailqueue/contents.tpl:77 #: personal/mail/generic.tpl:31 msgid "Server" msgstr "Server" #: admin/groups/mail/mail.tpl:44 personal/mail/generic.tpl:38 msgid "Specify the mail server where the user will be hosted on" msgstr "Wählen Sie den Mail-Server, auf dem dieses Konto angelegt werden soll" #: admin/groups/mail/mail.tpl:58 personal/mail/generic.tpl:54 msgid "Quota usage" msgstr "Kontingent-Nutzung" #: admin/groups/mail/mail.tpl:106 admin/groups/mail/paste_mail.tpl:26 #: personal/mail/generic.tpl:76 personal/mail/copypaste.tpl:41 msgid "Alternative addresses" msgstr "Alternative Adressen" #: admin/groups/mail/mail.tpl:111 admin/groups/mail/paste_mail.tpl:27 #: personal/mail/generic.tpl:79 personal/mail/copypaste.tpl:43 msgid "List of alternative mail addresses" msgstr "Liste alternativer Mail-Adressen" #: admin/groups/mail/mail.tpl:138 msgid "Mail folder configuration" msgstr "Email-Verzeichnis Konfiguration" #: admin/groups/mail/mail.tpl:144 msgid "IMAP shared folders" msgstr "Geteilter Ordner" #: admin/groups/mail/mail.tpl:147 msgid "Folder permissions" msgstr "Mitglieder-Berechtigungen" #: admin/groups/mail/mail.tpl:151 msgid "Default permission" msgstr "Standard-Berechtigungen" #: admin/groups/mail/mail.tpl:153 msgid "Member permission" msgstr "Mitglieder-Berechtigungen" #: admin/groups/mail/mail.tpl:172 msgid "Hide" msgstr "Verstecken" #: admin/groups/mail/mail.tpl:175 msgid "Show" msgstr "Zeigen" #: admin/groups/mail/mail.tpl:199 admin/groups/mail/mail.tpl:200 #: personal/mail/generic.tpl:329 msgid "Advanced mail options" msgstr "Erweiterte Mail-Einstellungen" #: admin/groups/mail/mail.tpl:206 personal/mail/generic.tpl:336 msgid "Select if user can only send and receive inside his own domain" msgstr "" "Wählen Sie dies, wenn der Benutzer Mails nur innerhalb seiner Domäne senden " "und empfangen darf" #: admin/groups/mail/mail.tpl:208 personal/mail/generic.tpl:338 msgid "User is only allowed to send and receive local mails" msgstr "Der Benutzer darf nur lokale Mails senden und empfangen" #: admin/groups/mail/mail.tpl:216 admin/groups/mail/paste_mail.tpl:40 msgid "Forward messages to non group members" msgstr "Weiterleiten der Nachrichten an nicht-Gruppenmitglieder" #: admin/groups/mail/mail.tpl:224 msgid "Used in all groups" msgstr "Verwendet in allen Gruppen" #: admin/groups/mail/mail.tpl:227 msgid "Not used in all groups" msgstr "Nicht verwendet in allen Gruppen" #: admin/groups/mail/mail.tpl:246 admin/groups/mail/paste_mail.tpl:49 #: personal/mail/generic.tpl:317 personal/mail/copypaste.tpl:34 msgid "Add local" msgstr "Lokale hinzufügen" #: admin/groups/mail/paste_mail.tpl:2 msgid "Paste mail settings" msgstr "Mail-Einstellungen einfügen" #: admin/groups/mail/paste_mail.tpl:6 msgid "Address settings" msgstr "Adress Einstellungen" #: admin/groups/mail/paste_mail.tpl:13 msgid "Primary mail address for this shared folder" msgstr "Primäre Mail-Adresse dieses geteilten Ordners" #: admin/groups/mail/paste_mail.tpl:21 msgid "Additional mail settings" msgstr "Zusätzliche Filteroptionen" #: admin/systems/services/imap/goImapServer.tpl:2 msgid "IMAP service" msgstr "IMAP/POP3-Dienst" #: admin/systems/services/imap/goImapServer.tpl:5 #: admin/systems/services/mail/goMailServer.tpl:7 msgid "Generic settings" msgstr "Allgemeine Benutzereinstellungen" #: admin/systems/services/imap/goImapServer.tpl:7 #: admin/systems/services/imap/class_goImapServer.inc:110 #: admin/systems/services/imap/class_goImapServer.inc:218 msgid "Server identifier" msgstr "Serverbezeichnung" #: admin/systems/services/imap/goImapServer.tpl:16 #: admin/systems/services/imap/class_goImapServer.inc:114 #: admin/systems/services/imap/class_goImapServer.inc:116 #: admin/systems/services/imap/class_goImapServer.inc:219 msgid "Connect URL" msgstr "Verbindungs-URL" #: admin/systems/services/imap/goImapServer.tpl:25 #: admin/systems/services/imap/class_goImapServer.inc:127 #: admin/systems/services/imap/class_goImapServer.inc:220 msgid "Administrator" msgstr "Administrator" #: admin/systems/services/imap/goImapServer.tpl:34 #: admin/systems/services/imap/class_goImapServer.inc:130 msgid "Password" msgstr "Passwort" #: admin/systems/services/imap/goImapServer.tpl:43 #: admin/systems/services/imap/class_goImapServer.inc:120 #: admin/systems/services/imap/class_goImapServer.inc:122 #: admin/systems/services/imap/class_goImapServer.inc:223 msgid "Sieve connect URL" msgstr "SIEVE-Verbindungs-URL" #: admin/systems/services/imap/goImapServer.tpl:57 #: admin/systems/services/imap/class_goImapServer.inc:224 msgid "Start IMAP service" msgstr "IMAP-Dienst starten" #: admin/systems/services/imap/goImapServer.tpl:63 #: admin/systems/services/imap/class_goImapServer.inc:225 msgid "Start IMAP SSL service" msgstr "IMAP/SSL-Dienst starten" #: admin/systems/services/imap/goImapServer.tpl:69 #: admin/systems/services/imap/class_goImapServer.inc:226 msgid "Start POP3 service" msgstr "POP3-Dienst starten" #: admin/systems/services/imap/goImapServer.tpl:75 #: admin/systems/services/imap/class_goImapServer.inc:227 msgid "Start POP3 SSL service" msgstr "POP3/SSL-Dienst starten" #: admin/systems/services/imap/goImapServer.tpl:84 #: admin/systems/services/mail/goMailServer.tpl:215 msgid "The server must be saved before you can use the status flag." msgstr "" "Der Server muss gespeichert werden bevor Sie das Status-Flag verwenden " "können." #: admin/systems/services/imap/goImapServer.tpl:86 #: admin/systems/services/mail/goMailServer.tpl:217 msgid "The service must be saved before you can use the status flag." msgstr "" "Der Dienst muss gespeichert werden bevor Sie den Status-Flag verwenden " "können." #: admin/systems/services/imap/goImapServer.tpl:90 #: admin/systems/services/mail/goMailServer.tpl:220 msgid "Set new status" msgstr "Setze neuen Status" #: admin/systems/services/imap/goImapServer.tpl:96 #: admin/systems/services/mail/goMailServer.tpl:226 msgid "Set status" msgstr "Status setzen" #: admin/systems/services/imap/goImapServer.tpl:97 #: admin/systems/services/mail/goMailServer.tpl:228 msgid "Execute" msgstr "Ausführen" #: admin/systems/services/imap/class_goImapServer.inc:48 msgid "IMAP/POP3 service" msgstr "IMAP/POP3-Dienst" #: admin/systems/services/imap/class_goImapServer.inc:53 #: admin/systems/services/imap/class_goImapServer.inc:216 msgid "Repair database" msgstr "Datenbank reparieren" #: admin/systems/services/imap/class_goImapServer.inc:100 msgid "IMAP/POP3 (Cyrus) service" msgstr "IMAP/POP3 (Cyrus) Dienst" #: admin/systems/services/imap/class_goImapServer.inc:123 #, php-format msgid "Valid options are: %s" msgstr "Gültige Optionen sind: %s" #: admin/systems/services/imap/class_goImapServer.inc:199 #: admin/systems/services/imap/class_goImapServer.inc:200 msgid "IMAP/POP3" msgstr "IMAP/POP3" #: admin/systems/services/imap/class_goImapServer.inc:200 #: admin/systems/services/mail/class_goMailServer.inc:577 #: admin/systems/services/virus/class_goVirusServer.inc:220 #: admin/systems/services/spam/class_goSpamServer.inc:320 msgid "Services" msgstr "Dienste" #: admin/systems/services/imap/class_goImapServer.inc:213 #: admin/systems/services/mail/class_goMailServer.inc:620 #: admin/systems/services/virus/class_goVirusServer.inc:232 #: admin/systems/services/spam/class_goSpamServer.inc:338 msgid "Start" msgstr "Start" #: admin/systems/services/imap/class_goImapServer.inc:214 #: admin/systems/services/mail/class_goMailServer.inc:621 #: admin/systems/services/virus/class_goVirusServer.inc:233 #: admin/systems/services/spam/class_goSpamServer.inc:339 #: personal/mail/sieve/templates/object_container.tpl:28 #: personal/mail/sieve/templates/element_stop.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:520 #: personal/mail/sieve/class_sieveManagement.inc:720 msgid "Stop" msgstr "Beenden" #: admin/systems/services/imap/class_goImapServer.inc:215 #: admin/systems/services/mail/class_goMailServer.inc:622 #: admin/systems/services/virus/class_goVirusServer.inc:234 #: admin/systems/services/spam/class_goSpamServer.inc:340 msgid "Restart" msgstr "Neustart" #: admin/systems/services/imap/class_goImapServer.inc:221 msgid "Administrator password" msgstr "Administrator-Passwort" #: admin/systems/services/mail/class_goMailServer.inc:45 #: admin/systems/services/mail/class_goMailServer.inc:455 msgid "Mail SMTP service (Postfix)" msgstr "Mail-SMTP Dienst (Postfix)" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: admin/systems/services/mail/class_goMailServer.inc:216 msgid "Source" msgstr "Quelle" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: admin/systems/services/mail/class_goMailServer.inc:216 msgid "Destination" msgstr "Ziel" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: addons/mailqueue/contents.tpl:7 msgid "Filter" msgstr "Filter" #: admin/systems/services/mail/class_goMailServer.inc:216 msgid "Protocol" msgstr "Protokoll" #: admin/systems/services/mail/class_goMailServer.inc:543 #: admin/systems/services/mail/class_goMailServer.inc:625 msgid "Header size limit" msgstr "Kopfgrössenbeschränkung" #: admin/systems/services/mail/class_goMailServer.inc:546 msgid "Mailbox size limit" msgstr "Maximale Größe der Mailbox" #: admin/systems/services/mail/class_goMailServer.inc:549 msgid "Message size limit" msgstr "Maximale Größe der Nachricht" #: admin/systems/services/mail/class_goMailServer.inc:576 msgid "Mail SMTP (Postfix)" msgstr "Mail-SMTP (Postfix)" #: admin/systems/services/mail/class_goMailServer.inc:577 msgid "Mail SMTP - Postfix" msgstr "Mail-SMTP - Postfix" #: admin/systems/services/mail/class_goMailServer.inc:593 msgid "File containing user defined protocols." msgstr "Datei mit benutzerdefinierten Protokollen" #: admin/systems/services/mail/class_goMailServer.inc:607 msgid "File containing user defined restriction filters." msgstr "Datei mit benutzerdefinierten Restriction-Filtern." #: admin/systems/services/mail/class_goMailServer.inc:623 #: admin/systems/services/mail/goMailServer.tpl:9 msgid "Visible fully qualified host name" msgstr "Voll-Qualifizierter Hostname sichtbar" #: admin/systems/services/mail/class_goMailServer.inc:624 msgid "Description" msgstr "Beschreibung" #: admin/systems/services/mail/class_goMailServer.inc:626 #: admin/systems/services/mail/goMailServer.tpl:27 msgid "Max mailbox size" msgstr "Maximale Größe der Mailbox" #: admin/systems/services/mail/class_goMailServer.inc:627 #: admin/systems/services/mail/goMailServer.tpl:36 msgid "Max message size" msgstr "Maximale Nachrichten-Größe" #: admin/systems/services/mail/class_goMailServer.inc:628 #: admin/systems/services/mail/goMailServer.tpl:95 msgid "Domains to accept mail for" msgstr "Domänen, für die Mail angenommen wird" #: admin/systems/services/mail/class_goMailServer.inc:629 #: admin/systems/services/mail/goMailServer.tpl:62 msgid "Local networks" msgstr "Lokale Netzwerke" #: admin/systems/services/mail/class_goMailServer.inc:630 #: admin/systems/services/mail/goMailServer.tpl:46 msgid "Relay host" msgstr "Relay host" #: admin/systems/services/mail/class_goMailServer.inc:631 msgid "Transport table" msgstr "Transport-Tabelle" #: admin/systems/services/mail/class_goMailServer.inc:632 #: admin/systems/services/mail/goMailServer.tpl:154 #: admin/systems/services/mail/goMailServer.tpl:157 msgid "Restrictions for sender" msgstr "Einschränkungen für den Sender" #: admin/systems/services/mail/class_goMailServer.inc:633 #: admin/systems/services/mail/goMailServer.tpl:182 #: admin/systems/services/mail/goMailServer.tpl:185 msgid "Restrictions for recipient" msgstr "Einschränkungen für Empfänger" #: admin/systems/services/mail/goMailServer.tpl:12 msgid "The fully qualified host name." msgstr "Der Voll-Qualifizierte Hostname." #: admin/systems/services/mail/goMailServer.tpl:17 msgid "Max mail header size" msgstr "Maximale Größe der Mail-Kopfzeilen" #: admin/systems/services/mail/goMailServer.tpl:22 msgid "This value specifies the maximal header size." msgstr "Dieser Wert legt die maximale Größe der Kopfzeilen fest." #: admin/systems/services/mail/goMailServer.tpl:22 #: admin/systems/services/mail/goMailServer.tpl:32 #: admin/systems/services/mail/goMailServer.tpl:41 msgid "KB" msgstr "KB" #: admin/systems/services/mail/goMailServer.tpl:32 msgid "Defines the maximal size of mail box." msgstr "Setzt die maximale Größe der Mailbox." #: admin/systems/services/mail/goMailServer.tpl:41 msgid "Specify the maximal size of a message." msgstr "Setzt die maximale Größe einer Nachricht." #: admin/systems/services/mail/goMailServer.tpl:51 msgid "Relay messages to following host:" msgstr "Leite Nachrichten zu folgendem Host:" #: admin/systems/services/mail/goMailServer.tpl:59 #: admin/systems/services/spam/goSpamServer.tpl:31 msgid "Network settings" msgstr "Netzwerk-Einstellungen" #: admin/systems/services/mail/goMailServer.tpl:64 msgid "Postfix networks" msgstr "Postfix-Netzwerke" #: admin/systems/services/mail/goMailServer.tpl:76 #: admin/systems/services/mail/goMailServer.tpl:109 #: admin/systems/services/spam/goSpamServer.tpl:47 msgid "Remove" msgstr "Entfernen" #: admin/systems/services/mail/goMailServer.tpl:87 #: admin/systems/services/mail/goMailServer.tpl:92 msgid "Domains and routing" msgstr "Domänen und Weiterleitung" #: admin/systems/services/mail/goMailServer.tpl:97 msgid "Postfix is responsible for the following domains:" msgstr "Postfix ist verantwortlich für die folgenden Domänen:" #: admin/systems/services/mail/goMailServer.tpl:118 #: admin/systems/services/mail/goMailServer.tpl:121 msgid "Transports" msgstr "Transporte" #: admin/systems/services/mail/goMailServer.tpl:130 msgid "Select a transport protocol." msgstr "Wählen Sie ein Transport-Protokoll." #: admin/systems/services/mail/goMailServer.tpl:149 msgid "Restrictions" msgstr "Einschränkungen" #: admin/systems/services/mail/goMailServer.tpl:165 #: admin/systems/services/mail/goMailServer.tpl:193 msgid "Restriction filter" msgstr "Einschränkungsmuster" #: admin/systems/services/virus/goVirusServer.tpl:2 msgid "Anti virus setting" msgstr "Anti-Virus Einstellungen" #: admin/systems/services/virus/goVirusServer.tpl:5 msgid "Generic virus filtering" msgstr "Allgemeiner Virus-Filter" #: admin/systems/services/virus/goVirusServer.tpl:10 #: admin/systems/services/virus/goVirusServer.tpl:50 msgid "Database setting" msgstr "Datenbank-Einstellungen" #: admin/systems/services/virus/goVirusServer.tpl:12 #: admin/systems/services/virus/class_goVirusServer.inc:176 msgid "Database user" msgstr "Datenbank-Benutzer" #: admin/systems/services/virus/goVirusServer.tpl:20 #: admin/systems/services/virus/class_goVirusServer.inc:176 #: admin/systems/services/virus/class_goVirusServer.inc:247 msgid "Database mirror" msgstr "Datenbank-Spiegelserver" #: admin/systems/services/virus/goVirusServer.tpl:29 #: admin/systems/services/virus/class_goVirusServer.inc:176 #: admin/systems/services/virus/class_goVirusServer.inc:249 msgid "HTTP proxy URL" msgstr "URL des HTTP-Proxy" #: admin/systems/services/virus/goVirusServer.tpl:37 #: admin/systems/services/virus/class_goVirusServer.inc:164 #: admin/systems/services/virus/class_goVirusServer.inc:241 msgid "Maximum threads" msgstr "Maximale Prozesszahl" #: admin/systems/services/virus/goVirusServer.tpl:41 msgid "Select number of maximal threads" msgstr "Wählen Sie die maximale Anzahl von Prozessen" #: admin/systems/services/virus/goVirusServer.tpl:52 msgid "Max directory recursions" msgstr "Maximale Verzeichnis-Tiefe" #: admin/systems/services/virus/goVirusServer.tpl:60 #: admin/systems/services/virus/class_goVirusServer.inc:168 #: admin/systems/services/virus/class_goVirusServer.inc:248 msgid "Checks per day" msgstr "Prüfungen am Tag" #: admin/systems/services/virus/goVirusServer.tpl:72 #: admin/systems/services/virus/class_goVirusServer.inc:236 msgid "Enable debugging" msgstr "Aktiviere Debugging" #: admin/systems/services/virus/goVirusServer.tpl:79 #: admin/systems/services/virus/class_goVirusServer.inc:237 msgid "Enable mail scanning" msgstr "Mail-Scanner aktivieren" #: admin/systems/services/virus/goVirusServer.tpl:88 msgid "Archive scanning" msgstr "Überprüfe Archive" #: admin/systems/services/virus/goVirusServer.tpl:94 #: admin/systems/services/virus/goVirusServer.tpl:118 msgid "Archive setting" msgstr "Archive Einstellungen" #: admin/systems/services/virus/goVirusServer.tpl:104 #: admin/systems/services/virus/class_goVirusServer.inc:238 msgid "Enable scanning of archives" msgstr "Aktiviere Prüfung von Archiven" #: admin/systems/services/virus/goVirusServer.tpl:112 #: admin/systems/services/virus/class_goVirusServer.inc:239 msgid "Block encrypted archives" msgstr "Lehne verschlüsselte Archive ab" #: admin/systems/services/virus/goVirusServer.tpl:120 #: admin/systems/services/virus/class_goVirusServer.inc:165 #: admin/systems/services/virus/class_goVirusServer.inc:244 msgid "Maximum file size" msgstr "Maximale Dateigröße" #: admin/systems/services/virus/goVirusServer.tpl:130 msgid "Maximum recursion" msgstr "Maximale Rekursionstiefe" #: admin/systems/services/virus/goVirusServer.tpl:141 #: admin/systems/services/virus/class_goVirusServer.inc:167 #: admin/systems/services/virus/class_goVirusServer.inc:246 msgid "Maximum compression ratio" msgstr "Maximales Kompressions-Verhältnis" #: admin/systems/services/virus/class_goVirusServer.inc:45 #: admin/systems/services/virus/class_goVirusServer.inc:210 #: admin/systems/services/virus/class_goVirusServer.inc:219 #: admin/systems/services/virus/class_goVirusServer.inc:220 msgid "Anti virus" msgstr "Anti-Virus" #: admin/systems/services/virus/class_goVirusServer.inc:163 #: admin/systems/services/virus/class_goVirusServer.inc:242 msgid "Maximum directory recursions" msgstr "Maximale Verzeichnis-Tiefe" #: admin/systems/services/virus/class_goVirusServer.inc:166 #: admin/systems/services/virus/class_goVirusServer.inc:245 msgid "Maximum recursions" msgstr "Maximale Rekursions-Tiefe" #: admin/systems/services/virus/class_goVirusServer.inc:243 msgid "Anti virus user" msgstr "Anti-Virus Benutzer" #: admin/systems/services/spam/goSpamServer.tpl:2 #: admin/systems/services/spam/goSpamServer.tpl:6 msgid "Spam taggin" msgstr "Spam Markierung" #: admin/systems/services/spam/goSpamServer.tpl:5 msgid "Spam tagging" msgstr "Spam Markierung" #: admin/systems/services/spam/goSpamServer.tpl:8 #: admin/systems/services/spam/class_goSpamServer.inc:332 msgid "Rewrite header" msgstr "Nachrichtenkopf bearbeiten" #: admin/systems/services/spam/goSpamServer.tpl:16 #: admin/systems/services/spam/class_goSpamServer.inc:334 msgid "Required score" msgstr "Benötigter Wert" #: admin/systems/services/spam/goSpamServer.tpl:19 msgid "Select required score to tag mail as SPAM" msgstr "" "Wählen Sie den gewünschten Wert, ab dem Mail als Spam gekennzeichnet wird." #: admin/systems/services/spam/goSpamServer.tpl:61 #: admin/systems/services/spam/goSpamServer.tpl:62 #: admin/systems/services/spam/goSpamServer.tpl:81 msgid "Flags" msgstr "Schalter" #: admin/systems/services/spam/goSpamServer.tpl:66 #: admin/systems/services/spam/class_goSpamServer.inc:342 msgid "Enable use of Bayes filtering" msgstr "Bayes-Filterung verwenden" #: admin/systems/services/spam/goSpamServer.tpl:70 msgid "Enable Bayes auto learning" msgstr "Bayes lernt automatisch" #: admin/systems/services/spam/goSpamServer.tpl:74 #: admin/systems/services/spam/class_goSpamServer.inc:344 msgid "Enable RBL checks" msgstr "RBL prüfen" #: admin/systems/services/spam/goSpamServer.tpl:85 #: admin/systems/services/spam/class_goSpamServer.inc:345 msgid "Enable use of Razor" msgstr "Razor verwenden" #: admin/systems/services/spam/goSpamServer.tpl:89 #: admin/systems/services/spam/class_goSpamServer.inc:346 msgid "Enable use of DDC" msgstr "DDC verwenden" #: admin/systems/services/spam/goSpamServer.tpl:93 #: admin/systems/services/spam/class_goSpamServer.inc:347 msgid "Enable use of Pyzor" msgstr "Pyzor verwenden" #: admin/systems/services/spam/goSpamServer.tpl:107 #: admin/systems/services/spam/goSpamServer.tpl:109 #: admin/systems/services/spam/class_goSpamServer.inc:335 msgid "Rules" msgstr "Regeln" #: admin/systems/services/spam/class_goSpamServer.inc:42 #: admin/systems/services/spam/class_goSpamServer.inc:319 #: admin/systems/services/spam/class_goSpamServer.inc:320 #: admin/systems/services/spam/class_goSpamServer.inc:355 msgid "Spamassassin" msgstr "Spamassassin" #: admin/systems/services/spam/class_goSpamServer.inc:84 #: admin/systems/services/spam/goSpamServerRule.tpl:8 msgid "Rule" msgstr "Regel" #: admin/systems/services/spam/class_goSpamServer.inc:215 msgid "Trusted network" msgstr "Vertrauenswürdiges Netzwerk" #: admin/systems/services/spam/class_goSpamServer.inc:286 msgid "Score" msgstr "Ergebnis" #: admin/systems/services/spam/class_goSpamServer.inc:333 msgid "Trusted networks" msgstr "gesicherte Netzwerke" #: admin/systems/services/spam/class_goSpamServer.inc:343 msgid "Enabled Bayes auto learning" msgstr "Bayes lernt automatisch" #: admin/systems/services/spam/goSpamServerRule.tpl:2 #: personal/mail/sieve/class_sieveManagement.inc:84 #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:48 msgid "Name" msgstr "Name" #: addons/mailqueue/class_mailqueue.inc:6 #: addons/mailqueue/class_mailqueue.inc:337 addons/mailqueue/contents.tpl:4 msgid "Mail queue" msgstr "Mail-Warteschlange" #: addons/mailqueue/class_mailqueue.inc:7 msgid "View and control the mailservers mail processing queue" msgstr "Anzeige und Kontrolle der Mailserver Mail-Verarbeitungsschlange" #: addons/mailqueue/class_mailqueue.inc:211 msgid "up" msgstr "auf" #: addons/mailqueue/class_mailqueue.inc:213 msgid "down" msgstr "ab" #: addons/mailqueue/class_mailqueue.inc:224 #: addons/mailqueue/class_mailqueue.inc:324 msgid "All" msgstr "Alle" #: addons/mailqueue/class_mailqueue.inc:268 msgid "no limit" msgstr "keine Beschränkung" #: addons/mailqueue/class_mailqueue.inc:271 msgid "hour" msgstr "Stunde" #: addons/mailqueue/class_mailqueue.inc:273 msgid "hours" msgstr "Stunden" #: addons/mailqueue/class_mailqueue.inc:325 msgid "Hold" msgstr "Vorhalten" #: addons/mailqueue/class_mailqueue.inc:326 msgid "Release" msgstr "Release" #: addons/mailqueue/class_mailqueue.inc:327 msgid "Active" msgstr "Aktiv" #: addons/mailqueue/class_mailqueue.inc:328 msgid "Not active" msgstr "inaktiv" #: addons/mailqueue/class_mailqueue.inc:338 #: addons/mailqueue/class_mailqueue.inc:343 msgid "Mail queue add-on" msgstr "Mail-Warteschlangen-Erweiterung" #: addons/mailqueue/class_mailqueue.inc:346 addons/mailqueue/contents.tpl:40 msgid "Release all messages" msgstr "Alle Nachrichten freigeben" #: addons/mailqueue/class_mailqueue.inc:347 addons/mailqueue/contents.tpl:35 msgid "Hold all messages" msgstr "Alle Nachrichten vorhalten" #: addons/mailqueue/class_mailqueue.inc:348 msgid "Delete all messages" msgstr "Alle Nachrichten entfernen" #: addons/mailqueue/class_mailqueue.inc:349 addons/mailqueue/contents.tpl:45 msgid "Re-queue all messages" msgstr "Alle Nachrichten wieder einreihen" #: addons/mailqueue/class_mailqueue.inc:350 addons/mailqueue/contents.tpl:118 msgid "Release message" msgstr "Nachricht freigeben" #: addons/mailqueue/class_mailqueue.inc:351 addons/mailqueue/contents.tpl:125 msgid "Hold message" msgstr "Nachricht vorhalten" #: addons/mailqueue/class_mailqueue.inc:352 msgid "Delete message" msgstr "Entferne Nachricht" #: addons/mailqueue/class_mailqueue.inc:353 msgid "Re-queue message" msgstr "Nachricht wieder einreihen" #: addons/mailqueue/class_mailqueue.inc:354 msgid "Gathering queue data" msgstr "Erfasse Inhalt der Warteschlange" #: addons/mailqueue/class_mailqueue.inc:355 msgid "Get header information" msgstr "Hole Kopfzeilen" #: addons/mailqueue/contents.tpl:9 msgid "Search on" msgstr "Suche auf" #: addons/mailqueue/contents.tpl:10 msgid "Select a server" msgstr "Wählen Sie einen Server" #: addons/mailqueue/contents.tpl:14 msgid "Search for" msgstr "Suche nach" #: addons/mailqueue/contents.tpl:16 msgid "Enter user name to search for" msgstr "Benutzer-Namen für die Suche angeben" #: addons/mailqueue/contents.tpl:19 msgid "within the last" msgstr "innerhalb der letzten" #: addons/mailqueue/contents.tpl:25 msgid "Search" msgstr "Suchen" #: addons/mailqueue/contents.tpl:30 msgid "Remove all messages" msgstr "Entferne alle Nachrichten" #: addons/mailqueue/contents.tpl:31 msgid "Remove all messages from selected servers queue" msgstr "Entferne alle Nachrichten aus der Warteschlange des gewählten Servers" #: addons/mailqueue/contents.tpl:36 msgid "Hold all messages in selected servers queue" msgstr "Alle Nachrichten in der Warteschlange des gewählten Servers vorhalten" #: addons/mailqueue/contents.tpl:41 msgid "Release all messages in selected servers queue" msgstr "Alle Nachrichten in der Warteschlange des gewählten Servers freigeben" #: addons/mailqueue/contents.tpl:46 msgid "Re-queue all messages in selected servers queue" msgstr "" "Alle Nachrichten in der Warteschlange des gewählten Servers wieder einreihen" #: addons/mailqueue/contents.tpl:64 msgid "Search returned no results" msgstr "Die Suche verlief ergebnislos..." #: addons/mailqueue/contents.tpl:69 msgid "Phone reports" msgstr "Telefon-Berichte" #: addons/mailqueue/contents.tpl:76 msgid "ID" msgstr "ID" #: addons/mailqueue/contents.tpl:78 #: personal/mail/sieve/templates/element_size.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:610 msgid "Size" msgstr "Größe" #: addons/mailqueue/contents.tpl:79 msgid "Arrival" msgstr "Ankunft" #: addons/mailqueue/contents.tpl:80 msgid "Sender" msgstr "Absender" #: addons/mailqueue/contents.tpl:81 msgid "Recipient" msgstr "Empfänger" #: addons/mailqueue/contents.tpl:82 #: personal/mail/sieve/class_sieveManagement.inc:83 msgid "Status" msgstr "Status" #: addons/mailqueue/contents.tpl:110 msgid "Delete this message" msgstr "Diese Nachricht entfernen" #: addons/mailqueue/contents.tpl:133 msgid "Re-queue this message" msgstr "Diese Nachricht wieder einreihen" #: addons/mailqueue/contents.tpl:140 msgid "Display header of this message" msgstr "Zeige Kopfzeilen dieser Nachricht" #: addons/mailqueue/contents.tpl:159 msgid "Page selector" msgstr "Seitenauswahl" #: personal/mail/generic.tpl:7 msgid "Mail address configuration" msgstr "Email-Adressen Konfiguration" #: personal/mail/generic.tpl:102 msgid "Mail account configration flags" msgstr "Email-Konto Konfigurationsschalter" #: personal/mail/generic.tpl:120 personal/mail/class_mailAccount.inc:1510 msgid "Use custom sieve script" msgstr "Eigenes Sieve-Skript verwenden" #: personal/mail/generic.tpl:120 msgid "disables all Mail options!" msgstr "schaltet alle übrigen Mail-Einstellungen aus!" #: personal/mail/generic.tpl:129 msgid "Sieve Management" msgstr "Sieve Verwaltung" #: personal/mail/generic.tpl:145 personal/mail/generic.tpl:182 msgid "Spam filter configuration" msgstr "Spam-Filter Konfiguration" #: personal/mail/generic.tpl:155 msgid "Select if you want to forward mails without getting own copies of them" msgstr "" "Wählen Sie diese Einstellung, wenn Mails lediglich weitergeleitet werden " "sollen, ohne eine lokale Kopie zu speichern." #: personal/mail/generic.tpl:159 msgid "No delivery to own mailbox" msgstr "Keine Zustellung in eigenes Postfach" #: personal/mail/generic.tpl:170 msgid "" "Select to automatically response with the vacation message defined below" msgstr "" "Wählen Sie dies, um automatisch eine Urlaubsmeldung mit dem unten angebenen " "Text zu versenden." #: personal/mail/generic.tpl:175 msgid "Activate vacation message" msgstr "Urlaubsbenachrichtigung aktivieren" #: personal/mail/generic.tpl:184 personal/mail/class_mailAccount.inc:1091 #: personal/mail/class_mailAccount.inc:1312 msgid "from" msgstr "von" #: personal/mail/generic.tpl:197 msgid "till" msgstr "bis" #: personal/mail/generic.tpl:222 msgid "Select if you want to filter this mails through Spamassassin" msgstr "Wählen Sie dies, um Mails von Spamassassin filtern zu lassen" #: personal/mail/generic.tpl:226 msgid "Move mails tagged with SPAM level greater than" msgstr "Verschiebe Mails mit einem SPAM-Level größer als" #: personal/mail/generic.tpl:229 msgid "Choose SPAM level - smaller values are more sensitive" msgstr "" "Wählen sie den 'SPAM'-Level - kleinere Werte reagieren empfindlicher auf SPAM" #: personal/mail/generic.tpl:233 msgid "to folder" msgstr "in den Ordner" #: personal/mail/generic.tpl:253 msgid "Reject mails bigger than" msgstr "Mails abweisen, die größer sind als" #: personal/mail/generic.tpl:256 msgid "MB" msgstr "MB" #: personal/mail/generic.tpl:269 #: personal/mail/sieve/templates/object_container.tpl:29 #: personal/mail/sieve/templates/element_vacation.tpl:46 #: personal/mail/sieve/class_sieveManagement.inc:521 #: personal/mail/sieve/class_sieveManagement.inc:721 #: personal/mail/class_mailAccount.inc:1493 msgid "Vacation message" msgstr "Urlaubsbenachrichtigung" #: personal/mail/generic.tpl:286 #: personal/mail/sieve/templates/import_script.tpl:12 #: personal/mail/sieve/templates/edit_frame_base.tpl:7 msgid "Import" msgstr "Importieren" #: personal/mail/generic.tpl:293 personal/mail/copypaste.tpl:25 msgid "Forward messages to" msgstr "Nachrichten weiterleiten an" #: personal/mail/generic.tpl:331 msgid "Delivery settings" msgstr "Auslieferungs-Einstellungen" #: personal/mail/class_mail-methods-cyrus.inc:39 msgid "There are no IMAP compatible mail servers defined!" msgstr "Es sind keine IMAP-kompatible Mail-Server definiert!" #: personal/mail/class_mail-methods-cyrus.inc:44 msgid "Mail server for this account is invalid!" msgstr "Der Mail-Server für dieses Konto ist ungültig!" #: personal/mail/class_mail-methods-cyrus.inc:222 msgid "IMAP error" msgstr "IMAP-Fehler" #: personal/mail/class_mail-methods-cyrus.inc:222 #, php-format msgid "Cannot modify IMAP mailbox quota: %s" msgstr "Kann das IMAP-Postfach nicht verändern: '%s'" #: personal/mail/class_mail-methods-cyrus.inc:298 msgid "Mail info" msgstr "Mail-Information" #: personal/mail/class_mail-methods-cyrus.inc:299 #, php-format msgid "" "LDAP entry has been removed but Cyrus mailbox (%s) is kept.\n" "Please delete it manually!" msgstr "" "Der LDAP-Eintrag wurde entfernt, aber die Cyrus-Mailbox (%s) wurde nicht " "gelöscht. Bitte löschen Sie diesen Eintrag manuell!" #: personal/mail/class_mail-methods-cyrus.inc:383 #: personal/mail/class_mail-methods-cyrus.inc:420 msgid "The module imap_getacl is not implemented!" msgstr "Die Funktion imap_getacl ist nicht implementiert!" #: personal/mail/class_mail-methods-cyrus.inc:472 #, php-format msgid "File '%s' does not exist!" msgstr "Die Datei '%s' existiert nicht!" #: personal/mail/class_mail-methods-cyrus.inc:473 msgid "The sieve script may not be written correctly." msgstr "Das Sieve-Skript ist nicht korrekt geschrieben worden." #: personal/mail/class_mail-methods-cyrus.inc:474 #: personal/mail/sieve/class_My_Tree.inc:245 msgid "Warning" msgstr "Warnung" #: personal/mail/class_mail-methods-cyrus.inc:512 #: personal/mail/sieve/class_sieveManagement.inc:325 #, php-format msgid "Cannot retrieve SIEVE script: %s" msgstr "Kann Sieve-Skript nicht beziehen: %s" #: personal/mail/class_mail-methods-cyrus.inc:601 #: personal/mail/sieve/class_sieveManagement.inc:1044 #, php-format msgid "Cannot store SIEVE script: %s" msgstr "Kann Sieve-Skript nicht speichern: %s" #: personal/mail/class_mail-methods-cyrus.inc:608 #, php-format msgid "Cannot activate SIEVE script: %s" msgstr "Kann das Sieve-Skript nicht aktivieren: %s" #: personal/mail/sieve/class_sieveElement_Require.inc:73 msgid "Please specify at least one valid requirement." msgstr "Bitte geben Sie mindestens eine gültige Bedingung an." #: personal/mail/sieve/class_sieveElement_Redirect.inc:24 msgid "Please specify a valid email address." msgstr "Bitte geben Sie eine gültige E-Mail-Adresse ein." #: personal/mail/sieve/class_sieveElement_Redirect.inc:35 msgid "Place a mail address here" msgstr "Bitte geben Sie eine Mail-Adresse an" #: personal/mail/sieve/class_My_Tree.inc:245 msgid "Cannot remove last element!" msgstr "Kann letztes Element nicht entfernen!" #: personal/mail/sieve/class_My_Tree.inc:658 msgid "Require must be the first command in the script." msgstr "Require muss das erste Kommando im Skript sein." #: personal/mail/sieve/class_sieveElement_Vacation.inc:148 msgid "Alternative sender address must be a valid email addresses." msgstr "Weitere Absender-Adresse muss eine gültige Email-Adresse sein." #: personal/mail/sieve/templates/element_envelope.tpl:4 #: personal/mail/sieve/templates/element_envelope.tpl:13 #: personal/mail/sieve/templates/element_envelope.tpl:77 #: personal/mail/sieve/templates/element_envelope.tpl:92 #: personal/mail/sieve/templates/element_envelope.tpl:100 #: personal/mail/sieve/templates/element_else.tpl:1 msgid "Sieve envelope" msgstr "Sieve Umschlag" #: personal/mail/sieve/templates/element_envelope.tpl:16 #: personal/mail/sieve/templates/element_envelope.tpl:111 #: personal/mail/sieve/class_sieveManagement.inc:609 msgid "Envelope" msgstr "Umschlag" #: personal/mail/sieve/templates/element_envelope.tpl:20 #: personal/mail/sieve/templates/element_vacation.tpl:17 #: personal/mail/sieve/templates/element_address.tpl:19 #: personal/mail/sieve/templates/element_header.tpl:20 msgid "Normal view" msgstr "Normale Ansicht" #: personal/mail/sieve/templates/element_envelope.tpl:25 #: personal/mail/sieve/templates/object_container.tpl:1 #: personal/mail/sieve/templates/element_elsif.tpl:1 #: personal/mail/sieve/templates/element_vacation.tpl:1 #: personal/mail/sieve/templates/block_indent_start.tpl:2 #: personal/mail/sieve/templates/element_address.tpl:3 #: personal/mail/sieve/templates/element_address.tpl:12 #: personal/mail/sieve/templates/element_address.tpl:24 #: personal/mail/sieve/templates/element_address.tpl:86 #: personal/mail/sieve/templates/element_address.tpl:101 #: personal/mail/sieve/templates/element_address.tpl:110 #: personal/mail/sieve/templates/element_boolean.tpl:1 #: personal/mail/sieve/templates/element_header.tpl:13 #: personal/mail/sieve/templates/element_header.tpl:25 #: personal/mail/sieve/templates/element_header.tpl:78 #: personal/mail/sieve/templates/element_header.tpl:93 #: personal/mail/sieve/templates/element_header.tpl:103 msgid "Sieve element" msgstr "Sieve Element" #: personal/mail/sieve/templates/element_envelope.tpl:28 #: personal/mail/sieve/templates/element_address.tpl:27 #: personal/mail/sieve/templates/element_header.tpl:28 msgid "Match type" msgstr "Art der Übereinstimmung" #: personal/mail/sieve/templates/element_envelope.tpl:31 #: personal/mail/sieve/templates/element_envelope.tpl:56 #: personal/mail/sieve/templates/element_envelope.tpl:67 #: personal/mail/sieve/templates/element_envelope.tpl:121 #: personal/mail/sieve/templates/element_envelope.tpl:126 #: personal/mail/sieve/templates/element_address.tpl:30 #: personal/mail/sieve/templates/element_address.tpl:55 #: personal/mail/sieve/templates/element_address.tpl:65 #: personal/mail/sieve/templates/element_address.tpl:76 #: personal/mail/sieve/templates/element_address.tpl:129 #: personal/mail/sieve/templates/element_address.tpl:134 #: personal/mail/sieve/templates/element_boolean.tpl:5 #: personal/mail/sieve/templates/element_header.tpl:31 #: personal/mail/sieve/templates/element_header.tpl:56 #: personal/mail/sieve/templates/element_header.tpl:67 #: personal/mail/sieve/templates/element_header.tpl:122 #: personal/mail/sieve/templates/element_header.tpl:127 msgid "Boolean value" msgstr "Boolscher Wert" #: personal/mail/sieve/templates/element_envelope.tpl:39 #: personal/mail/sieve/templates/element_address.tpl:38 #: personal/mail/sieve/templates/element_header.tpl:39 msgid "Invert test" msgstr "Test umkehren" #: personal/mail/sieve/templates/element_envelope.tpl:43 #: personal/mail/sieve/templates/element_envelope.tpl:46 #: personal/mail/sieve/templates/element_anyof.tpl:5 #: personal/mail/sieve/templates/element_anyof.tpl:8 #: personal/mail/sieve/templates/element_exists.tpl:11 #: personal/mail/sieve/templates/element_exists.tpl:14 #: personal/mail/sieve/templates/element_allof.tpl:5 #: personal/mail/sieve/templates/element_allof.tpl:8 #: personal/mail/sieve/templates/element_size.tpl:11 #: personal/mail/sieve/templates/element_size.tpl:14 msgid "Inverse match" msgstr "Umgekehrte Übereinstimmung" #: personal/mail/sieve/templates/element_envelope.tpl:43 #: personal/mail/sieve/templates/element_address.tpl:42 #: personal/mail/sieve/templates/element_header.tpl:43 msgid "Yes" msgstr "ja" #: personal/mail/sieve/templates/element_envelope.tpl:46 #: personal/mail/sieve/templates/element_address.tpl:45 #: personal/mail/sieve/templates/element_header.tpl:46 msgid "No" msgstr "nein" #: personal/mail/sieve/templates/element_envelope.tpl:53 #: personal/mail/sieve/templates/element_address.tpl:62 #: personal/mail/sieve/templates/element_header.tpl:53 msgid "Comparator" msgstr "Vergleichsoperator" #: personal/mail/sieve/templates/element_envelope.tpl:64 #: personal/mail/sieve/templates/element_address.tpl:73 msgid "Operator" msgstr "Operator" #: personal/mail/sieve/templates/element_envelope.tpl:80 #: personal/mail/sieve/templates/element_address.tpl:89 #: personal/mail/sieve/templates/element_header.tpl:81 msgid "Address fields to include" msgstr "Zu beinhaltende Adressfelder" #: personal/mail/sieve/templates/element_envelope.tpl:84 #: personal/mail/sieve/templates/element_address.tpl:93 #: personal/mail/sieve/templates/element_header.tpl:85 msgid "Values to match for" msgstr "Zutreffende Werte" #: personal/mail/sieve/templates/element_envelope.tpl:114 #: personal/mail/sieve/templates/element_anyof.tpl:5 #: personal/mail/sieve/templates/element_exists.tpl:11 #: personal/mail/sieve/templates/element_address.tpl:122 #: personal/mail/sieve/templates/element_allof.tpl:5 #: personal/mail/sieve/templates/element_size.tpl:11 #: personal/mail/sieve/templates/element_header.tpl:115 msgid "Not" msgstr "Nicht" #: personal/mail/sieve/templates/element_envelope.tpl:117 #: personal/mail/sieve/templates/element_exists.tpl:14 #: personal/mail/sieve/templates/element_address.tpl:125 #: personal/mail/sieve/templates/element_allof.tpl:8 #: personal/mail/sieve/templates/element_size.tpl:14 #: personal/mail/sieve/templates/element_header.tpl:118 msgid "-" msgstr "-" #: personal/mail/sieve/templates/element_envelope.tpl:139 #: personal/mail/sieve/templates/element_vacation.tpl:50 #: personal/mail/sieve/templates/element_address.tpl:147 #: personal/mail/sieve/templates/element_header.tpl:140 msgid "Expert view" msgstr "Expertenansicht" #: personal/mail/sieve/templates/element_redirect.tpl:1 msgid "Sieve element redirect" msgstr "Sieve Element Umleiten" #: personal/mail/sieve/templates/element_redirect.tpl:13 #: personal/mail/sieve/templates/object_container.tpl:25 #: personal/mail/sieve/class_sieveManagement.inc:517 #: personal/mail/sieve/class_sieveManagement.inc:717 msgid "Redirect" msgstr "Umleiten" #: personal/mail/sieve/templates/element_redirect.tpl:18 msgid "Redirect mail to following recipients" msgstr "Leite Mail an die folgenden Empfänger um" #: personal/mail/sieve/templates/select_test_type.tpl:1 msgid "Select the type of test you want to add" msgstr "Wählen Sie die Art des Tests, den Sie hinzufügen möchten" #: personal/mail/sieve/templates/select_test_type.tpl:3 msgid "Available test types" msgstr "Verfügbare Testarten" #: personal/mail/sieve/templates/select_test_type.tpl:11 #: personal/mail/sieve/templates/add_element.tpl:11 msgid "Continue" msgstr "Fortsetzen" #: personal/mail/sieve/templates/element_if.tpl:1 #: personal/mail/sieve/templates/element_anyof.tpl:1 #: personal/mail/sieve/templates/element_exists.tpl:1 #: personal/mail/sieve/templates/element_allof.tpl:1 msgid "Sieve filter" msgstr "Sieve-Filter" #: personal/mail/sieve/templates/element_if.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:834 msgid "Condition" msgstr "Bedingung" #: personal/mail/sieve/templates/object_container.tpl:8 #: personal/mail/sieve/templates/object_container_clear.tpl:8 msgid "Move object up one position" msgstr "Verschiebe dieses Objekt um eine Position nach oben" #: personal/mail/sieve/templates/object_container.tpl:11 #: personal/mail/sieve/templates/object_container_clear.tpl:11 msgid "Move object down one position" msgstr "Verschiebe dieses Objekt um eine Position nach unten" #: personal/mail/sieve/templates/object_container.tpl:14 #: personal/mail/sieve/templates/object_container_clear.tpl:14 #: personal/mail/sieve/templates/object_test_container.tpl:11 msgid "Remove object" msgstr "Objekt entfernen" #: personal/mail/sieve/templates/object_container.tpl:19 msgid "choose element" msgstr "Wähle Element" #: personal/mail/sieve/templates/object_container.tpl:20 #: personal/mail/sieve/templates/object_container.tpl:23 #: personal/mail/sieve/templates/element_keep.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:512 #: personal/mail/sieve/class_sieveManagement.inc:515 #: personal/mail/sieve/class_sieveManagement.inc:712 #: personal/mail/sieve/class_sieveManagement.inc:715 msgid "Keep" msgstr "Behalten" #: personal/mail/sieve/templates/object_container.tpl:21 #: personal/mail/sieve/templates/element_comment.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:513 #: personal/mail/sieve/class_sieveManagement.inc:713 msgid "Comment" msgstr "Kommentar" #: personal/mail/sieve/templates/object_container.tpl:22 #: personal/mail/sieve/class_sieveManagement.inc:514 #: personal/mail/sieve/class_sieveManagement.inc:714 msgid "File into" msgstr "Ablegen unter" #: personal/mail/sieve/templates/object_container.tpl:24 #: personal/mail/sieve/templates/element_discard.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:516 #: personal/mail/sieve/class_sieveManagement.inc:716 msgid "Discard" msgstr "Verwerfen" #: personal/mail/sieve/templates/object_container.tpl:26 #: personal/mail/sieve/class_sieveManagement.inc:518 #: personal/mail/sieve/class_sieveManagement.inc:718 msgid "Reject" msgstr "Ablehnen" #: personal/mail/sieve/templates/object_container.tpl:27 #: personal/mail/sieve/templates/element_require.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:519 #: personal/mail/sieve/class_sieveManagement.inc:719 msgid "Require" msgstr "Benötigt" #: personal/mail/sieve/templates/object_container.tpl:30 #: personal/mail/sieve/class_sieveElement_If.inc:836 #: personal/mail/sieve/class_sieveManagement.inc:522 #: personal/mail/sieve/class_sieveManagement.inc:722 msgid "If" msgstr "Wenn" #: personal/mail/sieve/templates/object_container.tpl:31 #: personal/mail/sieve/templates/element_else.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:840 #: personal/mail/sieve/class_sieveManagement.inc:581 #: personal/mail/sieve/class_sieveManagement.inc:757 msgid "Else" msgstr "Sonst" #: personal/mail/sieve/templates/object_container.tpl:32 #: personal/mail/sieve/templates/element_elsif.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:838 #: personal/mail/sieve/class_sieveManagement.inc:583 #: personal/mail/sieve/class_sieveManagement.inc:759 #: personal/mail/sieve/class_sieveManagement.inc:764 msgid "Else If" msgstr "Sonst Wenn" #: personal/mail/sieve/templates/object_container.tpl:36 msgid "Add a new object above this one." msgstr "Füge ein neues Objekt oberhalb ein." #: personal/mail/sieve/templates/object_container.tpl:38 msgid "Add a new object below this one." msgstr "Füge ein neues Objekt unterhalb ein." #: personal/mail/sieve/templates/import_script.tpl:1 msgid "Import sieve script" msgstr "Sieve-Skript importieren" #: personal/mail/sieve/templates/import_script.tpl:2 msgid "" "Please select the sieve script you want to import. Use the import button to " "import the script or the cancel button to abort." msgstr "" "Bitte wählen Sie das zu importierende Sieve-Skript. Verwenden Sie den Import-" "Knopf um das Skript zu importieren oder den Abbrechen-Knopf um abzubrechen." #: personal/mail/sieve/templates/import_script.tpl:5 msgid "Script to import" msgstr "Zu importierendes Skript" #: personal/mail/sieve/templates/object_container_clear.tpl:1 msgid "Sieve element clear" msgstr "Sieve Element Clear" #: personal/mail/sieve/templates/object_test_container.tpl:1 msgid "Sieve test case" msgstr "Sieve Test-Fall" #: personal/mail/sieve/templates/object_test_container.tpl:7 msgid "Add object" msgstr "Objekt hinzufügen" #: personal/mail/sieve/templates/element_fileinto.tpl:1 msgid "Sieve: File into" msgstr "Sieve: Datei in" #: personal/mail/sieve/templates/element_fileinto.tpl:4 msgid "Move mail into folder" msgstr "Verschiebe Nachricht in Ordner" #: personal/mail/sieve/templates/element_fileinto.tpl:8 msgid "Select from list" msgstr "Wählen Sie aus der Liste" #: personal/mail/sieve/templates/element_fileinto.tpl:10 msgid "Manual selection" msgstr "Manuelle Auswahl" #: personal/mail/sieve/templates/element_fileinto.tpl:19 msgid "Folder" msgstr "Ordner" #: personal/mail/sieve/templates/element_require.tpl:1 msgid "Sieve: require" msgstr "Sieve: Benötigt" #: personal/mail/sieve/templates/add_element.tpl:1 msgid "Add a new element" msgstr "Füge ein neues Element ein" #: personal/mail/sieve/templates/add_element.tpl:2 msgid "Please select the type of element you want to add" msgstr "Bitte wählen Sie den Typ des Elements, das Sie hinzufügen möchten" #: personal/mail/sieve/templates/add_element.tpl:14 msgid "Abort" msgstr "Abbrechen" #: personal/mail/sieve/templates/element_anyof.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:613 msgid "Any of" msgstr "Einer von" #: personal/mail/sieve/templates/element_exists.tpl:9 #: personal/mail/sieve/class_sieveManagement.inc:611 msgid "Exists" msgstr "Vorhanden" #: personal/mail/sieve/templates/element_discard.tpl:1 msgid "Sieve element discard" msgstr "Sieve Element verwerfen" #: personal/mail/sieve/templates/element_discard.tpl:9 msgid "Discard message" msgstr "Verwerfe Nachricht" #: personal/mail/sieve/templates/element_vacation.tpl:13 msgid "Vacation Message" msgstr "Urlaubsnachricht" #: personal/mail/sieve/templates/element_vacation.tpl:23 msgid "Release interval" msgstr "Freigabe-Intervall" #: personal/mail/sieve/templates/element_vacation.tpl:27 msgid "days" msgstr "Tage" #: personal/mail/sieve/templates/element_vacation.tpl:32 msgid "Alternative sender addresses" msgstr "Alternative Absender-Adressen" #: personal/mail/sieve/templates/element_keep.tpl:1 msgid "Sieve element keep" msgstr "Sieve Element Behalten" #: personal/mail/sieve/templates/element_keep.tpl:9 msgid "Keep message" msgstr "Nachricht behalten" #: personal/mail/sieve/templates/element_comment.tpl:1 msgid "Sieve comment" msgstr "Sieve Kommentar" #: personal/mail/sieve/templates/element_comment.tpl:8 msgid "Edit" msgstr "Bearbeiten" #: personal/mail/sieve/templates/edit_frame_base.tpl:2 msgid "Sieve editor" msgstr "Filter-Editor" #: personal/mail/sieve/templates/edit_frame_base.tpl:6 msgid "Export" msgstr "Export" #: personal/mail/sieve/templates/edit_frame_base.tpl:12 msgid "View structured" msgstr "Strukturierte Ansicht" #: personal/mail/sieve/templates/edit_frame_base.tpl:14 msgid "View source" msgstr "Zeige Quelltext" #: personal/mail/sieve/templates/element_address.tpl:15 #: personal/mail/sieve/templates/element_address.tpl:119 #: personal/mail/sieve/class_sieveManagement.inc:607 msgid "Address" msgstr "Adresse" #: personal/mail/sieve/templates/element_address.tpl:52 msgid "Part of address that should be used" msgstr "Zu verwendender Teil der Adresse" #: personal/mail/sieve/templates/element_allof.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:612 msgid "All of" msgstr "Alle" #: personal/mail/sieve/templates/management.tpl:1 msgid "List of sieve scripts" msgstr "Liste der Sieve-Skripte" #: personal/mail/sieve/templates/management.tpl:5 msgid "" "Connection to the sieve server could not be established, the authentication " "attribute is empty." msgstr "" "Die Verbindung zum Sieve-Server konnte nicht hergestellt werden, das " "Authentifizierungsattribut ist leer." #: personal/mail/sieve/templates/management.tpl:6 msgid "" "Please verify that the attributes UID and mail are not empty and try again." msgstr "" "Bitte überprüfen Sie, dass die Attribute uid und mail nicht leer sind und " "versuchen Sie es erneut." #: personal/mail/sieve/templates/management.tpl:12 msgid "Connection to the sieve server could not be established." msgstr "Die Verbindung zum Sieve-Server konnte nicht hergestellt werden." #: personal/mail/sieve/templates/management.tpl:15 msgid "Possibly the sieve account has not been created yet." msgstr "Wahrscheinlich wurde das Sieve-Konto noch nicht erstellt." #: personal/mail/sieve/templates/management.tpl:19 msgid "" "Be careful. All your changes will be saved directly to sieve, if you use the " "save button below." msgstr "" "Bitte seien Sie vorsichtig. Alle Änderungen werden direkt für Sieve " "übernommen, wenn Sie den 'Speichern'-Knopf drücken." #: personal/mail/sieve/templates/element_stop.tpl:1 msgid "Sieve element stop" msgstr "Sieve Element Stopp" #: personal/mail/sieve/templates/element_stop.tpl:9 msgid "Stop execution here" msgstr "Beende Ausführung hier" #: personal/mail/sieve/templates/element_size.tpl:1 msgid "Sieve test case: size" msgstr "Sieve Test-Fall: Größe" #: personal/mail/sieve/templates/element_size.tpl:18 msgid "Select match type" msgstr "Wählen Sie eine Art der Übereinstimmung" #: personal/mail/sieve/templates/element_size.tpl:22 msgid "Select value unit" msgstr "Wählen Sie die Werteinheit" #: personal/mail/sieve/templates/remove_script.tpl:6 msgid "" "Please double check if your really want to do this since there is no way for " "GOsa to get your data back." msgstr "" "Bitte überprüfen Sie genau, was Sie tun. GOsa hat keine Möglichkeit, die " "Daten wiederherzustellen." #: personal/mail/sieve/templates/remove_script.tpl:7 msgid "" "Best thing to do before performing this action would be to save the current " "script in a file. So - if you've done so - press 'Delete' to continue or " "'Cancel' to abort." msgstr "" "Eine Sicherung des Skripts bietet sich an. Wenn Sie dies erledigt haben, " "drücken Sie 'Entfernen' um Fortzufahren oder 'Abbrechen', um den Vorgang " "abzubrechen." #: personal/mail/sieve/templates/element_boolean.tpl:4 msgid "Boolean" msgstr "Schalter" #: personal/mail/sieve/templates/element_boolean.tpl:8 msgid "Update" msgstr "aktualisieren" #: personal/mail/sieve/templates/element_reject.tpl:1 msgid "Sieve: reject" msgstr "Sieve: abweisen" #: personal/mail/sieve/templates/element_reject.tpl:14 msgid "Reject mail" msgstr "Mail ablehnen" #: personal/mail/sieve/templates/element_reject.tpl:17 msgid "This is a multi-line text element" msgstr "Dies ist ein mehrzeiliges Text-Element" #: personal/mail/sieve/templates/element_reject.tpl:19 msgid "This is stored as single string" msgstr "Dies wird als einzelne Zeichenkette gespeichert" #: personal/mail/sieve/templates/element_header.tpl:3 msgid "Sieve header" msgstr "Sieve Header" #: personal/mail/sieve/templates/element_header.tpl:16 #: personal/mail/sieve/templates/element_header.tpl:112 #: personal/mail/sieve/class_sieveManagement.inc:608 msgid "Header" msgstr "Kopfzeilen" #: personal/mail/sieve/templates/element_header.tpl:64 msgid "operator" msgstr "Operator" #: personal/mail/sieve/templates/create_script.tpl:2 msgid "" "Please enter the name for the new script below. Script names must consist of " "lower case characters only." msgstr "" "Bitte geben Sie den Namen für das neue Skript unten ein. Skriptnamen dürfen " "ausschliesslich aus Kleinbuchstaben bestehen." #: personal/mail/sieve/templates/create_script.tpl:8 msgid "Script name" msgstr "Skriptname" #: personal/mail/sieve/class_sieveElement_If.inc:27 msgid "Complete address" msgstr "Vollständige Adresse" #: personal/mail/sieve/class_sieveElement_If.inc:27 #: personal/mail/sieve/class_sieveElement_If.inc:33 msgid "Default" msgstr "Standard" #: personal/mail/sieve/class_sieveElement_If.inc:28 msgid "Domain part" msgstr "Domänen-Teil" #: personal/mail/sieve/class_sieveElement_If.inc:29 msgid "Local part" msgstr "Lokaler Teil" #: personal/mail/sieve/class_sieveElement_If.inc:33 msgid "Case insensitive" msgstr "Groß-/Kleinschreibung ignorieren" #: personal/mail/sieve/class_sieveElement_If.inc:34 msgid "Case sensitive" msgstr "Groß-/Kleinschreibung beachten" #: personal/mail/sieve/class_sieveElement_If.inc:35 msgid "Numeric" msgstr "Numerisch" #: personal/mail/sieve/class_sieveElement_If.inc:39 msgid "is" msgstr "ist" #: personal/mail/sieve/class_sieveElement_If.inc:40 msgid "reg-ex" msgstr "Regulärer Ausdruck" #: personal/mail/sieve/class_sieveElement_If.inc:41 msgid "contains" msgstr "enthält" #: personal/mail/sieve/class_sieveElement_If.inc:42 msgid "matches" msgstr "trifft zu" #: personal/mail/sieve/class_sieveElement_If.inc:43 msgid "count" msgstr "Anzahl" #: personal/mail/sieve/class_sieveElement_If.inc:44 msgid "value is" msgstr "Wert ist" #: personal/mail/sieve/class_sieveElement_If.inc:48 msgid "less than" msgstr "kleiner als" #: personal/mail/sieve/class_sieveElement_If.inc:49 msgid "less or equal" msgstr "kleiner oder gleich" #: personal/mail/sieve/class_sieveElement_If.inc:50 msgid "equals" msgstr "gleich" #: personal/mail/sieve/class_sieveElement_If.inc:51 msgid "greater or equal" msgstr "größer oder gleich" #: personal/mail/sieve/class_sieveElement_If.inc:52 #: personal/mail/sieve/class_sieveElement_If.inc:726 #: personal/mail/sieve/class_sieveElement_If.inc:1059 msgid "greater than" msgstr "größer als" #: personal/mail/sieve/class_sieveElement_If.inc:53 msgid "not equal" msgstr "ungleich" #: personal/mail/sieve/class_sieveElement_If.inc:102 msgid "Can't save empty tests." msgstr "Kann leere Tests nicht speichern." #: personal/mail/sieve/class_sieveElement_If.inc:446 #: personal/mail/sieve/class_sieveElement_If.inc:447 msgid "empty" msgstr "leer" #: personal/mail/sieve/class_sieveElement_If.inc:493 msgid "Nothing specified right now" msgstr "Bisher noch nichts angegeben" #: personal/mail/sieve/class_sieveElement_If.inc:595 msgid "Invalid type of address part." msgstr "Ungültiger Typ des Adressteils." #: personal/mail/sieve/class_sieveElement_If.inc:605 msgid "Invalid match type given." msgstr "Ungültiger Treffertyp angegeben." #: personal/mail/sieve/class_sieveElement_If.inc:621 msgid "Invalid operator given." msgstr "Ungültiger Operator übergeben." #: personal/mail/sieve/class_sieveElement_If.inc:638 msgid "Please specify a valid operator." msgstr "Bitte wählen Sie einen gültigen Operator." #: personal/mail/sieve/class_sieveElement_If.inc:654 msgid "" "Invalid character found in address attribute. Quotes are not allowed here." msgstr "" "Ungültiges Zeichen im Adressattribut gefunden. Anführungszeichen sind nicht " "erlaubt." #: personal/mail/sieve/class_sieveElement_If.inc:669 msgid "" "Invalid character found in value attribute. Quotes are not allowed here." msgstr "" "Ungültiges Zeichen im Wertattribut gefunden. Anführungszeichen sind nicht " "erlaubt." #: personal/mail/sieve/class_sieveElement_If.inc:727 #: personal/mail/sieve/class_sieveElement_If.inc:1060 msgid "lower than" msgstr "weniger als" #: personal/mail/sieve/class_sieveElement_If.inc:729 #: personal/mail/sieve/class_sieveElement_If.inc:1062 msgid "Megabyte" msgstr "Megabyte" #: personal/mail/sieve/class_sieveElement_If.inc:730 #: personal/mail/sieve/class_sieveElement_If.inc:1063 msgid "Kilobyte" msgstr "Kilobyte" #: personal/mail/sieve/class_sieveElement_If.inc:731 #: personal/mail/sieve/class_sieveElement_If.inc:1064 msgid "Bytes" msgstr "Bytes" #: personal/mail/sieve/class_sieveElement_If.inc:745 msgid "Please select a valid match type in the list box below." msgstr "" "Bitte wählen Sie eine gültige Art der Übereinstimmung in der Liste unterhalb." #: personal/mail/sieve/class_sieveElement_If.inc:759 msgid "Only numeric values are allowed here." msgstr "Es sind lediglich numerische Werte zugelassen." #: personal/mail/sieve/class_sieveElement_If.inc:769 msgid "No valid unit selected" msgstr "Keine gültige Einheit ausgewählt" #: personal/mail/sieve/class_sieveElement_If.inc:876 msgid "Empty" msgstr "leer" #: personal/mail/sieve/class_sieveElement_If.inc:915 #: personal/mail/sieve/class_sieveManagement.inc:615 msgid "False" msgstr "falsch" #: personal/mail/sieve/class_sieveElement_If.inc:915 #: personal/mail/sieve/class_sieveManagement.inc:614 msgid "True" msgstr "wahr" #: personal/mail/sieve/class_sieveElement_If.inc:1134 #: personal/mail/sieve/class_sieveElement_If.inc:1164 msgid "Click here to add a new test" msgstr "Hier klicken, um einen neuen Test hinzuzufügen" #: personal/mail/sieve/class_sieveElement_If.inc:1176 msgid "Unknown switch type" msgstr "Unbekannter Schaltertyp" #: personal/mail/sieve/class_sieveElement_Reject.inc:21 msgid "Invalid character found, quotes are not allowed in a reject message." msgstr "" "Ungültiges Zeichen gefunden, Hochkommata sind in der Ablehnungsmeldung nicht " "erlaubt." #: personal/mail/sieve/class_sieveElement_Reject.inc:37 msgid "Your reject text here" msgstr "Ihr Ablehnungstext" #: personal/mail/sieve/class_sieveManagement.inc:85 msgid "Information" msgstr "Information" #: personal/mail/sieve/class_sieveManagement.inc:86 msgid "Length" msgstr "Länge" #: personal/mail/sieve/class_sieveManagement.inc:132 #: personal/mail/sieve/class_sieveManagement.inc:262 msgid "Parse failed" msgstr "Einlesen fehlgeschlagen" #: personal/mail/sieve/class_sieveManagement.inc:136 #: personal/mail/sieve/class_sieveManagement.inc:266 msgid "Parse successful" msgstr "Einlesen erfolgreich" #: personal/mail/sieve/class_sieveManagement.inc:175 #, php-format msgid "" "The specified mail server '%s' does not exist within the GOsa configuration." msgstr "" "Der angegebene Mail-Server '%s' wurde nicht in Ihrer GOsa-Konfiguration " "gefunden." #: personal/mail/sieve/class_sieveManagement.inc:221 msgid "No script name specified!" msgstr "Kein Skriptname angegeben!" #: personal/mail/sieve/class_sieveManagement.inc:226 msgid "Please use only lowercase script names!" msgstr "" "Bitte verwenden Sie ausschliesslich Kleinbuchstaben für den Skriptnamen!" #: personal/mail/sieve/class_sieveManagement.inc:232 msgid "Please use only alphabetical characters in script names!" msgstr "" "Bitte verwenden Sie ausschliesslich Kleinbuchstaben für den Skriptnamen!" #: personal/mail/sieve/class_sieveManagement.inc:238 msgid "Script name already in use!" msgstr "Der angegebene Skriptname wird bereits verwendet!" #: personal/mail/sieve/class_sieveManagement.inc:315 #: personal/mail/sieve/class_sieveManagement.inc:325 #: personal/mail/sieve/class_sieveManagement.inc:362 #: personal/mail/sieve/class_sieveManagement.inc:366 #: personal/mail/sieve/class_sieveManagement.inc:415 #: personal/mail/sieve/class_sieveManagement.inc:419 #: personal/mail/sieve/class_sieveManagement.inc:452 #: personal/mail/sieve/class_sieveManagement.inc:538 #: personal/mail/sieve/class_sieveManagement.inc:771 #: personal/mail/sieve/class_sieveManagement.inc:1031 #: personal/mail/sieve/class_sieveManagement.inc:1044 msgid "SIEVE error" msgstr "Sieve-Fehler" #: personal/mail/sieve/class_sieveManagement.inc:315 #: personal/mail/sieve/class_sieveManagement.inc:362 #: personal/mail/sieve/class_sieveManagement.inc:1031 #, php-format msgid "Cannot log into SIEVE server: %s" msgstr "Die Anmeldung am Sieve-Server ist fehlgeschlagen: '%s'" #: personal/mail/sieve/class_sieveManagement.inc:366 #, php-format msgid "Cannot remove SIEVE script: %s" msgstr "Kann Sieve-Skript nicht entfernen: %s" #: personal/mail/sieve/class_sieveManagement.inc:412 msgid "Edited" msgstr "Bearbeitet" #: personal/mail/sieve/class_sieveManagement.inc:448 msgid "Uploaded script is empty!" msgstr "Das hochgeladene Skript ist leer!" #: personal/mail/sieve/class_sieveManagement.inc:450 msgid "Internal error" msgstr "Interner Fehler" #: personal/mail/sieve/class_sieveManagement.inc:450 #, php-format msgid "Cannot access temporary file '%s'!" msgstr "Kann nicht auf temporäre Datei '%s' zugreifen!" #: personal/mail/sieve/class_sieveManagement.inc:452 #, php-format msgid "Cannot open temporary file '%s'!" msgstr "Kann temporäre Datei '%s' nicht öffnen!" #: personal/mail/sieve/class_sieveManagement.inc:538 msgid "Cannot add new element!" msgstr "Kann neues Element nicht einfügen!" #: personal/mail/sieve/class_sieveManagement.inc:649 msgid "This script is marked as active" msgstr "Dieses Skript ist als aktiv markiert" #: personal/mail/sieve/class_sieveManagement.inc:657 msgid "Activate script" msgstr "Skript aktivieren" #: personal/mail/sieve/class_sieveManagement.inc:673 #, php-format msgid "Can't log into SIEVE server. Server says '%s'." msgstr "" "Die Anmeldung am SIEVE-Server ist fehlgeschlagen. Die Meldung war '%s'." #: personal/mail/sieve/class_sieveManagement.inc:771 msgid "Cannot insert element at the requested position!" msgstr "Kann Element nicht in die gewünschte Position einfügen!" #: personal/mail/sieve/class_sieveManagement.inc:1046 msgid "Failed to save sieve script" msgstr "Fehler beim Speichern des Sieve-Skriptes" #: personal/mail/sieve/class_sieveElement_Comment.inc:21 msgid "Your comment here" msgstr "Hier folgt Ihr Kommentar" #: personal/mail/class_mailAccount.inc:69 msgid "Manage personal mail settings" msgstr "Persönliche Mail-Einstellungen verwalten" #: personal/mail/class_mailAccount.inc:636 #: personal/mail/class_mail-methods.inc:141 #: personal/mail/class_mail-methods.inc:486 msgid "Configuration error" msgstr "Konfigurationsfehler" #: personal/mail/class_mailAccount.inc:636 #, php-format msgid "No DESC tag in vacation template '%s'!" msgstr "Kein DESC-Tag in der Abwesenheits-Vorlage '%s'!" #: personal/mail/class_mailAccount.inc:665 #: personal/mail/class_mailAccount.inc:678 #: personal/mail/class_mailAccount.inc:712 #: personal/mail/class_mailAccount.inc:725 msgid "Permission error" msgstr "Berechtigungsfehler" #: personal/mail/class_mailAccount.inc:665 #: personal/mail/class_mailAccount.inc:678 #: personal/mail/class_mailAccount.inc:712 #: personal/mail/class_mailAccount.inc:725 msgid "You have no permission to modify these addresses!" msgstr "Sie haben keine Berechtigung, diese Adressen zu verändern!" #: personal/mail/class_mailAccount.inc:759 #: personal/mail/class_mailAccount.inc:762 msgid "unknown" msgstr "unbekannt" #: personal/mail/class_mailAccount.inc:958 msgid "Mail error saving sieve settings" msgstr "Fehler beim Speichern der Sieve-Einstellungen" #: personal/mail/class_mailAccount.inc:1071 #: personal/mail/class_mailAccount.inc:1079 #: personal/mail/class_mailAccount.inc:1297 msgid "Mail reject size" msgstr "Maximale Mailgröße" #: personal/mail/class_mailAccount.inc:1083 #: personal/mail/class_mailAccount.inc:1304 msgid "Spam folder" msgstr "Ordner für Spam" #: personal/mail/class_mailAccount.inc:1095 #: personal/mail/class_mailAccount.inc:1316 msgid "to" msgstr "an" #: personal/mail/class_mailAccount.inc:1106 #: personal/mail/class_mailAccount.inc:1327 msgid "Vacation interval" msgstr "Urlaubsbenachrichtigungs-Intervall" #: personal/mail/class_mailAccount.inc:1453 msgid "My account" msgstr "Mein Konto" #: personal/mail/class_mailAccount.inc:1468 msgid "" "Remove mail boxes from the IMAP storage after they their user gets removed." msgstr "" "Postfächer auf dem IMAP-Server löschen, nachdem der dazugehörige Benutzer entfernt wurde." #: personal/mail/class_mailAccount.inc:1478 msgid "" "Comma separated list of folders to be automatically created on user creation." msgstr "" "Komma-separierte Liste von Ordnern die automatisch bei der Benutzeranlage erzeugt werden sollen." #: personal/mail/class_mailAccount.inc:1492 msgid "Add vacation information" msgstr "Urlaubsinformationen hinzufügen" #: personal/mail/class_mailAccount.inc:1495 msgid "Use SPAM filter" msgstr "Verwende Spam-Filter" #: personal/mail/class_mailAccount.inc:1496 msgid "SPAM level" msgstr "Spam-Level" #: personal/mail/class_mailAccount.inc:1497 msgid "SPAM mail box" msgstr "Spam-Postfach" #: personal/mail/class_mailAccount.inc:1499 msgid "Sieve management" msgstr "Sieve Verwaltung" #: personal/mail/class_mailAccount.inc:1501 msgid "Reject due to mail size" msgstr "Aufgrund der Email-Größe abweisen" #: personal/mail/class_mailAccount.inc:1504 #: personal/mail/class_mailAccount.inc:1509 msgid "Forwarding address" msgstr "Weiterleitungs-Adresse" #: personal/mail/class_mailAccount.inc:1505 msgid "Local delivery" msgstr "Lokale Zustellung" #: personal/mail/class_mailAccount.inc:1506 msgid "No delivery to own mailbox " msgstr "Keine Zustellung in eigenes Postfach" #: personal/mail/class_mailAccount.inc:1507 msgid "Mail alternative addresses" msgstr "Weitere Adressen" #: personal/mail/mailAddressSelect/selectMailAddress-filter.xml:22 msgid "Default filter" msgstr "Standard-Filter" #: personal/mail/mailAddressSelect/selectMailAddress-list.tpl:12 msgid "Base" msgstr "Basis" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:10 msgid "Please select the desired entries" msgstr "Bitte wählen Sie die gewünschten Einträge" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:14 msgid "User" msgstr "Benutzer" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:22 msgid "Group" msgstr "Gruppe" #: personal/mail/mailAddressSelect/class_mailAddressSelect.inc:29 msgid "Mail address selection" msgstr "Mail-Adressen Auswahl" #: personal/mail/class_mail-methods.inc:142 #, php-format msgid "The configured mail attribute '%s' is unsupported!" msgstr "Das eingestellte Mail-Attribut '%s' wird nicht unterstützt!" #: personal/mail/class_mail-methods.inc:487 #, php-format msgid "Mail method '%s' is unknown!" msgstr "Mail-Methode '%s' ist unbekannt!" #: personal/mail/class_mail-methods.inc:713 #: personal/mail/class_mail-methods.inc:714 msgid "None" msgstr "Keine" #: personal/mail/class_mail-methods.inc:803 msgid "Unknown" msgstr "Unbekannt" #: personal/mail/class_mail-methods.inc:805 msgid "Unlimited" msgstr "Ohne Beschränkung" #: personal/mail/copypaste.tpl:4 msgid "Address configuration" msgstr "Adress-Konfiguration" gosa-plugin-mail-2.7.4/locale/fr/0000755000175000017500000000000011752422557015545 5ustar cajuscajusgosa-plugin-mail-2.7.4/locale/fr/LC_MESSAGES/0000755000175000017500000000000011752422557017332 5ustar cajuscajusgosa-plugin-mail-2.7.4/locale/fr/LC_MESSAGES/messages.po0000644000175000017500000023430211475426262021504 0ustar cajuscajus# translation of messages.po to # Benoit Mortier , 2005, 2006, 2007, 2008, 2009, 2010. msgid "" msgstr "" "Project-Id-Version: messages\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-04 15:24+0100\n" "PO-Revision-Date: 2010-11-26 23:47+0100\n" "Last-Translator: Benoit Mortier \n" "Language-Team: \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: admin/ogroups/mail/class_mailogroup.inc:50 msgid "Remove mail account" msgstr "Supprimer le compte de messagerie" #: admin/ogroups/mail/class_mailogroup.inc:51 #: admin/ogroups/mail/class_mailogroup.inc:54 msgid "mail group" msgstr "messagerie de groupe" #: admin/ogroups/mail/class_mailogroup.inc:53 msgid "Create mail account" msgstr "Créer un compte de messagerie" #: admin/ogroups/mail/class_mailogroup.inc:86 #: admin/ogroups/mail/class_mailogroup.inc:93 #: admin/ogroups/mail/class_mailogroup.inc:194 #: admin/groups/mail/class_groupMail.inc:376 #: admin/groups/mail/class_groupMail.inc:408 #: admin/groups/mail/class_groupMail.inc:414 #: admin/groups/mail/class_groupMail.inc:428 #: admin/groups/mail/class_groupMail.inc:865 #: admin/groups/mail/class_groupMail.inc:885 #: admin/groups/mail/class_groupMail.inc:1006 #: personal/mail/class_mailAccount.inc:349 #: personal/mail/class_mailAccount.inc:385 #: personal/mail/class_mailAccount.inc:390 #: personal/mail/class_mailAccount.inc:403 #: personal/mail/class_mailAccount.inc:1032 #: personal/mail/class_mailAccount.inc:1036 #: personal/mail/class_mailAccount.inc:1054 #: personal/mail/class_mailAccount.inc:1488 #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:56 msgid "Mail address" msgstr "Adresse de messagerie" #: admin/ogroups/mail/class_mailogroup.inc:86 msgid "your-name@your-domain.com" msgstr "votre-nom@votre-domaine.com" #: admin/ogroups/mail/class_mailogroup.inc:120 #: admin/ogroups/mail/class_mailogroup.inc:157 #: admin/groups/mail/class_groupMail.inc:553 #: admin/groups/mail/class_groupMail.inc:785 #: admin/systems/services/imap/class_goImapServer.inc:190 #: admin/systems/services/mail/class_goMailServer.inc:525 #: admin/systems/services/virus/class_goVirusServer.inc:154 #: admin/systems/services/spam/class_goSpamServer.inc:276 #: personal/mail/class_mailAccount.inc:849 #: personal/mail/class_mailAccount.inc:922 msgid "LDAP error" msgstr "Erreur LDAP" #: admin/ogroups/mail/class_mailogroup.inc:186 #: admin/ogroups/mail/paste_mail.tpl:4 #: admin/groups/mail/class_groupMail.inc:285 #: admin/groups/mail/class_groupMail.inc:287 #: admin/groups/mail/class_groupMail.inc:288 #: admin/groups/mail/class_groupMail.inc:293 #: admin/groups/mail/class_groupMail.inc:295 #: admin/groups/mail/class_groupMail.inc:296 #: admin/groups/mail/class_groupMail.inc:853 #: admin/groups/mail/class_groupMail.inc:998 #: personal/mail/class_mailAccount.inc:68 #: personal/mail/class_mailAccount.inc:251 #: personal/mail/class_mailAccount.inc:259 #: personal/mail/class_mailAccount.inc:261 #: personal/mail/class_mailAccount.inc:266 #: personal/mail/class_mailAccount.inc:268 #: personal/mail/class_mailAccount.inc:1016 #: personal/mail/class_mailAccount.inc:1282 #: personal/mail/class_mailAccount.inc:1448 msgid "Mail" msgstr "Messagerie" #: admin/ogroups/mail/class_mailogroup.inc:187 msgid "Mail group" msgstr "Messagerie de groupe" #: admin/ogroups/mail/mail.tpl:2 admin/groups/mail/mail.tpl:1 #: admin/groups/mail/paste_mail.tpl:1 #: admin/systems/services/mail/goMailServer.tpl:3 personal/mail/generic.tpl:1 #: personal/mail/class_mailAccount.inc:1449 personal/mail/copypaste.tpl:1 msgid "Mail settings" msgstr "Paramètres de messagerie" #: admin/ogroups/mail/mail.tpl:9 admin/ogroups/mail/mail.tpl:10 msgid "Mail distribution list" msgstr "Liste de distribution" #: admin/ogroups/mail/mail.tpl:12 admin/groups/mail/class_groupMail.inc:863 #: admin/groups/mail/mail.tpl:9 admin/groups/mail/paste_mail.tpl:9 #: personal/mail/generic.tpl:10 personal/mail/class_mailAccount.inc:1028 #: personal/mail/copypaste.tpl:6 msgid "Primary address" msgstr "Adresse principale" #: admin/ogroups/mail/mail.tpl:15 msgid "Primary mail address for this distribution list" msgstr "Adresse de messagerie principale pour cette liste de distribution" #: admin/ogroups/mail/paste_mail.tpl:1 msgid "Paste group mail settings" msgstr "" #: admin/ogroups/mail/paste_mail.tpl:7 msgid "Please enter a mail address" msgstr "Veuillez entrer une adresse de messagerie" #: admin/groups/mail/class_groupMail.inc:119 #: admin/groups/mail/class_groupMail.inc:126 #: admin/groups/mail/class_groupMail.inc:133 #: admin/groups/mail/class_groupMail.inc:140 #: admin/groups/mail/class_groupMail.inc:145 #: admin/groups/mail/class_groupMail.inc:148 #: admin/groups/mail/class_groupMail.inc:565 #: admin/groups/mail/class_groupMail.inc:569 #: admin/groups/mail/class_groupMail.inc:573 #: admin/groups/mail/class_groupMail.inc:798 #: admin/groups/mail/class_groupMail.inc:802 #: admin/groups/mail/class_groupMail.inc:806 #: admin/groups/mail/class_groupMail.inc:815 #: personal/mail/class_mailAccount.inc:165 #: personal/mail/class_mailAccount.inc:172 #: personal/mail/class_mailAccount.inc:177 #: personal/mail/class_mailAccount.inc:180 #: personal/mail/class_mailAccount.inc:858 #: personal/mail/class_mailAccount.inc:862 #: personal/mail/class_mailAccount.inc:936 #: personal/mail/class_mailAccount.inc:940 #: personal/mail/class_mailAccount.inc:944 msgid "Mail error" msgstr "Erreur du serveur de messagerie" #: admin/groups/mail/class_groupMail.inc:119 #: personal/mail/class_mailAccount.inc:165 #, php-format msgid "Cannot read quota settings: %s" msgstr "Impossible de lire les paramètres de quota : %s" #: admin/groups/mail/class_groupMail.inc:126 #: personal/mail/class_mailAccount.inc:172 #, php-format msgid "Cannot get list of mailboxes: %s" msgstr "Impossible d'obtenir la liste des comptes de messagerie : %s" #: admin/groups/mail/class_groupMail.inc:133 #, php-format msgid "Cannot receive folder types: %s" msgstr "Impossible d'obtenir les types de dossiers: %s" #: admin/groups/mail/class_groupMail.inc:140 #, php-format msgid "Cannot receive folder permissions: %s" msgstr "Impossible d'obtenir les permissions du dossier : %s" #: admin/groups/mail/class_groupMail.inc:145 #: admin/groups/mail/class_groupMail.inc:565 #: admin/groups/mail/class_groupMail.inc:798 #: personal/mail/class_mailAccount.inc:177 #: personal/mail/class_mailAccount.inc:858 #: personal/mail/class_mailAccount.inc:936 #, php-format msgid "Mail method cannot connect: %s" msgstr "Le méthode mail ne peut pas se connecter : %s" #: admin/groups/mail/class_groupMail.inc:148 #: personal/mail/class_mailAccount.inc:180 #, php-format msgid "Mailbox '%s' doesn't exists on mail server: %s" msgstr "" "Le compte de messagerie '%s' n'existe pas sur le serveur de messagerie : %s" #: admin/groups/mail/class_groupMail.inc:306 msgid "" "Remove shared folder from mail server database when entry gets removed in " "LDAP" msgstr "" "Enlever le dossier partagé du serveur de messagerie quand l'entrée est " "enlevée de l'annuaire LDAP" #: admin/groups/mail/class_groupMail.inc:307 msgid "Remove the shared folder and all its contents after saving this account" msgstr "" "Effacer le dossier partagé et tout son contenu après avoir sauvegardé ce " "compte" #: admin/groups/mail/class_groupMail.inc:352 #: admin/groups/mail/class_groupMail.inc:376 #: admin/groups/mail/class_groupMail.inc:382 #: admin/groups/mail/class_groupMail.inc:408 #: admin/groups/mail/class_groupMail.inc:414 #: admin/groups/mail/class_groupMail.inc:428 #: admin/systems/services/spam/class_goSpamServer.inc:152 #: admin/systems/services/spam/class_goSpamServer.inc:215 #: addons/mailqueue/class_mailqueue.inc:116 #: addons/mailqueue/class_mailqueue.inc:150 #: addons/mailqueue/class_mailqueue.inc:156 #: personal/mail/sieve/class_My_Tree.inc:660 #: personal/mail/sieve/class_sieveManagement.inc:221 #: personal/mail/sieve/class_sieveManagement.inc:226 #: personal/mail/sieve/class_sieveManagement.inc:232 #: personal/mail/sieve/class_sieveManagement.inc:238 #: personal/mail/sieve/class_sieveManagement.inc:448 #: personal/mail/class_mailAccount.inc:325 #: personal/mail/class_mailAccount.inc:349 #: personal/mail/class_mailAccount.inc:355 #: personal/mail/class_mailAccount.inc:385 #: personal/mail/class_mailAccount.inc:390 #: personal/mail/class_mailAccount.inc:403 msgid "Error" msgstr "Erreur" #: admin/groups/mail/class_groupMail.inc:352 #: personal/mail/class_mailAccount.inc:325 msgid "Please select an entry!" msgstr "Veuillez sélectionner une entrée !" #: admin/groups/mail/class_groupMail.inc:382 #: personal/mail/class_mailAccount.inc:355 msgid "Cannot add primary address to the list of forwarders!" msgstr "" "Impossible d'ajouter l'adresse de messagerie principale à la liste des " "transfert!" #: admin/groups/mail/class_groupMail.inc:424 #: personal/mail/class_mailAccount.inc:399 #: personal/mail/class_mailAccount.inc:1050 #, php-format msgid "Address is already in use by group '%s'." msgstr "L'adresse entrée est déjà utilisée par le groupe '%s'." #: admin/groups/mail/class_groupMail.inc:426 #: personal/mail/class_mailAccount.inc:401 #: personal/mail/class_mailAccount.inc:1052 #, php-format msgid "Address is already in use by user '%s'." msgstr "L'adresse entrée est déjà utilisée par l'utilisateur '%s'." #: admin/groups/mail/class_groupMail.inc:569 #: personal/mail/class_mailAccount.inc:862 #, php-format msgid "Cannot remove mailbox: %s" msgstr "Impossible de supprimer le compte de messagerie : %s" #: admin/groups/mail/class_groupMail.inc:573 #: admin/groups/mail/class_groupMail.inc:815 #, php-format msgid "Cannot update shared folder permissions: %s" msgstr "Impossible de mettre à jour les permissions sur le dossier partagé: %s" #: admin/groups/mail/class_groupMail.inc:676 msgid "New" msgstr "Nouveau" #: admin/groups/mail/class_groupMail.inc:802 #: personal/mail/class_mailAccount.inc:940 #, php-format msgid "Cannot update mailbox: %s" msgstr "Impossible de mettre à jour le compte de messagerie : %s" #: admin/groups/mail/class_groupMail.inc:806 #: personal/mail/class_mailAccount.inc:944 #, php-format msgid "Cannot write quota settings: %s" msgstr "Impossible d'écrire les quotas : %s" #: admin/groups/mail/class_groupMail.inc:847 #, php-format msgid "" "The group 'cn' has changed. It can't be changed due to the fact that mail " "method '%s' relies on it!" msgstr "" "Le 'cn' du group a été changé. Il ne peut pas changer car la méthode de " "messagerie '%s' est dépendante de ce 'cn' !" #: admin/groups/mail/class_groupMail.inc:872 #: admin/groups/mail/class_groupMail.inc:1007 admin/groups/mail/mail.tpl:62 #: personal/mail/generic.tpl:58 personal/mail/class_mailAccount.inc:1062 #: personal/mail/class_mailAccount.inc:1288 #: personal/mail/class_mailAccount.inc:1490 msgid "Quota size" msgstr "Taille du Quota" #: admin/groups/mail/class_groupMail.inc:891 #: personal/mail/class_mailAccount.inc:1502 msgid "Mail max size" msgstr "Taille maximale du message" #: admin/groups/mail/class_groupMail.inc:899 msgid "You need to set the maximum mail size in order to reject anything." msgstr "" "Il est nécessaire d'indiquer une taille maximale des messages afin de " "pouvoir en rejeter certains." #: admin/groups/mail/class_groupMail.inc:903 #: admin/groups/mail/class_groupMail.inc:1008 #: personal/mail/class_mailAccount.inc:1489 msgid "Mail server" msgstr "Serveur de messagerie" #: admin/groups/mail/class_groupMail.inc:999 msgid "Group mail" msgstr "Messagerie de groupe" #: admin/groups/mail/class_groupMail.inc:1009 admin/groups/mail/mail.tpl:75 msgid "Folder type" msgstr "Type de dossier" #: admin/groups/mail/class_groupMail.inc:1009 msgid "Kolab" msgstr "" #: admin/groups/mail/class_groupMail.inc:1010 msgid "Alternate addresses" msgstr "Adresses alternatives" #: admin/groups/mail/class_groupMail.inc:1011 msgid "Forwarding addresses" msgstr "Transférer les messages vers" #: admin/groups/mail/class_groupMail.inc:1012 msgid "Only local" msgstr "Seulement en local" #: admin/groups/mail/class_groupMail.inc:1013 msgid "Permissions" msgstr "Permissions" #: admin/groups/mail/mail.tpl:6 admin/systems/services/imap/goImapServer.tpl:1 #: admin/systems/services/mail/goMailServer.tpl:1 personal/mail/generic.tpl:5 msgid "Generic" msgstr "Informations" #: admin/groups/mail/mail.tpl:7 #, fuzzy msgid "Address and mail server settings" msgstr "Paramètres administratifs" #: admin/groups/mail/mail.tpl:37 addons/mailqueue/contents.tpl:77 #: personal/mail/generic.tpl:31 msgid "Server" msgstr "Serveur" #: admin/groups/mail/mail.tpl:44 personal/mail/generic.tpl:38 msgid "Specify the mail server where the user will be hosted on" msgstr "Indiquez le serveur de messagerie de l'utilisateur" #: admin/groups/mail/mail.tpl:58 personal/mail/generic.tpl:54 msgid "Quota usage" msgstr "Utilisation des Quota" #: admin/groups/mail/mail.tpl:106 admin/groups/mail/paste_mail.tpl:26 #: personal/mail/generic.tpl:76 personal/mail/copypaste.tpl:41 msgid "Alternative addresses" msgstr "Adresses alternatives" #: admin/groups/mail/mail.tpl:111 admin/groups/mail/paste_mail.tpl:27 #: personal/mail/generic.tpl:79 personal/mail/copypaste.tpl:43 msgid "List of alternative mail addresses" msgstr "Liste des adresses de messagerie alternatives" #: admin/groups/mail/mail.tpl:138 #, fuzzy msgid "Mail folder configuration" msgstr "Télécharger la configuration" #: admin/groups/mail/mail.tpl:144 msgid "IMAP shared folders" msgstr "Dossier partagé IMAP" #: admin/groups/mail/mail.tpl:147 #, fuzzy msgid "Folder permissions" msgstr "Permission des membres" #: admin/groups/mail/mail.tpl:151 msgid "Default permission" msgstr "Permission par défaut" #: admin/groups/mail/mail.tpl:153 msgid "Member permission" msgstr "Permission des membres" #: admin/groups/mail/mail.tpl:172 msgid "Hide" msgstr "Cacher" #: admin/groups/mail/mail.tpl:175 msgid "Show" msgstr "Afficher" #: admin/groups/mail/mail.tpl:199 admin/groups/mail/mail.tpl:200 #: personal/mail/generic.tpl:329 msgid "Advanced mail options" msgstr "Options de messagerie avancées" #: admin/groups/mail/mail.tpl:206 personal/mail/generic.tpl:336 msgid "Select if user can only send and receive inside his own domain" msgstr "" "Sélectionnez si vous voulez que les utilisateurs puissent envoyer et " "recevoir des messages uniquement dans son propre domaine" #: admin/groups/mail/mail.tpl:208 personal/mail/generic.tpl:338 msgid "User is only allowed to send and receive local mails" msgstr "" "Les utilisateurs ne sont autorisés qu'à envoyer et recevoir des messages " "locaux" #: admin/groups/mail/mail.tpl:216 admin/groups/mail/paste_mail.tpl:40 msgid "Forward messages to non group members" msgstr "Transférer les messages vers un membre n'appartenant pas au groupe" #: admin/groups/mail/mail.tpl:224 msgid "Used in all groups" msgstr "Utiliser dans tout les groupes." #: admin/groups/mail/mail.tpl:227 msgid "Not used in all groups" msgstr "Pas utilisé dans tout les groupes" #: admin/groups/mail/mail.tpl:246 admin/groups/mail/paste_mail.tpl:49 #: personal/mail/generic.tpl:317 personal/mail/copypaste.tpl:34 msgid "Add local" msgstr "Ajouter en local" #: admin/groups/mail/paste_mail.tpl:2 #, fuzzy msgid "Paste mail settings" msgstr "Configuration du compte de messagerie de l'utilisateur" #: admin/groups/mail/paste_mail.tpl:6 #, fuzzy msgid "Address settings" msgstr "Ajouter %s paramètres" #: admin/groups/mail/paste_mail.tpl:13 msgid "Primary mail address for this shared folder" msgstr "Adresse de messagerie principale pour ce répertoire partagé" #: admin/groups/mail/paste_mail.tpl:21 #, fuzzy msgid "Additional mail settings" msgstr "Paramètres supplémentaire de GOsa" #: admin/systems/services/imap/goImapServer.tpl:2 #, fuzzy msgid "IMAP service" msgstr "Service IMAP/POP3" #: admin/systems/services/imap/goImapServer.tpl:5 #: admin/systems/services/mail/goMailServer.tpl:7 #, fuzzy msgid "Generic settings" msgstr "Paramètres par défaut des utilisateurs" #: admin/systems/services/imap/goImapServer.tpl:7 #: admin/systems/services/imap/class_goImapServer.inc:110 #: admin/systems/services/imap/class_goImapServer.inc:218 msgid "Server identifier" msgstr "Identifiant du serveur" #: admin/systems/services/imap/goImapServer.tpl:16 #: admin/systems/services/imap/class_goImapServer.inc:114 #: admin/systems/services/imap/class_goImapServer.inc:116 #: admin/systems/services/imap/class_goImapServer.inc:219 msgid "Connect URL" msgstr "URL de connexion" #: admin/systems/services/imap/goImapServer.tpl:25 #: admin/systems/services/imap/class_goImapServer.inc:127 #: admin/systems/services/imap/class_goImapServer.inc:220 #, fuzzy msgid "Administrator" msgstr "DN de l'administrateur" #: admin/systems/services/imap/goImapServer.tpl:34 #: admin/systems/services/imap/class_goImapServer.inc:130 msgid "Password" msgstr "Mot de passe" #: admin/systems/services/imap/goImapServer.tpl:43 #: admin/systems/services/imap/class_goImapServer.inc:120 #: admin/systems/services/imap/class_goImapServer.inc:122 #: admin/systems/services/imap/class_goImapServer.inc:223 msgid "Sieve connect URL" msgstr "URL de connexion au serveur sieve" #: admin/systems/services/imap/goImapServer.tpl:57 #: admin/systems/services/imap/class_goImapServer.inc:224 msgid "Start IMAP service" msgstr "Démarrer le service IMAP" #: admin/systems/services/imap/goImapServer.tpl:63 #: admin/systems/services/imap/class_goImapServer.inc:225 msgid "Start IMAP SSL service" msgstr "Démarrer le service IMAP/SSL" #: admin/systems/services/imap/goImapServer.tpl:69 #: admin/systems/services/imap/class_goImapServer.inc:226 msgid "Start POP3 service" msgstr "Démarre le service POP3" #: admin/systems/services/imap/goImapServer.tpl:75 #: admin/systems/services/imap/class_goImapServer.inc:227 msgid "Start POP3 SSL service" msgstr "Démarrer le service POP3/SSL" #: admin/systems/services/imap/goImapServer.tpl:84 #: admin/systems/services/mail/goMailServer.tpl:215 msgid "The server must be saved before you can use the status flag." msgstr "" "Le serveur doit être sauvé avant que vous puissiez utiliser le marqueur de " "statut." #: admin/systems/services/imap/goImapServer.tpl:86 #: admin/systems/services/mail/goMailServer.tpl:217 msgid "The service must be saved before you can use the status flag." msgstr "" "Le service doit être sauvé avant que vous puissiez utiliser le marqueur de " "statut." #: admin/systems/services/imap/goImapServer.tpl:90 #: admin/systems/services/mail/goMailServer.tpl:220 msgid "Set new status" msgstr "Activer un nouveau statut" #: admin/systems/services/imap/goImapServer.tpl:96 #: admin/systems/services/mail/goMailServer.tpl:226 msgid "Set status" msgstr "Activer le statut" #: admin/systems/services/imap/goImapServer.tpl:97 #: admin/systems/services/mail/goMailServer.tpl:228 msgid "Execute" msgstr "Exécuter" #: admin/systems/services/imap/class_goImapServer.inc:48 msgid "IMAP/POP3 service" msgstr "Service IMAP/POP3" #: admin/systems/services/imap/class_goImapServer.inc:53 #: admin/systems/services/imap/class_goImapServer.inc:216 msgid "Repair database" msgstr "Réparer la base de données" #: admin/systems/services/imap/class_goImapServer.inc:100 msgid "IMAP/POP3 (Cyrus) service" msgstr "Service IMAP/POP3 (Cyrus)" #: admin/systems/services/imap/class_goImapServer.inc:123 #, php-format msgid "Valid options are: %s" msgstr "Les options valides sont : %s" #: admin/systems/services/imap/class_goImapServer.inc:199 #: admin/systems/services/imap/class_goImapServer.inc:200 msgid "IMAP/POP3" msgstr "IMAP/POP3" #: admin/systems/services/imap/class_goImapServer.inc:200 #: admin/systems/services/mail/class_goMailServer.inc:577 #: admin/systems/services/virus/class_goVirusServer.inc:220 #: admin/systems/services/spam/class_goSpamServer.inc:320 msgid "Services" msgstr "Services" #: admin/systems/services/imap/class_goImapServer.inc:213 #: admin/systems/services/mail/class_goMailServer.inc:620 #: admin/systems/services/virus/class_goVirusServer.inc:232 #: admin/systems/services/spam/class_goSpamServer.inc:338 msgid "Start" msgstr "Démarrage" #: admin/systems/services/imap/class_goImapServer.inc:214 #: admin/systems/services/mail/class_goMailServer.inc:621 #: admin/systems/services/virus/class_goVirusServer.inc:233 #: admin/systems/services/spam/class_goSpamServer.inc:339 #: personal/mail/sieve/templates/object_container.tpl:28 #: personal/mail/sieve/templates/element_stop.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:520 #: personal/mail/sieve/class_sieveManagement.inc:720 msgid "Stop" msgstr "Arrêter" #: admin/systems/services/imap/class_goImapServer.inc:215 #: admin/systems/services/mail/class_goMailServer.inc:622 #: admin/systems/services/virus/class_goVirusServer.inc:234 #: admin/systems/services/spam/class_goSpamServer.inc:340 msgid "Restart" msgstr "Redémarrer" #: admin/systems/services/imap/class_goImapServer.inc:221 #, fuzzy msgid "Administrator password" msgstr "Mot de passe administrateur" #: admin/systems/services/mail/class_goMailServer.inc:45 #: admin/systems/services/mail/class_goMailServer.inc:455 #, fuzzy msgid "Mail SMTP service (Postfix)" msgstr "Serveur de messagerie (SMTP)" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: admin/systems/services/mail/class_goMailServer.inc:216 #, fuzzy msgid "Source" msgstr "heure" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: admin/systems/services/mail/class_goMailServer.inc:216 #, fuzzy msgid "Destination" msgstr "Description" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: addons/mailqueue/contents.tpl:7 msgid "Filter" msgstr "Filtre" #: admin/systems/services/mail/class_goMailServer.inc:216 msgid "Protocol" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:543 #: admin/systems/services/mail/class_goMailServer.inc:625 msgid "Header size limit" msgstr "Taille maximale des entêtes" #: admin/systems/services/mail/class_goMailServer.inc:546 msgid "Mailbox size limit" msgstr "Taille maximale des comptes de messagerie" #: admin/systems/services/mail/class_goMailServer.inc:549 msgid "Message size limit" msgstr "Taille maximale des messages" #: admin/systems/services/mail/class_goMailServer.inc:576 #, fuzzy msgid "Mail SMTP (Postfix)" msgstr "Serveur SMTP (Postfix)" #: admin/systems/services/mail/class_goMailServer.inc:577 #, fuzzy msgid "Mail SMTP - Postfix" msgstr "Serveur smtp - Postfix" #: admin/systems/services/mail/class_goMailServer.inc:593 msgid "File containing user defined protocols." msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:607 msgid "File containing user defined restriction filters." msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:623 #: admin/systems/services/mail/goMailServer.tpl:9 #, fuzzy msgid "Visible fully qualified host name" msgstr "Nom complet qualifié visible" #: admin/systems/services/mail/class_goMailServer.inc:624 msgid "Description" msgstr "Description" #: admin/systems/services/mail/class_goMailServer.inc:626 #: admin/systems/services/mail/goMailServer.tpl:27 msgid "Max mailbox size" msgstr "Taille maximale des comptes de messagerie" #: admin/systems/services/mail/class_goMailServer.inc:627 #: admin/systems/services/mail/goMailServer.tpl:36 msgid "Max message size" msgstr "Taille maximale des messages" #: admin/systems/services/mail/class_goMailServer.inc:628 #: admin/systems/services/mail/goMailServer.tpl:95 msgid "Domains to accept mail for" msgstr "Domaine desquels accepter des messages" #: admin/systems/services/mail/class_goMailServer.inc:629 #: admin/systems/services/mail/goMailServer.tpl:62 msgid "Local networks" msgstr "Réseau local" #: admin/systems/services/mail/class_goMailServer.inc:630 #: admin/systems/services/mail/goMailServer.tpl:46 msgid "Relay host" msgstr "Hôte relais" #: admin/systems/services/mail/class_goMailServer.inc:631 msgid "Transport table" msgstr "Table des transports" #: admin/systems/services/mail/class_goMailServer.inc:632 #: admin/systems/services/mail/goMailServer.tpl:154 #: admin/systems/services/mail/goMailServer.tpl:157 msgid "Restrictions for sender" msgstr "Restrictions pour l'envoyeur" #: admin/systems/services/mail/class_goMailServer.inc:633 #: admin/systems/services/mail/goMailServer.tpl:182 #: admin/systems/services/mail/goMailServer.tpl:185 msgid "Restrictions for recipient" msgstr "Restrictions pour les destinataires" #: admin/systems/services/mail/goMailServer.tpl:12 #, fuzzy msgid "The fully qualified host name." msgstr "Le nom complet qualifié de l'hôte." #: admin/systems/services/mail/goMailServer.tpl:17 msgid "Max mail header size" msgstr "Taille maximum des entêtes des messages" #: admin/systems/services/mail/goMailServer.tpl:22 msgid "This value specifies the maximal header size." msgstr "Cette valeur spécifie la taille maximum de l'entête des messages." #: admin/systems/services/mail/goMailServer.tpl:22 #: admin/systems/services/mail/goMailServer.tpl:32 #: admin/systems/services/mail/goMailServer.tpl:41 msgid "KB" msgstr "KB" #: admin/systems/services/mail/goMailServer.tpl:32 msgid "Defines the maximal size of mail box." msgstr "Défini la taille maximale du compte de messagerie." #: admin/systems/services/mail/goMailServer.tpl:41 msgid "Specify the maximal size of a message." msgstr "Spécifiez la taille maximale d'un message." #: admin/systems/services/mail/goMailServer.tpl:51 msgid "Relay messages to following host:" msgstr "Relayer les messages vers l'hôte suivant :" #: admin/systems/services/mail/goMailServer.tpl:59 #: admin/systems/services/spam/goSpamServer.tpl:31 #, fuzzy msgid "Network settings" msgstr "Préférences utilisateur" #: admin/systems/services/mail/goMailServer.tpl:64 msgid "Postfix networks" msgstr "Réseau postfix" #: admin/systems/services/mail/goMailServer.tpl:76 #: admin/systems/services/mail/goMailServer.tpl:109 #: admin/systems/services/spam/goSpamServer.tpl:47 msgid "Remove" msgstr "Supprimer" #: admin/systems/services/mail/goMailServer.tpl:87 #: admin/systems/services/mail/goMailServer.tpl:92 msgid "Domains and routing" msgstr "Domaines et routages" #: admin/systems/services/mail/goMailServer.tpl:97 msgid "Postfix is responsible for the following domains:" msgstr "Postfix est responsable pour les domaines suivants :" #: admin/systems/services/mail/goMailServer.tpl:118 #: admin/systems/services/mail/goMailServer.tpl:121 msgid "Transports" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:130 msgid "Select a transport protocol." msgstr "Sélectionner un protocole de transport" #: admin/systems/services/mail/goMailServer.tpl:149 msgid "Restrictions" msgstr "Restrictions" #: admin/systems/services/mail/goMailServer.tpl:165 #: admin/systems/services/mail/goMailServer.tpl:193 msgid "Restriction filter" msgstr "Filtre de restriction" #: admin/systems/services/virus/goVirusServer.tpl:2 #, fuzzy msgid "Anti virus setting" msgstr "Utilisateur de l'antivirus" #: admin/systems/services/virus/goVirusServer.tpl:5 msgid "Generic virus filtering" msgstr "Filtrage antivirus générique" #: admin/systems/services/virus/goVirusServer.tpl:10 #: admin/systems/services/virus/goVirusServer.tpl:50 #, fuzzy msgid "Database setting" msgstr "Base de données utilisateur" #: admin/systems/services/virus/goVirusServer.tpl:12 #: admin/systems/services/virus/class_goVirusServer.inc:176 msgid "Database user" msgstr "Base de données utilisateur" #: admin/systems/services/virus/goVirusServer.tpl:20 #: admin/systems/services/virus/class_goVirusServer.inc:176 #: admin/systems/services/virus/class_goVirusServer.inc:247 msgid "Database mirror" msgstr "Base de données mirroir" #: admin/systems/services/virus/goVirusServer.tpl:29 #: admin/systems/services/virus/class_goVirusServer.inc:176 #: admin/systems/services/virus/class_goVirusServer.inc:249 #, fuzzy msgid "HTTP proxy URL" msgstr "URL du proxy http" #: admin/systems/services/virus/goVirusServer.tpl:37 #: admin/systems/services/virus/class_goVirusServer.inc:164 #: admin/systems/services/virus/class_goVirusServer.inc:241 msgid "Maximum threads" msgstr "Nombre de processus maximum" #: admin/systems/services/virus/goVirusServer.tpl:41 msgid "Select number of maximal threads" msgstr "Sélectionnez le nombre maximal de processus" #: admin/systems/services/virus/goVirusServer.tpl:52 msgid "Max directory recursions" msgstr "Nombre maximum de récursions dans les répertoires" #: admin/systems/services/virus/goVirusServer.tpl:60 #: admin/systems/services/virus/class_goVirusServer.inc:168 #: admin/systems/services/virus/class_goVirusServer.inc:248 msgid "Checks per day" msgstr "Vérifications par jour" #: admin/systems/services/virus/goVirusServer.tpl:72 #: admin/systems/services/virus/class_goVirusServer.inc:236 msgid "Enable debugging" msgstr "Activer le deboguage" #: admin/systems/services/virus/goVirusServer.tpl:79 #: admin/systems/services/virus/class_goVirusServer.inc:237 msgid "Enable mail scanning" msgstr "Activer la vérification antivirus de la messagerie" #: admin/systems/services/virus/goVirusServer.tpl:88 msgid "Archive scanning" msgstr "Vérification des archives" #: admin/systems/services/virus/goVirusServer.tpl:94 #: admin/systems/services/virus/goVirusServer.tpl:118 #, fuzzy msgid "Archive setting" msgstr "Vérification des archives" #: admin/systems/services/virus/goVirusServer.tpl:104 #: admin/systems/services/virus/class_goVirusServer.inc:238 msgid "Enable scanning of archives" msgstr "Activer la vérification des archives" #: admin/systems/services/virus/goVirusServer.tpl:112 #: admin/systems/services/virus/class_goVirusServer.inc:239 msgid "Block encrypted archives" msgstr "Bloquer les archives encryptées" #: admin/systems/services/virus/goVirusServer.tpl:120 #: admin/systems/services/virus/class_goVirusServer.inc:165 #: admin/systems/services/virus/class_goVirusServer.inc:244 msgid "Maximum file size" msgstr "Taille maximum des fichiers" #: admin/systems/services/virus/goVirusServer.tpl:130 msgid "Maximum recursion" msgstr "Récursions maximum" #: admin/systems/services/virus/goVirusServer.tpl:141 #: admin/systems/services/virus/class_goVirusServer.inc:167 #: admin/systems/services/virus/class_goVirusServer.inc:246 msgid "Maximum compression ratio" msgstr "Ratio maximum de compression" #: admin/systems/services/virus/class_goVirusServer.inc:45 #: admin/systems/services/virus/class_goVirusServer.inc:210 #: admin/systems/services/virus/class_goVirusServer.inc:219 #: admin/systems/services/virus/class_goVirusServer.inc:220 msgid "Anti virus" msgstr "Antivirus" #: admin/systems/services/virus/class_goVirusServer.inc:163 #: admin/systems/services/virus/class_goVirusServer.inc:242 msgid "Maximum directory recursions" msgstr "Nombre maximal de récursions" #: admin/systems/services/virus/class_goVirusServer.inc:166 #: admin/systems/services/virus/class_goVirusServer.inc:245 msgid "Maximum recursions" msgstr "Nombre maximum de récursions" #: admin/systems/services/virus/class_goVirusServer.inc:243 msgid "Anti virus user" msgstr "Utilisateur de l'antivirus" #: admin/systems/services/spam/goSpamServer.tpl:2 #: admin/systems/services/spam/goSpamServer.tpl:6 msgid "Spam taggin" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:5 msgid "Spam tagging" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:8 #: admin/systems/services/spam/class_goSpamServer.inc:332 msgid "Rewrite header" msgstr "Récrire l'entête" #: admin/systems/services/spam/goSpamServer.tpl:16 #: admin/systems/services/spam/class_goSpamServer.inc:334 msgid "Required score" msgstr "Score requis" #: admin/systems/services/spam/goSpamServer.tpl:19 #, fuzzy msgid "Select required score to tag mail as SPAM" msgstr "" "Sélectionner le score requis pour marquer ce message comme étant un spam" #: admin/systems/services/spam/goSpamServer.tpl:61 #: admin/systems/services/spam/goSpamServer.tpl:62 #: admin/systems/services/spam/goSpamServer.tpl:81 #, fuzzy msgid "Flags" msgstr "Faux" #: admin/systems/services/spam/goSpamServer.tpl:66 #: admin/systems/services/spam/class_goSpamServer.inc:342 #, fuzzy msgid "Enable use of Bayes filtering" msgstr "Activer l'utilisation de la méthode de filtrage bayesienne" #: admin/systems/services/spam/goSpamServer.tpl:70 #, fuzzy msgid "Enable Bayes auto learning" msgstr "Activer l'apprentissage automatique pour la méthode bayesienne" #: admin/systems/services/spam/goSpamServer.tpl:74 #: admin/systems/services/spam/class_goSpamServer.inc:344 msgid "Enable RBL checks" msgstr "Activer les vérification RBL" #: admin/systems/services/spam/goSpamServer.tpl:85 #: admin/systems/services/spam/class_goSpamServer.inc:345 msgid "Enable use of Razor" msgstr "Activer l'utilisation de Razor" #: admin/systems/services/spam/goSpamServer.tpl:89 #: admin/systems/services/spam/class_goSpamServer.inc:346 msgid "Enable use of DDC" msgstr "Activer l'utilisation de DDC" #: admin/systems/services/spam/goSpamServer.tpl:93 #: admin/systems/services/spam/class_goSpamServer.inc:347 msgid "Enable use of Pyzor" msgstr "Activer l'utilisation de Pyzor" #: admin/systems/services/spam/goSpamServer.tpl:107 #: admin/systems/services/spam/goSpamServer.tpl:109 #: admin/systems/services/spam/class_goSpamServer.inc:335 msgid "Rules" msgstr "Règles" #: admin/systems/services/spam/class_goSpamServer.inc:42 #: admin/systems/services/spam/class_goSpamServer.inc:319 #: admin/systems/services/spam/class_goSpamServer.inc:320 #: admin/systems/services/spam/class_goSpamServer.inc:355 msgid "Spamassassin" msgstr "" #: admin/systems/services/spam/class_goSpamServer.inc:84 #: admin/systems/services/spam/goSpamServerRule.tpl:8 msgid "Rule" msgstr "Règle" #: admin/systems/services/spam/class_goSpamServer.inc:215 msgid "Trusted network" msgstr "Réseaux de confiance" #: admin/systems/services/spam/class_goSpamServer.inc:286 msgid "Score" msgstr "" #: admin/systems/services/spam/class_goSpamServer.inc:333 msgid "Trusted networks" msgstr "Réseaux de confiance" #: admin/systems/services/spam/class_goSpamServer.inc:343 #, fuzzy msgid "Enabled Bayes auto learning" msgstr "Activer l'apprentissage automatique pour la méthode bayesienne" #: admin/systems/services/spam/goSpamServerRule.tpl:2 #: personal/mail/sieve/class_sieveManagement.inc:84 #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:48 msgid "Name" msgstr "Nom" #: addons/mailqueue/class_mailqueue.inc:6 #: addons/mailqueue/class_mailqueue.inc:337 addons/mailqueue/contents.tpl:4 msgid "Mail queue" msgstr "Queue du serveur de messagerie" #: addons/mailqueue/class_mailqueue.inc:7 msgid "View and control the mailservers mail processing queue" msgstr "" #: addons/mailqueue/class_mailqueue.inc:211 msgid "up" msgstr "au dessus" #: addons/mailqueue/class_mailqueue.inc:213 msgid "down" msgstr "en dessous" #: addons/mailqueue/class_mailqueue.inc:224 #: addons/mailqueue/class_mailqueue.inc:324 msgid "All" msgstr "Tout" #: addons/mailqueue/class_mailqueue.inc:268 msgid "no limit" msgstr "pas de limites" #: addons/mailqueue/class_mailqueue.inc:271 msgid "hour" msgstr "heure" #: addons/mailqueue/class_mailqueue.inc:273 msgid "hours" msgstr "heures" #: addons/mailqueue/class_mailqueue.inc:325 msgid "Hold" msgstr "Mettre en attente" #: addons/mailqueue/class_mailqueue.inc:326 #, fuzzy msgid "Release" msgstr "Règles" #: addons/mailqueue/class_mailqueue.inc:327 msgid "Active" msgstr "Actif" #: addons/mailqueue/class_mailqueue.inc:328 msgid "Not active" msgstr "Pas actif" #: addons/mailqueue/class_mailqueue.inc:338 #: addons/mailqueue/class_mailqueue.inc:343 #, fuzzy msgid "Mail queue add-on" msgstr "Extension de queue du serveur de messagerie" #: addons/mailqueue/class_mailqueue.inc:346 addons/mailqueue/contents.tpl:40 msgid "Release all messages" msgstr "Libérer tout les messages" #: addons/mailqueue/class_mailqueue.inc:347 addons/mailqueue/contents.tpl:35 msgid "Hold all messages" msgstr "Mettre en attente tout les messages" #: addons/mailqueue/class_mailqueue.inc:348 msgid "Delete all messages" msgstr "Effacer tout les messages" #: addons/mailqueue/class_mailqueue.inc:349 addons/mailqueue/contents.tpl:45 #, fuzzy msgid "Re-queue all messages" msgstr "Remettre tout les messages dans la queue" #: addons/mailqueue/class_mailqueue.inc:350 addons/mailqueue/contents.tpl:118 msgid "Release message" msgstr "Enlever le message de la file d'attente" #: addons/mailqueue/class_mailqueue.inc:351 addons/mailqueue/contents.tpl:125 msgid "Hold message" msgstr "Mettre en attente" #: addons/mailqueue/class_mailqueue.inc:352 msgid "Delete message" msgstr "Supprimer ce message" #: addons/mailqueue/class_mailqueue.inc:353 #, fuzzy msgid "Re-queue message" msgstr "Remettre tout les messages dans la file d'attente" #: addons/mailqueue/class_mailqueue.inc:354 msgid "Gathering queue data" msgstr "Obtention des données de la file d'attente" #: addons/mailqueue/class_mailqueue.inc:355 msgid "Get header information" msgstr "Obtention des entêtes des messages" #: addons/mailqueue/contents.tpl:9 #, fuzzy msgid "Search on" msgstr "Recherche de" #: addons/mailqueue/contents.tpl:10 msgid "Select a server" msgstr "Sélectionnez un serveur" #: addons/mailqueue/contents.tpl:14 msgid "Search for" msgstr "Recherche de" #: addons/mailqueue/contents.tpl:16 msgid "Enter user name to search for" msgstr "" #: addons/mailqueue/contents.tpl:19 msgid "within the last" msgstr "pendant la dernière" #: addons/mailqueue/contents.tpl:25 msgid "Search" msgstr "Recherche" #: addons/mailqueue/contents.tpl:30 msgid "Remove all messages" msgstr "Enlever tout les messages" #: addons/mailqueue/contents.tpl:31 msgid "Remove all messages from selected servers queue" msgstr "Enlever tout les messages des queues sélectionnées" #: addons/mailqueue/contents.tpl:36 msgid "Hold all messages in selected servers queue" msgstr "Mettre en attente tout les messages dans les queues sélectionnées" #: addons/mailqueue/contents.tpl:41 msgid "Release all messages in selected servers queue" msgstr "Libérer tout les messages dans les queues sélectionnées" #: addons/mailqueue/contents.tpl:46 #, fuzzy msgid "Re-queue all messages in selected servers queue" msgstr "Remettre tout les messages dans les queues sélectionnées" #: addons/mailqueue/contents.tpl:64 msgid "Search returned no results" msgstr "La recherche n'a renvoyé aucun résultat" #: addons/mailqueue/contents.tpl:69 #, fuzzy msgid "Phone reports" msgstr "Numéro de téléphone" #: addons/mailqueue/contents.tpl:76 msgid "ID" msgstr "ID" #: addons/mailqueue/contents.tpl:78 #: personal/mail/sieve/templates/element_size.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:610 msgid "Size" msgstr "Taille" #: addons/mailqueue/contents.tpl:79 msgid "Arrival" msgstr "Arrivée" #: addons/mailqueue/contents.tpl:80 msgid "Sender" msgstr "Expéditeur" #: addons/mailqueue/contents.tpl:81 msgid "Recipient" msgstr "Destinataire" #: addons/mailqueue/contents.tpl:82 #: personal/mail/sieve/class_sieveManagement.inc:83 msgid "Status" msgstr "Statut" #: addons/mailqueue/contents.tpl:110 msgid "Delete this message" msgstr "Supprimer ce message" #: addons/mailqueue/contents.tpl:133 #, fuzzy msgid "Re-queue this message" msgstr "Remettre ce message dans la queue" #: addons/mailqueue/contents.tpl:140 msgid "Display header of this message" msgstr "Afficher l'entête de ce message" #: addons/mailqueue/contents.tpl:159 #, fuzzy msgid "Page selector" msgstr "Préférences des groupes" #: personal/mail/generic.tpl:7 msgid "Mail address configuration" msgstr "Configuration de l'adresse de messagerie" #: personal/mail/generic.tpl:102 msgid "Mail account configration flags" msgstr "" #: personal/mail/generic.tpl:120 personal/mail/class_mailAccount.inc:1510 msgid "Use custom sieve script" msgstr "Utiliser des scripts sieve personnalisés" #: personal/mail/generic.tpl:120 msgid "disables all Mail options!" msgstr "désactive toutes les options de messagerie !" #: personal/mail/generic.tpl:129 msgid "Sieve Management" msgstr "Gestion de Sieve" #: personal/mail/generic.tpl:145 personal/mail/generic.tpl:182 msgid "Spam filter configuration" msgstr "Paramètres du filtre antispam" #: personal/mail/generic.tpl:155 msgid "Select if you want to forward mails without getting own copies of them" msgstr "" "Sélectionnez ceci si vous souhaitez relayer les messages sans garder de " "copie de ceux-ci" #: personal/mail/generic.tpl:159 msgid "No delivery to own mailbox" msgstr "Aucune distribution des messages dans la boite de l'utilisateur" #: personal/mail/generic.tpl:170 msgid "" "Select to automatically response with the vacation message defined below" msgstr "" "Indiquez la réponse automatique en remplissant le message d'absence ci-" "dessous" #: personal/mail/generic.tpl:175 msgid "Activate vacation message" msgstr "Activer la notification d'absence" #: personal/mail/generic.tpl:184 personal/mail/class_mailAccount.inc:1091 #: personal/mail/class_mailAccount.inc:1312 msgid "from" msgstr "de" #: personal/mail/generic.tpl:197 msgid "till" msgstr "jusqu'au" #: personal/mail/generic.tpl:222 msgid "Select if you want to filter this mails through Spamassassin" msgstr "Sélectionner ceci si vous voulez que spamassassin filtre les mails" #: personal/mail/generic.tpl:226 msgid "Move mails tagged with SPAM level greater than" msgstr "Déplacer les messages ayant un niveau de spam supérieur à" #: personal/mail/generic.tpl:229 msgid "Choose SPAM level - smaller values are more sensitive" msgstr "" "Sélectionnez le niveau de spam - une valeur basse implique une plus grande " "sélectivité" #: personal/mail/generic.tpl:233 msgid "to folder" msgstr "vers le dossier" #: personal/mail/generic.tpl:253 msgid "Reject mails bigger than" msgstr "Rejeter les messages plus gros que" #: personal/mail/generic.tpl:256 msgid "MB" msgstr "MB" #: personal/mail/generic.tpl:269 #: personal/mail/sieve/templates/object_container.tpl:29 #: personal/mail/sieve/templates/element_vacation.tpl:46 #: personal/mail/sieve/class_sieveManagement.inc:521 #: personal/mail/sieve/class_sieveManagement.inc:721 #: personal/mail/class_mailAccount.inc:1493 msgid "Vacation message" msgstr "Message d'absence" #: personal/mail/generic.tpl:286 #: personal/mail/sieve/templates/import_script.tpl:12 #: personal/mail/sieve/templates/edit_frame_base.tpl:7 msgid "Import" msgstr "Importer" #: personal/mail/generic.tpl:293 personal/mail/copypaste.tpl:25 msgid "Forward messages to" msgstr "Transférer les messages vers" #: personal/mail/generic.tpl:331 msgid "Delivery settings" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:39 msgid "There are no IMAP compatible mail servers defined!" msgstr "Il n'y a aucun serveur IMAP compatibles définis !" #: personal/mail/class_mail-methods-cyrus.inc:44 msgid "Mail server for this account is invalid!" msgstr "Le serveur de messagerie pour ce compte est non valide !" #: personal/mail/class_mail-methods-cyrus.inc:222 msgid "IMAP error" msgstr "Erreur IMAP :" #: personal/mail/class_mail-methods-cyrus.inc:222 #, php-format msgid "Cannot modify IMAP mailbox quota: %s" msgstr "" "Impossible de modifier le quota de la boite de messagerie IMAP. Le serveur " "répond %s." #: personal/mail/class_mail-methods-cyrus.inc:298 msgid "Mail info" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:299 #, php-format msgid "" "LDAP entry has been removed but Cyrus mailbox (%s) is kept.\n" "Please delete it manually!" msgstr "" "L'entrée LDAP à été supprimée mais le compte de messagerie (%s) est toujours " "présent dans cyrus.\n" "Veuillez l'effacer manuellement !" #: personal/mail/class_mail-methods-cyrus.inc:383 #: personal/mail/class_mail-methods-cyrus.inc:420 msgid "The module imap_getacl is not implemented!" msgstr "Le module imap_getacl n'est pas implémenté !" #: personal/mail/class_mail-methods-cyrus.inc:472 #, php-format msgid "File '%s' does not exist!" msgstr "Le fichier '%s' n'existe pas !" #: personal/mail/class_mail-methods-cyrus.inc:473 msgid "The sieve script may not be written correctly." msgstr "Le script sieve peut ne pas être écrit correctement." #: personal/mail/class_mail-methods-cyrus.inc:474 #: personal/mail/sieve/class_My_Tree.inc:245 msgid "Warning" msgstr "Avertissement" #: personal/mail/class_mail-methods-cyrus.inc:512 #: personal/mail/sieve/class_sieveManagement.inc:325 #, php-format msgid "Cannot retrieve SIEVE script: %s" msgstr "Impossible de récupérer le script SIEVE : %s" #: personal/mail/class_mail-methods-cyrus.inc:601 #: personal/mail/sieve/class_sieveManagement.inc:1044 #, php-format msgid "Cannot store SIEVE script: %s" msgstr "Impossible de stocker le script SIEVE : %s" #: personal/mail/class_mail-methods-cyrus.inc:608 #, php-format msgid "Cannot activate SIEVE script: %s" msgstr "Impossible d'activer le script SIEVE : %s" #: personal/mail/sieve/class_sieveElement_Require.inc:73 msgid "Please specify at least one valid requirement." msgstr "Veuillez spécifié au moins un paramètre valide." #: personal/mail/sieve/class_sieveElement_Redirect.inc:24 msgid "Please specify a valid email address." msgstr "Veuillez indiquer une adresse de messagerie valide." #: personal/mail/sieve/class_sieveElement_Redirect.inc:35 msgid "Place a mail address here" msgstr "Veuillez entrer une adresse de messagerie ici" #: personal/mail/sieve/class_My_Tree.inc:245 msgid "Cannot remove last element!" msgstr "Impossible d'enlever le dernier élément !" #: personal/mail/sieve/class_My_Tree.inc:658 msgid "Require must be the first command in the script." msgstr "Require doit être la première commande de ce script." #: personal/mail/sieve/class_sieveElement_Vacation.inc:148 msgid "Alternative sender address must be a valid email addresses." msgstr "L'adresse d'envoi alternative doit être une adresse valide." #: personal/mail/sieve/templates/element_envelope.tpl:4 #: personal/mail/sieve/templates/element_envelope.tpl:13 #: personal/mail/sieve/templates/element_envelope.tpl:77 #: personal/mail/sieve/templates/element_envelope.tpl:92 #: personal/mail/sieve/templates/element_envelope.tpl:100 #: personal/mail/sieve/templates/element_else.tpl:1 msgid "Sieve envelope" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:16 #: personal/mail/sieve/templates/element_envelope.tpl:111 #: personal/mail/sieve/class_sieveManagement.inc:609 msgid "Envelope" msgstr "Enveloppe" #: personal/mail/sieve/templates/element_envelope.tpl:20 #: personal/mail/sieve/templates/element_vacation.tpl:17 #: personal/mail/sieve/templates/element_address.tpl:19 #: personal/mail/sieve/templates/element_header.tpl:20 msgid "Normal view" msgstr "Vue normale" #: personal/mail/sieve/templates/element_envelope.tpl:25 #: personal/mail/sieve/templates/object_container.tpl:1 #: personal/mail/sieve/templates/element_elsif.tpl:1 #: personal/mail/sieve/templates/element_vacation.tpl:1 #: personal/mail/sieve/templates/block_indent_start.tpl:2 #: personal/mail/sieve/templates/element_address.tpl:3 #: personal/mail/sieve/templates/element_address.tpl:12 #: personal/mail/sieve/templates/element_address.tpl:24 #: personal/mail/sieve/templates/element_address.tpl:86 #: personal/mail/sieve/templates/element_address.tpl:101 #: personal/mail/sieve/templates/element_address.tpl:110 #: personal/mail/sieve/templates/element_boolean.tpl:1 #: personal/mail/sieve/templates/element_header.tpl:13 #: personal/mail/sieve/templates/element_header.tpl:25 #: personal/mail/sieve/templates/element_header.tpl:78 #: personal/mail/sieve/templates/element_header.tpl:93 #: personal/mail/sieve/templates/element_header.tpl:103 msgid "Sieve element" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:28 #: personal/mail/sieve/templates/element_address.tpl:27 #: personal/mail/sieve/templates/element_header.tpl:28 msgid "Match type" msgstr "Type de correspondance" #: personal/mail/sieve/templates/element_envelope.tpl:31 #: personal/mail/sieve/templates/element_envelope.tpl:56 #: personal/mail/sieve/templates/element_envelope.tpl:67 #: personal/mail/sieve/templates/element_envelope.tpl:121 #: personal/mail/sieve/templates/element_envelope.tpl:126 #: personal/mail/sieve/templates/element_address.tpl:30 #: personal/mail/sieve/templates/element_address.tpl:55 #: personal/mail/sieve/templates/element_address.tpl:65 #: personal/mail/sieve/templates/element_address.tpl:76 #: personal/mail/sieve/templates/element_address.tpl:129 #: personal/mail/sieve/templates/element_address.tpl:134 #: personal/mail/sieve/templates/element_boolean.tpl:5 #: personal/mail/sieve/templates/element_header.tpl:31 #: personal/mail/sieve/templates/element_header.tpl:56 #: personal/mail/sieve/templates/element_header.tpl:67 #: personal/mail/sieve/templates/element_header.tpl:122 #: personal/mail/sieve/templates/element_header.tpl:127 msgid "Boolean value" msgstr "Valeur booléenne" #: personal/mail/sieve/templates/element_envelope.tpl:39 #: personal/mail/sieve/templates/element_address.tpl:38 #: personal/mail/sieve/templates/element_header.tpl:39 msgid "Invert test" msgstr "Test inversé" #: personal/mail/sieve/templates/element_envelope.tpl:43 #: personal/mail/sieve/templates/element_envelope.tpl:46 #: personal/mail/sieve/templates/element_anyof.tpl:5 #: personal/mail/sieve/templates/element_anyof.tpl:8 #: personal/mail/sieve/templates/element_exists.tpl:11 #: personal/mail/sieve/templates/element_exists.tpl:14 #: personal/mail/sieve/templates/element_allof.tpl:5 #: personal/mail/sieve/templates/element_allof.tpl:8 #: personal/mail/sieve/templates/element_size.tpl:11 #: personal/mail/sieve/templates/element_size.tpl:14 msgid "Inverse match" msgstr "Correspondance inversée" #: personal/mail/sieve/templates/element_envelope.tpl:43 #: personal/mail/sieve/templates/element_address.tpl:42 #: personal/mail/sieve/templates/element_header.tpl:43 msgid "Yes" msgstr "Oui" #: personal/mail/sieve/templates/element_envelope.tpl:46 #: personal/mail/sieve/templates/element_address.tpl:45 #: personal/mail/sieve/templates/element_header.tpl:46 msgid "No" msgstr "Non" #: personal/mail/sieve/templates/element_envelope.tpl:53 #: personal/mail/sieve/templates/element_address.tpl:62 #: personal/mail/sieve/templates/element_header.tpl:53 msgid "Comparator" msgstr "Comparaison" #: personal/mail/sieve/templates/element_envelope.tpl:64 #: personal/mail/sieve/templates/element_address.tpl:73 msgid "Operator" msgstr "Opérateur" #: personal/mail/sieve/templates/element_envelope.tpl:80 #: personal/mail/sieve/templates/element_address.tpl:89 #: personal/mail/sieve/templates/element_header.tpl:81 msgid "Address fields to include" msgstr "Adresses à ajouter " #: personal/mail/sieve/templates/element_envelope.tpl:84 #: personal/mail/sieve/templates/element_address.tpl:93 #: personal/mail/sieve/templates/element_header.tpl:85 msgid "Values to match for" msgstr "Valeur de correspondances" #: personal/mail/sieve/templates/element_envelope.tpl:114 #: personal/mail/sieve/templates/element_anyof.tpl:5 #: personal/mail/sieve/templates/element_exists.tpl:11 #: personal/mail/sieve/templates/element_address.tpl:122 #: personal/mail/sieve/templates/element_allof.tpl:5 #: personal/mail/sieve/templates/element_size.tpl:11 #: personal/mail/sieve/templates/element_header.tpl:115 msgid "Not" msgstr "Non" #: personal/mail/sieve/templates/element_envelope.tpl:117 #: personal/mail/sieve/templates/element_exists.tpl:14 #: personal/mail/sieve/templates/element_address.tpl:125 #: personal/mail/sieve/templates/element_allof.tpl:8 #: personal/mail/sieve/templates/element_size.tpl:14 #: personal/mail/sieve/templates/element_header.tpl:118 msgid "-" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:139 #: personal/mail/sieve/templates/element_vacation.tpl:50 #: personal/mail/sieve/templates/element_address.tpl:147 #: personal/mail/sieve/templates/element_header.tpl:140 msgid "Expert view" msgstr "Mode expert" #: personal/mail/sieve/templates/element_redirect.tpl:1 msgid "Sieve element redirect" msgstr "" #: personal/mail/sieve/templates/element_redirect.tpl:13 #: personal/mail/sieve/templates/object_container.tpl:25 #: personal/mail/sieve/class_sieveManagement.inc:517 #: personal/mail/sieve/class_sieveManagement.inc:717 msgid "Redirect" msgstr "Rediriger" #: personal/mail/sieve/templates/element_redirect.tpl:18 msgid "Redirect mail to following recipients" msgstr "Rediriger les messages vers les personnes suivantes" #: personal/mail/sieve/templates/select_test_type.tpl:1 msgid "Select the type of test you want to add" msgstr "Sélectionner le type de test que vous voulez ajouter" #: personal/mail/sieve/templates/select_test_type.tpl:3 msgid "Available test types" msgstr "Type de tests disponibles" #: personal/mail/sieve/templates/select_test_type.tpl:11 #: personal/mail/sieve/templates/add_element.tpl:11 msgid "Continue" msgstr "Continuer" #: personal/mail/sieve/templates/element_if.tpl:1 #: personal/mail/sieve/templates/element_anyof.tpl:1 #: personal/mail/sieve/templates/element_exists.tpl:1 #: personal/mail/sieve/templates/element_allof.tpl:1 msgid "Sieve filter" msgstr "Filtre sieve" #: personal/mail/sieve/templates/element_if.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:834 msgid "Condition" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:8 #: personal/mail/sieve/templates/object_container_clear.tpl:8 msgid "Move object up one position" msgstr "Bouger l'objet d'un position vers le haut" #: personal/mail/sieve/templates/object_container.tpl:11 #: personal/mail/sieve/templates/object_container_clear.tpl:11 msgid "Move object down one position" msgstr "Bouger l'objet d'une position vers le bas" #: personal/mail/sieve/templates/object_container.tpl:14 #: personal/mail/sieve/templates/object_container_clear.tpl:14 #: personal/mail/sieve/templates/object_test_container.tpl:11 msgid "Remove object" msgstr "Enlever un objet" #: personal/mail/sieve/templates/object_container.tpl:19 msgid "choose element" msgstr "choisir un élément" #: personal/mail/sieve/templates/object_container.tpl:20 #: personal/mail/sieve/templates/object_container.tpl:23 #: personal/mail/sieve/templates/element_keep.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:512 #: personal/mail/sieve/class_sieveManagement.inc:515 #: personal/mail/sieve/class_sieveManagement.inc:712 #: personal/mail/sieve/class_sieveManagement.inc:715 msgid "Keep" msgstr "Garder" #: personal/mail/sieve/templates/object_container.tpl:21 #: personal/mail/sieve/templates/element_comment.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:513 #: personal/mail/sieve/class_sieveManagement.inc:713 msgid "Comment" msgstr "Commentaires" #: personal/mail/sieve/templates/object_container.tpl:22 #: personal/mail/sieve/class_sieveManagement.inc:514 #: personal/mail/sieve/class_sieveManagement.inc:714 msgid "File into" msgstr "Classer dans" #: personal/mail/sieve/templates/object_container.tpl:24 #: personal/mail/sieve/templates/element_discard.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:516 #: personal/mail/sieve/class_sieveManagement.inc:716 msgid "Discard" msgstr "Effacer" #: personal/mail/sieve/templates/object_container.tpl:26 #: personal/mail/sieve/class_sieveManagement.inc:518 #: personal/mail/sieve/class_sieveManagement.inc:718 msgid "Reject" msgstr "Rejeter" #: personal/mail/sieve/templates/object_container.tpl:27 #: personal/mail/sieve/templates/element_require.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:519 #: personal/mail/sieve/class_sieveManagement.inc:719 msgid "Require" msgstr "Requis" #: personal/mail/sieve/templates/object_container.tpl:30 #: personal/mail/sieve/class_sieveElement_If.inc:836 #: personal/mail/sieve/class_sieveManagement.inc:522 #: personal/mail/sieve/class_sieveManagement.inc:722 msgid "If" msgstr "si" #: personal/mail/sieve/templates/object_container.tpl:31 #: personal/mail/sieve/templates/element_else.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:840 #: personal/mail/sieve/class_sieveManagement.inc:581 #: personal/mail/sieve/class_sieveManagement.inc:757 msgid "Else" msgstr "Alors" #: personal/mail/sieve/templates/object_container.tpl:32 #: personal/mail/sieve/templates/element_elsif.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:838 #: personal/mail/sieve/class_sieveManagement.inc:583 #: personal/mail/sieve/class_sieveManagement.inc:759 #: personal/mail/sieve/class_sieveManagement.inc:764 msgid "Else If" msgstr "Si alors" #: personal/mail/sieve/templates/object_container.tpl:36 msgid "Add a new object above this one." msgstr "Ajouter un objet au dessus de celui-ci." #: personal/mail/sieve/templates/object_container.tpl:38 msgid "Add a new object below this one." msgstr "Ajouter un objet en dessous de celui ci." #: personal/mail/sieve/templates/import_script.tpl:1 msgid "Import sieve script" msgstr "Importez un script sieve" #: personal/mail/sieve/templates/import_script.tpl:2 msgid "" "Please select the sieve script you want to import. Use the import button to " "import the script or the cancel button to abort." msgstr "" "Veuillez sélectionner le script sieve que vous voulez importer. Utilisez le " "bouton 'importer' pour importer le script et le bouton 'annuler' pour " "annuler l'opération." #: personal/mail/sieve/templates/import_script.tpl:5 msgid "Script to import" msgstr "Script à importer" #: personal/mail/sieve/templates/object_container_clear.tpl:1 msgid "Sieve element clear" msgstr "" #: personal/mail/sieve/templates/object_test_container.tpl:1 msgid "Sieve test case" msgstr "" #: personal/mail/sieve/templates/object_test_container.tpl:7 msgid "Add object" msgstr "Ajouter un objet" #: personal/mail/sieve/templates/element_fileinto.tpl:1 msgid "Sieve: File into" msgstr "" #: personal/mail/sieve/templates/element_fileinto.tpl:4 msgid "Move mail into folder" msgstr "Bouger les messages vers le dossier" #: personal/mail/sieve/templates/element_fileinto.tpl:8 msgid "Select from list" msgstr "Sélectionnez depuis la liste" #: personal/mail/sieve/templates/element_fileinto.tpl:10 msgid "Manual selection" msgstr "Sélection manuelle" #: personal/mail/sieve/templates/element_fileinto.tpl:19 msgid "Folder" msgstr "Dossier" #: personal/mail/sieve/templates/element_require.tpl:1 msgid "Sieve: require" msgstr "" #: personal/mail/sieve/templates/add_element.tpl:1 msgid "Add a new element" msgstr "Ajouter un nouvel élément" #: personal/mail/sieve/templates/add_element.tpl:2 msgid "Please select the type of element you want to add" msgstr "Veuillez sélectionner le type d'élément que vous voulez ajouter" #: personal/mail/sieve/templates/add_element.tpl:14 msgid "Abort" msgstr "Annuler" #: personal/mail/sieve/templates/element_anyof.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:613 msgid "Any of" msgstr "n'importe lequel de " #: personal/mail/sieve/templates/element_exists.tpl:9 #: personal/mail/sieve/class_sieveManagement.inc:611 msgid "Exists" msgstr "Existe" #: personal/mail/sieve/templates/element_discard.tpl:1 msgid "Sieve element discard" msgstr "" #: personal/mail/sieve/templates/element_discard.tpl:9 msgid "Discard message" msgstr "Effacer le message" #: personal/mail/sieve/templates/element_vacation.tpl:13 msgid "Vacation Message" msgstr "Message d'absence" #: personal/mail/sieve/templates/element_vacation.tpl:23 msgid "Release interval" msgstr "Intervalle de temps" #: personal/mail/sieve/templates/element_vacation.tpl:27 msgid "days" msgstr "jours" #: personal/mail/sieve/templates/element_vacation.tpl:32 msgid "Alternative sender addresses" msgstr "Adresses alternatives pour l'envoi" #: personal/mail/sieve/templates/element_keep.tpl:1 msgid "Sieve element keep" msgstr "" #: personal/mail/sieve/templates/element_keep.tpl:9 msgid "Keep message" msgstr "Garder le message" #: personal/mail/sieve/templates/element_comment.tpl:1 msgid "Sieve comment" msgstr "" #: personal/mail/sieve/templates/element_comment.tpl:8 msgid "Edit" msgstr "Editer" #: personal/mail/sieve/templates/edit_frame_base.tpl:2 msgid "Sieve editor" msgstr "Erreur de Filtre Sieve" #: personal/mail/sieve/templates/edit_frame_base.tpl:6 msgid "Export" msgstr "Exporter" #: personal/mail/sieve/templates/edit_frame_base.tpl:12 msgid "View structured" msgstr "Vue structurée" #: personal/mail/sieve/templates/edit_frame_base.tpl:14 msgid "View source" msgstr "Voir la source" #: personal/mail/sieve/templates/element_address.tpl:15 #: personal/mail/sieve/templates/element_address.tpl:119 #: personal/mail/sieve/class_sieveManagement.inc:607 msgid "Address" msgstr "Adresse" #: personal/mail/sieve/templates/element_address.tpl:52 msgid "Part of address that should be used" msgstr "Partie de l'adresse qui doit être utilisée" #: personal/mail/sieve/templates/element_allof.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:612 msgid "All of" msgstr "Tout" #: personal/mail/sieve/templates/management.tpl:1 msgid "List of sieve scripts" msgstr "Liste des scripts sieve" #: personal/mail/sieve/templates/management.tpl:5 msgid "" "Connection to the sieve server could not be established, the authentication " "attribute is empty." msgstr "" "La connexion au serveur sieve n'a pas pu être établie, l'attribut " "d'authentification est vide." #: personal/mail/sieve/templates/management.tpl:6 msgid "" "Please verify that the attributes UID and mail are not empty and try again." msgstr "" "Veuillez vérifier que les attributs uid et mail ne sont pas vide et " "réessayer." #: personal/mail/sieve/templates/management.tpl:12 msgid "Connection to the sieve server could not be established." msgstr "La connexion au serveur sieve ne peut pas être établie." #: personal/mail/sieve/templates/management.tpl:15 msgid "Possibly the sieve account has not been created yet." msgstr "Probablement que le compte sieve n'a pas encore été crée." #: personal/mail/sieve/templates/management.tpl:19 msgid "" "Be careful. All your changes will be saved directly to sieve, if you use the " "save button below." msgstr "" "Faites attention. Tout les changement seront sauvés immédiatement lorsque " "vous cliquerez sur le bouton sauver." #: personal/mail/sieve/templates/element_stop.tpl:1 msgid "Sieve element stop" msgstr "" #: personal/mail/sieve/templates/element_stop.tpl:9 msgid "Stop execution here" msgstr "Arrêter l'exécution ici" #: personal/mail/sieve/templates/element_size.tpl:1 msgid "Sieve test case: size" msgstr "" #: personal/mail/sieve/templates/element_size.tpl:18 msgid "Select match type" msgstr "Sélectionnez le type de correspondance" #: personal/mail/sieve/templates/element_size.tpl:22 msgid "Select value unit" msgstr "Choisir l'unité de valeur " #: personal/mail/sieve/templates/remove_script.tpl:6 msgid "" "Please double check if your really want to do this since there is no way for " "GOsa to get your data back." msgstr "" "Veuillez vous assurez que vous voulez effectuer cette opération. Toutes les " "données seront perdues étant donné qu'il est impossible pour GOsa de " "récupérer vos données." #: personal/mail/sieve/templates/remove_script.tpl:7 msgid "" "Best thing to do before performing this action would be to save the current " "script in a file. So - if you've done so - press 'Delete' to continue or " "'Cancel' to abort." msgstr "" "La meilleure chose à faire avant de réaliser cette action serait de sauver " "le script dans un fichier. Donc - si vous avez fait cela - appuyez sur " "'Delete' pour continuer ou 'Annuler' pour abandonner." #: personal/mail/sieve/templates/element_boolean.tpl:4 msgid "Boolean" msgstr "Booléen" #: personal/mail/sieve/templates/element_boolean.tpl:8 msgid "Update" msgstr "Mise à Jour" #: personal/mail/sieve/templates/element_reject.tpl:1 msgid "Sieve: reject" msgstr "" #: personal/mail/sieve/templates/element_reject.tpl:14 msgid "Reject mail" msgstr "Rejeter les messages" #: personal/mail/sieve/templates/element_reject.tpl:17 msgid "This is a multi-line text element" msgstr "C'est un élément de texte multiligne" #: personal/mail/sieve/templates/element_reject.tpl:19 msgid "This is stored as single string" msgstr "Ceci est stocké comme une simple chaîne de caractère" #: personal/mail/sieve/templates/element_header.tpl:3 msgid "Sieve header" msgstr "Entête Sieve" #: personal/mail/sieve/templates/element_header.tpl:16 #: personal/mail/sieve/templates/element_header.tpl:112 #: personal/mail/sieve/class_sieveManagement.inc:608 msgid "Header" msgstr "Entête" #: personal/mail/sieve/templates/element_header.tpl:64 msgid "operator" msgstr "opérateur" #: personal/mail/sieve/templates/create_script.tpl:2 msgid "" "Please enter the name for the new script below. Script names must consist of " "lower case characters only." msgstr "" "Veuillez entrer le nom du nouveau script ci dessous. Les nom de scripts sont " "composé de caractères en minuscule uniquement." #: personal/mail/sieve/templates/create_script.tpl:8 msgid "Script name" msgstr "Nom du script" #: personal/mail/sieve/class_sieveElement_If.inc:27 msgid "Complete address" msgstr "Adresse complète" #: personal/mail/sieve/class_sieveElement_If.inc:27 #: personal/mail/sieve/class_sieveElement_If.inc:33 msgid "Default" msgstr "Défaut" #: personal/mail/sieve/class_sieveElement_If.inc:28 msgid "Domain part" msgstr "Domaine internet" #: personal/mail/sieve/class_sieveElement_If.inc:29 msgid "Local part" msgstr "Partie locale" #: personal/mail/sieve/class_sieveElement_If.inc:33 msgid "Case insensitive" msgstr "Insensible majuscule, minuscule" #: personal/mail/sieve/class_sieveElement_If.inc:34 msgid "Case sensitive" msgstr "Sensible majuscule, minuscule" #: personal/mail/sieve/class_sieveElement_If.inc:35 msgid "Numeric" msgstr "Numérique" #: personal/mail/sieve/class_sieveElement_If.inc:39 msgid "is" msgstr "est" #: personal/mail/sieve/class_sieveElement_If.inc:40 msgid "reg-ex" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:41 msgid "contains" msgstr "contient" #: personal/mail/sieve/class_sieveElement_If.inc:42 msgid "matches" msgstr "correspond" #: personal/mail/sieve/class_sieveElement_If.inc:43 msgid "count" msgstr "nombre" #: personal/mail/sieve/class_sieveElement_If.inc:44 msgid "value is" msgstr "la valeur est" #: personal/mail/sieve/class_sieveElement_If.inc:48 msgid "less than" msgstr "moins de " #: personal/mail/sieve/class_sieveElement_If.inc:49 msgid "less or equal" msgstr "plus petit ou égal" #: personal/mail/sieve/class_sieveElement_If.inc:50 msgid "equals" msgstr "égal" #: personal/mail/sieve/class_sieveElement_If.inc:51 msgid "greater or equal" msgstr "plus grand ou égal" #: personal/mail/sieve/class_sieveElement_If.inc:52 #: personal/mail/sieve/class_sieveElement_If.inc:726 #: personal/mail/sieve/class_sieveElement_If.inc:1059 msgid "greater than" msgstr "plus grand que" #: personal/mail/sieve/class_sieveElement_If.inc:53 msgid "not equal" msgstr "pas égal" #: personal/mail/sieve/class_sieveElement_If.inc:102 msgid "Can't save empty tests." msgstr "Impossible de sauver des tests vides." #: personal/mail/sieve/class_sieveElement_If.inc:446 #: personal/mail/sieve/class_sieveElement_If.inc:447 msgid "empty" msgstr "vide" #: personal/mail/sieve/class_sieveElement_If.inc:493 msgid "Nothing specified right now" msgstr "Rien de spécifié pour l'instant" #: personal/mail/sieve/class_sieveElement_If.inc:595 msgid "Invalid type of address part." msgstr "Type non valide dans la partie adresse." #: personal/mail/sieve/class_sieveElement_If.inc:605 msgid "Invalid match type given." msgstr "Type non valide pour la recherche" #: personal/mail/sieve/class_sieveElement_If.inc:621 msgid "Invalid operator given." msgstr "Type non valide comme opérateur." #: personal/mail/sieve/class_sieveElement_If.inc:638 msgid "Please specify a valid operator." msgstr "Veuillez spécifier un opérateur valide." #: personal/mail/sieve/class_sieveElement_If.inc:654 msgid "" "Invalid character found in address attribute. Quotes are not allowed here." msgstr "" "Caractère non valide dans l'adresse. Les guillemets sont interdits ici." #: personal/mail/sieve/class_sieveElement_If.inc:669 msgid "" "Invalid character found in value attribute. Quotes are not allowed here." msgstr "" "Caractère non valide trouvé dans l'attribut. Les guillemets ne sont pas " "permis ici." #: personal/mail/sieve/class_sieveElement_If.inc:727 #: personal/mail/sieve/class_sieveElement_If.inc:1060 msgid "lower than" msgstr "plus petit que" #: personal/mail/sieve/class_sieveElement_If.inc:729 #: personal/mail/sieve/class_sieveElement_If.inc:1062 msgid "Megabyte" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:730 #: personal/mail/sieve/class_sieveElement_If.inc:1063 msgid "Kilobyte" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:731 #: personal/mail/sieve/class_sieveElement_If.inc:1064 msgid "Bytes" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:745 msgid "Please select a valid match type in the list box below." msgstr "" "Veuillez sélectionner un type de correspondance valide dans la liste ci " "dessous." #: personal/mail/sieve/class_sieveElement_If.inc:759 msgid "Only numeric values are allowed here." msgstr "Seul des chiffres sont permis ici." #: personal/mail/sieve/class_sieveElement_If.inc:769 msgid "No valid unit selected" msgstr "Pas d'unité valide sélectionnée" #: personal/mail/sieve/class_sieveElement_If.inc:876 msgid "Empty" msgstr "Vide" #: personal/mail/sieve/class_sieveElement_If.inc:915 #: personal/mail/sieve/class_sieveManagement.inc:615 msgid "False" msgstr "Faux" #: personal/mail/sieve/class_sieveElement_If.inc:915 #: personal/mail/sieve/class_sieveManagement.inc:614 msgid "True" msgstr "Vrai" #: personal/mail/sieve/class_sieveElement_If.inc:1134 #: personal/mail/sieve/class_sieveElement_If.inc:1164 msgid "Click here to add a new test" msgstr "Cliquez ici pour vous ajouter un nouveau test" #: personal/mail/sieve/class_sieveElement_If.inc:1176 msgid "Unknown switch type" msgstr "Type de switch inconnu" #: personal/mail/sieve/class_sieveElement_Reject.inc:21 msgid "Invalid character found, quotes are not allowed in a reject message." msgstr "" "Caractère non valide trouvé, les guillemets ne sont pas permis dans un " "message de rejet." #: personal/mail/sieve/class_sieveElement_Reject.inc:37 msgid "Your reject text here" msgstr "Votre texte de rejet ici" #: personal/mail/sieve/class_sieveManagement.inc:85 msgid "Information" msgstr "Information" #: personal/mail/sieve/class_sieveManagement.inc:86 msgid "Length" msgstr "Longueur" #: personal/mail/sieve/class_sieveManagement.inc:132 #: personal/mail/sieve/class_sieveManagement.inc:262 msgid "Parse failed" msgstr "L'analyse à échouée" #: personal/mail/sieve/class_sieveManagement.inc:136 #: personal/mail/sieve/class_sieveManagement.inc:266 msgid "Parse successful" msgstr "L'analyse à réussi" #: personal/mail/sieve/class_sieveManagement.inc:175 #, php-format msgid "" "The specified mail server '%s' does not exist within the GOsa configuration." msgstr "" "Le serveur de messagerie spécifié '%s' n'existe pas dans la configuration de " "GOsa." #: personal/mail/sieve/class_sieveManagement.inc:221 msgid "No script name specified!" msgstr "Aucun nom de script fourni !" #: personal/mail/sieve/class_sieveManagement.inc:226 msgid "Please use only lowercase script names!" msgstr "Veuillez seulement utiliser des nom de script en miniscules !" #: personal/mail/sieve/class_sieveManagement.inc:232 msgid "Please use only alphabetical characters in script names!" msgstr "" "Seul des caractères alphabétiques sont permis dans le nom des scripts !" #: personal/mail/sieve/class_sieveManagement.inc:238 msgid "Script name already in use!" msgstr "Le nom du script est déjà utilisé !" #: personal/mail/sieve/class_sieveManagement.inc:315 #: personal/mail/sieve/class_sieveManagement.inc:325 #: personal/mail/sieve/class_sieveManagement.inc:362 #: personal/mail/sieve/class_sieveManagement.inc:366 #: personal/mail/sieve/class_sieveManagement.inc:415 #: personal/mail/sieve/class_sieveManagement.inc:419 #: personal/mail/sieve/class_sieveManagement.inc:452 #: personal/mail/sieve/class_sieveManagement.inc:538 #: personal/mail/sieve/class_sieveManagement.inc:771 #: personal/mail/sieve/class_sieveManagement.inc:1031 #: personal/mail/sieve/class_sieveManagement.inc:1044 msgid "SIEVE error" msgstr "Erreur Sieve" #: personal/mail/sieve/class_sieveManagement.inc:315 #: personal/mail/sieve/class_sieveManagement.inc:362 #: personal/mail/sieve/class_sieveManagement.inc:1031 #, php-format msgid "Cannot log into SIEVE server: %s" msgstr "Impossible de se connecter au serveur SIEVE. Le serveur répond '%s'." #: personal/mail/sieve/class_sieveManagement.inc:366 #, php-format msgid "Cannot remove SIEVE script: %s" msgstr "Impossible d'éffacer le script SIEVE : %s" #: personal/mail/sieve/class_sieveManagement.inc:412 msgid "Edited" msgstr "Édité" #: personal/mail/sieve/class_sieveManagement.inc:448 msgid "Uploaded script is empty!" msgstr "Le script téléchargé est vide !" #: personal/mail/sieve/class_sieveManagement.inc:450 msgid "Internal error" msgstr "Erreur interne" #: personal/mail/sieve/class_sieveManagement.inc:450 #, php-format msgid "Cannot access temporary file '%s'!" msgstr "Impossible d'accèder au fichier temporaire '%s' !" #: personal/mail/sieve/class_sieveManagement.inc:452 #, php-format msgid "Cannot open temporary file '%s'!" msgstr "Impossible d'ouvrir le fichier temporaire '%s' !" #: personal/mail/sieve/class_sieveManagement.inc:538 msgid "Cannot add new element!" msgstr "L'ajout d'un nouvel élément à échoué." #: personal/mail/sieve/class_sieveManagement.inc:649 msgid "This script is marked as active" msgstr "Ce script est marqué actif" #: personal/mail/sieve/class_sieveManagement.inc:657 msgid "Activate script" msgstr "Activer un script" #: personal/mail/sieve/class_sieveManagement.inc:673 #, php-format msgid "Can't log into SIEVE server. Server says '%s'." msgstr "Impossible de se connecter au serveur SIEVE. Le serveur répond '%s'." #: personal/mail/sieve/class_sieveManagement.inc:771 msgid "Cannot insert element at the requested position!" msgstr "Impossible d'ajouter l'élément spécifié à la position choisie !" #: personal/mail/sieve/class_sieveManagement.inc:1046 msgid "Failed to save sieve script" msgstr "Impossible de sauver le script sieve" #: personal/mail/sieve/class_sieveElement_Comment.inc:21 msgid "Your comment here" msgstr "Votre commentaire ici" #: personal/mail/class_mailAccount.inc:69 #, fuzzy msgid "Manage personal mail settings" msgstr "Editer les paramètres Unix" #: personal/mail/class_mailAccount.inc:636 #: personal/mail/class_mail-methods.inc:141 #: personal/mail/class_mail-methods.inc:486 msgid "Configuration error" msgstr "Erreur de configuration" #: personal/mail/class_mailAccount.inc:636 #, php-format msgid "No DESC tag in vacation template '%s'!" msgstr "Pas de drapeau DESC dans le message d'absence '%s' !" #: personal/mail/class_mailAccount.inc:665 #: personal/mail/class_mailAccount.inc:678 #: personal/mail/class_mailAccount.inc:712 #: personal/mail/class_mailAccount.inc:725 msgid "Permission error" msgstr "Erreur de permissions" #: personal/mail/class_mailAccount.inc:665 #: personal/mail/class_mailAccount.inc:678 #: personal/mail/class_mailAccount.inc:712 #: personal/mail/class_mailAccount.inc:725 msgid "You have no permission to modify these addresses!" msgstr "Vous n'avez pas les droits nécessaires pour modifier ces adresses !" #: personal/mail/class_mailAccount.inc:759 #: personal/mail/class_mailAccount.inc:762 msgid "unknown" msgstr "inconnu" #: personal/mail/class_mailAccount.inc:958 msgid "Mail error saving sieve settings" msgstr "Erreur de messagerie lors de la sauvegarde du script sieve" #: personal/mail/class_mailAccount.inc:1071 #: personal/mail/class_mailAccount.inc:1079 #: personal/mail/class_mailAccount.inc:1297 msgid "Mail reject size" msgstr "Taille maximale autorisée du message" #: personal/mail/class_mailAccount.inc:1083 #: personal/mail/class_mailAccount.inc:1304 msgid "Spam folder" msgstr "Dossier spam" #: personal/mail/class_mailAccount.inc:1095 #: personal/mail/class_mailAccount.inc:1316 msgid "to" msgstr "vers" #: personal/mail/class_mailAccount.inc:1106 #: personal/mail/class_mailAccount.inc:1327 msgid "Vacation interval" msgstr "Intervalle du message d'absence" #: personal/mail/class_mailAccount.inc:1453 msgid "My account" msgstr "Mon Compte" #: personal/mail/class_mailAccount.inc:1468 msgid "" "Remove mail boxes from the IMAP storage after they their user gets removed." msgstr "" #: personal/mail/class_mailAccount.inc:1478 msgid "" "Comma separated list of folders to be automatically created on user creation." msgstr "" #: personal/mail/class_mailAccount.inc:1492 msgid "Add vacation information" msgstr "Ajouter un message d'absence" #: personal/mail/class_mailAccount.inc:1495 msgid "Use SPAM filter" msgstr "Utiliser le filtre antispam" #: personal/mail/class_mailAccount.inc:1496 msgid "SPAM level" msgstr "Niveau de spam" #: personal/mail/class_mailAccount.inc:1497 msgid "SPAM mail box" msgstr "Boite spam de votre messagerie" #: personal/mail/class_mailAccount.inc:1499 msgid "Sieve management" msgstr "Gestion de Sieve" #: personal/mail/class_mailAccount.inc:1501 msgid "Reject due to mail size" msgstr "Rejeter a cause de la taille" #: personal/mail/class_mailAccount.inc:1504 #: personal/mail/class_mailAccount.inc:1509 msgid "Forwarding address" msgstr "Adresse de renvoi" #: personal/mail/class_mailAccount.inc:1505 msgid "Local delivery" msgstr "Distribution locale" #: personal/mail/class_mailAccount.inc:1506 msgid "No delivery to own mailbox " msgstr "Aucune distribution des messages dans la boite de l'utilisateur" #: personal/mail/class_mailAccount.inc:1507 msgid "Mail alternative addresses" msgstr "Adresses alternatives" #: personal/mail/mailAddressSelect/selectMailAddress-filter.xml:22 msgid "Default filter" msgstr "Filtre par défaut" #: personal/mail/mailAddressSelect/selectMailAddress-list.tpl:12 msgid "Base" msgstr "" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:10 msgid "Please select the desired entries" msgstr "Veuillez sélectionner les entrées désirées" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:14 msgid "User" msgstr "Utilisateur" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:22 msgid "Group" msgstr "Groupes" #: personal/mail/mailAddressSelect/class_mailAddressSelect.inc:29 msgid "Mail address selection" msgstr "Sélection de l'adresse de messagerie" #: personal/mail/class_mail-methods.inc:142 #, php-format msgid "The configured mail attribute '%s' is unsupported!" msgstr "L'attribut de messagerie '%s' n'est pas supporté !" #: personal/mail/class_mail-methods.inc:487 #, php-format msgid "Mail method '%s' is unknown!" msgstr "Le méthode de messagerie '%s' est inconnue !" #: personal/mail/class_mail-methods.inc:713 #: personal/mail/class_mail-methods.inc:714 msgid "None" msgstr "Aucun" #: personal/mail/class_mail-methods.inc:803 msgid "Unknown" msgstr "Inconnu" #: personal/mail/class_mail-methods.inc:805 msgid "Unlimited" msgstr "Illimités" #: personal/mail/copypaste.tpl:4 msgid "Address configuration" msgstr "Configuration de l'adresse de messagerie" #~ msgid "This does something" #~ msgstr "Ceci fait quelque chose" gosa-plugin-mail-2.7.4/locale/en/0000755000175000017500000000000011752422557015540 5ustar cajuscajusgosa-plugin-mail-2.7.4/locale/en/LC_MESSAGES/0000755000175000017500000000000011752422557017325 5ustar cajuscajusgosa-plugin-mail-2.7.4/locale/messages.po0000644000175000017500000020124711475426262017312 0ustar cajuscajus# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-04 15:24+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: admin/ogroups/mail/class_mailogroup.inc:50 msgid "Remove mail account" msgstr "" #: admin/ogroups/mail/class_mailogroup.inc:51 #: admin/ogroups/mail/class_mailogroup.inc:54 msgid "mail group" msgstr "" #: admin/ogroups/mail/class_mailogroup.inc:53 msgid "Create mail account" msgstr "" #: admin/ogroups/mail/class_mailogroup.inc:86 #: admin/ogroups/mail/class_mailogroup.inc:93 #: admin/ogroups/mail/class_mailogroup.inc:194 #: admin/groups/mail/class_groupMail.inc:376 #: admin/groups/mail/class_groupMail.inc:408 #: admin/groups/mail/class_groupMail.inc:414 #: admin/groups/mail/class_groupMail.inc:428 #: admin/groups/mail/class_groupMail.inc:865 #: admin/groups/mail/class_groupMail.inc:885 #: admin/groups/mail/class_groupMail.inc:1006 #: personal/mail/class_mailAccount.inc:349 #: personal/mail/class_mailAccount.inc:385 #: personal/mail/class_mailAccount.inc:390 #: personal/mail/class_mailAccount.inc:403 #: personal/mail/class_mailAccount.inc:1032 #: personal/mail/class_mailAccount.inc:1036 #: personal/mail/class_mailAccount.inc:1054 #: personal/mail/class_mailAccount.inc:1488 #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:56 msgid "Mail address" msgstr "" #: admin/ogroups/mail/class_mailogroup.inc:86 msgid "your-name@your-domain.com" msgstr "" #: admin/ogroups/mail/class_mailogroup.inc:120 #: admin/ogroups/mail/class_mailogroup.inc:157 #: admin/groups/mail/class_groupMail.inc:553 #: admin/groups/mail/class_groupMail.inc:785 #: admin/systems/services/imap/class_goImapServer.inc:190 #: admin/systems/services/mail/class_goMailServer.inc:525 #: admin/systems/services/virus/class_goVirusServer.inc:154 #: admin/systems/services/spam/class_goSpamServer.inc:276 #: personal/mail/class_mailAccount.inc:849 #: personal/mail/class_mailAccount.inc:922 msgid "LDAP error" msgstr "" #: admin/ogroups/mail/class_mailogroup.inc:186 #: admin/ogroups/mail/paste_mail.tpl:4 #: admin/groups/mail/class_groupMail.inc:285 #: admin/groups/mail/class_groupMail.inc:287 #: admin/groups/mail/class_groupMail.inc:288 #: admin/groups/mail/class_groupMail.inc:293 #: admin/groups/mail/class_groupMail.inc:295 #: admin/groups/mail/class_groupMail.inc:296 #: admin/groups/mail/class_groupMail.inc:853 #: admin/groups/mail/class_groupMail.inc:998 #: personal/mail/class_mailAccount.inc:68 #: personal/mail/class_mailAccount.inc:251 #: personal/mail/class_mailAccount.inc:259 #: personal/mail/class_mailAccount.inc:261 #: personal/mail/class_mailAccount.inc:266 #: personal/mail/class_mailAccount.inc:268 #: personal/mail/class_mailAccount.inc:1016 #: personal/mail/class_mailAccount.inc:1282 #: personal/mail/class_mailAccount.inc:1448 msgid "Mail" msgstr "" #: admin/ogroups/mail/class_mailogroup.inc:187 msgid "Mail group" msgstr "" #: admin/ogroups/mail/mail.tpl:2 admin/groups/mail/mail.tpl:1 #: admin/groups/mail/paste_mail.tpl:1 #: admin/systems/services/mail/goMailServer.tpl:3 personal/mail/generic.tpl:1 #: personal/mail/class_mailAccount.inc:1449 personal/mail/copypaste.tpl:1 msgid "Mail settings" msgstr "" #: admin/ogroups/mail/mail.tpl:9 admin/ogroups/mail/mail.tpl:10 msgid "Mail distribution list" msgstr "" #: admin/ogroups/mail/mail.tpl:12 admin/groups/mail/class_groupMail.inc:863 #: admin/groups/mail/mail.tpl:9 admin/groups/mail/paste_mail.tpl:9 #: personal/mail/generic.tpl:10 personal/mail/class_mailAccount.inc:1028 #: personal/mail/copypaste.tpl:6 msgid "Primary address" msgstr "" #: admin/ogroups/mail/mail.tpl:15 msgid "Primary mail address for this distribution list" msgstr "" #: admin/ogroups/mail/paste_mail.tpl:1 msgid "Paste group mail settings" msgstr "" #: admin/ogroups/mail/paste_mail.tpl:7 msgid "Please enter a mail address" msgstr "" #: admin/groups/mail/class_groupMail.inc:119 #: admin/groups/mail/class_groupMail.inc:126 #: admin/groups/mail/class_groupMail.inc:133 #: admin/groups/mail/class_groupMail.inc:140 #: admin/groups/mail/class_groupMail.inc:145 #: admin/groups/mail/class_groupMail.inc:148 #: admin/groups/mail/class_groupMail.inc:565 #: admin/groups/mail/class_groupMail.inc:569 #: admin/groups/mail/class_groupMail.inc:573 #: admin/groups/mail/class_groupMail.inc:798 #: admin/groups/mail/class_groupMail.inc:802 #: admin/groups/mail/class_groupMail.inc:806 #: admin/groups/mail/class_groupMail.inc:815 #: personal/mail/class_mailAccount.inc:165 #: personal/mail/class_mailAccount.inc:172 #: personal/mail/class_mailAccount.inc:177 #: personal/mail/class_mailAccount.inc:180 #: personal/mail/class_mailAccount.inc:858 #: personal/mail/class_mailAccount.inc:862 #: personal/mail/class_mailAccount.inc:936 #: personal/mail/class_mailAccount.inc:940 #: personal/mail/class_mailAccount.inc:944 msgid "Mail error" msgstr "" #: admin/groups/mail/class_groupMail.inc:119 #: personal/mail/class_mailAccount.inc:165 #, php-format msgid "Cannot read quota settings: %s" msgstr "" #: admin/groups/mail/class_groupMail.inc:126 #: personal/mail/class_mailAccount.inc:172 #, php-format msgid "Cannot get list of mailboxes: %s" msgstr "" #: admin/groups/mail/class_groupMail.inc:133 #, php-format msgid "Cannot receive folder types: %s" msgstr "" #: admin/groups/mail/class_groupMail.inc:140 #, php-format msgid "Cannot receive folder permissions: %s" msgstr "" #: admin/groups/mail/class_groupMail.inc:145 #: admin/groups/mail/class_groupMail.inc:565 #: admin/groups/mail/class_groupMail.inc:798 #: personal/mail/class_mailAccount.inc:177 #: personal/mail/class_mailAccount.inc:858 #: personal/mail/class_mailAccount.inc:936 #, php-format msgid "Mail method cannot connect: %s" msgstr "" #: admin/groups/mail/class_groupMail.inc:148 #: personal/mail/class_mailAccount.inc:180 #, php-format msgid "Mailbox '%s' doesn't exists on mail server: %s" msgstr "" #: admin/groups/mail/class_groupMail.inc:306 msgid "" "Remove shared folder from mail server database when entry gets removed in " "LDAP" msgstr "" #: admin/groups/mail/class_groupMail.inc:307 msgid "Remove the shared folder and all its contents after saving this account" msgstr "" #: admin/groups/mail/class_groupMail.inc:352 #: admin/groups/mail/class_groupMail.inc:376 #: admin/groups/mail/class_groupMail.inc:382 #: admin/groups/mail/class_groupMail.inc:408 #: admin/groups/mail/class_groupMail.inc:414 #: admin/groups/mail/class_groupMail.inc:428 #: admin/systems/services/spam/class_goSpamServer.inc:152 #: admin/systems/services/spam/class_goSpamServer.inc:215 #: addons/mailqueue/class_mailqueue.inc:116 #: addons/mailqueue/class_mailqueue.inc:150 #: addons/mailqueue/class_mailqueue.inc:156 #: personal/mail/sieve/class_My_Tree.inc:660 #: personal/mail/sieve/class_sieveManagement.inc:221 #: personal/mail/sieve/class_sieveManagement.inc:226 #: personal/mail/sieve/class_sieveManagement.inc:232 #: personal/mail/sieve/class_sieveManagement.inc:238 #: personal/mail/sieve/class_sieveManagement.inc:448 #: personal/mail/class_mailAccount.inc:325 #: personal/mail/class_mailAccount.inc:349 #: personal/mail/class_mailAccount.inc:355 #: personal/mail/class_mailAccount.inc:385 #: personal/mail/class_mailAccount.inc:390 #: personal/mail/class_mailAccount.inc:403 msgid "Error" msgstr "" #: admin/groups/mail/class_groupMail.inc:352 #: personal/mail/class_mailAccount.inc:325 msgid "Please select an entry!" msgstr "" #: admin/groups/mail/class_groupMail.inc:382 #: personal/mail/class_mailAccount.inc:355 msgid "Cannot add primary address to the list of forwarders!" msgstr "" #: admin/groups/mail/class_groupMail.inc:424 #: personal/mail/class_mailAccount.inc:399 #: personal/mail/class_mailAccount.inc:1050 #, php-format msgid "Address is already in use by group '%s'." msgstr "" #: admin/groups/mail/class_groupMail.inc:426 #: personal/mail/class_mailAccount.inc:401 #: personal/mail/class_mailAccount.inc:1052 #, php-format msgid "Address is already in use by user '%s'." msgstr "" #: admin/groups/mail/class_groupMail.inc:569 #: personal/mail/class_mailAccount.inc:862 #, php-format msgid "Cannot remove mailbox: %s" msgstr "" #: admin/groups/mail/class_groupMail.inc:573 #: admin/groups/mail/class_groupMail.inc:815 #, php-format msgid "Cannot update shared folder permissions: %s" msgstr "" #: admin/groups/mail/class_groupMail.inc:676 msgid "New" msgstr "" #: admin/groups/mail/class_groupMail.inc:802 #: personal/mail/class_mailAccount.inc:940 #, php-format msgid "Cannot update mailbox: %s" msgstr "" #: admin/groups/mail/class_groupMail.inc:806 #: personal/mail/class_mailAccount.inc:944 #, php-format msgid "Cannot write quota settings: %s" msgstr "" #: admin/groups/mail/class_groupMail.inc:847 #, php-format msgid "" "The group 'cn' has changed. It can't be changed due to the fact that mail " "method '%s' relies on it!" msgstr "" #: admin/groups/mail/class_groupMail.inc:872 #: admin/groups/mail/class_groupMail.inc:1007 admin/groups/mail/mail.tpl:62 #: personal/mail/generic.tpl:58 personal/mail/class_mailAccount.inc:1062 #: personal/mail/class_mailAccount.inc:1288 #: personal/mail/class_mailAccount.inc:1490 msgid "Quota size" msgstr "" #: admin/groups/mail/class_groupMail.inc:891 #: personal/mail/class_mailAccount.inc:1502 msgid "Mail max size" msgstr "" #: admin/groups/mail/class_groupMail.inc:899 msgid "You need to set the maximum mail size in order to reject anything." msgstr "" #: admin/groups/mail/class_groupMail.inc:903 #: admin/groups/mail/class_groupMail.inc:1008 #: personal/mail/class_mailAccount.inc:1489 msgid "Mail server" msgstr "" #: admin/groups/mail/class_groupMail.inc:999 msgid "Group mail" msgstr "" #: admin/groups/mail/class_groupMail.inc:1009 admin/groups/mail/mail.tpl:75 msgid "Folder type" msgstr "" #: admin/groups/mail/class_groupMail.inc:1009 msgid "Kolab" msgstr "" #: admin/groups/mail/class_groupMail.inc:1010 msgid "Alternate addresses" msgstr "" #: admin/groups/mail/class_groupMail.inc:1011 msgid "Forwarding addresses" msgstr "" #: admin/groups/mail/class_groupMail.inc:1012 msgid "Only local" msgstr "" #: admin/groups/mail/class_groupMail.inc:1013 msgid "Permissions" msgstr "" #: admin/groups/mail/mail.tpl:6 admin/systems/services/imap/goImapServer.tpl:1 #: admin/systems/services/mail/goMailServer.tpl:1 personal/mail/generic.tpl:5 msgid "Generic" msgstr "" #: admin/groups/mail/mail.tpl:7 msgid "Address and mail server settings" msgstr "" #: admin/groups/mail/mail.tpl:37 addons/mailqueue/contents.tpl:77 #: personal/mail/generic.tpl:31 msgid "Server" msgstr "" #: admin/groups/mail/mail.tpl:44 personal/mail/generic.tpl:38 msgid "Specify the mail server where the user will be hosted on" msgstr "" #: admin/groups/mail/mail.tpl:58 personal/mail/generic.tpl:54 msgid "Quota usage" msgstr "" #: admin/groups/mail/mail.tpl:106 admin/groups/mail/paste_mail.tpl:26 #: personal/mail/generic.tpl:76 personal/mail/copypaste.tpl:41 msgid "Alternative addresses" msgstr "" #: admin/groups/mail/mail.tpl:111 admin/groups/mail/paste_mail.tpl:27 #: personal/mail/generic.tpl:79 personal/mail/copypaste.tpl:43 msgid "List of alternative mail addresses" msgstr "" #: admin/groups/mail/mail.tpl:138 msgid "Mail folder configuration" msgstr "" #: admin/groups/mail/mail.tpl:144 msgid "IMAP shared folders" msgstr "" #: admin/groups/mail/mail.tpl:147 msgid "Folder permissions" msgstr "" #: admin/groups/mail/mail.tpl:151 msgid "Default permission" msgstr "" #: admin/groups/mail/mail.tpl:153 msgid "Member permission" msgstr "" #: admin/groups/mail/mail.tpl:172 msgid "Hide" msgstr "" #: admin/groups/mail/mail.tpl:175 msgid "Show" msgstr "" #: admin/groups/mail/mail.tpl:199 admin/groups/mail/mail.tpl:200 #: personal/mail/generic.tpl:329 msgid "Advanced mail options" msgstr "" #: admin/groups/mail/mail.tpl:206 personal/mail/generic.tpl:336 msgid "Select if user can only send and receive inside his own domain" msgstr "" #: admin/groups/mail/mail.tpl:208 personal/mail/generic.tpl:338 msgid "User is only allowed to send and receive local mails" msgstr "" #: admin/groups/mail/mail.tpl:216 admin/groups/mail/paste_mail.tpl:40 msgid "Forward messages to non group members" msgstr "" #: admin/groups/mail/mail.tpl:224 msgid "Used in all groups" msgstr "" #: admin/groups/mail/mail.tpl:227 msgid "Not used in all groups" msgstr "" #: admin/groups/mail/mail.tpl:246 admin/groups/mail/paste_mail.tpl:49 #: personal/mail/generic.tpl:317 personal/mail/copypaste.tpl:34 msgid "Add local" msgstr "" #: admin/groups/mail/paste_mail.tpl:2 msgid "Paste mail settings" msgstr "" #: admin/groups/mail/paste_mail.tpl:6 msgid "Address settings" msgstr "" #: admin/groups/mail/paste_mail.tpl:13 msgid "Primary mail address for this shared folder" msgstr "" #: admin/groups/mail/paste_mail.tpl:21 msgid "Additional mail settings" msgstr "" #: admin/systems/services/imap/goImapServer.tpl:2 msgid "IMAP service" msgstr "" #: admin/systems/services/imap/goImapServer.tpl:5 #: admin/systems/services/mail/goMailServer.tpl:7 msgid "Generic settings" msgstr "" #: admin/systems/services/imap/goImapServer.tpl:7 #: admin/systems/services/imap/class_goImapServer.inc:110 #: admin/systems/services/imap/class_goImapServer.inc:218 msgid "Server identifier" msgstr "" #: admin/systems/services/imap/goImapServer.tpl:16 #: admin/systems/services/imap/class_goImapServer.inc:114 #: admin/systems/services/imap/class_goImapServer.inc:116 #: admin/systems/services/imap/class_goImapServer.inc:219 msgid "Connect URL" msgstr "" #: admin/systems/services/imap/goImapServer.tpl:25 #: admin/systems/services/imap/class_goImapServer.inc:127 #: admin/systems/services/imap/class_goImapServer.inc:220 msgid "Administrator" msgstr "" #: admin/systems/services/imap/goImapServer.tpl:34 #: admin/systems/services/imap/class_goImapServer.inc:130 msgid "Password" msgstr "" #: admin/systems/services/imap/goImapServer.tpl:43 #: admin/systems/services/imap/class_goImapServer.inc:120 #: admin/systems/services/imap/class_goImapServer.inc:122 #: admin/systems/services/imap/class_goImapServer.inc:223 msgid "Sieve connect URL" msgstr "" #: admin/systems/services/imap/goImapServer.tpl:57 #: admin/systems/services/imap/class_goImapServer.inc:224 msgid "Start IMAP service" msgstr "" #: admin/systems/services/imap/goImapServer.tpl:63 #: admin/systems/services/imap/class_goImapServer.inc:225 msgid "Start IMAP SSL service" msgstr "" #: admin/systems/services/imap/goImapServer.tpl:69 #: admin/systems/services/imap/class_goImapServer.inc:226 msgid "Start POP3 service" msgstr "" #: admin/systems/services/imap/goImapServer.tpl:75 #: admin/systems/services/imap/class_goImapServer.inc:227 msgid "Start POP3 SSL service" msgstr "" #: admin/systems/services/imap/goImapServer.tpl:84 #: admin/systems/services/mail/goMailServer.tpl:215 msgid "The server must be saved before you can use the status flag." msgstr "" #: admin/systems/services/imap/goImapServer.tpl:86 #: admin/systems/services/mail/goMailServer.tpl:217 msgid "The service must be saved before you can use the status flag." msgstr "" #: admin/systems/services/imap/goImapServer.tpl:90 #: admin/systems/services/mail/goMailServer.tpl:220 msgid "Set new status" msgstr "" #: admin/systems/services/imap/goImapServer.tpl:96 #: admin/systems/services/mail/goMailServer.tpl:226 msgid "Set status" msgstr "" #: admin/systems/services/imap/goImapServer.tpl:97 #: admin/systems/services/mail/goMailServer.tpl:228 msgid "Execute" msgstr "" #: admin/systems/services/imap/class_goImapServer.inc:48 msgid "IMAP/POP3 service" msgstr "" #: admin/systems/services/imap/class_goImapServer.inc:53 #: admin/systems/services/imap/class_goImapServer.inc:216 msgid "Repair database" msgstr "" #: admin/systems/services/imap/class_goImapServer.inc:100 msgid "IMAP/POP3 (Cyrus) service" msgstr "" #: admin/systems/services/imap/class_goImapServer.inc:123 #, php-format msgid "Valid options are: %s" msgstr "" #: admin/systems/services/imap/class_goImapServer.inc:199 #: admin/systems/services/imap/class_goImapServer.inc:200 msgid "IMAP/POP3" msgstr "" #: admin/systems/services/imap/class_goImapServer.inc:200 #: admin/systems/services/mail/class_goMailServer.inc:577 #: admin/systems/services/virus/class_goVirusServer.inc:220 #: admin/systems/services/spam/class_goSpamServer.inc:320 msgid "Services" msgstr "" #: admin/systems/services/imap/class_goImapServer.inc:213 #: admin/systems/services/mail/class_goMailServer.inc:620 #: admin/systems/services/virus/class_goVirusServer.inc:232 #: admin/systems/services/spam/class_goSpamServer.inc:338 msgid "Start" msgstr "" #: admin/systems/services/imap/class_goImapServer.inc:214 #: admin/systems/services/mail/class_goMailServer.inc:621 #: admin/systems/services/virus/class_goVirusServer.inc:233 #: admin/systems/services/spam/class_goSpamServer.inc:339 #: personal/mail/sieve/templates/object_container.tpl:28 #: personal/mail/sieve/templates/element_stop.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:520 #: personal/mail/sieve/class_sieveManagement.inc:720 msgid "Stop" msgstr "" #: admin/systems/services/imap/class_goImapServer.inc:215 #: admin/systems/services/mail/class_goMailServer.inc:622 #: admin/systems/services/virus/class_goVirusServer.inc:234 #: admin/systems/services/spam/class_goSpamServer.inc:340 msgid "Restart" msgstr "" #: admin/systems/services/imap/class_goImapServer.inc:221 msgid "Administrator password" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:45 #: admin/systems/services/mail/class_goMailServer.inc:455 msgid "Mail SMTP service (Postfix)" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: admin/systems/services/mail/class_goMailServer.inc:216 msgid "Source" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: admin/systems/services/mail/class_goMailServer.inc:216 msgid "Destination" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: addons/mailqueue/contents.tpl:7 msgid "Filter" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:216 msgid "Protocol" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:543 #: admin/systems/services/mail/class_goMailServer.inc:625 msgid "Header size limit" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:546 msgid "Mailbox size limit" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:549 msgid "Message size limit" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:576 msgid "Mail SMTP (Postfix)" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:577 msgid "Mail SMTP - Postfix" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:593 msgid "File containing user defined protocols." msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:607 msgid "File containing user defined restriction filters." msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:623 #: admin/systems/services/mail/goMailServer.tpl:9 msgid "Visible fully qualified host name" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:624 msgid "Description" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:626 #: admin/systems/services/mail/goMailServer.tpl:27 msgid "Max mailbox size" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:627 #: admin/systems/services/mail/goMailServer.tpl:36 msgid "Max message size" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:628 #: admin/systems/services/mail/goMailServer.tpl:95 msgid "Domains to accept mail for" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:629 #: admin/systems/services/mail/goMailServer.tpl:62 msgid "Local networks" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:630 #: admin/systems/services/mail/goMailServer.tpl:46 msgid "Relay host" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:631 msgid "Transport table" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:632 #: admin/systems/services/mail/goMailServer.tpl:154 #: admin/systems/services/mail/goMailServer.tpl:157 msgid "Restrictions for sender" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:633 #: admin/systems/services/mail/goMailServer.tpl:182 #: admin/systems/services/mail/goMailServer.tpl:185 msgid "Restrictions for recipient" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:12 msgid "The fully qualified host name." msgstr "" #: admin/systems/services/mail/goMailServer.tpl:17 msgid "Max mail header size" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:22 msgid "This value specifies the maximal header size." msgstr "" #: admin/systems/services/mail/goMailServer.tpl:22 #: admin/systems/services/mail/goMailServer.tpl:32 #: admin/systems/services/mail/goMailServer.tpl:41 msgid "KB" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:32 msgid "Defines the maximal size of mail box." msgstr "" #: admin/systems/services/mail/goMailServer.tpl:41 msgid "Specify the maximal size of a message." msgstr "" #: admin/systems/services/mail/goMailServer.tpl:51 msgid "Relay messages to following host:" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:59 #: admin/systems/services/spam/goSpamServer.tpl:31 msgid "Network settings" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:64 msgid "Postfix networks" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:76 #: admin/systems/services/mail/goMailServer.tpl:109 #: admin/systems/services/spam/goSpamServer.tpl:47 msgid "Remove" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:87 #: admin/systems/services/mail/goMailServer.tpl:92 msgid "Domains and routing" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:97 msgid "Postfix is responsible for the following domains:" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:118 #: admin/systems/services/mail/goMailServer.tpl:121 msgid "Transports" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:130 msgid "Select a transport protocol." msgstr "" #: admin/systems/services/mail/goMailServer.tpl:149 msgid "Restrictions" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:165 #: admin/systems/services/mail/goMailServer.tpl:193 msgid "Restriction filter" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:2 msgid "Anti virus setting" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:5 msgid "Generic virus filtering" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:10 #: admin/systems/services/virus/goVirusServer.tpl:50 msgid "Database setting" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:12 #: admin/systems/services/virus/class_goVirusServer.inc:176 msgid "Database user" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:20 #: admin/systems/services/virus/class_goVirusServer.inc:176 #: admin/systems/services/virus/class_goVirusServer.inc:247 msgid "Database mirror" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:29 #: admin/systems/services/virus/class_goVirusServer.inc:176 #: admin/systems/services/virus/class_goVirusServer.inc:249 msgid "HTTP proxy URL" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:37 #: admin/systems/services/virus/class_goVirusServer.inc:164 #: admin/systems/services/virus/class_goVirusServer.inc:241 msgid "Maximum threads" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:41 msgid "Select number of maximal threads" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:52 msgid "Max directory recursions" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:60 #: admin/systems/services/virus/class_goVirusServer.inc:168 #: admin/systems/services/virus/class_goVirusServer.inc:248 msgid "Checks per day" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:72 #: admin/systems/services/virus/class_goVirusServer.inc:236 msgid "Enable debugging" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:79 #: admin/systems/services/virus/class_goVirusServer.inc:237 msgid "Enable mail scanning" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:88 msgid "Archive scanning" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:94 #: admin/systems/services/virus/goVirusServer.tpl:118 msgid "Archive setting" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:104 #: admin/systems/services/virus/class_goVirusServer.inc:238 msgid "Enable scanning of archives" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:112 #: admin/systems/services/virus/class_goVirusServer.inc:239 msgid "Block encrypted archives" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:120 #: admin/systems/services/virus/class_goVirusServer.inc:165 #: admin/systems/services/virus/class_goVirusServer.inc:244 msgid "Maximum file size" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:130 msgid "Maximum recursion" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:141 #: admin/systems/services/virus/class_goVirusServer.inc:167 #: admin/systems/services/virus/class_goVirusServer.inc:246 msgid "Maximum compression ratio" msgstr "" #: admin/systems/services/virus/class_goVirusServer.inc:45 #: admin/systems/services/virus/class_goVirusServer.inc:210 #: admin/systems/services/virus/class_goVirusServer.inc:219 #: admin/systems/services/virus/class_goVirusServer.inc:220 msgid "Anti virus" msgstr "" #: admin/systems/services/virus/class_goVirusServer.inc:163 #: admin/systems/services/virus/class_goVirusServer.inc:242 msgid "Maximum directory recursions" msgstr "" #: admin/systems/services/virus/class_goVirusServer.inc:166 #: admin/systems/services/virus/class_goVirusServer.inc:245 msgid "Maximum recursions" msgstr "" #: admin/systems/services/virus/class_goVirusServer.inc:243 msgid "Anti virus user" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:2 #: admin/systems/services/spam/goSpamServer.tpl:6 msgid "Spam taggin" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:5 msgid "Spam tagging" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:8 #: admin/systems/services/spam/class_goSpamServer.inc:332 msgid "Rewrite header" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:16 #: admin/systems/services/spam/class_goSpamServer.inc:334 msgid "Required score" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:19 msgid "Select required score to tag mail as SPAM" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:61 #: admin/systems/services/spam/goSpamServer.tpl:62 #: admin/systems/services/spam/goSpamServer.tpl:81 msgid "Flags" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:66 #: admin/systems/services/spam/class_goSpamServer.inc:342 msgid "Enable use of Bayes filtering" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:70 msgid "Enable Bayes auto learning" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:74 #: admin/systems/services/spam/class_goSpamServer.inc:344 msgid "Enable RBL checks" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:85 #: admin/systems/services/spam/class_goSpamServer.inc:345 msgid "Enable use of Razor" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:89 #: admin/systems/services/spam/class_goSpamServer.inc:346 msgid "Enable use of DDC" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:93 #: admin/systems/services/spam/class_goSpamServer.inc:347 msgid "Enable use of Pyzor" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:107 #: admin/systems/services/spam/goSpamServer.tpl:109 #: admin/systems/services/spam/class_goSpamServer.inc:335 msgid "Rules" msgstr "" #: admin/systems/services/spam/class_goSpamServer.inc:42 #: admin/systems/services/spam/class_goSpamServer.inc:319 #: admin/systems/services/spam/class_goSpamServer.inc:320 #: admin/systems/services/spam/class_goSpamServer.inc:355 msgid "Spamassassin" msgstr "" #: admin/systems/services/spam/class_goSpamServer.inc:84 #: admin/systems/services/spam/goSpamServerRule.tpl:8 msgid "Rule" msgstr "" #: admin/systems/services/spam/class_goSpamServer.inc:215 msgid "Trusted network" msgstr "" #: admin/systems/services/spam/class_goSpamServer.inc:286 msgid "Score" msgstr "" #: admin/systems/services/spam/class_goSpamServer.inc:333 msgid "Trusted networks" msgstr "" #: admin/systems/services/spam/class_goSpamServer.inc:343 msgid "Enabled Bayes auto learning" msgstr "" #: admin/systems/services/spam/goSpamServerRule.tpl:2 #: personal/mail/sieve/class_sieveManagement.inc:84 #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:48 msgid "Name" msgstr "" #: addons/mailqueue/class_mailqueue.inc:6 #: addons/mailqueue/class_mailqueue.inc:337 addons/mailqueue/contents.tpl:4 msgid "Mail queue" msgstr "" #: addons/mailqueue/class_mailqueue.inc:7 msgid "View and control the mailservers mail processing queue" msgstr "" #: addons/mailqueue/class_mailqueue.inc:211 msgid "up" msgstr "" #: addons/mailqueue/class_mailqueue.inc:213 msgid "down" msgstr "" #: addons/mailqueue/class_mailqueue.inc:224 #: addons/mailqueue/class_mailqueue.inc:324 msgid "All" msgstr "" #: addons/mailqueue/class_mailqueue.inc:268 msgid "no limit" msgstr "" #: addons/mailqueue/class_mailqueue.inc:271 msgid "hour" msgstr "" #: addons/mailqueue/class_mailqueue.inc:273 msgid "hours" msgstr "" #: addons/mailqueue/class_mailqueue.inc:325 msgid "Hold" msgstr "" #: addons/mailqueue/class_mailqueue.inc:326 msgid "Release" msgstr "" #: addons/mailqueue/class_mailqueue.inc:327 msgid "Active" msgstr "" #: addons/mailqueue/class_mailqueue.inc:328 msgid "Not active" msgstr "" #: addons/mailqueue/class_mailqueue.inc:338 #: addons/mailqueue/class_mailqueue.inc:343 msgid "Mail queue add-on" msgstr "" #: addons/mailqueue/class_mailqueue.inc:346 addons/mailqueue/contents.tpl:40 msgid "Release all messages" msgstr "" #: addons/mailqueue/class_mailqueue.inc:347 addons/mailqueue/contents.tpl:35 msgid "Hold all messages" msgstr "" #: addons/mailqueue/class_mailqueue.inc:348 msgid "Delete all messages" msgstr "" #: addons/mailqueue/class_mailqueue.inc:349 addons/mailqueue/contents.tpl:45 msgid "Re-queue all messages" msgstr "" #: addons/mailqueue/class_mailqueue.inc:350 addons/mailqueue/contents.tpl:118 msgid "Release message" msgstr "" #: addons/mailqueue/class_mailqueue.inc:351 addons/mailqueue/contents.tpl:125 msgid "Hold message" msgstr "" #: addons/mailqueue/class_mailqueue.inc:352 msgid "Delete message" msgstr "" #: addons/mailqueue/class_mailqueue.inc:353 msgid "Re-queue message" msgstr "" #: addons/mailqueue/class_mailqueue.inc:354 msgid "Gathering queue data" msgstr "" #: addons/mailqueue/class_mailqueue.inc:355 msgid "Get header information" msgstr "" #: addons/mailqueue/contents.tpl:9 msgid "Search on" msgstr "" #: addons/mailqueue/contents.tpl:10 msgid "Select a server" msgstr "" #: addons/mailqueue/contents.tpl:14 msgid "Search for" msgstr "" #: addons/mailqueue/contents.tpl:16 msgid "Enter user name to search for" msgstr "" #: addons/mailqueue/contents.tpl:19 msgid "within the last" msgstr "" #: addons/mailqueue/contents.tpl:25 msgid "Search" msgstr "" #: addons/mailqueue/contents.tpl:30 msgid "Remove all messages" msgstr "" #: addons/mailqueue/contents.tpl:31 msgid "Remove all messages from selected servers queue" msgstr "" #: addons/mailqueue/contents.tpl:36 msgid "Hold all messages in selected servers queue" msgstr "" #: addons/mailqueue/contents.tpl:41 msgid "Release all messages in selected servers queue" msgstr "" #: addons/mailqueue/contents.tpl:46 msgid "Re-queue all messages in selected servers queue" msgstr "" #: addons/mailqueue/contents.tpl:64 msgid "Search returned no results" msgstr "" #: addons/mailqueue/contents.tpl:69 msgid "Phone reports" msgstr "" #: addons/mailqueue/contents.tpl:76 msgid "ID" msgstr "" #: addons/mailqueue/contents.tpl:78 #: personal/mail/sieve/templates/element_size.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:610 msgid "Size" msgstr "" #: addons/mailqueue/contents.tpl:79 msgid "Arrival" msgstr "" #: addons/mailqueue/contents.tpl:80 msgid "Sender" msgstr "" #: addons/mailqueue/contents.tpl:81 msgid "Recipient" msgstr "" #: addons/mailqueue/contents.tpl:82 #: personal/mail/sieve/class_sieveManagement.inc:83 msgid "Status" msgstr "" #: addons/mailqueue/contents.tpl:110 msgid "Delete this message" msgstr "" #: addons/mailqueue/contents.tpl:133 msgid "Re-queue this message" msgstr "" #: addons/mailqueue/contents.tpl:140 msgid "Display header of this message" msgstr "" #: addons/mailqueue/contents.tpl:159 msgid "Page selector" msgstr "" #: personal/mail/generic.tpl:7 msgid "Mail address configuration" msgstr "" #: personal/mail/generic.tpl:102 msgid "Mail account configration flags" msgstr "" #: personal/mail/generic.tpl:120 personal/mail/class_mailAccount.inc:1510 msgid "Use custom sieve script" msgstr "" #: personal/mail/generic.tpl:120 msgid "disables all Mail options!" msgstr "" #: personal/mail/generic.tpl:129 msgid "Sieve Management" msgstr "" #: personal/mail/generic.tpl:145 personal/mail/generic.tpl:182 msgid "Spam filter configuration" msgstr "" #: personal/mail/generic.tpl:155 msgid "Select if you want to forward mails without getting own copies of them" msgstr "" #: personal/mail/generic.tpl:159 msgid "No delivery to own mailbox" msgstr "" #: personal/mail/generic.tpl:170 msgid "" "Select to automatically response with the vacation message defined below" msgstr "" #: personal/mail/generic.tpl:175 msgid "Activate vacation message" msgstr "" #: personal/mail/generic.tpl:184 personal/mail/class_mailAccount.inc:1091 #: personal/mail/class_mailAccount.inc:1312 msgid "from" msgstr "" #: personal/mail/generic.tpl:197 msgid "till" msgstr "" #: personal/mail/generic.tpl:222 msgid "Select if you want to filter this mails through Spamassassin" msgstr "" #: personal/mail/generic.tpl:226 msgid "Move mails tagged with SPAM level greater than" msgstr "" #: personal/mail/generic.tpl:229 msgid "Choose SPAM level - smaller values are more sensitive" msgstr "" #: personal/mail/generic.tpl:233 msgid "to folder" msgstr "" #: personal/mail/generic.tpl:253 msgid "Reject mails bigger than" msgstr "" #: personal/mail/generic.tpl:256 msgid "MB" msgstr "" #: personal/mail/generic.tpl:269 #: personal/mail/sieve/templates/object_container.tpl:29 #: personal/mail/sieve/templates/element_vacation.tpl:46 #: personal/mail/sieve/class_sieveManagement.inc:521 #: personal/mail/sieve/class_sieveManagement.inc:721 #: personal/mail/class_mailAccount.inc:1493 msgid "Vacation message" msgstr "" #: personal/mail/generic.tpl:286 #: personal/mail/sieve/templates/import_script.tpl:12 #: personal/mail/sieve/templates/edit_frame_base.tpl:7 msgid "Import" msgstr "" #: personal/mail/generic.tpl:293 personal/mail/copypaste.tpl:25 msgid "Forward messages to" msgstr "" #: personal/mail/generic.tpl:331 msgid "Delivery settings" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:39 msgid "There are no IMAP compatible mail servers defined!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:44 msgid "Mail server for this account is invalid!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:222 msgid "IMAP error" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:222 #, php-format msgid "Cannot modify IMAP mailbox quota: %s" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:298 msgid "Mail info" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:299 #, php-format msgid "" "LDAP entry has been removed but Cyrus mailbox (%s) is kept.\n" "Please delete it manually!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:383 #: personal/mail/class_mail-methods-cyrus.inc:420 msgid "The module imap_getacl is not implemented!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:472 #, php-format msgid "File '%s' does not exist!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:473 msgid "The sieve script may not be written correctly." msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:474 #: personal/mail/sieve/class_My_Tree.inc:245 msgid "Warning" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:512 #: personal/mail/sieve/class_sieveManagement.inc:325 #, php-format msgid "Cannot retrieve SIEVE script: %s" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:601 #: personal/mail/sieve/class_sieveManagement.inc:1044 #, php-format msgid "Cannot store SIEVE script: %s" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:608 #, php-format msgid "Cannot activate SIEVE script: %s" msgstr "" #: personal/mail/sieve/class_sieveElement_Require.inc:73 msgid "Please specify at least one valid requirement." msgstr "" #: personal/mail/sieve/class_sieveElement_Redirect.inc:24 msgid "Please specify a valid email address." msgstr "" #: personal/mail/sieve/class_sieveElement_Redirect.inc:35 msgid "Place a mail address here" msgstr "" #: personal/mail/sieve/class_My_Tree.inc:245 msgid "Cannot remove last element!" msgstr "" #: personal/mail/sieve/class_My_Tree.inc:658 msgid "Require must be the first command in the script." msgstr "" #: personal/mail/sieve/class_sieveElement_Vacation.inc:148 msgid "Alternative sender address must be a valid email addresses." msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:4 #: personal/mail/sieve/templates/element_envelope.tpl:13 #: personal/mail/sieve/templates/element_envelope.tpl:77 #: personal/mail/sieve/templates/element_envelope.tpl:92 #: personal/mail/sieve/templates/element_envelope.tpl:100 #: personal/mail/sieve/templates/element_else.tpl:1 msgid "Sieve envelope" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:16 #: personal/mail/sieve/templates/element_envelope.tpl:111 #: personal/mail/sieve/class_sieveManagement.inc:609 msgid "Envelope" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:20 #: personal/mail/sieve/templates/element_vacation.tpl:17 #: personal/mail/sieve/templates/element_address.tpl:19 #: personal/mail/sieve/templates/element_header.tpl:20 msgid "Normal view" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:25 #: personal/mail/sieve/templates/object_container.tpl:1 #: personal/mail/sieve/templates/element_elsif.tpl:1 #: personal/mail/sieve/templates/element_vacation.tpl:1 #: personal/mail/sieve/templates/block_indent_start.tpl:2 #: personal/mail/sieve/templates/element_address.tpl:3 #: personal/mail/sieve/templates/element_address.tpl:12 #: personal/mail/sieve/templates/element_address.tpl:24 #: personal/mail/sieve/templates/element_address.tpl:86 #: personal/mail/sieve/templates/element_address.tpl:101 #: personal/mail/sieve/templates/element_address.tpl:110 #: personal/mail/sieve/templates/element_boolean.tpl:1 #: personal/mail/sieve/templates/element_header.tpl:13 #: personal/mail/sieve/templates/element_header.tpl:25 #: personal/mail/sieve/templates/element_header.tpl:78 #: personal/mail/sieve/templates/element_header.tpl:93 #: personal/mail/sieve/templates/element_header.tpl:103 msgid "Sieve element" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:28 #: personal/mail/sieve/templates/element_address.tpl:27 #: personal/mail/sieve/templates/element_header.tpl:28 msgid "Match type" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:31 #: personal/mail/sieve/templates/element_envelope.tpl:56 #: personal/mail/sieve/templates/element_envelope.tpl:67 #: personal/mail/sieve/templates/element_envelope.tpl:121 #: personal/mail/sieve/templates/element_envelope.tpl:126 #: personal/mail/sieve/templates/element_address.tpl:30 #: personal/mail/sieve/templates/element_address.tpl:55 #: personal/mail/sieve/templates/element_address.tpl:65 #: personal/mail/sieve/templates/element_address.tpl:76 #: personal/mail/sieve/templates/element_address.tpl:129 #: personal/mail/sieve/templates/element_address.tpl:134 #: personal/mail/sieve/templates/element_boolean.tpl:5 #: personal/mail/sieve/templates/element_header.tpl:31 #: personal/mail/sieve/templates/element_header.tpl:56 #: personal/mail/sieve/templates/element_header.tpl:67 #: personal/mail/sieve/templates/element_header.tpl:122 #: personal/mail/sieve/templates/element_header.tpl:127 msgid "Boolean value" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:39 #: personal/mail/sieve/templates/element_address.tpl:38 #: personal/mail/sieve/templates/element_header.tpl:39 msgid "Invert test" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:43 #: personal/mail/sieve/templates/element_envelope.tpl:46 #: personal/mail/sieve/templates/element_anyof.tpl:5 #: personal/mail/sieve/templates/element_anyof.tpl:8 #: personal/mail/sieve/templates/element_exists.tpl:11 #: personal/mail/sieve/templates/element_exists.tpl:14 #: personal/mail/sieve/templates/element_allof.tpl:5 #: personal/mail/sieve/templates/element_allof.tpl:8 #: personal/mail/sieve/templates/element_size.tpl:11 #: personal/mail/sieve/templates/element_size.tpl:14 msgid "Inverse match" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:43 #: personal/mail/sieve/templates/element_address.tpl:42 #: personal/mail/sieve/templates/element_header.tpl:43 msgid "Yes" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:46 #: personal/mail/sieve/templates/element_address.tpl:45 #: personal/mail/sieve/templates/element_header.tpl:46 msgid "No" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:53 #: personal/mail/sieve/templates/element_address.tpl:62 #: personal/mail/sieve/templates/element_header.tpl:53 msgid "Comparator" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:64 #: personal/mail/sieve/templates/element_address.tpl:73 msgid "Operator" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:80 #: personal/mail/sieve/templates/element_address.tpl:89 #: personal/mail/sieve/templates/element_header.tpl:81 msgid "Address fields to include" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:84 #: personal/mail/sieve/templates/element_address.tpl:93 #: personal/mail/sieve/templates/element_header.tpl:85 msgid "Values to match for" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:114 #: personal/mail/sieve/templates/element_anyof.tpl:5 #: personal/mail/sieve/templates/element_exists.tpl:11 #: personal/mail/sieve/templates/element_address.tpl:122 #: personal/mail/sieve/templates/element_allof.tpl:5 #: personal/mail/sieve/templates/element_size.tpl:11 #: personal/mail/sieve/templates/element_header.tpl:115 msgid "Not" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:117 #: personal/mail/sieve/templates/element_exists.tpl:14 #: personal/mail/sieve/templates/element_address.tpl:125 #: personal/mail/sieve/templates/element_allof.tpl:8 #: personal/mail/sieve/templates/element_size.tpl:14 #: personal/mail/sieve/templates/element_header.tpl:118 msgid "-" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:139 #: personal/mail/sieve/templates/element_vacation.tpl:50 #: personal/mail/sieve/templates/element_address.tpl:147 #: personal/mail/sieve/templates/element_header.tpl:140 msgid "Expert view" msgstr "" #: personal/mail/sieve/templates/element_redirect.tpl:1 msgid "Sieve element redirect" msgstr "" #: personal/mail/sieve/templates/element_redirect.tpl:13 #: personal/mail/sieve/templates/object_container.tpl:25 #: personal/mail/sieve/class_sieveManagement.inc:517 #: personal/mail/sieve/class_sieveManagement.inc:717 msgid "Redirect" msgstr "" #: personal/mail/sieve/templates/element_redirect.tpl:18 msgid "Redirect mail to following recipients" msgstr "" #: personal/mail/sieve/templates/select_test_type.tpl:1 msgid "Select the type of test you want to add" msgstr "" #: personal/mail/sieve/templates/select_test_type.tpl:3 msgid "Available test types" msgstr "" #: personal/mail/sieve/templates/select_test_type.tpl:11 #: personal/mail/sieve/templates/add_element.tpl:11 msgid "Continue" msgstr "" #: personal/mail/sieve/templates/element_if.tpl:1 #: personal/mail/sieve/templates/element_anyof.tpl:1 #: personal/mail/sieve/templates/element_exists.tpl:1 #: personal/mail/sieve/templates/element_allof.tpl:1 msgid "Sieve filter" msgstr "" #: personal/mail/sieve/templates/element_if.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:834 msgid "Condition" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:8 #: personal/mail/sieve/templates/object_container_clear.tpl:8 msgid "Move object up one position" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:11 #: personal/mail/sieve/templates/object_container_clear.tpl:11 msgid "Move object down one position" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:14 #: personal/mail/sieve/templates/object_container_clear.tpl:14 #: personal/mail/sieve/templates/object_test_container.tpl:11 msgid "Remove object" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:19 msgid "choose element" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:20 #: personal/mail/sieve/templates/object_container.tpl:23 #: personal/mail/sieve/templates/element_keep.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:512 #: personal/mail/sieve/class_sieveManagement.inc:515 #: personal/mail/sieve/class_sieveManagement.inc:712 #: personal/mail/sieve/class_sieveManagement.inc:715 msgid "Keep" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:21 #: personal/mail/sieve/templates/element_comment.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:513 #: personal/mail/sieve/class_sieveManagement.inc:713 msgid "Comment" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:22 #: personal/mail/sieve/class_sieveManagement.inc:514 #: personal/mail/sieve/class_sieveManagement.inc:714 msgid "File into" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:24 #: personal/mail/sieve/templates/element_discard.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:516 #: personal/mail/sieve/class_sieveManagement.inc:716 msgid "Discard" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:26 #: personal/mail/sieve/class_sieveManagement.inc:518 #: personal/mail/sieve/class_sieveManagement.inc:718 msgid "Reject" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:27 #: personal/mail/sieve/templates/element_require.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:519 #: personal/mail/sieve/class_sieveManagement.inc:719 msgid "Require" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:30 #: personal/mail/sieve/class_sieveElement_If.inc:836 #: personal/mail/sieve/class_sieveManagement.inc:522 #: personal/mail/sieve/class_sieveManagement.inc:722 msgid "If" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:31 #: personal/mail/sieve/templates/element_else.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:840 #: personal/mail/sieve/class_sieveManagement.inc:581 #: personal/mail/sieve/class_sieveManagement.inc:757 msgid "Else" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:32 #: personal/mail/sieve/templates/element_elsif.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:838 #: personal/mail/sieve/class_sieveManagement.inc:583 #: personal/mail/sieve/class_sieveManagement.inc:759 #: personal/mail/sieve/class_sieveManagement.inc:764 msgid "Else If" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:36 msgid "Add a new object above this one." msgstr "" #: personal/mail/sieve/templates/object_container.tpl:38 msgid "Add a new object below this one." msgstr "" #: personal/mail/sieve/templates/import_script.tpl:1 msgid "Import sieve script" msgstr "" #: personal/mail/sieve/templates/import_script.tpl:2 msgid "" "Please select the sieve script you want to import. Use the import button to " "import the script or the cancel button to abort." msgstr "" #: personal/mail/sieve/templates/import_script.tpl:5 msgid "Script to import" msgstr "" #: personal/mail/sieve/templates/object_container_clear.tpl:1 msgid "Sieve element clear" msgstr "" #: personal/mail/sieve/templates/object_test_container.tpl:1 msgid "Sieve test case" msgstr "" #: personal/mail/sieve/templates/object_test_container.tpl:7 msgid "Add object" msgstr "" #: personal/mail/sieve/templates/element_fileinto.tpl:1 msgid "Sieve: File into" msgstr "" #: personal/mail/sieve/templates/element_fileinto.tpl:4 msgid "Move mail into folder" msgstr "" #: personal/mail/sieve/templates/element_fileinto.tpl:8 msgid "Select from list" msgstr "" #: personal/mail/sieve/templates/element_fileinto.tpl:10 msgid "Manual selection" msgstr "" #: personal/mail/sieve/templates/element_fileinto.tpl:19 msgid "Folder" msgstr "" #: personal/mail/sieve/templates/element_require.tpl:1 msgid "Sieve: require" msgstr "" #: personal/mail/sieve/templates/add_element.tpl:1 msgid "Add a new element" msgstr "" #: personal/mail/sieve/templates/add_element.tpl:2 msgid "Please select the type of element you want to add" msgstr "" #: personal/mail/sieve/templates/add_element.tpl:14 msgid "Abort" msgstr "" #: personal/mail/sieve/templates/element_anyof.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:613 msgid "Any of" msgstr "" #: personal/mail/sieve/templates/element_exists.tpl:9 #: personal/mail/sieve/class_sieveManagement.inc:611 msgid "Exists" msgstr "" #: personal/mail/sieve/templates/element_discard.tpl:1 msgid "Sieve element discard" msgstr "" #: personal/mail/sieve/templates/element_discard.tpl:9 msgid "Discard message" msgstr "" #: personal/mail/sieve/templates/element_vacation.tpl:13 msgid "Vacation Message" msgstr "" #: personal/mail/sieve/templates/element_vacation.tpl:23 msgid "Release interval" msgstr "" #: personal/mail/sieve/templates/element_vacation.tpl:27 msgid "days" msgstr "" #: personal/mail/sieve/templates/element_vacation.tpl:32 msgid "Alternative sender addresses" msgstr "" #: personal/mail/sieve/templates/element_keep.tpl:1 msgid "Sieve element keep" msgstr "" #: personal/mail/sieve/templates/element_keep.tpl:9 msgid "Keep message" msgstr "" #: personal/mail/sieve/templates/element_comment.tpl:1 msgid "Sieve comment" msgstr "" #: personal/mail/sieve/templates/element_comment.tpl:8 msgid "Edit" msgstr "" #: personal/mail/sieve/templates/edit_frame_base.tpl:2 msgid "Sieve editor" msgstr "" #: personal/mail/sieve/templates/edit_frame_base.tpl:6 msgid "Export" msgstr "" #: personal/mail/sieve/templates/edit_frame_base.tpl:12 msgid "View structured" msgstr "" #: personal/mail/sieve/templates/edit_frame_base.tpl:14 msgid "View source" msgstr "" #: personal/mail/sieve/templates/element_address.tpl:15 #: personal/mail/sieve/templates/element_address.tpl:119 #: personal/mail/sieve/class_sieveManagement.inc:607 msgid "Address" msgstr "" #: personal/mail/sieve/templates/element_address.tpl:52 msgid "Part of address that should be used" msgstr "" #: personal/mail/sieve/templates/element_allof.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:612 msgid "All of" msgstr "" #: personal/mail/sieve/templates/management.tpl:1 msgid "List of sieve scripts" msgstr "" #: personal/mail/sieve/templates/management.tpl:5 msgid "" "Connection to the sieve server could not be established, the authentication " "attribute is empty." msgstr "" #: personal/mail/sieve/templates/management.tpl:6 msgid "" "Please verify that the attributes UID and mail are not empty and try again." msgstr "" #: personal/mail/sieve/templates/management.tpl:12 msgid "Connection to the sieve server could not be established." msgstr "" #: personal/mail/sieve/templates/management.tpl:15 msgid "Possibly the sieve account has not been created yet." msgstr "" #: personal/mail/sieve/templates/management.tpl:19 msgid "" "Be careful. All your changes will be saved directly to sieve, if you use the " "save button below." msgstr "" #: personal/mail/sieve/templates/element_stop.tpl:1 msgid "Sieve element stop" msgstr "" #: personal/mail/sieve/templates/element_stop.tpl:9 msgid "Stop execution here" msgstr "" #: personal/mail/sieve/templates/element_size.tpl:1 msgid "Sieve test case: size" msgstr "" #: personal/mail/sieve/templates/element_size.tpl:18 msgid "Select match type" msgstr "" #: personal/mail/sieve/templates/element_size.tpl:22 msgid "Select value unit" msgstr "" #: personal/mail/sieve/templates/remove_script.tpl:6 msgid "" "Please double check if your really want to do this since there is no way for " "GOsa to get your data back." msgstr "" #: personal/mail/sieve/templates/remove_script.tpl:7 msgid "" "Best thing to do before performing this action would be to save the current " "script in a file. So - if you've done so - press 'Delete' to continue or " "'Cancel' to abort." msgstr "" #: personal/mail/sieve/templates/element_boolean.tpl:4 msgid "Boolean" msgstr "" #: personal/mail/sieve/templates/element_boolean.tpl:8 msgid "Update" msgstr "" #: personal/mail/sieve/templates/element_reject.tpl:1 msgid "Sieve: reject" msgstr "" #: personal/mail/sieve/templates/element_reject.tpl:14 msgid "Reject mail" msgstr "" #: personal/mail/sieve/templates/element_reject.tpl:17 msgid "This is a multi-line text element" msgstr "" #: personal/mail/sieve/templates/element_reject.tpl:19 msgid "This is stored as single string" msgstr "" #: personal/mail/sieve/templates/element_header.tpl:3 msgid "Sieve header" msgstr "" #: personal/mail/sieve/templates/element_header.tpl:16 #: personal/mail/sieve/templates/element_header.tpl:112 #: personal/mail/sieve/class_sieveManagement.inc:608 msgid "Header" msgstr "" #: personal/mail/sieve/templates/element_header.tpl:64 msgid "operator" msgstr "" #: personal/mail/sieve/templates/create_script.tpl:2 msgid "" "Please enter the name for the new script below. Script names must consist of " "lower case characters only." msgstr "" #: personal/mail/sieve/templates/create_script.tpl:8 msgid "Script name" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:27 msgid "Complete address" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:27 #: personal/mail/sieve/class_sieveElement_If.inc:33 msgid "Default" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:28 msgid "Domain part" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:29 msgid "Local part" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:33 msgid "Case insensitive" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:34 msgid "Case sensitive" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:35 msgid "Numeric" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:39 msgid "is" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:40 msgid "reg-ex" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:41 msgid "contains" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:42 msgid "matches" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:43 msgid "count" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:44 msgid "value is" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:48 msgid "less than" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:49 msgid "less or equal" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:50 msgid "equals" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:51 msgid "greater or equal" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:52 #: personal/mail/sieve/class_sieveElement_If.inc:726 #: personal/mail/sieve/class_sieveElement_If.inc:1059 msgid "greater than" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:53 msgid "not equal" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:102 msgid "Can't save empty tests." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:446 #: personal/mail/sieve/class_sieveElement_If.inc:447 msgid "empty" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:493 msgid "Nothing specified right now" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:595 msgid "Invalid type of address part." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:605 msgid "Invalid match type given." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:621 msgid "Invalid operator given." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:638 msgid "Please specify a valid operator." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:654 msgid "" "Invalid character found in address attribute. Quotes are not allowed here." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:669 msgid "" "Invalid character found in value attribute. Quotes are not allowed here." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:727 #: personal/mail/sieve/class_sieveElement_If.inc:1060 msgid "lower than" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:729 #: personal/mail/sieve/class_sieveElement_If.inc:1062 msgid "Megabyte" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:730 #: personal/mail/sieve/class_sieveElement_If.inc:1063 msgid "Kilobyte" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:731 #: personal/mail/sieve/class_sieveElement_If.inc:1064 msgid "Bytes" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:745 msgid "Please select a valid match type in the list box below." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:759 msgid "Only numeric values are allowed here." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:769 msgid "No valid unit selected" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:876 msgid "Empty" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:915 #: personal/mail/sieve/class_sieveManagement.inc:615 msgid "False" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:915 #: personal/mail/sieve/class_sieveManagement.inc:614 msgid "True" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:1134 #: personal/mail/sieve/class_sieveElement_If.inc:1164 msgid "Click here to add a new test" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:1176 msgid "Unknown switch type" msgstr "" #: personal/mail/sieve/class_sieveElement_Reject.inc:21 msgid "Invalid character found, quotes are not allowed in a reject message." msgstr "" #: personal/mail/sieve/class_sieveElement_Reject.inc:37 msgid "Your reject text here" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:85 msgid "Information" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:86 msgid "Length" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:132 #: personal/mail/sieve/class_sieveManagement.inc:262 msgid "Parse failed" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:136 #: personal/mail/sieve/class_sieveManagement.inc:266 msgid "Parse successful" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:175 #, php-format msgid "" "The specified mail server '%s' does not exist within the GOsa configuration." msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:221 msgid "No script name specified!" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:226 msgid "Please use only lowercase script names!" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:232 msgid "Please use only alphabetical characters in script names!" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:238 msgid "Script name already in use!" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:315 #: personal/mail/sieve/class_sieveManagement.inc:325 #: personal/mail/sieve/class_sieveManagement.inc:362 #: personal/mail/sieve/class_sieveManagement.inc:366 #: personal/mail/sieve/class_sieveManagement.inc:415 #: personal/mail/sieve/class_sieveManagement.inc:419 #: personal/mail/sieve/class_sieveManagement.inc:452 #: personal/mail/sieve/class_sieveManagement.inc:538 #: personal/mail/sieve/class_sieveManagement.inc:771 #: personal/mail/sieve/class_sieveManagement.inc:1031 #: personal/mail/sieve/class_sieveManagement.inc:1044 msgid "SIEVE error" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:315 #: personal/mail/sieve/class_sieveManagement.inc:362 #: personal/mail/sieve/class_sieveManagement.inc:1031 #, php-format msgid "Cannot log into SIEVE server: %s" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:366 #, php-format msgid "Cannot remove SIEVE script: %s" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:412 msgid "Edited" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:448 msgid "Uploaded script is empty!" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:450 msgid "Internal error" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:450 #, php-format msgid "Cannot access temporary file '%s'!" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:452 #, php-format msgid "Cannot open temporary file '%s'!" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:538 msgid "Cannot add new element!" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:649 msgid "This script is marked as active" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:657 msgid "Activate script" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:673 #, php-format msgid "Can't log into SIEVE server. Server says '%s'." msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:771 msgid "Cannot insert element at the requested position!" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:1046 msgid "Failed to save sieve script" msgstr "" #: personal/mail/sieve/class_sieveElement_Comment.inc:21 msgid "Your comment here" msgstr "" #: personal/mail/class_mailAccount.inc:69 msgid "Manage personal mail settings" msgstr "" #: personal/mail/class_mailAccount.inc:636 #: personal/mail/class_mail-methods.inc:141 #: personal/mail/class_mail-methods.inc:486 msgid "Configuration error" msgstr "" #: personal/mail/class_mailAccount.inc:636 #, php-format msgid "No DESC tag in vacation template '%s'!" msgstr "" #: personal/mail/class_mailAccount.inc:665 #: personal/mail/class_mailAccount.inc:678 #: personal/mail/class_mailAccount.inc:712 #: personal/mail/class_mailAccount.inc:725 msgid "Permission error" msgstr "" #: personal/mail/class_mailAccount.inc:665 #: personal/mail/class_mailAccount.inc:678 #: personal/mail/class_mailAccount.inc:712 #: personal/mail/class_mailAccount.inc:725 msgid "You have no permission to modify these addresses!" msgstr "" #: personal/mail/class_mailAccount.inc:759 #: personal/mail/class_mailAccount.inc:762 msgid "unknown" msgstr "" #: personal/mail/class_mailAccount.inc:958 msgid "Mail error saving sieve settings" msgstr "" #: personal/mail/class_mailAccount.inc:1071 #: personal/mail/class_mailAccount.inc:1079 #: personal/mail/class_mailAccount.inc:1297 msgid "Mail reject size" msgstr "" #: personal/mail/class_mailAccount.inc:1083 #: personal/mail/class_mailAccount.inc:1304 msgid "Spam folder" msgstr "" #: personal/mail/class_mailAccount.inc:1095 #: personal/mail/class_mailAccount.inc:1316 msgid "to" msgstr "" #: personal/mail/class_mailAccount.inc:1106 #: personal/mail/class_mailAccount.inc:1327 msgid "Vacation interval" msgstr "" #: personal/mail/class_mailAccount.inc:1453 msgid "My account" msgstr "" #: personal/mail/class_mailAccount.inc:1468 msgid "" "Remove mail boxes from the IMAP storage after they their user gets removed." msgstr "" #: personal/mail/class_mailAccount.inc:1478 msgid "" "Comma separated list of folders to be automatically created on user creation." msgstr "" #: personal/mail/class_mailAccount.inc:1492 msgid "Add vacation information" msgstr "" #: personal/mail/class_mailAccount.inc:1495 msgid "Use SPAM filter" msgstr "" #: personal/mail/class_mailAccount.inc:1496 msgid "SPAM level" msgstr "" #: personal/mail/class_mailAccount.inc:1497 msgid "SPAM mail box" msgstr "" #: personal/mail/class_mailAccount.inc:1499 msgid "Sieve management" msgstr "" #: personal/mail/class_mailAccount.inc:1501 msgid "Reject due to mail size" msgstr "" #: personal/mail/class_mailAccount.inc:1504 #: personal/mail/class_mailAccount.inc:1509 msgid "Forwarding address" msgstr "" #: personal/mail/class_mailAccount.inc:1505 msgid "Local delivery" msgstr "" #: personal/mail/class_mailAccount.inc:1506 msgid "No delivery to own mailbox " msgstr "" #: personal/mail/class_mailAccount.inc:1507 msgid "Mail alternative addresses" msgstr "" #: personal/mail/mailAddressSelect/selectMailAddress-filter.xml:22 msgid "Default filter" msgstr "" #: personal/mail/mailAddressSelect/selectMailAddress-list.tpl:12 msgid "Base" msgstr "" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:10 msgid "Please select the desired entries" msgstr "" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:14 msgid "User" msgstr "" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:22 msgid "Group" msgstr "" #: personal/mail/mailAddressSelect/class_mailAddressSelect.inc:29 msgid "Mail address selection" msgstr "" #: personal/mail/class_mail-methods.inc:142 #, php-format msgid "The configured mail attribute '%s' is unsupported!" msgstr "" #: personal/mail/class_mail-methods.inc:487 #, php-format msgid "Mail method '%s' is unknown!" msgstr "" #: personal/mail/class_mail-methods.inc:713 #: personal/mail/class_mail-methods.inc:714 msgid "None" msgstr "" #: personal/mail/class_mail-methods.inc:803 msgid "Unknown" msgstr "" #: personal/mail/class_mail-methods.inc:805 msgid "Unlimited" msgstr "" #: personal/mail/copypaste.tpl:4 msgid "Address configuration" msgstr "" gosa-plugin-mail-2.7.4/locale/zh/0000755000175000017500000000000011752422557015557 5ustar cajuscajusgosa-plugin-mail-2.7.4/locale/zh/LC_MESSAGES/0000755000175000017500000000000011752422557017344 5ustar cajuscajusgosa-plugin-mail-2.7.4/locale/zh/LC_MESSAGES/messages.po0000644000175000017500000025137611475426262021530 0ustar cajuscajus# translation of messages.po to Chinese Simplified # Copyright (C) 2003 GONICUS GmbH, Germany # This file is distributed under the same license as the GOsa2 package. # # Jiang Xin , 2007. msgid "" msgstr "" "Project-Id-Version: messages\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-04 15:24+0100\n" "PO-Revision-Date: 2007-06-03 12:27+0800\n" "Last-Translator: Jiang Xin \n" "Language-Team: Chinese Simplified \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" #: admin/ogroups/mail/class_mailogroup.inc:50 msgid "Remove mail account" msgstr "删除邮件账号" #: admin/ogroups/mail/class_mailogroup.inc:51 #: admin/ogroups/mail/class_mailogroup.inc:54 #, fuzzy msgid "mail group" msgstr "显示邮件组" #: admin/ogroups/mail/class_mailogroup.inc:53 msgid "Create mail account" msgstr "创建邮件账号" #: admin/ogroups/mail/class_mailogroup.inc:86 #: admin/ogroups/mail/class_mailogroup.inc:93 #: admin/ogroups/mail/class_mailogroup.inc:194 #: admin/groups/mail/class_groupMail.inc:376 #: admin/groups/mail/class_groupMail.inc:408 #: admin/groups/mail/class_groupMail.inc:414 #: admin/groups/mail/class_groupMail.inc:428 #: admin/groups/mail/class_groupMail.inc:865 #: admin/groups/mail/class_groupMail.inc:885 #: admin/groups/mail/class_groupMail.inc:1006 #: personal/mail/class_mailAccount.inc:349 #: personal/mail/class_mailAccount.inc:385 #: personal/mail/class_mailAccount.inc:390 #: personal/mail/class_mailAccount.inc:403 #: personal/mail/class_mailAccount.inc:1032 #: personal/mail/class_mailAccount.inc:1036 #: personal/mail/class_mailAccount.inc:1054 #: personal/mail/class_mailAccount.inc:1488 #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:56 msgid "Mail address" msgstr "邮件地址" #: admin/ogroups/mail/class_mailogroup.inc:86 msgid "your-name@your-domain.com" msgstr "" #: admin/ogroups/mail/class_mailogroup.inc:120 #: admin/ogroups/mail/class_mailogroup.inc:157 #: admin/groups/mail/class_groupMail.inc:553 #: admin/groups/mail/class_groupMail.inc:785 #: admin/systems/services/imap/class_goImapServer.inc:190 #: admin/systems/services/mail/class_goMailServer.inc:525 #: admin/systems/services/virus/class_goVirusServer.inc:154 #: admin/systems/services/spam/class_goSpamServer.inc:276 #: personal/mail/class_mailAccount.inc:849 #: personal/mail/class_mailAccount.inc:922 #, fuzzy msgid "LDAP error" msgstr "LDAP 错误:" #: admin/ogroups/mail/class_mailogroup.inc:186 #: admin/ogroups/mail/paste_mail.tpl:4 #: admin/groups/mail/class_groupMail.inc:285 #: admin/groups/mail/class_groupMail.inc:287 #: admin/groups/mail/class_groupMail.inc:288 #: admin/groups/mail/class_groupMail.inc:293 #: admin/groups/mail/class_groupMail.inc:295 #: admin/groups/mail/class_groupMail.inc:296 #: admin/groups/mail/class_groupMail.inc:853 #: admin/groups/mail/class_groupMail.inc:998 #: personal/mail/class_mailAccount.inc:68 #: personal/mail/class_mailAccount.inc:251 #: personal/mail/class_mailAccount.inc:259 #: personal/mail/class_mailAccount.inc:261 #: personal/mail/class_mailAccount.inc:266 #: personal/mail/class_mailAccount.inc:268 #: personal/mail/class_mailAccount.inc:1016 #: personal/mail/class_mailAccount.inc:1282 #: personal/mail/class_mailAccount.inc:1448 msgid "Mail" msgstr "邮件" #: admin/ogroups/mail/class_mailogroup.inc:187 #, fuzzy msgid "Mail group" msgstr "显示邮件组" #: admin/ogroups/mail/mail.tpl:2 admin/groups/mail/mail.tpl:1 #: admin/groups/mail/paste_mail.tpl:1 #: admin/systems/services/mail/goMailServer.tpl:3 personal/mail/generic.tpl:1 #: personal/mail/class_mailAccount.inc:1449 personal/mail/copypaste.tpl:1 msgid "Mail settings" msgstr "邮件选项" #: admin/ogroups/mail/mail.tpl:9 admin/ogroups/mail/mail.tpl:10 msgid "Mail distribution list" msgstr "邮件传递列表" #: admin/ogroups/mail/mail.tpl:12 admin/groups/mail/class_groupMail.inc:863 #: admin/groups/mail/mail.tpl:9 admin/groups/mail/paste_mail.tpl:9 #: personal/mail/generic.tpl:10 personal/mail/class_mailAccount.inc:1028 #: personal/mail/copypaste.tpl:6 msgid "Primary address" msgstr "主要地址" #: admin/ogroups/mail/mail.tpl:15 msgid "Primary mail address for this distribution list" msgstr "此分配列表的主要邮件地址" #: admin/ogroups/mail/paste_mail.tpl:1 #, fuzzy msgid "Paste group mail settings" msgstr "组设置" #: admin/ogroups/mail/paste_mail.tpl:7 msgid "Please enter a mail address" msgstr "请输入一个邮件地址" #: admin/groups/mail/class_groupMail.inc:119 #: admin/groups/mail/class_groupMail.inc:126 #: admin/groups/mail/class_groupMail.inc:133 #: admin/groups/mail/class_groupMail.inc:140 #: admin/groups/mail/class_groupMail.inc:145 #: admin/groups/mail/class_groupMail.inc:148 #: admin/groups/mail/class_groupMail.inc:565 #: admin/groups/mail/class_groupMail.inc:569 #: admin/groups/mail/class_groupMail.inc:573 #: admin/groups/mail/class_groupMail.inc:798 #: admin/groups/mail/class_groupMail.inc:802 #: admin/groups/mail/class_groupMail.inc:806 #: admin/groups/mail/class_groupMail.inc:815 #: personal/mail/class_mailAccount.inc:165 #: personal/mail/class_mailAccount.inc:172 #: personal/mail/class_mailAccount.inc:177 #: personal/mail/class_mailAccount.inc:180 #: personal/mail/class_mailAccount.inc:858 #: personal/mail/class_mailAccount.inc:862 #: personal/mail/class_mailAccount.inc:936 #: personal/mail/class_mailAccount.inc:940 #: personal/mail/class_mailAccount.inc:944 #, fuzzy msgid "Mail error" msgstr "邮件服务器" #: admin/groups/mail/class_groupMail.inc:119 #: personal/mail/class_mailAccount.inc:165 #, fuzzy, php-format msgid "Cannot read quota settings: %s" msgstr "无法创建文件 '%s'。" #: admin/groups/mail/class_groupMail.inc:126 #: personal/mail/class_mailAccount.inc:172 #, fuzzy, php-format msgid "Cannot get list of mailboxes: %s" msgstr "无法删除 IMAP 邮箱。服务器返回 '%s'。" #: admin/groups/mail/class_groupMail.inc:133 #, fuzzy, php-format msgid "Cannot receive folder types: %s" msgstr "IMAP 共享目录" #: admin/groups/mail/class_groupMail.inc:140 #, fuzzy, php-format msgid "Cannot receive folder permissions: %s" msgstr "IMAP 共享目录" #: admin/groups/mail/class_groupMail.inc:145 #: admin/groups/mail/class_groupMail.inc:565 #: admin/groups/mail/class_groupMail.inc:798 #: personal/mail/class_mailAccount.inc:177 #: personal/mail/class_mailAccount.inc:858 #: personal/mail/class_mailAccount.inc:936 #, php-format msgid "Mail method cannot connect: %s" msgstr "" #: admin/groups/mail/class_groupMail.inc:148 #: personal/mail/class_mailAccount.inc:180 #, php-format msgid "Mailbox '%s' doesn't exists on mail server: %s" msgstr "" #: admin/groups/mail/class_groupMail.inc:306 msgid "" "Remove shared folder from mail server database when entry gets removed in " "LDAP" msgstr "当条目从 LDAP 中删除后,从邮件服务器数据库中删除共享目录" #: admin/groups/mail/class_groupMail.inc:307 msgid "Remove the shared folder and all its contents after saving this account" msgstr "在保存完毕该账号后,删除共享目录和其中所有内容" #: admin/groups/mail/class_groupMail.inc:352 #: admin/groups/mail/class_groupMail.inc:376 #: admin/groups/mail/class_groupMail.inc:382 #: admin/groups/mail/class_groupMail.inc:408 #: admin/groups/mail/class_groupMail.inc:414 #: admin/groups/mail/class_groupMail.inc:428 #: admin/systems/services/spam/class_goSpamServer.inc:152 #: admin/systems/services/spam/class_goSpamServer.inc:215 #: addons/mailqueue/class_mailqueue.inc:116 #: addons/mailqueue/class_mailqueue.inc:150 #: addons/mailqueue/class_mailqueue.inc:156 #: personal/mail/sieve/class_My_Tree.inc:660 #: personal/mail/sieve/class_sieveManagement.inc:221 #: personal/mail/sieve/class_sieveManagement.inc:226 #: personal/mail/sieve/class_sieveManagement.inc:232 #: personal/mail/sieve/class_sieveManagement.inc:238 #: personal/mail/sieve/class_sieveManagement.inc:448 #: personal/mail/class_mailAccount.inc:325 #: personal/mail/class_mailAccount.inc:349 #: personal/mail/class_mailAccount.inc:355 #: personal/mail/class_mailAccount.inc:385 #: personal/mail/class_mailAccount.inc:390 #: personal/mail/class_mailAccount.inc:403 msgid "Error" msgstr "错误" #: admin/groups/mail/class_groupMail.inc:352 #: personal/mail/class_mailAccount.inc:325 #, fuzzy msgid "Please select an entry!" msgstr "请选择一个有效的邮件服务器。" #: admin/groups/mail/class_groupMail.inc:382 #: personal/mail/class_mailAccount.inc:355 #, fuzzy msgid "Cannot add primary address to the list of forwarders!" msgstr "您正在尝试向转发列表添加一条无效邮件地址。" #: admin/groups/mail/class_groupMail.inc:424 #: personal/mail/class_mailAccount.inc:399 #: personal/mail/class_mailAccount.inc:1050 #, fuzzy, php-format msgid "Address is already in use by group '%s'." msgstr "您正在添加的地址已经被用户使用" #: admin/groups/mail/class_groupMail.inc:426 #: personal/mail/class_mailAccount.inc:401 #: personal/mail/class_mailAccount.inc:1052 #, fuzzy, php-format msgid "Address is already in use by user '%s'." msgstr "您正在添加的地址已经被用户使用" #: admin/groups/mail/class_groupMail.inc:569 #: personal/mail/class_mailAccount.inc:862 #, fuzzy, php-format msgid "Cannot remove mailbox: %s" msgstr "无法删除 IMAP 邮箱。服务器返回 '%s'。" #: admin/groups/mail/class_groupMail.inc:573 #: admin/groups/mail/class_groupMail.inc:815 #, fuzzy, php-format msgid "Cannot update shared folder permissions: %s" msgstr "IMAP 共享目录" #: admin/groups/mail/class_groupMail.inc:676 #, fuzzy msgid "New" msgstr "添加用户" #: admin/groups/mail/class_groupMail.inc:802 #: personal/mail/class_mailAccount.inc:940 #, fuzzy, php-format msgid "Cannot update mailbox: %s" msgstr "无法创建 IMAP 邮箱。服务器返回 '%s'。" #: admin/groups/mail/class_groupMail.inc:806 #: personal/mail/class_mailAccount.inc:944 #, fuzzy, php-format msgid "Cannot write quota settings: %s" msgstr "无法创建文件 '%s'。" #: admin/groups/mail/class_groupMail.inc:847 #, php-format msgid "" "The group 'cn' has changed. It can't be changed due to the fact that mail " "method '%s' relies on it!" msgstr "" #: admin/groups/mail/class_groupMail.inc:872 #: admin/groups/mail/class_groupMail.inc:1007 admin/groups/mail/mail.tpl:62 #: personal/mail/generic.tpl:58 personal/mail/class_mailAccount.inc:1062 #: personal/mail/class_mailAccount.inc:1288 #: personal/mail/class_mailAccount.inc:1490 msgid "Quota size" msgstr "Quota 大小" #: admin/groups/mail/class_groupMail.inc:891 #: personal/mail/class_mailAccount.inc:1502 #, fuzzy msgid "Mail max size" msgstr "邮件大小" #: admin/groups/mail/class_groupMail.inc:899 msgid "You need to set the maximum mail size in order to reject anything." msgstr "为了退信,您需要设定最大的邮件大小。" #: admin/groups/mail/class_groupMail.inc:903 #: admin/groups/mail/class_groupMail.inc:1008 #: personal/mail/class_mailAccount.inc:1489 msgid "Mail server" msgstr "邮件服务器" #: admin/groups/mail/class_groupMail.inc:999 #, fuzzy msgid "Group mail" msgstr "组名" #: admin/groups/mail/class_groupMail.inc:1009 admin/groups/mail/mail.tpl:75 #, fuzzy msgid "Folder type" msgstr "过滤器" #: admin/groups/mail/class_groupMail.inc:1009 msgid "Kolab" msgstr "" #: admin/groups/mail/class_groupMail.inc:1010 #, fuzzy msgid "Alternate addresses" msgstr "替代地址" #: admin/groups/mail/class_groupMail.inc:1011 #, fuzzy msgid "Forwarding addresses" msgstr "转发邮件到" #: admin/groups/mail/class_groupMail.inc:1012 #, fuzzy msgid "Only local" msgstr "添加本地" #: admin/groups/mail/class_groupMail.inc:1013 msgid "Permissions" msgstr "允许" #: admin/groups/mail/mail.tpl:6 admin/systems/services/imap/goImapServer.tpl:1 #: admin/systems/services/mail/goMailServer.tpl:1 personal/mail/generic.tpl:5 msgid "Generic" msgstr "通用配置" #: admin/groups/mail/mail.tpl:7 #, fuzzy msgid "Address and mail server settings" msgstr "管理设置" #: admin/groups/mail/mail.tpl:37 addons/mailqueue/contents.tpl:77 #: personal/mail/generic.tpl:31 msgid "Server" msgstr "服务器" #: admin/groups/mail/mail.tpl:44 personal/mail/generic.tpl:38 msgid "Specify the mail server where the user will be hosted on" msgstr "描述该用户账号所要创建于的邮件服务器" #: admin/groups/mail/mail.tpl:58 personal/mail/generic.tpl:54 msgid "Quota usage" msgstr "使用 Quota" #: admin/groups/mail/mail.tpl:106 admin/groups/mail/paste_mail.tpl:26 #: personal/mail/generic.tpl:76 personal/mail/copypaste.tpl:41 msgid "Alternative addresses" msgstr "替代地址" #: admin/groups/mail/mail.tpl:111 admin/groups/mail/paste_mail.tpl:27 #: personal/mail/generic.tpl:79 personal/mail/copypaste.tpl:43 msgid "List of alternative mail addresses" msgstr "替代邮件地址列表" #: admin/groups/mail/mail.tpl:138 #, fuzzy msgid "Mail folder configuration" msgstr "下载配置" #: admin/groups/mail/mail.tpl:144 msgid "IMAP shared folders" msgstr "IMAP 共享目录" #: admin/groups/mail/mail.tpl:147 #, fuzzy msgid "Folder permissions" msgstr "成员权限" #: admin/groups/mail/mail.tpl:151 msgid "Default permission" msgstr "缺省权限" #: admin/groups/mail/mail.tpl:153 msgid "Member permission" msgstr "成员权限" #: admin/groups/mail/mail.tpl:172 #, fuzzy msgid "Hide" msgstr "邮件头" #: admin/groups/mail/mail.tpl:175 #, fuzzy msgid "Show" msgstr "显示组" #: admin/groups/mail/mail.tpl:199 admin/groups/mail/mail.tpl:200 #: personal/mail/generic.tpl:329 msgid "Advanced mail options" msgstr "高级邮件选项" #: admin/groups/mail/mail.tpl:206 personal/mail/generic.tpl:336 msgid "Select if user can only send and receive inside his own domain" msgstr "选择如果用户只能发送和接收本域内邮件" #: admin/groups/mail/mail.tpl:208 personal/mail/generic.tpl:338 msgid "User is only allowed to send and receive local mails" msgstr "用户只能发送和接收本地邮件" #: admin/groups/mail/mail.tpl:216 admin/groups/mail/paste_mail.tpl:40 msgid "Forward messages to non group members" msgstr "转发邮件到非组成员" #: admin/groups/mail/mail.tpl:224 #, fuzzy msgid "Used in all groups" msgstr "请输入一个组。" #: admin/groups/mail/mail.tpl:227 #, fuzzy msgid "Not used in all groups" msgstr "显示实用组" #: admin/groups/mail/mail.tpl:246 admin/groups/mail/paste_mail.tpl:49 #: personal/mail/generic.tpl:317 personal/mail/copypaste.tpl:34 msgid "Add local" msgstr "添加本地" #: admin/groups/mail/paste_mail.tpl:2 #, fuzzy msgid "Paste mail settings" msgstr "用户邮件选项" #: admin/groups/mail/paste_mail.tpl:6 #, fuzzy msgid "Address settings" msgstr "应用程序设置" #: admin/groups/mail/paste_mail.tpl:13 msgid "Primary mail address for this shared folder" msgstr "此共享目录的主要邮件地址" #: admin/groups/mail/paste_mail.tpl:21 #, fuzzy msgid "Additional mail settings" msgstr "应用程序设置" #: admin/systems/services/imap/goImapServer.tpl:2 #, fuzzy msgid "IMAP service" msgstr "IMAP 服务" #: admin/systems/services/imap/goImapServer.tpl:5 #: admin/systems/services/mail/goMailServer.tpl:7 #, fuzzy msgid "Generic settings" msgstr "通用队列设置" #: admin/systems/services/imap/goImapServer.tpl:7 #: admin/systems/services/imap/class_goImapServer.inc:110 #: admin/systems/services/imap/class_goImapServer.inc:218 msgid "Server identifier" msgstr "服务器标识" #: admin/systems/services/imap/goImapServer.tpl:16 #: admin/systems/services/imap/class_goImapServer.inc:114 #: admin/systems/services/imap/class_goImapServer.inc:116 #: admin/systems/services/imap/class_goImapServer.inc:219 msgid "Connect URL" msgstr "连接 URL" #: admin/systems/services/imap/goImapServer.tpl:25 #: admin/systems/services/imap/class_goImapServer.inc:127 #: admin/systems/services/imap/class_goImapServer.inc:220 #, fuzzy msgid "Administrator" msgstr "系统管理" #: admin/systems/services/imap/goImapServer.tpl:34 #: admin/systems/services/imap/class_goImapServer.inc:130 msgid "Password" msgstr "口令" #: admin/systems/services/imap/goImapServer.tpl:43 #: admin/systems/services/imap/class_goImapServer.inc:120 #: admin/systems/services/imap/class_goImapServer.inc:122 #: admin/systems/services/imap/class_goImapServer.inc:223 #, fuzzy msgid "Sieve connect URL" msgstr "连接 URL" #: admin/systems/services/imap/goImapServer.tpl:57 #: admin/systems/services/imap/class_goImapServer.inc:224 #, fuzzy msgid "Start IMAP service" msgstr "IMAP 服务" #: admin/systems/services/imap/goImapServer.tpl:63 #: admin/systems/services/imap/class_goImapServer.inc:225 #, fuzzy msgid "Start IMAP SSL service" msgstr "IMAP/SSL 服务" #: admin/systems/services/imap/goImapServer.tpl:69 #: admin/systems/services/imap/class_goImapServer.inc:226 #, fuzzy msgid "Start POP3 service" msgstr "POP3 服务" #: admin/systems/services/imap/goImapServer.tpl:75 #: admin/systems/services/imap/class_goImapServer.inc:227 #, fuzzy msgid "Start POP3 SSL service" msgstr "POP3/SSL 服务器" #: admin/systems/services/imap/goImapServer.tpl:84 #: admin/systems/services/mail/goMailServer.tpl:215 msgid "The server must be saved before you can use the status flag." msgstr "" #: admin/systems/services/imap/goImapServer.tpl:86 #: admin/systems/services/mail/goMailServer.tpl:217 msgid "The service must be saved before you can use the status flag." msgstr "" #: admin/systems/services/imap/goImapServer.tpl:90 #: admin/systems/services/mail/goMailServer.tpl:220 #, fuzzy msgid "Set new status" msgstr "系统状态" #: admin/systems/services/imap/goImapServer.tpl:96 #: admin/systems/services/mail/goMailServer.tpl:226 #, fuzzy msgid "Set status" msgstr "系统状态" #: admin/systems/services/imap/goImapServer.tpl:97 #: admin/systems/services/mail/goMailServer.tpl:228 msgid "Execute" msgstr "执行" #: admin/systems/services/imap/class_goImapServer.inc:48 #, fuzzy msgid "IMAP/POP3 service" msgstr "IMAP 服务" #: admin/systems/services/imap/class_goImapServer.inc:53 #: admin/systems/services/imap/class_goImapServer.inc:216 #, fuzzy msgid "Repair database" msgstr "Glpi 数据库" #: admin/systems/services/imap/class_goImapServer.inc:100 #, fuzzy msgid "IMAP/POP3 (Cyrus) service" msgstr "POP3 服务" #: admin/systems/services/imap/class_goImapServer.inc:123 #, fuzzy, php-format msgid "Valid options are: %s" msgstr "邮件选项" #: admin/systems/services/imap/class_goImapServer.inc:199 #: admin/systems/services/imap/class_goImapServer.inc:200 msgid "IMAP/POP3" msgstr "" #: admin/systems/services/imap/class_goImapServer.inc:200 #: admin/systems/services/mail/class_goMailServer.inc:577 #: admin/systems/services/virus/class_goVirusServer.inc:220 #: admin/systems/services/spam/class_goSpamServer.inc:320 msgid "Services" msgstr "服务" #: admin/systems/services/imap/class_goImapServer.inc:213 #: admin/systems/services/mail/class_goMailServer.inc:620 #: admin/systems/services/virus/class_goVirusServer.inc:232 #: admin/systems/services/spam/class_goSpamServer.inc:338 #, fuzzy msgid "Start" msgstr "启动" #: admin/systems/services/imap/class_goImapServer.inc:214 #: admin/systems/services/mail/class_goMailServer.inc:621 #: admin/systems/services/virus/class_goVirusServer.inc:233 #: admin/systems/services/spam/class_goSpamServer.inc:339 #: personal/mail/sieve/templates/object_container.tpl:28 #: personal/mail/sieve/templates/element_stop.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:520 #: personal/mail/sieve/class_sieveManagement.inc:720 msgid "Stop" msgstr "停止" #: admin/systems/services/imap/class_goImapServer.inc:215 #: admin/systems/services/mail/class_goMailServer.inc:622 #: admin/systems/services/virus/class_goVirusServer.inc:234 #: admin/systems/services/spam/class_goSpamServer.inc:340 #, fuzzy msgid "Restart" msgstr "重试" #: admin/systems/services/imap/class_goImapServer.inc:221 #, fuzzy msgid "Administrator password" msgstr "管理员口令" #: admin/systems/services/mail/class_goMailServer.inc:45 #: admin/systems/services/mail/class_goMailServer.inc:455 msgid "Mail SMTP service (Postfix)" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: admin/systems/services/mail/class_goMailServer.inc:216 #, fuzzy msgid "Source" msgstr "小时" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: admin/systems/services/mail/class_goMailServer.inc:216 #, fuzzy msgid "Destination" msgstr "描述" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: addons/mailqueue/contents.tpl:7 #, fuzzy msgid "Filter" msgstr "过滤器" #: admin/systems/services/mail/class_goMailServer.inc:216 msgid "Protocol" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:543 #: admin/systems/services/mail/class_goMailServer.inc:625 msgid "Header size limit" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:546 #, fuzzy msgid "Mailbox size limit" msgstr "邮件大小" #: admin/systems/services/mail/class_goMailServer.inc:549 #, fuzzy msgid "Message size limit" msgstr "信息" #: admin/systems/services/mail/class_goMailServer.inc:576 msgid "Mail SMTP (Postfix)" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:577 msgid "Mail SMTP - Postfix" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:593 msgid "File containing user defined protocols." msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:607 msgid "File containing user defined restriction filters." msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:623 #: admin/systems/services/mail/goMailServer.tpl:9 msgid "Visible fully qualified host name" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:624 msgid "Description" msgstr "描述" #: admin/systems/services/mail/class_goMailServer.inc:626 #: admin/systems/services/mail/goMailServer.tpl:27 #, fuzzy msgid "Max mailbox size" msgstr "邮件大小" #: admin/systems/services/mail/class_goMailServer.inc:627 #: admin/systems/services/mail/goMailServer.tpl:36 #, fuzzy msgid "Max message size" msgstr "信息" #: admin/systems/services/mail/class_goMailServer.inc:628 #: admin/systems/services/mail/goMailServer.tpl:95 msgid "Domains to accept mail for" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:629 #: admin/systems/services/mail/goMailServer.tpl:62 msgid "Local networks" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:630 #: admin/systems/services/mail/goMailServer.tpl:46 #, fuzzy msgid "Relay host" msgstr "重新加载列表" #: admin/systems/services/mail/class_goMailServer.inc:631 #, fuzzy msgid "Transport table" msgstr "传送时间" #: admin/systems/services/mail/class_goMailServer.inc:632 #: admin/systems/services/mail/goMailServer.tpl:154 #: admin/systems/services/mail/goMailServer.tpl:157 #, fuzzy msgid "Restrictions for sender" msgstr "主机通知命令" #: admin/systems/services/mail/class_goMailServer.inc:633 #: admin/systems/services/mail/goMailServer.tpl:182 #: admin/systems/services/mail/goMailServer.tpl:185 msgid "Restrictions for recipient" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:12 msgid "The fully qualified host name." msgstr "" #: admin/systems/services/mail/goMailServer.tpl:17 #, fuzzy msgid "Max mail header size" msgstr "最大文件大小" #: admin/systems/services/mail/goMailServer.tpl:22 #, fuzzy msgid "This value specifies the maximal header size." msgstr "指定为“名称”的值已经在使用了。" #: admin/systems/services/mail/goMailServer.tpl:22 #: admin/systems/services/mail/goMailServer.tpl:32 #: admin/systems/services/mail/goMailServer.tpl:41 msgid "KB" msgstr "KB" #: admin/systems/services/mail/goMailServer.tpl:32 msgid "Defines the maximal size of mail box." msgstr "" #: admin/systems/services/mail/goMailServer.tpl:41 msgid "Specify the maximal size of a message." msgstr "" #: admin/systems/services/mail/goMailServer.tpl:51 msgid "Relay messages to following host:" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:59 #: admin/systems/services/spam/goSpamServer.tpl:31 #, fuzzy msgid "Network settings" msgstr "用户设置" #: admin/systems/services/mail/goMailServer.tpl:64 #, fuzzy msgid "Postfix networks" msgstr "Posix 设置" #: admin/systems/services/mail/goMailServer.tpl:76 #: admin/systems/services/mail/goMailServer.tpl:109 #: admin/systems/services/spam/goSpamServer.tpl:47 msgid "Remove" msgstr "删除" #: admin/systems/services/mail/goMailServer.tpl:87 #: admin/systems/services/mail/goMailServer.tpl:92 #, fuzzy msgid "Domains and routing" msgstr "域管理员" #: admin/systems/services/mail/goMailServer.tpl:97 msgid "Postfix is responsible for the following domains:" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:118 #: admin/systems/services/mail/goMailServer.tpl:121 #, fuzzy msgid "Transports" msgstr "传送时间" #: admin/systems/services/mail/goMailServer.tpl:130 msgid "Select a transport protocol." msgstr "" #: admin/systems/services/mail/goMailServer.tpl:149 #, fuzzy msgid "Restrictions" msgstr "节" #: admin/systems/services/mail/goMailServer.tpl:165 #: admin/systems/services/mail/goMailServer.tpl:193 msgid "Restriction filter" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:2 #, fuzzy msgid "Anti virus setting" msgstr "反病毒" #: admin/systems/services/virus/goVirusServer.tpl:5 msgid "Generic virus filtering" msgstr "通用病毒过滤" #: admin/systems/services/virus/goVirusServer.tpl:10 #: admin/systems/services/virus/goVirusServer.tpl:50 #, fuzzy msgid "Database setting" msgstr "数据库用户" #: admin/systems/services/virus/goVirusServer.tpl:12 #: admin/systems/services/virus/class_goVirusServer.inc:176 msgid "Database user" msgstr "数据库用户" #: admin/systems/services/virus/goVirusServer.tpl:20 #: admin/systems/services/virus/class_goVirusServer.inc:176 #: admin/systems/services/virus/class_goVirusServer.inc:247 msgid "Database mirror" msgstr "数据库镜像" #: admin/systems/services/virus/goVirusServer.tpl:29 #: admin/systems/services/virus/class_goVirusServer.inc:176 #: admin/systems/services/virus/class_goVirusServer.inc:249 #, fuzzy msgid "HTTP proxy URL" msgstr "Http 代理 URL" #: admin/systems/services/virus/goVirusServer.tpl:37 #: admin/systems/services/virus/class_goVirusServer.inc:164 #: admin/systems/services/virus/class_goVirusServer.inc:241 msgid "Maximum threads" msgstr "最大线程数" #: admin/systems/services/virus/goVirusServer.tpl:41 msgid "Select number of maximal threads" msgstr "选择最大线程数" #: admin/systems/services/virus/goVirusServer.tpl:52 msgid "Max directory recursions" msgstr "最大目录递归" #: admin/systems/services/virus/goVirusServer.tpl:60 #: admin/systems/services/virus/class_goVirusServer.inc:168 #: admin/systems/services/virus/class_goVirusServer.inc:248 msgid "Checks per day" msgstr "每天检查次数" #: admin/systems/services/virus/goVirusServer.tpl:72 #: admin/systems/services/virus/class_goVirusServer.inc:236 msgid "Enable debugging" msgstr "启用 debug" #: admin/systems/services/virus/goVirusServer.tpl:79 #: admin/systems/services/virus/class_goVirusServer.inc:237 msgid "Enable mail scanning" msgstr "启用邮件扫描" #: admin/systems/services/virus/goVirusServer.tpl:88 msgid "Archive scanning" msgstr "文档扫描" #: admin/systems/services/virus/goVirusServer.tpl:94 #: admin/systems/services/virus/goVirusServer.tpl:118 #, fuzzy msgid "Archive setting" msgstr "文档扫描" #: admin/systems/services/virus/goVirusServer.tpl:104 #: admin/systems/services/virus/class_goVirusServer.inc:238 msgid "Enable scanning of archives" msgstr "启用归档扫描" #: admin/systems/services/virus/goVirusServer.tpl:112 #: admin/systems/services/virus/class_goVirusServer.inc:239 msgid "Block encrypted archives" msgstr "封锁加密归档" #: admin/systems/services/virus/goVirusServer.tpl:120 #: admin/systems/services/virus/class_goVirusServer.inc:165 #: admin/systems/services/virus/class_goVirusServer.inc:244 msgid "Maximum file size" msgstr "最大文件大小" #: admin/systems/services/virus/goVirusServer.tpl:130 msgid "Maximum recursion" msgstr "最大递归" #: admin/systems/services/virus/goVirusServer.tpl:141 #: admin/systems/services/virus/class_goVirusServer.inc:167 #: admin/systems/services/virus/class_goVirusServer.inc:246 msgid "Maximum compression ratio" msgstr "最大压缩率" #: admin/systems/services/virus/class_goVirusServer.inc:45 #: admin/systems/services/virus/class_goVirusServer.inc:210 #: admin/systems/services/virus/class_goVirusServer.inc:219 #: admin/systems/services/virus/class_goVirusServer.inc:220 msgid "Anti virus" msgstr "反病毒" #: admin/systems/services/virus/class_goVirusServer.inc:163 #: admin/systems/services/virus/class_goVirusServer.inc:242 msgid "Maximum directory recursions" msgstr "最大目录递归" #: admin/systems/services/virus/class_goVirusServer.inc:166 #: admin/systems/services/virus/class_goVirusServer.inc:245 msgid "Maximum recursions" msgstr "最大递归数" #: admin/systems/services/virus/class_goVirusServer.inc:243 #, fuzzy msgid "Anti virus user" msgstr "反病毒" #: admin/systems/services/spam/goSpamServer.tpl:2 #: admin/systems/services/spam/goSpamServer.tpl:6 #, fuzzy msgid "Spam taggin" msgstr "Spamassassin" #: admin/systems/services/spam/goSpamServer.tpl:5 msgid "Spam tagging" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:8 #: admin/systems/services/spam/class_goSpamServer.inc:332 msgid "Rewrite header" msgstr "重写信头" #: admin/systems/services/spam/goSpamServer.tpl:16 #: admin/systems/services/spam/class_goSpamServer.inc:334 msgid "Required score" msgstr "需要的分数" #: admin/systems/services/spam/goSpamServer.tpl:19 #, fuzzy msgid "Select required score to tag mail as SPAM" msgstr "选择将邮件标记为垃圾邮件需要的分值" #: admin/systems/services/spam/goSpamServer.tpl:61 #: admin/systems/services/spam/goSpamServer.tpl:62 #: admin/systems/services/spam/goSpamServer.tpl:81 #, fuzzy msgid "Flags" msgstr "类" #: admin/systems/services/spam/goSpamServer.tpl:66 #: admin/systems/services/spam/class_goSpamServer.inc:342 #, fuzzy msgid "Enable use of Bayes filtering" msgstr "启用 bayes 过滤" #: admin/systems/services/spam/goSpamServer.tpl:70 #, fuzzy msgid "Enable Bayes auto learning" msgstr "启用 bayes 自动学习" #: admin/systems/services/spam/goSpamServer.tpl:74 #: admin/systems/services/spam/class_goSpamServer.inc:344 msgid "Enable RBL checks" msgstr "启用 RBL 检查" #: admin/systems/services/spam/goSpamServer.tpl:85 #: admin/systems/services/spam/class_goSpamServer.inc:345 msgid "Enable use of Razor" msgstr "启用 Razor 的使用" #: admin/systems/services/spam/goSpamServer.tpl:89 #: admin/systems/services/spam/class_goSpamServer.inc:346 msgid "Enable use of DDC" msgstr "启用 DDC 的使用" #: admin/systems/services/spam/goSpamServer.tpl:93 #: admin/systems/services/spam/class_goSpamServer.inc:347 #, fuzzy msgid "Enable use of Pyzor" msgstr "启用 Pyzer 的使用" #: admin/systems/services/spam/goSpamServer.tpl:107 #: admin/systems/services/spam/goSpamServer.tpl:109 #: admin/systems/services/spam/class_goSpamServer.inc:335 #, fuzzy msgid "Rules" msgstr "规则" #: admin/systems/services/spam/class_goSpamServer.inc:42 #: admin/systems/services/spam/class_goSpamServer.inc:319 #: admin/systems/services/spam/class_goSpamServer.inc:320 #: admin/systems/services/spam/class_goSpamServer.inc:355 msgid "Spamassassin" msgstr "Spamassassin" #: admin/systems/services/spam/class_goSpamServer.inc:84 #: admin/systems/services/spam/goSpamServerRule.tpl:8 msgid "Rule" msgstr "规则" #: admin/systems/services/spam/class_goSpamServer.inc:215 #, fuzzy msgid "Trusted network" msgstr "SMTP 授权网络" #: admin/systems/services/spam/class_goSpamServer.inc:286 msgid "Score" msgstr "" #: admin/systems/services/spam/class_goSpamServer.inc:333 #, fuzzy msgid "Trusted networks" msgstr "SMTP 授权网络" #: admin/systems/services/spam/class_goSpamServer.inc:343 #, fuzzy msgid "Enabled Bayes auto learning" msgstr "启用 bayes 自动学习" #: admin/systems/services/spam/goSpamServerRule.tpl:2 #: personal/mail/sieve/class_sieveManagement.inc:84 #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:48 msgid "Name" msgstr "名称" #: addons/mailqueue/class_mailqueue.inc:6 #: addons/mailqueue/class_mailqueue.inc:337 addons/mailqueue/contents.tpl:4 msgid "Mail queue" msgstr "邮件队列" #: addons/mailqueue/class_mailqueue.inc:7 msgid "View and control the mailservers mail processing queue" msgstr "" #: addons/mailqueue/class_mailqueue.inc:211 msgid "up" msgstr "上" #: addons/mailqueue/class_mailqueue.inc:213 msgid "down" msgstr "下" #: addons/mailqueue/class_mailqueue.inc:224 #: addons/mailqueue/class_mailqueue.inc:324 msgid "All" msgstr "全部" #: addons/mailqueue/class_mailqueue.inc:268 msgid "no limit" msgstr "无限" #: addons/mailqueue/class_mailqueue.inc:271 msgid "hour" msgstr "小时" #: addons/mailqueue/class_mailqueue.inc:273 msgid "hours" msgstr "小时" #: addons/mailqueue/class_mailqueue.inc:325 msgid "Hold" msgstr "挂起" #: addons/mailqueue/class_mailqueue.inc:326 #, fuzzy msgid "Release" msgstr "规则" #: addons/mailqueue/class_mailqueue.inc:327 msgid "Active" msgstr "活动" #: addons/mailqueue/class_mailqueue.inc:328 msgid "Not active" msgstr "不活动" #: addons/mailqueue/class_mailqueue.inc:338 #: addons/mailqueue/class_mailqueue.inc:343 #, fuzzy msgid "Mail queue add-on" msgstr "邮件队列" #: addons/mailqueue/class_mailqueue.inc:346 addons/mailqueue/contents.tpl:40 msgid "Release all messages" msgstr "解除所有邮件" #: addons/mailqueue/class_mailqueue.inc:347 addons/mailqueue/contents.tpl:35 msgid "Hold all messages" msgstr "挂起所有邮件" #: addons/mailqueue/class_mailqueue.inc:348 #, fuzzy msgid "Delete all messages" msgstr "解除所有邮件" #: addons/mailqueue/class_mailqueue.inc:349 addons/mailqueue/contents.tpl:45 #, fuzzy msgid "Re-queue all messages" msgstr "所有邮件重入队列" #: addons/mailqueue/class_mailqueue.inc:350 addons/mailqueue/contents.tpl:118 msgid "Release message" msgstr "解除挂起的邮件" #: addons/mailqueue/class_mailqueue.inc:351 addons/mailqueue/contents.tpl:125 msgid "Hold message" msgstr "挂起邮件" #: addons/mailqueue/class_mailqueue.inc:352 #, fuzzy msgid "Delete message" msgstr "删除这条信息" #: addons/mailqueue/class_mailqueue.inc:353 #, fuzzy msgid "Re-queue message" msgstr "将此邮件重入队列" #: addons/mailqueue/class_mailqueue.inc:354 msgid "Gathering queue data" msgstr "" #: addons/mailqueue/class_mailqueue.inc:355 #, fuzzy msgid "Get header information" msgstr "用户一般信息" #: addons/mailqueue/contents.tpl:9 #, fuzzy msgid "Search on" msgstr "查询" #: addons/mailqueue/contents.tpl:10 msgid "Select a server" msgstr "选择一个服务器" #: addons/mailqueue/contents.tpl:14 msgid "Search for" msgstr "查询" #: addons/mailqueue/contents.tpl:16 msgid "Enter user name to search for" msgstr "" #: addons/mailqueue/contents.tpl:19 msgid "within the last" msgstr "在最近的" #: addons/mailqueue/contents.tpl:25 msgid "Search" msgstr "查找" #: addons/mailqueue/contents.tpl:30 msgid "Remove all messages" msgstr "删除所有邮件" #: addons/mailqueue/contents.tpl:31 msgid "Remove all messages from selected servers queue" msgstr "从所选服务器队列中删除所有邮件" #: addons/mailqueue/contents.tpl:36 msgid "Hold all messages in selected servers queue" msgstr "从所选服务器队列中挂起所有邮件" #: addons/mailqueue/contents.tpl:41 msgid "Release all messages in selected servers queue" msgstr "从所选服务器队列中解除所有邮件" #: addons/mailqueue/contents.tpl:46 #, fuzzy msgid "Re-queue all messages in selected servers queue" msgstr "所选服务器队列所有邮件重入队列" #: addons/mailqueue/contents.tpl:64 msgid "Search returned no results" msgstr "查无结果" #: addons/mailqueue/contents.tpl:69 #, fuzzy msgid "Phone reports" msgstr "显示代理用户" #: addons/mailqueue/contents.tpl:76 msgid "ID" msgstr "ID" #: addons/mailqueue/contents.tpl:78 #: personal/mail/sieve/templates/element_size.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:610 msgid "Size" msgstr "大小" #: addons/mailqueue/contents.tpl:79 msgid "Arrival" msgstr "到达" #: addons/mailqueue/contents.tpl:80 msgid "Sender" msgstr "发送者" #: addons/mailqueue/contents.tpl:81 msgid "Recipient" msgstr "收件人" #: addons/mailqueue/contents.tpl:82 #: personal/mail/sieve/class_sieveManagement.inc:83 msgid "Status" msgstr "状态" #: addons/mailqueue/contents.tpl:110 msgid "Delete this message" msgstr "删除这条信息" #: addons/mailqueue/contents.tpl:133 #, fuzzy msgid "Re-queue this message" msgstr "将此邮件重入队列" #: addons/mailqueue/contents.tpl:140 #, fuzzy msgid "Display header of this message" msgstr "显示此邮件邮件头" #: addons/mailqueue/contents.tpl:159 #, fuzzy msgid "Page selector" msgstr "组设置" #: personal/mail/generic.tpl:7 #, fuzzy msgid "Mail address configuration" msgstr "下载配置" #: personal/mail/generic.tpl:102 #, fuzzy msgid "Mail account configration flags" msgstr "配置文件" #: personal/mail/generic.tpl:120 personal/mail/class_mailAccount.inc:1510 msgid "Use custom sieve script" msgstr "定制过滤脚本" #: personal/mail/generic.tpl:120 msgid "disables all Mail options!" msgstr "禁用所有邮件选项!" #: personal/mail/generic.tpl:129 #, fuzzy msgid "Sieve Management" msgstr "管理" #: personal/mail/generic.tpl:145 personal/mail/generic.tpl:182 #, fuzzy msgid "Spam filter configuration" msgstr "配置文件" #: personal/mail/generic.tpl:155 msgid "Select if you want to forward mails without getting own copies of them" msgstr "如果您想转发邮件而且不想保留拷贝的话,请选择" #: personal/mail/generic.tpl:159 msgid "No delivery to own mailbox" msgstr "不要发送到本人邮箱" #: personal/mail/generic.tpl:170 msgid "" "Select to automatically response with the vacation message defined below" msgstr "选择用下面定义的假期信息作为自动回复" #: personal/mail/generic.tpl:175 msgid "Activate vacation message" msgstr "启用假期信息" #: personal/mail/generic.tpl:184 personal/mail/class_mailAccount.inc:1091 #: personal/mail/class_mailAccount.inc:1312 msgid "from" msgstr "从" #: personal/mail/generic.tpl:197 msgid "till" msgstr "至" #: personal/mail/generic.tpl:222 #, fuzzy msgid "Select if you want to filter this mails through Spamassassin" msgstr "选择用 spamassassin 过滤邮件" #: personal/mail/generic.tpl:226 #, fuzzy msgid "Move mails tagged with SPAM level greater than" msgstr "过滤邮件当 spam 级别超过" #: personal/mail/generic.tpl:229 #, fuzzy msgid "Choose SPAM level - smaller values are more sensitive" msgstr "选择 spam 级别 ─ 越小越敏感" #: personal/mail/generic.tpl:233 msgid "to folder" msgstr "到目录" #: personal/mail/generic.tpl:253 msgid "Reject mails bigger than" msgstr "拒绝邮件大小超过" #: personal/mail/generic.tpl:256 msgid "MB" msgstr "MB" #: personal/mail/generic.tpl:269 #: personal/mail/sieve/templates/object_container.tpl:29 #: personal/mail/sieve/templates/element_vacation.tpl:46 #: personal/mail/sieve/class_sieveManagement.inc:521 #: personal/mail/sieve/class_sieveManagement.inc:721 #: personal/mail/class_mailAccount.inc:1493 msgid "Vacation message" msgstr "假期信息" #: personal/mail/generic.tpl:286 #: personal/mail/sieve/templates/import_script.tpl:12 #: personal/mail/sieve/templates/edit_frame_base.tpl:7 msgid "Import" msgstr "导入" #: personal/mail/generic.tpl:293 personal/mail/copypaste.tpl:25 msgid "Forward messages to" msgstr "转发邮件到" #: personal/mail/generic.tpl:331 #, fuzzy msgid "Delivery settings" msgstr "用户设置" #: personal/mail/class_mail-methods-cyrus.inc:39 msgid "There are no IMAP compatible mail servers defined!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:44 #, fuzzy msgid "Mail server for this account is invalid!" msgstr "该账号邮件大小不受限制" #: personal/mail/class_mail-methods-cyrus.inc:222 #, fuzzy msgid "IMAP error" msgstr "LDAP 错误:" #: personal/mail/class_mail-methods-cyrus.inc:222 #, fuzzy, php-format msgid "Cannot modify IMAP mailbox quota: %s" msgstr "无法删除 IMAP 邮箱。服务器返回 '%s'。" #: personal/mail/class_mail-methods-cyrus.inc:298 #, fuzzy msgid "Mail info" msgstr "文件" #: personal/mail/class_mail-methods-cyrus.inc:299 #, php-format msgid "" "LDAP entry has been removed but Cyrus mailbox (%s) is kept.\n" "Please delete it manually!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:383 #: personal/mail/class_mail-methods-cyrus.inc:420 msgid "The module imap_getacl is not implemented!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:472 #, php-format msgid "File '%s' does not exist!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:473 msgid "The sieve script may not be written correctly." msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:474 #: personal/mail/sieve/class_My_Tree.inc:245 msgid "Warning" msgstr "警告" #: personal/mail/class_mail-methods-cyrus.inc:512 #: personal/mail/sieve/class_sieveManagement.inc:325 #, php-format msgid "Cannot retrieve SIEVE script: %s" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:601 #: personal/mail/sieve/class_sieveManagement.inc:1044 #, php-format msgid "Cannot store SIEVE script: %s" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:608 #, php-format msgid "Cannot activate SIEVE script: %s" msgstr "" #: personal/mail/sieve/class_sieveElement_Require.inc:73 #, fuzzy msgid "Please specify at least one valid requirement." msgstr "请输入一个有效的用户名!" #: personal/mail/sieve/class_sieveElement_Redirect.inc:24 #, fuzzy msgid "Please specify a valid email address." msgstr "请输入一个有效的 iSerial。" #: personal/mail/sieve/class_sieveElement_Redirect.inc:35 #, fuzzy msgid "Place a mail address here" msgstr "请输入一个邮件地址" #: personal/mail/sieve/class_My_Tree.inc:245 #, fuzzy msgid "Cannot remove last element!" msgstr "删除记录" #: personal/mail/sieve/class_My_Tree.inc:658 msgid "Require must be the first command in the script." msgstr "" #: personal/mail/sieve/class_sieveElement_Vacation.inc:148 #, fuzzy msgid "Alternative sender address must be a valid email addresses." msgstr "请输入一个有效的 iSerial。" #: personal/mail/sieve/templates/element_envelope.tpl:4 #: personal/mail/sieve/templates/element_envelope.tpl:13 #: personal/mail/sieve/templates/element_envelope.tpl:77 #: personal/mail/sieve/templates/element_envelope.tpl:92 #: personal/mail/sieve/templates/element_envelope.tpl:100 #: personal/mail/sieve/templates/element_else.tpl:1 #, fuzzy msgid "Sieve envelope" msgstr "管理" #: personal/mail/sieve/templates/element_envelope.tpl:16 #: personal/mail/sieve/templates/element_envelope.tpl:111 #: personal/mail/sieve/class_sieveManagement.inc:609 msgid "Envelope" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:20 #: personal/mail/sieve/templates/element_vacation.tpl:17 #: personal/mail/sieve/templates/element_address.tpl:19 #: personal/mail/sieve/templates/element_header.tpl:20 msgid "Normal view" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:25 #: personal/mail/sieve/templates/object_container.tpl:1 #: personal/mail/sieve/templates/element_elsif.tpl:1 #: personal/mail/sieve/templates/element_vacation.tpl:1 #: personal/mail/sieve/templates/block_indent_start.tpl:2 #: personal/mail/sieve/templates/element_address.tpl:3 #: personal/mail/sieve/templates/element_address.tpl:12 #: personal/mail/sieve/templates/element_address.tpl:24 #: personal/mail/sieve/templates/element_address.tpl:86 #: personal/mail/sieve/templates/element_address.tpl:101 #: personal/mail/sieve/templates/element_address.tpl:110 #: personal/mail/sieve/templates/element_boolean.tpl:1 #: personal/mail/sieve/templates/element_header.tpl:13 #: personal/mail/sieve/templates/element_header.tpl:25 #: personal/mail/sieve/templates/element_header.tpl:78 #: personal/mail/sieve/templates/element_header.tpl:93 #: personal/mail/sieve/templates/element_header.tpl:103 #, fuzzy msgid "Sieve element" msgstr "删除记录" #: personal/mail/sieve/templates/element_envelope.tpl:28 #: personal/mail/sieve/templates/element_address.tpl:27 #: personal/mail/sieve/templates/element_header.tpl:28 #, fuzzy msgid "Match type" msgstr "认证类型" #: personal/mail/sieve/templates/element_envelope.tpl:31 #: personal/mail/sieve/templates/element_envelope.tpl:56 #: personal/mail/sieve/templates/element_envelope.tpl:67 #: personal/mail/sieve/templates/element_envelope.tpl:121 #: personal/mail/sieve/templates/element_envelope.tpl:126 #: personal/mail/sieve/templates/element_address.tpl:30 #: personal/mail/sieve/templates/element_address.tpl:55 #: personal/mail/sieve/templates/element_address.tpl:65 #: personal/mail/sieve/templates/element_address.tpl:76 #: personal/mail/sieve/templates/element_address.tpl:129 #: personal/mail/sieve/templates/element_address.tpl:134 #: personal/mail/sieve/templates/element_boolean.tpl:5 #: personal/mail/sieve/templates/element_header.tpl:31 #: personal/mail/sieve/templates/element_header.tpl:56 #: personal/mail/sieve/templates/element_header.tpl:67 #: personal/mail/sieve/templates/element_header.tpl:122 #: personal/mail/sieve/templates/element_header.tpl:127 #, fuzzy msgid "Boolean value" msgstr "缺省值" #: personal/mail/sieve/templates/element_envelope.tpl:39 #: personal/mail/sieve/templates/element_address.tpl:38 #: personal/mail/sieve/templates/element_header.tpl:39 #, fuzzy msgid "Invert test" msgstr "内存测试" #: personal/mail/sieve/templates/element_envelope.tpl:43 #: personal/mail/sieve/templates/element_envelope.tpl:46 #: personal/mail/sieve/templates/element_anyof.tpl:5 #: personal/mail/sieve/templates/element_anyof.tpl:8 #: personal/mail/sieve/templates/element_exists.tpl:11 #: personal/mail/sieve/templates/element_exists.tpl:14 #: personal/mail/sieve/templates/element_allof.tpl:5 #: personal/mail/sieve/templates/element_allof.tpl:8 #: personal/mail/sieve/templates/element_size.tpl:11 #: personal/mail/sieve/templates/element_size.tpl:14 msgid "Inverse match" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:43 #: personal/mail/sieve/templates/element_address.tpl:42 #: personal/mail/sieve/templates/element_header.tpl:43 msgid "Yes" msgstr "是" #: personal/mail/sieve/templates/element_envelope.tpl:46 #: personal/mail/sieve/templates/element_address.tpl:45 #: personal/mail/sieve/templates/element_header.tpl:46 msgid "No" msgstr "否" #: personal/mail/sieve/templates/element_envelope.tpl:53 #: personal/mail/sieve/templates/element_address.tpl:62 #: personal/mail/sieve/templates/element_header.tpl:53 #, fuzzy msgid "Comparator" msgstr "计算机" #: personal/mail/sieve/templates/element_envelope.tpl:64 #: personal/mail/sieve/templates/element_address.tpl:73 msgid "Operator" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:80 #: personal/mail/sieve/templates/element_address.tpl:89 #: personal/mail/sieve/templates/element_header.tpl:81 msgid "Address fields to include" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:84 #: personal/mail/sieve/templates/element_address.tpl:93 #: personal/mail/sieve/templates/element_header.tpl:85 msgid "Values to match for" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:114 #: personal/mail/sieve/templates/element_anyof.tpl:5 #: personal/mail/sieve/templates/element_exists.tpl:11 #: personal/mail/sieve/templates/element_address.tpl:122 #: personal/mail/sieve/templates/element_allof.tpl:5 #: personal/mail/sieve/templates/element_size.tpl:11 #: personal/mail/sieve/templates/element_header.tpl:115 #, fuzzy msgid "Not" msgstr "否" #: personal/mail/sieve/templates/element_envelope.tpl:117 #: personal/mail/sieve/templates/element_exists.tpl:14 #: personal/mail/sieve/templates/element_address.tpl:125 #: personal/mail/sieve/templates/element_allof.tpl:8 #: personal/mail/sieve/templates/element_size.tpl:14 #: personal/mail/sieve/templates/element_header.tpl:118 msgid "-" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:139 #: personal/mail/sieve/templates/element_vacation.tpl:50 #: personal/mail/sieve/templates/element_address.tpl:147 #: personal/mail/sieve/templates/element_header.tpl:140 msgid "Expert view" msgstr "" #: personal/mail/sieve/templates/element_redirect.tpl:1 #, fuzzy msgid "Sieve element redirect" msgstr "删除记录" #: personal/mail/sieve/templates/element_redirect.tpl:13 #: personal/mail/sieve/templates/object_container.tpl:25 #: personal/mail/sieve/class_sieveManagement.inc:517 #: personal/mail/sieve/class_sieveManagement.inc:717 #, fuzzy msgid "Redirect" msgstr "直接" #: personal/mail/sieve/templates/element_redirect.tpl:18 msgid "Redirect mail to following recipients" msgstr "" #: personal/mail/sieve/templates/select_test_type.tpl:1 #, fuzzy msgid "Select the type of test you want to add" msgstr "选择要添加的条目" #: personal/mail/sieve/templates/select_test_type.tpl:3 #, fuzzy msgid "Available test types" msgstr "变量属性" #: personal/mail/sieve/templates/select_test_type.tpl:11 #: personal/mail/sieve/templates/add_element.tpl:11 msgid "Continue" msgstr "继续" #: personal/mail/sieve/templates/element_if.tpl:1 #: personal/mail/sieve/templates/element_anyof.tpl:1 #: personal/mail/sieve/templates/element_exists.tpl:1 #: personal/mail/sieve/templates/element_allof.tpl:1 #, fuzzy msgid "Sieve filter" msgstr "参数" #: personal/mail/sieve/templates/element_if.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:834 #, fuzzy msgid "Condition" msgstr "连接" #: personal/mail/sieve/templates/object_container.tpl:8 #: personal/mail/sieve/templates/object_container_clear.tpl:8 #, fuzzy msgid "Move object up one position" msgstr "成员对象" #: personal/mail/sieve/templates/object_container.tpl:11 #: personal/mail/sieve/templates/object_container_clear.tpl:11 msgid "Move object down one position" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:14 #: personal/mail/sieve/templates/object_container_clear.tpl:14 #: personal/mail/sieve/templates/object_test_container.tpl:11 #, fuzzy msgid "Remove object" msgstr "成员对象" #: personal/mail/sieve/templates/object_container.tpl:19 msgid "choose element" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:20 #: personal/mail/sieve/templates/object_container.tpl:23 #: personal/mail/sieve/templates/element_keep.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:512 #: personal/mail/sieve/class_sieveManagement.inc:515 #: personal/mail/sieve/class_sieveManagement.inc:712 #: personal/mail/sieve/class_sieveManagement.inc:715 msgid "Keep" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:21 #: personal/mail/sieve/templates/element_comment.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:513 #: personal/mail/sieve/class_sieveManagement.inc:713 msgid "Comment" msgstr "注释" #: personal/mail/sieve/templates/object_container.tpl:22 #: personal/mail/sieve/class_sieveManagement.inc:514 #: personal/mail/sieve/class_sieveManagement.inc:714 #, fuzzy msgid "File into" msgstr "文件" #: personal/mail/sieve/templates/object_container.tpl:24 #: personal/mail/sieve/templates/element_discard.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:516 #: personal/mail/sieve/class_sieveManagement.inc:716 #, fuzzy msgid "Discard" msgstr "Discs" #: personal/mail/sieve/templates/object_container.tpl:26 #: personal/mail/sieve/class_sieveManagement.inc:518 #: personal/mail/sieve/class_sieveManagement.inc:718 #, fuzzy msgid "Reject" msgstr "对象" #: personal/mail/sieve/templates/object_container.tpl:27 #: personal/mail/sieve/templates/element_require.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:519 #: personal/mail/sieve/class_sieveManagement.inc:719 #, fuzzy msgid "Require" msgstr "需要的分数" #: personal/mail/sieve/templates/object_container.tpl:30 #: personal/mail/sieve/class_sieveElement_If.inc:836 #: personal/mail/sieve/class_sieveManagement.inc:522 #: personal/mail/sieve/class_sieveManagement.inc:722 msgid "If" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:31 #: personal/mail/sieve/templates/element_else.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:840 #: personal/mail/sieve/class_sieveManagement.inc:581 #: personal/mail/sieve/class_sieveManagement.inc:757 #, fuzzy msgid "Else" msgstr "假" #: personal/mail/sieve/templates/object_container.tpl:32 #: personal/mail/sieve/templates/element_elsif.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:838 #: personal/mail/sieve/class_sieveManagement.inc:583 #: personal/mail/sieve/class_sieveManagement.inc:759 #: personal/mail/sieve/class_sieveManagement.inc:764 msgid "Else If" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:36 msgid "Add a new object above this one." msgstr "" #: personal/mail/sieve/templates/object_container.tpl:38 msgid "Add a new object below this one." msgstr "" #: personal/mail/sieve/templates/import_script.tpl:1 #, fuzzy msgid "Import sieve script" msgstr "导入脚本" #: personal/mail/sieve/templates/import_script.tpl:2 msgid "" "Please select the sieve script you want to import. Use the import button to " "import the script or the cancel button to abort." msgstr "" #: personal/mail/sieve/templates/import_script.tpl:5 #, fuzzy msgid "Script to import" msgstr "脚本路径" #: personal/mail/sieve/templates/object_container_clear.tpl:1 #, fuzzy msgid "Sieve element clear" msgstr "删除记录" #: personal/mail/sieve/templates/object_test_container.tpl:1 msgid "Sieve test case" msgstr "" #: personal/mail/sieve/templates/object_test_container.tpl:7 #, fuzzy msgid "Add object" msgstr "自动化安装(FAI)对象树" #: personal/mail/sieve/templates/element_fileinto.tpl:1 #, fuzzy msgid "Sieve: File into" msgstr "文件" #: personal/mail/sieve/templates/element_fileinto.tpl:4 #, fuzzy msgid "Move mail into folder" msgstr "到目录" #: personal/mail/sieve/templates/element_fileinto.tpl:8 #, fuzzy msgid "Select from list" msgstr "选择模板" #: personal/mail/sieve/templates/element_fileinto.tpl:10 #, fuzzy msgid "Manual selection" msgstr "邮件选项" #: personal/mail/sieve/templates/element_fileinto.tpl:19 #, fuzzy msgid "Folder" msgstr "过滤器" #: personal/mail/sieve/templates/element_require.tpl:1 msgid "Sieve: require" msgstr "" #: personal/mail/sieve/templates/add_element.tpl:1 msgid "Add a new element" msgstr "" #: personal/mail/sieve/templates/add_element.tpl:2 #, fuzzy msgid "Please select the type of element you want to add" msgstr "请选择一个打印机或者取消。" #: personal/mail/sieve/templates/add_element.tpl:14 #, fuzzy msgid "Abort" msgstr "端口" #: personal/mail/sieve/templates/element_anyof.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:613 msgid "Any of" msgstr "" #: personal/mail/sieve/templates/element_exists.tpl:9 #: personal/mail/sieve/class_sieveManagement.inc:611 #, fuzzy msgid "Exists" msgstr "现存" #: personal/mail/sieve/templates/element_discard.tpl:1 #, fuzzy msgid "Sieve element discard" msgstr "删除记录" #: personal/mail/sieve/templates/element_discard.tpl:9 #, fuzzy msgid "Discard message" msgstr "挂起邮件" #: personal/mail/sieve/templates/element_vacation.tpl:13 #, fuzzy msgid "Vacation Message" msgstr "假期信息" #: personal/mail/sieve/templates/element_vacation.tpl:23 #, fuzzy msgid "Release interval" msgstr "时间间隔" #: personal/mail/sieve/templates/element_vacation.tpl:27 msgid "days" msgstr "天" #: personal/mail/sieve/templates/element_vacation.tpl:32 #, fuzzy msgid "Alternative sender addresses" msgstr "替代地址" #: personal/mail/sieve/templates/element_keep.tpl:1 #, fuzzy msgid "Sieve element keep" msgstr "删除记录" #: personal/mail/sieve/templates/element_keep.tpl:9 #, fuzzy msgid "Keep message" msgstr "解除挂起的邮件" #: personal/mail/sieve/templates/element_comment.tpl:1 #, fuzzy msgid "Sieve comment" msgstr "系统管理" #: personal/mail/sieve/templates/element_comment.tpl:8 msgid "Edit" msgstr "编辑" #: personal/mail/sieve/templates/edit_frame_base.tpl:2 #, fuzzy msgid "Sieve editor" msgstr "Sieve 端口" #: personal/mail/sieve/templates/edit_frame_base.tpl:6 msgid "Export" msgstr "导出" #: personal/mail/sieve/templates/edit_frame_base.tpl:12 #, fuzzy msgid "View structured" msgstr "在子树中查找" #: personal/mail/sieve/templates/edit_frame_base.tpl:14 msgid "View source" msgstr "" #: personal/mail/sieve/templates/element_address.tpl:15 #: personal/mail/sieve/templates/element_address.tpl:119 #: personal/mail/sieve/class_sieveManagement.inc:607 msgid "Address" msgstr "住址" #: personal/mail/sieve/templates/element_address.tpl:52 msgid "Part of address that should be used" msgstr "" #: personal/mail/sieve/templates/element_allof.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:612 #, fuzzy msgid "All of" msgstr "全部" #: personal/mail/sieve/templates/management.tpl:1 #, fuzzy msgid "List of sieve scripts" msgstr "脚本列表" #: personal/mail/sieve/templates/management.tpl:5 msgid "" "Connection to the sieve server could not be established, the authentication " "attribute is empty." msgstr "" #: personal/mail/sieve/templates/management.tpl:6 msgid "" "Please verify that the attributes UID and mail are not empty and try again." msgstr "" #: personal/mail/sieve/templates/management.tpl:12 msgid "Connection to the sieve server could not be established." msgstr "" #: personal/mail/sieve/templates/management.tpl:15 msgid "Possibly the sieve account has not been created yet." msgstr "" #: personal/mail/sieve/templates/management.tpl:19 #, fuzzy msgid "" "Be careful. All your changes will be saved directly to sieve, if you use the " "save button below." msgstr "小心使用这个对话框修改记录类型。当按下保存键时,所有修改马上被保存。" #: personal/mail/sieve/templates/element_stop.tpl:1 #, fuzzy msgid "Sieve element stop" msgstr "删除记录" #: personal/mail/sieve/templates/element_stop.tpl:9 msgid "Stop execution here" msgstr "" #: personal/mail/sieve/templates/element_size.tpl:1 msgid "Sieve test case: size" msgstr "" #: personal/mail/sieve/templates/element_size.tpl:18 #, fuzzy msgid "Select match type" msgstr "选择模板" #: personal/mail/sieve/templates/element_size.tpl:22 #, fuzzy msgid "Select value unit" msgstr "选择类别" #: personal/mail/sieve/templates/remove_script.tpl:6 msgid "" "Please double check if your really want to do this since there is no way for " "GOsa to get your data back." msgstr "请再次检查您是否要这么做,因为 GOsa 将没有办法将您的数据找回。" #: personal/mail/sieve/templates/remove_script.tpl:7 #, fuzzy msgid "" "Best thing to do before performing this action would be to save the current " "script in a file. So - if you've done so - press 'Delete' to continue or " "'Cancel' to abort." msgstr "" "最好在执行这个操作之前,保存当前 LDAP 树中的内容到一个文件。所以,如果您已经" "这么做了,按“删除”继续或者按“取消”退出。" #: personal/mail/sieve/templates/element_boolean.tpl:4 #, fuzzy msgid "Boolean" msgstr "布尔值" #: personal/mail/sieve/templates/element_boolean.tpl:8 #, fuzzy msgid "Update" msgstr "更新" #: personal/mail/sieve/templates/element_reject.tpl:1 #, fuzzy msgid "Sieve: reject" msgstr "Sieve 端口" #: personal/mail/sieve/templates/element_reject.tpl:14 #, fuzzy msgid "Reject mail" msgstr "拒绝邮件大小超过" #: personal/mail/sieve/templates/element_reject.tpl:17 msgid "This is a multi-line text element" msgstr "" #: personal/mail/sieve/templates/element_reject.tpl:19 #, fuzzy msgid "This is stored as single string" msgstr "******" #: personal/mail/sieve/templates/element_header.tpl:3 #, fuzzy msgid "Sieve header" msgstr "重写信头" #: personal/mail/sieve/templates/element_header.tpl:16 #: personal/mail/sieve/templates/element_header.tpl:112 #: personal/mail/sieve/class_sieveManagement.inc:608 #, fuzzy msgid "Header" msgstr "邮件头" #: personal/mail/sieve/templates/element_header.tpl:64 #, fuzzy msgid "operator" msgstr "邮件选项" #: personal/mail/sieve/templates/create_script.tpl:2 msgid "" "Please enter the name for the new script below. Script names must consist of " "lower case characters only." msgstr "" #: personal/mail/sieve/templates/create_script.tpl:8 #, fuzzy msgid "Script name" msgstr "脚本名称" #: personal/mail/sieve/class_sieveElement_If.inc:27 #, fuzzy msgid "Complete address" msgstr "邮件地址" #: personal/mail/sieve/class_sieveElement_If.inc:27 #: personal/mail/sieve/class_sieveElement_If.inc:33 #, fuzzy msgid "Default" msgstr "缺省" #: personal/mail/sieve/class_sieveElement_If.inc:28 #, fuzzy msgid "Domain part" msgstr "域" #: personal/mail/sieve/class_sieveElement_If.inc:29 #, fuzzy msgid "Local part" msgstr "位置" #: personal/mail/sieve/class_sieveElement_If.inc:33 msgid "Case insensitive" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:34 msgid "Case sensitive" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:35 msgid "Numeric" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:39 msgid "is" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:40 #, fuzzy msgid "reg-ex" msgstr "重置" #: personal/mail/sieve/class_sieveElement_If.inc:41 #, fuzzy msgid "contains" msgstr "动作" #: personal/mail/sieve/class_sieveElement_If.inc:42 #, fuzzy msgid "matches" msgstr "分支" #: personal/mail/sieve/class_sieveElement_If.inc:43 #, fuzzy msgid "count" msgstr "账户" #: personal/mail/sieve/class_sieveElement_If.inc:44 #, fuzzy msgid "value is" msgstr "有效" #: personal/mail/sieve/class_sieveElement_If.inc:48 msgid "less than" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:49 msgid "less or equal" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:50 #, fuzzy msgid "equals" msgstr "详细" #: personal/mail/sieve/class_sieveElement_If.inc:51 msgid "greater or equal" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:52 #: personal/mail/sieve/class_sieveElement_If.inc:726 #: personal/mail/sieve/class_sieveElement_If.inc:1059 #, fuzzy msgid "greater than" msgstr "创建选项" #: personal/mail/sieve/class_sieveElement_If.inc:53 #, fuzzy msgid "not equal" msgstr "没有示例" #: personal/mail/sieve/class_sieveElement_If.inc:102 #, fuzzy msgid "Can't save empty tests." msgstr "无法保存文件 '%s'。" #: personal/mail/sieve/class_sieveElement_If.inc:446 #: personal/mail/sieve/class_sieveElement_If.inc:447 msgid "empty" msgstr "空" #: personal/mail/sieve/class_sieveElement_If.inc:493 msgid "Nothing specified right now" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:595 msgid "Invalid type of address part." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:605 msgid "Invalid match type given." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:621 msgid "Invalid operator given." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:638 #, fuzzy msgid "Please specify a valid operator." msgstr "请输入一个有效的 iSerial。" #: personal/mail/sieve/class_sieveElement_If.inc:654 msgid "" "Invalid character found in address attribute. Quotes are not allowed here." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:669 #, fuzzy msgid "" "Invalid character found in value attribute. Quotes are not allowed here." msgstr "应用程序名称中包含无效的字符。只允许 a-z 0-9。" #: personal/mail/sieve/class_sieveElement_If.inc:727 #: personal/mail/sieve/class_sieveElement_If.inc:1060 msgid "lower than" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:729 #: personal/mail/sieve/class_sieveElement_If.inc:1062 #, fuzzy msgid "Megabyte" msgstr "创建" #: personal/mail/sieve/class_sieveElement_If.inc:730 #: personal/mail/sieve/class_sieveElement_If.inc:1063 msgid "Kilobyte" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:731 #: personal/mail/sieve/class_sieveElement_If.inc:1064 #, fuzzy msgid "Bytes" msgstr "是" #: personal/mail/sieve/class_sieveElement_If.inc:745 #, fuzzy msgid "Please select a valid match type in the list box below." msgstr "请选择一个有效的邮件服务器。" #: personal/mail/sieve/class_sieveElement_If.inc:759 #, fuzzy msgid "Only numeric values are allowed here." msgstr "数字字段只允许填数字。" #: personal/mail/sieve/class_sieveElement_If.inc:769 #, fuzzy msgid "No valid unit selected" msgstr "无有效证书加载" #: personal/mail/sieve/class_sieveElement_If.inc:876 #, fuzzy msgid "Empty" msgstr "空" #: personal/mail/sieve/class_sieveElement_If.inc:915 #: personal/mail/sieve/class_sieveManagement.inc:615 msgid "False" msgstr "假" #: personal/mail/sieve/class_sieveElement_If.inc:915 #: personal/mail/sieve/class_sieveManagement.inc:614 msgid "True" msgstr "真" #: personal/mail/sieve/class_sieveElement_If.inc:1134 #: personal/mail/sieve/class_sieveElement_If.inc:1164 #, fuzzy msgid "Click here to add a new test" msgstr "点击这里登录" #: personal/mail/sieve/class_sieveElement_If.inc:1176 #, fuzzy msgid "Unknown switch type" msgstr "未知 FAIstate %s" #: personal/mail/sieve/class_sieveElement_Reject.inc:21 msgid "Invalid character found, quotes are not allowed in a reject message." msgstr "" #: personal/mail/sieve/class_sieveElement_Reject.inc:37 msgid "Your reject text here" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:85 msgid "Information" msgstr "提示信息" #: personal/mail/sieve/class_sieveManagement.inc:86 #, fuzzy msgid "Length" msgstr "街道" #: personal/mail/sieve/class_sieveManagement.inc:132 #: personal/mail/sieve/class_sieveManagement.inc:262 #, fuzzy msgid "Parse failed" msgstr "失败" #: personal/mail/sieve/class_sieveManagement.inc:136 #: personal/mail/sieve/class_sieveManagement.inc:266 #, fuzzy msgid "Parse successful" msgstr "导入成功" #: personal/mail/sieve/class_sieveManagement.inc:175 #, php-format msgid "" "The specified mail server '%s' does not exist within the GOsa configuration." msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:221 msgid "No script name specified!" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:226 #, fuzzy msgid "Please use only lowercase script names!" msgstr "请提供一个有效的脚本名。" #: personal/mail/sieve/class_sieveManagement.inc:232 #, fuzzy msgid "Please use only alphabetical characters in script names!" msgstr "数字字段只允许填数字。" #: personal/mail/sieve/class_sieveManagement.inc:238 #, fuzzy msgid "Script name already in use!" msgstr "该名称已经被使用。" #: personal/mail/sieve/class_sieveManagement.inc:315 #: personal/mail/sieve/class_sieveManagement.inc:325 #: personal/mail/sieve/class_sieveManagement.inc:362 #: personal/mail/sieve/class_sieveManagement.inc:366 #: personal/mail/sieve/class_sieveManagement.inc:415 #: personal/mail/sieve/class_sieveManagement.inc:419 #: personal/mail/sieve/class_sieveManagement.inc:452 #: personal/mail/sieve/class_sieveManagement.inc:538 #: personal/mail/sieve/class_sieveManagement.inc:771 #: personal/mail/sieve/class_sieveManagement.inc:1031 #: personal/mail/sieve/class_sieveManagement.inc:1044 #, fuzzy msgid "SIEVE error" msgstr "错误" #: personal/mail/sieve/class_sieveManagement.inc:315 #: personal/mail/sieve/class_sieveManagement.inc:362 #: personal/mail/sieve/class_sieveManagement.inc:1031 #, fuzzy, php-format msgid "Cannot log into SIEVE server: %s" msgstr "无法登录到 SIEVE 服务器。服务器返回 '%s'。" #: personal/mail/sieve/class_sieveManagement.inc:366 #, fuzzy, php-format msgid "Cannot remove SIEVE script: %s" msgstr "未知 FAIstate %s" #: personal/mail/sieve/class_sieveManagement.inc:412 #, fuzzy msgid "Edited" msgstr "编辑" #: personal/mail/sieve/class_sieveManagement.inc:448 #, fuzzy msgid "Uploaded script is empty!" msgstr "证书" #: personal/mail/sieve/class_sieveManagement.inc:450 #, fuzzy msgid "Internal error" msgstr "终端服务器" #: personal/mail/sieve/class_sieveManagement.inc:450 #, fuzzy, php-format msgid "Cannot access temporary file '%s'!" msgstr "无法创建文件 '%s'。" #: personal/mail/sieve/class_sieveManagement.inc:452 #, fuzzy, php-format msgid "Cannot open temporary file '%s'!" msgstr "无法打开文件 '%s'。" #: personal/mail/sieve/class_sieveManagement.inc:538 msgid "Cannot add new element!" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:649 msgid "This script is marked as active" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:657 #, fuzzy msgid "Activate script" msgstr "最后脚本" #: personal/mail/sieve/class_sieveManagement.inc:673 #, php-format msgid "Can't log into SIEVE server. Server says '%s'." msgstr "无法登录到 SIEVE 服务器。服务器返回 '%s'。" #: personal/mail/sieve/class_sieveManagement.inc:771 #, fuzzy msgid "Cannot insert element at the requested position!" msgstr "选择放置部门的子树" #: personal/mail/sieve/class_sieveManagement.inc:1046 #, fuzzy msgid "Failed to save sieve script" msgstr "定制过滤脚本" #: personal/mail/sieve/class_sieveElement_Comment.inc:21 msgid "Your comment here" msgstr "" #: personal/mail/class_mailAccount.inc:69 #, fuzzy msgid "Manage personal mail settings" msgstr "Posix 设置" #: personal/mail/class_mailAccount.inc:636 #: personal/mail/class_mail-methods.inc:141 #: personal/mail/class_mail-methods.inc:486 #, fuzzy msgid "Configuration error" msgstr "配置文件" #: personal/mail/class_mailAccount.inc:636 #, fuzzy, php-format msgid "No DESC tag in vacation template '%s'!" msgstr "假期文件没有 DESC 标签:" #: personal/mail/class_mailAccount.inc:665 #: personal/mail/class_mailAccount.inc:678 #: personal/mail/class_mailAccount.inc:712 #: personal/mail/class_mailAccount.inc:725 #, fuzzy msgid "Permission error" msgstr "允许" #: personal/mail/class_mailAccount.inc:665 #: personal/mail/class_mailAccount.inc:678 #: personal/mail/class_mailAccount.inc:712 #: personal/mail/class_mailAccount.inc:725 #, fuzzy msgid "You have no permission to modify these addresses!" msgstr "您无权删除这个部门。" #: personal/mail/class_mailAccount.inc:759 #: personal/mail/class_mailAccount.inc:762 #, fuzzy msgid "unknown" msgstr "未知" #: personal/mail/class_mailAccount.inc:958 #, fuzzy msgid "Mail error saving sieve settings" msgstr "定制过滤脚本" #: personal/mail/class_mailAccount.inc:1071 #: personal/mail/class_mailAccount.inc:1079 #: personal/mail/class_mailAccount.inc:1297 #, fuzzy msgid "Mail reject size" msgstr "邮件大小" #: personal/mail/class_mailAccount.inc:1083 #: personal/mail/class_mailAccount.inc:1304 #, fuzzy msgid "Spam folder" msgstr "到目录" #: personal/mail/class_mailAccount.inc:1095 #: personal/mail/class_mailAccount.inc:1316 #, fuzzy msgid "to" msgstr "停止" #: personal/mail/class_mailAccount.inc:1106 #: personal/mail/class_mailAccount.inc:1327 #, fuzzy msgid "Vacation interval" msgstr "假期信息" #: personal/mail/class_mailAccount.inc:1453 msgid "My account" msgstr "我的账号" #: personal/mail/class_mailAccount.inc:1468 msgid "" "Remove mail boxes from the IMAP storage after they their user gets removed." msgstr "" #: personal/mail/class_mailAccount.inc:1478 msgid "" "Comma separated list of folders to be automatically created on user creation." msgstr "" #: personal/mail/class_mailAccount.inc:1492 #, fuzzy msgid "Add vacation information" msgstr "组织信息" #: personal/mail/class_mailAccount.inc:1495 msgid "Use SPAM filter" msgstr "" #: personal/mail/class_mailAccount.inc:1496 #, fuzzy msgid "SPAM level" msgstr "日志级别" #: personal/mail/class_mailAccount.inc:1497 #, fuzzy msgid "SPAM mail box" msgstr "邮件大小" #: personal/mail/class_mailAccount.inc:1499 #, fuzzy msgid "Sieve management" msgstr "系统管理" #: personal/mail/class_mailAccount.inc:1501 #, fuzzy msgid "Reject due to mail size" msgstr "拒绝邮件大小超过" #: personal/mail/class_mailAccount.inc:1504 #: personal/mail/class_mailAccount.inc:1509 #, fuzzy msgid "Forwarding address" msgstr "主要地址" #: personal/mail/class_mailAccount.inc:1505 #, fuzzy msgid "Local delivery" msgstr "最后传递" #: personal/mail/class_mailAccount.inc:1506 #, fuzzy msgid "No delivery to own mailbox " msgstr "不要发送到本人邮箱" #: personal/mail/class_mailAccount.inc:1507 #, fuzzy msgid "Mail alternative addresses" msgstr "替代地址" #: personal/mail/mailAddressSelect/selectMailAddress-filter.xml:22 #, fuzzy msgid "Default filter" msgstr "参数" #: personal/mail/mailAddressSelect/selectMailAddress-list.tpl:12 msgid "Base" msgstr "位置" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:10 #, fuzzy msgid "Please select the desired entries" msgstr "请选择一个打印机或者取消。" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:14 msgid "User" msgstr "用户" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:22 msgid "Group" msgstr "组" #: personal/mail/mailAddressSelect/class_mailAddressSelect.inc:29 #, fuzzy msgid "Mail address selection" msgstr "邮件地址" #: personal/mail/class_mail-methods.inc:142 #, php-format msgid "The configured mail attribute '%s' is unsupported!" msgstr "" #: personal/mail/class_mail-methods.inc:487 #, php-format msgid "Mail method '%s' is unknown!" msgstr "" #: personal/mail/class_mail-methods.inc:713 #: personal/mail/class_mail-methods.inc:714 #, fuzzy msgid "None" msgstr "无" #: personal/mail/class_mail-methods.inc:803 msgid "Unknown" msgstr "未知" #: personal/mail/class_mail-methods.inc:805 #, fuzzy msgid "Unlimited" msgstr "无限" #: personal/mail/copypaste.tpl:4 #, fuzzy msgid "Address configuration" msgstr "下载配置" #, fuzzy #~ msgid "This does something" #~ msgstr "******" #, fuzzy #~ msgid "" #~ "\n" #~ " Maximum threads" #~ msgstr "最大线程数" #~ msgid "Admin user" #~ msgstr "管理员" #~ msgid "Admin password" #~ msgstr "管理员口令" #~ msgid "Un hold" #~ msgstr "解除挂起" #, fuzzy #~ msgid "Unhold all messages" #~ msgstr "挂起所有邮件" #, fuzzy #~ msgid "Unhold message" #~ msgstr "挂起邮件" #, fuzzy #~ msgid "Fileinto" #~ msgstr "文件" #, fuzzy #~ msgid "emtpy" #~ msgstr "空" #, fuzzy #~ msgid "Reload" #~ msgstr "读" #~ msgid "Select addresses to add" #~ msgstr "选择地址添加" #~ msgid "Filters" #~ msgstr "过滤器" #~ msgid "Display addresses of department" #~ msgstr "显示部门地址" #~ msgid "Choose the department the search will be based on" #~ msgstr "选择一个部门来做查询" #~ msgid "Display addresses matching" #~ msgstr "显示匹配地址" #~ msgid "Regular expression for matching addresses" #~ msgstr "匹配地址的正则表达式" #~ msgid "Display addresses of user" #~ msgstr "显示用户地址" #~ msgid "User name of which addresses are shown" #~ msgstr "显示属于该地址的用户" #~ msgid "Folder administrators" #~ msgstr "目录管理员" #~ msgid "Select a specific department" #~ msgstr "选择一个特定的部门" #~ msgid "Choose" #~ msgstr "选择" #~ msgid "Please enter a search string here." #~ msgstr "请在这里输入一个查询字符串。" #~ msgid "with status" #~ msgstr "具有状态" #~ msgid "delete" #~ msgstr "删除" #~ msgid "unhold" #~ msgstr "释放" #~ msgid "hold" #~ msgstr "挂起" #~ msgid "requeue" #~ msgstr "重入队列" #~ msgid "header" #~ msgstr "邮件头" #~ msgid "Up" #~ msgstr "上" #~ msgid "Move up" #~ msgstr "向上移动" #~ msgid "Down" #~ msgstr "关闭" #~ msgid "Move down" #~ msgstr "向下移动" #, fuzzy #~ msgid "Add new" #~ msgstr "添加用户" #, fuzzy #~ msgid "Remove this object" #~ msgstr "删除电话账号" #, fuzzy #~ msgid "Create new script" #~ msgstr "创建新用户" #, fuzzy #~ msgid "Script length" #~ msgstr "脚本路径" #, fuzzy #~ msgid "Remove script" #~ msgstr "导入脚本" #, fuzzy #~ msgid "Edit script" #~ msgstr "最后脚本" #, fuzzy #~ msgid "Show users" #~ msgstr "显示 samba 用户" #, fuzzy #~ msgid "Show groups" #~ msgstr "显示 samba 用户组" #~ msgid "Select department" #~ msgstr "选择类别" #, fuzzy #~ msgid "Cannot connect mail method: %s" #~ msgstr "无法打开文件 '%s'。" #, fuzzy #~ msgid "Cannot remove mailbox: %s." #~ msgstr "无法删除 IMAP 邮箱。服务器返回 '%s'。" #, fuzzy #~ msgid "Cannot update mailbox: %s." #~ msgstr "无法创建 IMAP 邮箱。服务器返回 '%s'。" #, fuzzy #~ msgid "Cannot write quota settings: %s." #~ msgstr "无法创建文件 '%s'。" #, fuzzy #~ msgid "Cannot get list of mailboxes! Error was: %s." #~ msgstr "无法删除 IMAP 邮箱。服务器返回 '%s'。" #, fuzzy #~ msgid "Cannot connect mail method! Error was: %s." #~ msgstr "无法打开文件 '%s'。" #, fuzzy #~ msgid "Cannot remove mailbox! Error was: %s." #~ msgstr "无法删除 IMAP 邮箱。服务器返回 '%s'。" #, fuzzy #~ msgid "Cannot update mailbox! Error was: %s." #~ msgstr "无法创建 IMAP 邮箱。服务器返回 '%s'。" #, fuzzy #~ msgid "Specify the mail server where the user will be hosted on" #~ msgstr "描述该用户账号所要创建于的邮件服务器" #~ msgid "Select mail server to place user on" #~ msgstr "选择放置用户的邮件服务器" #~ msgid "not defined" #~ msgstr "未定义" #~ msgid "read" #~ msgstr "读" #~ msgid "post" #~ msgstr "贴" #~ msgid "external post" #~ msgstr "外部粘贴" #~ msgid "append" #~ msgstr "附加" #~ msgid "write" #~ msgstr "写" #, fuzzy #~ msgid "admin" #~ msgstr "管理员" #, fuzzy #~ msgid "mail" #~ msgstr "邮件" #, fuzzy #~ msgid "forward address" #~ msgstr "主要地址" #, fuzzy #~ msgid "Cannot forward to users own mail address!" #~ msgstr "您正在添加一个无效邮件地址" #, fuzzy #~ msgid "Alternate address" #~ msgstr "替代地址" #~ msgid "Add" #~ msgstr "添加" #, fuzzy #~ msgid "Unspecified" #~ msgstr "未定义" #, fuzzy #~ msgid "Mails" #~ msgstr "邮件" #, fuzzy #~ msgid "Tasks" #~ msgstr "任务" #, fuzzy #~ msgid "Journals" #~ msgstr "小时" #~ msgid "Contacts" #~ msgstr "联系" #, fuzzy #~ msgid "Notes" #~ msgstr "否" #, fuzzy #~ msgid "Inbox" #~ msgstr "索引" #, fuzzy #~ msgid "Drafts" #~ msgstr "日期" #, fuzzy #~ msgid "Sent items" #~ msgstr "系统状态" #, fuzzy #~ msgid "Junk mail" #~ msgstr "组名" #~ msgid "" #~ "Please choose valid permission settings. Default permission can't be " #~ "emtpy." #~ msgstr "请选择一个有效的权限设置。缺省权限不能为空。" #~ msgid "Mail options" #~ msgstr "邮件选项" #, fuzzy #~ msgid "" #~ "Mail settings cannot be removed while there are delegations configured!" #~ msgstr "这个账号不能被删除因为还有代理人配置。先删除这些代理人。" #, fuzzy #~ msgid "Waiting for kolab to remove mail properties..." #~ msgstr "等待 kolab 来删除邮件属性。" #, fuzzy #~ msgid "" #~ "Please remove the mail settings first to allow kolab to call its remove " #~ "methods!" #~ msgstr "请先删除邮件账号,以允许 kolab 调用自己的删除方法。" #, fuzzy #~ msgid "You have no permission to submit a '%s' command!" #~ msgstr "您无权查看和编辑 ACL。" #, fuzzy #~ msgid "No mail servers specified!" #~ msgstr "没有定义日志主机!" #~ msgid "There is no mail method '%s' specified in your gosa.conf available." #~ msgstr "在您的 gosa.conf 中,没有邮件方法 '%s'。" #~ msgid "" #~ "Adding your one of your own addresses to the forwarders makes no sense." #~ msgstr "添加您自己的一个邮件地址到转发地址没有任何意义。" #, fuzzy #~ msgid "alternate address" #~ msgstr "替代地址" #~ msgid "Delete" #~ msgstr "删除" #~ msgid "Save" #~ msgstr "保存" #~ msgid "Cancel" #~ msgstr "取消" #~ msgid "Apply" #~ msgstr "应用" #~ msgid "This 'dn' has no valid mail extensions." #~ msgstr "这个 'dn' 没有有效邮件扩展。" #~ msgid "" #~ "This account has mail features enabled. You can disable them by clicking " #~ "below." #~ msgstr "这个账户邮件功能已启用。您可以点击下面的按钮禁用。" #~ msgid "" #~ "This account has mail features disabled. You can enable them by clicking " #~ "below." #~ msgstr "这个账户邮件功能已禁用。您可以点击下面的按钮来启用。" #, fuzzy #~ msgid "You're trying to add an invalid email address " #~ msgstr "您正在尝试向转发列表添加一条无效邮件地址。" #~ msgid "" #~ "You're trying to add an invalid email address to the list of alternate " #~ "addresses." #~ msgstr "您正在添加一个无效的邮件地址到替代地址列表。" #~ msgid "The address you're trying to add is already used by user" #~ msgstr "您正在添加的地址已经被用户使用" #~ msgid "The required field 'Primary address' is not set." #~ msgstr "要求的字段“主要地址”没有设置。" #~ msgid "Please enter a valid email addres in 'Primary address' field." #~ msgstr "请在“主要地址”栏输入一个有效邮件地址。" #~ msgid "The primary address you've entered is already in use." #~ msgstr "您输入的主要地址已经在使用了。" #~ msgid "Value in 'Quota size' is not valid." #~ msgstr "'Quota 大小' 的值无效。" #~ msgid "Please specify a vaild mail size for mails to be rejected." #~ msgstr "请指定一个将要被退回的邮件大小。" #, fuzzy #~ msgid "Please specify a numeric value for header size limit." #~ msgstr "请为重试提供一个数值。" #, fuzzy #~ msgid "Please specify a numeric value for mailbox size limit." #~ msgstr "请为过期时间提供一个数值。" #, fuzzy #~ msgid "Please specify a numeric value for message size limit." #~ msgstr "请为过期时间提供一个数值。" #~ msgid "Specified value is not a valid 'trusted network' value." #~ msgstr "给出的值不是一个有效的 '可信网络'。" #~ msgid "Required score must be a numeric value." #~ msgstr "需要的分值必须是数字。" #, fuzzy #~ msgid "Please specify a server identifier." #~ msgstr "请输入一个有效的 iSerial。" #, fuzzy #~ msgid "Please specify a connect url." #~ msgstr "请输入一个名字。" #, fuzzy #~ msgid "Please specify an admin user." #~ msgstr "请输入一个名字。" #, fuzzy #~ msgid "Please specify a password for the admin user." #~ msgstr "请给出一个有效电话号码。" #~ msgid "The imap connect string needs to be in the form '%s'." #~ msgstr "Imap 连接字符串格式应该为 '%s' 。" #~ msgid "The sieve port needs to be numeric." #~ msgstr "Sieve 端口应为数字。" #~ msgid "The specified value for '%s' must be a numeric value." #~ msgstr "指定 '%s' 的值必须是数字类型。" #, fuzzy #~ msgid "Please specify a valid value for '%s'." #~ msgstr "请为“URL”提供一个有效的值。" #~ msgid "" #~ "This group has mail features enabled. You can disable them by clicking " #~ "below." #~ msgstr "这个组启用了邮件功能。您可以点击下面按钮来禁用。" #~ msgid "" #~ "This group has mail features disabled. You can enable them by clicking " #~ "below." #~ msgstr "这个组禁用了邮件功能。您可以点击下面按钮来启用。" #~ msgid "Please enter a valid email address in 'Primary address' field." #~ msgstr "请在“主邮件地址”中输入一个有效的邮件地址。" #~ msgid "Back" #~ msgstr "返回" #, fuzzy #~ msgid "Mailqueue" #~ msgstr "邮件队列" #, fuzzy #~ msgid "Mailqueue addon" #~ msgstr "邮件队列" #~ msgid "This account has no mail extensions." #~ msgstr "这个账号没有邮件扩展。" #~ msgid "January" #~ msgstr "一月" #~ msgid "February" #~ msgstr "二月" #~ msgid "March" #~ msgstr "三月" #~ msgid "April" #~ msgstr "四月" #~ msgid "May" #~ msgstr "五月" #~ msgid "June" #~ msgstr "六月" #~ msgid "July" #~ msgstr "七月" #~ msgid "August" #~ msgstr "八月" #~ msgid "September" #~ msgstr "九月" #~ msgid "October" #~ msgstr "十月" #~ msgid "November" #~ msgstr "十一月" #~ msgid "December" #~ msgstr "十二月" #, fuzzy #~ msgid "Removing of user/mail account with dn '%s' failed." #~ msgstr "删除 dn 为 '%s' 的 user/kolab 账号失败。" #, fuzzy #~ msgid "Saving of user/mail account with dn '%s' failed." #~ msgstr "保存 dn 为 '%s' 的 user/kolab 账号为空。" #~ msgid "" #~ "There is no valid mailserver specified, please add one in the system " #~ "setup." #~ msgstr "没有指定有效的邮件服务器,请通过系统设置添加一个。" #~ msgid "You specified Spam settings, but there is no Folder specified." #~ msgstr "您定义了 Spam 设置,但是没有指定目录。" #~ msgid "Time interval to show vacation message is not valid." #~ msgstr "显示假期信息的时间间隔无效。" #~ msgid "Ok" #~ msgstr "好" #~ msgid "Click the 'Edit' button below to change informations in this dialog" #~ msgstr "点击下面的“编辑”按钮修改该对话框内的信息" #, fuzzy #~ msgid "Saving of object group/mail with dn '%s' failed." #~ msgstr "保存 dn 为 '%s' 的 user/kolab 账号为空。" #, fuzzy #~ msgid "Removing of object group/mail with dn '%s' failed." #~ msgstr "删除 dn 为 '%s' 的 user/kolab 账号失败。" #~ msgid "Saving of server services/anti virus with dn '%s' failed." #~ msgstr "保存 dn 为 '%s' 服务器服务/反病毒失败。" #~ msgid "Saving of server services/spamassassin with dn '%s' failed." #~ msgstr "保存 dn 为 '%s' 服务器服务/spamassassin 失败。" #, fuzzy #~ msgid "Saving server services/mail with dn '%s' failed." #~ msgstr "保存 dn 为 '%s' 服务器服务/spamassassin 失败。" #, fuzzy #~ msgid "Removing of groups/mail with dn '%s' failed." #~ msgstr "删除 dn 为 '%s' 的 user/kolab 账号失败。" #, fuzzy #~ msgid "Saving of groups/mail with dn '%s' failed." #~ msgstr "保存 dn 为 '%s' 的 user/kolab 账号为空。" gosa-plugin-mail-2.7.4/locale/nl/0000755000175000017500000000000011752422557015547 5ustar cajuscajusgosa-plugin-mail-2.7.4/locale/nl/LC_MESSAGES/0000755000175000017500000000000011752422557017334 5ustar cajuscajusgosa-plugin-mail-2.7.4/locale/nl/LC_MESSAGES/messages.po0000644000175000017500000025604511475426262021516 0ustar cajuscajus# translation of messages.po to Dutch # GOsa2 Translations # Copyright (C) 2003 GONICUS GmbH, Germany # This file is distributed under the same license as the GOsa2 package. # Alfred Schroeder , 2004. # Cajus Pollmeier , 2004. # # Translator: # Niels Klomp (CareWorks ICT Services) , 2005. msgid "" msgstr "" "Project-Id-Version: messages\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-04 15:24+0100\n" "PO-Revision-Date: 2006-06-02 16:58+0100\n" "Last-Translator: Niels Klomp (CareWorks ICT Services) \n" "Language-Team: CareWorks ICT Services \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: admin/ogroups/mail/class_mailogroup.inc:50 msgid "Remove mail account" msgstr "E-mail account verwijderen" #: admin/ogroups/mail/class_mailogroup.inc:51 #: admin/ogroups/mail/class_mailogroup.inc:54 #, fuzzy msgid "mail group" msgstr "Primaire groep" #: admin/ogroups/mail/class_mailogroup.inc:53 msgid "Create mail account" msgstr "E-mail account aanmaken" #: admin/ogroups/mail/class_mailogroup.inc:86 #: admin/ogroups/mail/class_mailogroup.inc:93 #: admin/ogroups/mail/class_mailogroup.inc:194 #: admin/groups/mail/class_groupMail.inc:376 #: admin/groups/mail/class_groupMail.inc:408 #: admin/groups/mail/class_groupMail.inc:414 #: admin/groups/mail/class_groupMail.inc:428 #: admin/groups/mail/class_groupMail.inc:865 #: admin/groups/mail/class_groupMail.inc:885 #: admin/groups/mail/class_groupMail.inc:1006 #: personal/mail/class_mailAccount.inc:349 #: personal/mail/class_mailAccount.inc:385 #: personal/mail/class_mailAccount.inc:390 #: personal/mail/class_mailAccount.inc:403 #: personal/mail/class_mailAccount.inc:1032 #: personal/mail/class_mailAccount.inc:1036 #: personal/mail/class_mailAccount.inc:1054 #: personal/mail/class_mailAccount.inc:1488 #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:56 msgid "Mail address" msgstr "E-mail adres" #: admin/ogroups/mail/class_mailogroup.inc:86 msgid "your-name@your-domain.com" msgstr "" #: admin/ogroups/mail/class_mailogroup.inc:120 #: admin/ogroups/mail/class_mailogroup.inc:157 #: admin/groups/mail/class_groupMail.inc:553 #: admin/groups/mail/class_groupMail.inc:785 #: admin/systems/services/imap/class_goImapServer.inc:190 #: admin/systems/services/mail/class_goMailServer.inc:525 #: admin/systems/services/virus/class_goVirusServer.inc:154 #: admin/systems/services/spam/class_goSpamServer.inc:276 #: personal/mail/class_mailAccount.inc:849 #: personal/mail/class_mailAccount.inc:922 #, fuzzy msgid "LDAP error" msgstr "LDAP fout:" #: admin/ogroups/mail/class_mailogroup.inc:186 #: admin/ogroups/mail/paste_mail.tpl:4 #: admin/groups/mail/class_groupMail.inc:285 #: admin/groups/mail/class_groupMail.inc:287 #: admin/groups/mail/class_groupMail.inc:288 #: admin/groups/mail/class_groupMail.inc:293 #: admin/groups/mail/class_groupMail.inc:295 #: admin/groups/mail/class_groupMail.inc:296 #: admin/groups/mail/class_groupMail.inc:853 #: admin/groups/mail/class_groupMail.inc:998 #: personal/mail/class_mailAccount.inc:68 #: personal/mail/class_mailAccount.inc:251 #: personal/mail/class_mailAccount.inc:259 #: personal/mail/class_mailAccount.inc:261 #: personal/mail/class_mailAccount.inc:266 #: personal/mail/class_mailAccount.inc:268 #: personal/mail/class_mailAccount.inc:1016 #: personal/mail/class_mailAccount.inc:1282 #: personal/mail/class_mailAccount.inc:1448 msgid "Mail" msgstr "E-mail" #: admin/ogroups/mail/class_mailogroup.inc:187 #, fuzzy msgid "Mail group" msgstr "Primaire groep" #: admin/ogroups/mail/mail.tpl:2 admin/groups/mail/mail.tpl:1 #: admin/groups/mail/paste_mail.tpl:1 #: admin/systems/services/mail/goMailServer.tpl:3 personal/mail/generic.tpl:1 #: personal/mail/class_mailAccount.inc:1449 personal/mail/copypaste.tpl:1 msgid "Mail settings" msgstr "E-mail instellingen" #: admin/ogroups/mail/mail.tpl:9 admin/ogroups/mail/mail.tpl:10 msgid "Mail distribution list" msgstr "Mail distributielijst" #: admin/ogroups/mail/mail.tpl:12 admin/groups/mail/class_groupMail.inc:863 #: admin/groups/mail/mail.tpl:9 admin/groups/mail/paste_mail.tpl:9 #: personal/mail/generic.tpl:10 personal/mail/class_mailAccount.inc:1028 #: personal/mail/copypaste.tpl:6 msgid "Primary address" msgstr "Primair adres" #: admin/ogroups/mail/mail.tpl:15 msgid "Primary mail address for this distribution list" msgstr "Primair E-mail adres voor deze distributielijst" #: admin/ogroups/mail/paste_mail.tpl:1 #, fuzzy msgid "Paste group mail settings" msgstr "Groep instellingen" #: admin/ogroups/mail/paste_mail.tpl:7 #, fuzzy msgid "Please enter a mail address" msgstr "Geef a.u.b. een geldige naam op" #: admin/groups/mail/class_groupMail.inc:119 #: admin/groups/mail/class_groupMail.inc:126 #: admin/groups/mail/class_groupMail.inc:133 #: admin/groups/mail/class_groupMail.inc:140 #: admin/groups/mail/class_groupMail.inc:145 #: admin/groups/mail/class_groupMail.inc:148 #: admin/groups/mail/class_groupMail.inc:565 #: admin/groups/mail/class_groupMail.inc:569 #: admin/groups/mail/class_groupMail.inc:573 #: admin/groups/mail/class_groupMail.inc:798 #: admin/groups/mail/class_groupMail.inc:802 #: admin/groups/mail/class_groupMail.inc:806 #: admin/groups/mail/class_groupMail.inc:815 #: personal/mail/class_mailAccount.inc:165 #: personal/mail/class_mailAccount.inc:172 #: personal/mail/class_mailAccount.inc:177 #: personal/mail/class_mailAccount.inc:180 #: personal/mail/class_mailAccount.inc:858 #: personal/mail/class_mailAccount.inc:862 #: personal/mail/class_mailAccount.inc:936 #: personal/mail/class_mailAccount.inc:940 #: personal/mail/class_mailAccount.inc:944 #, fuzzy msgid "Mail error" msgstr "Mail server" #: admin/groups/mail/class_groupMail.inc:119 #: personal/mail/class_mailAccount.inc:165 #, fuzzy, php-format msgid "Cannot read quota settings: %s" msgstr "Kan bestand '%s' niet aanmaken." #: admin/groups/mail/class_groupMail.inc:126 #: personal/mail/class_mailAccount.inc:172 #, fuzzy, php-format msgid "Cannot get list of mailboxes: %s" msgstr "Kan de IMAP mailbox niet verwijderen. De server meldt: '%s'." #: admin/groups/mail/class_groupMail.inc:133 #, fuzzy, php-format msgid "Cannot receive folder types: %s" msgstr "IMAP gedeelde mappen" #: admin/groups/mail/class_groupMail.inc:140 #, fuzzy, php-format msgid "Cannot receive folder permissions: %s" msgstr "IMAP gedeelde mappen" #: admin/groups/mail/class_groupMail.inc:145 #: admin/groups/mail/class_groupMail.inc:565 #: admin/groups/mail/class_groupMail.inc:798 #: personal/mail/class_mailAccount.inc:177 #: personal/mail/class_mailAccount.inc:858 #: personal/mail/class_mailAccount.inc:936 #, php-format msgid "Mail method cannot connect: %s" msgstr "" #: admin/groups/mail/class_groupMail.inc:148 #: personal/mail/class_mailAccount.inc:180 #, php-format msgid "Mailbox '%s' doesn't exists on mail server: %s" msgstr "" #: admin/groups/mail/class_groupMail.inc:306 #, fuzzy msgid "" "Remove shared folder from mail server database when entry gets removed in " "LDAP" msgstr "Kan de gebruiker niet verwijderen uit de kerberos database." #: admin/groups/mail/class_groupMail.inc:307 msgid "Remove the shared folder and all its contents after saving this account" msgstr "" #: admin/groups/mail/class_groupMail.inc:352 #: admin/groups/mail/class_groupMail.inc:376 #: admin/groups/mail/class_groupMail.inc:382 #: admin/groups/mail/class_groupMail.inc:408 #: admin/groups/mail/class_groupMail.inc:414 #: admin/groups/mail/class_groupMail.inc:428 #: admin/systems/services/spam/class_goSpamServer.inc:152 #: admin/systems/services/spam/class_goSpamServer.inc:215 #: addons/mailqueue/class_mailqueue.inc:116 #: addons/mailqueue/class_mailqueue.inc:150 #: addons/mailqueue/class_mailqueue.inc:156 #: personal/mail/sieve/class_My_Tree.inc:660 #: personal/mail/sieve/class_sieveManagement.inc:221 #: personal/mail/sieve/class_sieveManagement.inc:226 #: personal/mail/sieve/class_sieveManagement.inc:232 #: personal/mail/sieve/class_sieveManagement.inc:238 #: personal/mail/sieve/class_sieveManagement.inc:448 #: personal/mail/class_mailAccount.inc:325 #: personal/mail/class_mailAccount.inc:349 #: personal/mail/class_mailAccount.inc:355 #: personal/mail/class_mailAccount.inc:385 #: personal/mail/class_mailAccount.inc:390 #: personal/mail/class_mailAccount.inc:403 msgid "Error" msgstr "Fout" #: admin/groups/mail/class_groupMail.inc:352 #: personal/mail/class_mailAccount.inc:325 #, fuzzy msgid "Please select an entry!" msgstr "Selecteer a.u.b. een geldig mailserver" #: admin/groups/mail/class_groupMail.inc:382 #: personal/mail/class_mailAccount.inc:355 #, fuzzy msgid "Cannot add primary address to the list of forwarders!" msgstr "" "U probeert een ongeldig email adres toe te voegen aan de doorstuurlijst." #: admin/groups/mail/class_groupMail.inc:424 #: personal/mail/class_mailAccount.inc:399 #: personal/mail/class_mailAccount.inc:1050 #, fuzzy, php-format msgid "Address is already in use by group '%s'." msgstr "" "Het adres dat u probeert toe te voegen wordt al gebruikt door gebruiker" #: admin/groups/mail/class_groupMail.inc:426 #: personal/mail/class_mailAccount.inc:401 #: personal/mail/class_mailAccount.inc:1052 #, fuzzy, php-format msgid "Address is already in use by user '%s'." msgstr "" "Het adres dat u probeert toe te voegen wordt al gebruikt door gebruiker" #: admin/groups/mail/class_groupMail.inc:569 #: personal/mail/class_mailAccount.inc:862 #, fuzzy, php-format msgid "Cannot remove mailbox: %s" msgstr "Kan de IMAP mailbox niet verwijderen. De server meldt: '%s'." #: admin/groups/mail/class_groupMail.inc:573 #: admin/groups/mail/class_groupMail.inc:815 #, fuzzy, php-format msgid "Cannot update shared folder permissions: %s" msgstr "IMAP gedeelde mappen" #: admin/groups/mail/class_groupMail.inc:676 #, fuzzy msgid "New" msgstr "Gebruiker toevoegen" #: admin/groups/mail/class_groupMail.inc:802 #: personal/mail/class_mailAccount.inc:940 #, fuzzy, php-format msgid "Cannot update mailbox: %s" msgstr "Kan de IMAP mailbox niet aanmaken. De IMAP server meldt: '%s'." #: admin/groups/mail/class_groupMail.inc:806 #: personal/mail/class_mailAccount.inc:944 #, fuzzy, php-format msgid "Cannot write quota settings: %s" msgstr "Kan bestand '%s' niet aanmaken." #: admin/groups/mail/class_groupMail.inc:847 #, php-format msgid "" "The group 'cn' has changed. It can't be changed due to the fact that mail " "method '%s' relies on it!" msgstr "" #: admin/groups/mail/class_groupMail.inc:872 #: admin/groups/mail/class_groupMail.inc:1007 admin/groups/mail/mail.tpl:62 #: personal/mail/generic.tpl:58 personal/mail/class_mailAccount.inc:1062 #: personal/mail/class_mailAccount.inc:1288 #: personal/mail/class_mailAccount.inc:1490 msgid "Quota size" msgstr "Quota grootte" #: admin/groups/mail/class_groupMail.inc:891 #: personal/mail/class_mailAccount.inc:1502 #, fuzzy msgid "Mail max size" msgstr "E-mail grootte" #: admin/groups/mail/class_groupMail.inc:899 msgid "You need to set the maximum mail size in order to reject anything." msgstr "" "U moet de maximale E-mail grootte instellen om uberhaupt iets af te kunnen " "afwijzen." #: admin/groups/mail/class_groupMail.inc:903 #: admin/groups/mail/class_groupMail.inc:1008 #: personal/mail/class_mailAccount.inc:1489 msgid "Mail server" msgstr "Mail server" #: admin/groups/mail/class_groupMail.inc:999 #, fuzzy msgid "Group mail" msgstr "Groepnaam" #: admin/groups/mail/class_groupMail.inc:1009 admin/groups/mail/mail.tpl:75 #, fuzzy msgid "Folder type" msgstr "Filter" #: admin/groups/mail/class_groupMail.inc:1009 msgid "Kolab" msgstr "" #: admin/groups/mail/class_groupMail.inc:1010 #, fuzzy msgid "Alternate addresses" msgstr "Alternatieve adressen" #: admin/groups/mail/class_groupMail.inc:1011 #, fuzzy msgid "Forwarding addresses" msgstr "Primair adres" #: admin/groups/mail/class_groupMail.inc:1012 #, fuzzy msgid "Only local" msgstr "Lokaal toevoegen" #: admin/groups/mail/class_groupMail.inc:1013 msgid "Permissions" msgstr "Rechten" #: admin/groups/mail/mail.tpl:6 admin/systems/services/imap/goImapServer.tpl:1 #: admin/systems/services/mail/goMailServer.tpl:1 personal/mail/generic.tpl:5 msgid "Generic" msgstr "Algemeen" #: admin/groups/mail/mail.tpl:7 #, fuzzy msgid "Address and mail server settings" msgstr "Administratieve instellingen" #: admin/groups/mail/mail.tpl:37 addons/mailqueue/contents.tpl:77 #: personal/mail/generic.tpl:31 msgid "Server" msgstr "Server" #: admin/groups/mail/mail.tpl:44 personal/mail/generic.tpl:38 msgid "Specify the mail server where the user will be hosted on" msgstr "Specificeer de mailserver waarop het account opgeslagen wordt" #: admin/groups/mail/mail.tpl:58 personal/mail/generic.tpl:54 msgid "Quota usage" msgstr "Quota gebruik" #: admin/groups/mail/mail.tpl:106 admin/groups/mail/paste_mail.tpl:26 #: personal/mail/generic.tpl:76 personal/mail/copypaste.tpl:41 msgid "Alternative addresses" msgstr "Alternatieve adressen" #: admin/groups/mail/mail.tpl:111 admin/groups/mail/paste_mail.tpl:27 #: personal/mail/generic.tpl:79 personal/mail/copypaste.tpl:43 msgid "List of alternative mail addresses" msgstr "Lijst met alternatieve E-mail adressen" #: admin/groups/mail/mail.tpl:138 #, fuzzy msgid "Mail folder configuration" msgstr "Systeem configuratie" #: admin/groups/mail/mail.tpl:144 msgid "IMAP shared folders" msgstr "IMAP gedeelde mappen" #: admin/groups/mail/mail.tpl:147 #, fuzzy msgid "Folder permissions" msgstr "Groepslid rechten" #: admin/groups/mail/mail.tpl:151 msgid "Default permission" msgstr "Algemene rechten" #: admin/groups/mail/mail.tpl:153 msgid "Member permission" msgstr "Groepslid rechten" #: admin/groups/mail/mail.tpl:172 #, fuzzy msgid "Hide" msgstr "header" #: admin/groups/mail/mail.tpl:175 #, fuzzy msgid "Show" msgstr "Toon groepen" #: admin/groups/mail/mail.tpl:199 admin/groups/mail/mail.tpl:200 #: personal/mail/generic.tpl:329 msgid "Advanced mail options" msgstr "Geavanceerde E-mail opties" #: admin/groups/mail/mail.tpl:206 personal/mail/generic.tpl:336 msgid "Select if user can only send and receive inside his own domain" msgstr "" "Selecteer om alleen binnen het eigen domein E-mail te laten ontvangen en " "versturen" #: admin/groups/mail/mail.tpl:208 personal/mail/generic.tpl:338 msgid "User is only allowed to send and receive local mails" msgstr "De gebruiker mag alleen lokale E-mails versturen en ontvangen" #: admin/groups/mail/mail.tpl:216 admin/groups/mail/paste_mail.tpl:40 msgid "Forward messages to non group members" msgstr "Stuur berichten door naar niet groepsleden" #: admin/groups/mail/mail.tpl:224 #, fuzzy msgid "Used in all groups" msgstr "Geef a.u.b. een groep op." #: admin/groups/mail/mail.tpl:227 #, fuzzy msgid "Not used in all groups" msgstr "Toon functionele groepen" #: admin/groups/mail/mail.tpl:246 admin/groups/mail/paste_mail.tpl:49 #: personal/mail/generic.tpl:317 personal/mail/copypaste.tpl:34 msgid "Add local" msgstr "Lokaal toevoegen" #: admin/groups/mail/paste_mail.tpl:2 #, fuzzy msgid "Paste mail settings" msgstr "Gebruikers E-mail instellingen" #: admin/groups/mail/paste_mail.tpl:6 #, fuzzy msgid "Address settings" msgstr "Programma instellingen" #: admin/groups/mail/paste_mail.tpl:13 msgid "Primary mail address for this shared folder" msgstr "Primair E-mail adres voor deze gedeelde map" #: admin/groups/mail/paste_mail.tpl:21 #, fuzzy msgid "Additional mail settings" msgstr "Programma instellingen" #: admin/systems/services/imap/goImapServer.tpl:2 #, fuzzy msgid "IMAP service" msgstr "IMAP Service" #: admin/systems/services/imap/goImapServer.tpl:5 #: admin/systems/services/mail/goMailServer.tpl:7 #, fuzzy msgid "Generic settings" msgstr "Algemene wachtrij instellingen" #: admin/systems/services/imap/goImapServer.tpl:7 #: admin/systems/services/imap/class_goImapServer.inc:110 #: admin/systems/services/imap/class_goImapServer.inc:218 msgid "Server identifier" msgstr "Server identificatie" #: admin/systems/services/imap/goImapServer.tpl:16 #: admin/systems/services/imap/class_goImapServer.inc:114 #: admin/systems/services/imap/class_goImapServer.inc:116 #: admin/systems/services/imap/class_goImapServer.inc:219 msgid "Connect URL" msgstr "Verbindingings URL" #: admin/systems/services/imap/goImapServer.tpl:25 #: admin/systems/services/imap/class_goImapServer.inc:127 #: admin/systems/services/imap/class_goImapServer.inc:220 #, fuzzy msgid "Administrator" msgstr "Beheer" #: admin/systems/services/imap/goImapServer.tpl:34 #: admin/systems/services/imap/class_goImapServer.inc:130 msgid "Password" msgstr "Wachtwoord" #: admin/systems/services/imap/goImapServer.tpl:43 #: admin/systems/services/imap/class_goImapServer.inc:120 #: admin/systems/services/imap/class_goImapServer.inc:122 #: admin/systems/services/imap/class_goImapServer.inc:223 #, fuzzy msgid "Sieve connect URL" msgstr "Verbindingings URL" #: admin/systems/services/imap/goImapServer.tpl:57 #: admin/systems/services/imap/class_goImapServer.inc:224 #, fuzzy msgid "Start IMAP service" msgstr "IMAP Service" #: admin/systems/services/imap/goImapServer.tpl:63 #: admin/systems/services/imap/class_goImapServer.inc:225 #, fuzzy msgid "Start IMAP SSL service" msgstr "IMAP/SSL service" #: admin/systems/services/imap/goImapServer.tpl:69 #: admin/systems/services/imap/class_goImapServer.inc:226 #, fuzzy msgid "Start POP3 service" msgstr "POP3 service" #: admin/systems/services/imap/goImapServer.tpl:75 #: admin/systems/services/imap/class_goImapServer.inc:227 #, fuzzy msgid "Start POP3 SSL service" msgstr "POP3/SSL service" #: admin/systems/services/imap/goImapServer.tpl:84 #: admin/systems/services/mail/goMailServer.tpl:215 msgid "The server must be saved before you can use the status flag." msgstr "" #: admin/systems/services/imap/goImapServer.tpl:86 #: admin/systems/services/mail/goMailServer.tpl:217 msgid "The service must be saved before you can use the status flag." msgstr "" #: admin/systems/services/imap/goImapServer.tpl:90 #: admin/systems/services/mail/goMailServer.tpl:220 #, fuzzy msgid "Set new status" msgstr "Systeem status" #: admin/systems/services/imap/goImapServer.tpl:96 #: admin/systems/services/mail/goMailServer.tpl:226 #, fuzzy msgid "Set status" msgstr "Systeem status" #: admin/systems/services/imap/goImapServer.tpl:97 #: admin/systems/services/mail/goMailServer.tpl:228 msgid "Execute" msgstr "Commando" #: admin/systems/services/imap/class_goImapServer.inc:48 #, fuzzy msgid "IMAP/POP3 service" msgstr "IMAP Service" #: admin/systems/services/imap/class_goImapServer.inc:53 #: admin/systems/services/imap/class_goImapServer.inc:216 #, fuzzy msgid "Repair database" msgstr "gebruiker database" #: admin/systems/services/imap/class_goImapServer.inc:100 #, fuzzy msgid "IMAP/POP3 (Cyrus) service" msgstr "IMAP Service" #: admin/systems/services/imap/class_goImapServer.inc:123 #, fuzzy, php-format msgid "Valid options are: %s" msgstr "E-mail opties" #: admin/systems/services/imap/class_goImapServer.inc:199 #: admin/systems/services/imap/class_goImapServer.inc:200 #, fuzzy msgid "IMAP/POP3" msgstr "IMAP Service" #: admin/systems/services/imap/class_goImapServer.inc:200 #: admin/systems/services/mail/class_goMailServer.inc:577 #: admin/systems/services/virus/class_goVirusServer.inc:220 #: admin/systems/services/spam/class_goSpamServer.inc:320 msgid "Services" msgstr "Services" #: admin/systems/services/imap/class_goImapServer.inc:213 #: admin/systems/services/mail/class_goMailServer.inc:620 #: admin/systems/services/virus/class_goVirusServer.inc:232 #: admin/systems/services/spam/class_goSpamServer.inc:338 #, fuzzy msgid "Start" msgstr "Opstarten" #: admin/systems/services/imap/class_goImapServer.inc:214 #: admin/systems/services/mail/class_goMailServer.inc:621 #: admin/systems/services/virus/class_goVirusServer.inc:233 #: admin/systems/services/spam/class_goSpamServer.inc:339 #: personal/mail/sieve/templates/object_container.tpl:28 #: personal/mail/sieve/templates/element_stop.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:520 #: personal/mail/sieve/class_sieveManagement.inc:720 msgid "Stop" msgstr "Stop" #: admin/systems/services/imap/class_goImapServer.inc:215 #: admin/systems/services/mail/class_goMailServer.inc:622 #: admin/systems/services/virus/class_goVirusServer.inc:234 #: admin/systems/services/spam/class_goSpamServer.inc:340 #, fuzzy msgid "Restart" msgstr "Opnieuw proberen" #: admin/systems/services/imap/class_goImapServer.inc:221 #, fuzzy msgid "Administrator password" msgstr "Beheerders wachtwoord" #: admin/systems/services/mail/class_goMailServer.inc:45 #: admin/systems/services/mail/class_goMailServer.inc:455 #, fuzzy msgid "Mail SMTP service (Postfix)" msgstr "Mail server" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: admin/systems/services/mail/class_goMailServer.inc:216 #, fuzzy msgid "Source" msgstr "uur" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: admin/systems/services/mail/class_goMailServer.inc:216 #, fuzzy msgid "Destination" msgstr "Omschrijving" #: admin/systems/services/mail/class_goMailServer.inc:199 #: admin/systems/services/mail/class_goMailServer.inc:208 #: addons/mailqueue/contents.tpl:7 #, fuzzy msgid "Filter" msgstr "Filters" #: admin/systems/services/mail/class_goMailServer.inc:216 msgid "Protocol" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:543 #: admin/systems/services/mail/class_goMailServer.inc:625 msgid "Header size limit" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:546 #, fuzzy msgid "Mailbox size limit" msgstr "E-mail grootte" #: admin/systems/services/mail/class_goMailServer.inc:549 #, fuzzy msgid "Message size limit" msgstr "Bericht" #: admin/systems/services/mail/class_goMailServer.inc:576 #, fuzzy msgid "Mail SMTP (Postfix)" msgstr "Mail server" #: admin/systems/services/mail/class_goMailServer.inc:577 #, fuzzy msgid "Mail SMTP - Postfix" msgstr "Mail server" #: admin/systems/services/mail/class_goMailServer.inc:593 msgid "File containing user defined protocols." msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:607 msgid "File containing user defined restriction filters." msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:623 #: admin/systems/services/mail/goMailServer.tpl:9 msgid "Visible fully qualified host name" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:624 msgid "Description" msgstr "Omschrijving" #: admin/systems/services/mail/class_goMailServer.inc:626 #: admin/systems/services/mail/goMailServer.tpl:27 #, fuzzy msgid "Max mailbox size" msgstr "E-mail grootte" #: admin/systems/services/mail/class_goMailServer.inc:627 #: admin/systems/services/mail/goMailServer.tpl:36 #, fuzzy msgid "Max message size" msgstr "Bericht" #: admin/systems/services/mail/class_goMailServer.inc:628 #: admin/systems/services/mail/goMailServer.tpl:95 msgid "Domains to accept mail for" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:629 #: admin/systems/services/mail/goMailServer.tpl:62 msgid "Local networks" msgstr "" #: admin/systems/services/mail/class_goMailServer.inc:630 #: admin/systems/services/mail/goMailServer.tpl:46 #, fuzzy msgid "Relay host" msgstr "Lijst herladen" #: admin/systems/services/mail/class_goMailServer.inc:631 #, fuzzy msgid "Transport table" msgstr "Overdrachtstijd" #: admin/systems/services/mail/class_goMailServer.inc:632 #: admin/systems/services/mail/goMailServer.tpl:154 #: admin/systems/services/mail/goMailServer.tpl:157 #, fuzzy msgid "Restrictions for sender" msgstr "Secties voor deze versie" #: admin/systems/services/mail/class_goMailServer.inc:633 #: admin/systems/services/mail/goMailServer.tpl:182 #: admin/systems/services/mail/goMailServer.tpl:185 msgid "Restrictions for recipient" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:12 msgid "The fully qualified host name." msgstr "" #: admin/systems/services/mail/goMailServer.tpl:17 #, fuzzy msgid "Max mail header size" msgstr "E-mail grootte" #: admin/systems/services/mail/goMailServer.tpl:22 #, fuzzy msgid "This value specifies the maximal header size." msgstr "De waarde die opgegeven is voor de naam wordt al gebruikt." #: admin/systems/services/mail/goMailServer.tpl:22 #: admin/systems/services/mail/goMailServer.tpl:32 #: admin/systems/services/mail/goMailServer.tpl:41 msgid "KB" msgstr "KB" #: admin/systems/services/mail/goMailServer.tpl:32 msgid "Defines the maximal size of mail box." msgstr "" #: admin/systems/services/mail/goMailServer.tpl:41 msgid "Specify the maximal size of a message." msgstr "" #: admin/systems/services/mail/goMailServer.tpl:51 msgid "Relay messages to following host:" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:59 #: admin/systems/services/spam/goSpamServer.tpl:31 #, fuzzy msgid "Network settings" msgstr "Gebruikersinstellingen" #: admin/systems/services/mail/goMailServer.tpl:64 #, fuzzy msgid "Postfix networks" msgstr "Posix instellingen" #: admin/systems/services/mail/goMailServer.tpl:76 #: admin/systems/services/mail/goMailServer.tpl:109 #: admin/systems/services/spam/goSpamServer.tpl:47 msgid "Remove" msgstr "Verwijderen" #: admin/systems/services/mail/goMailServer.tpl:87 #: admin/systems/services/mail/goMailServer.tpl:92 #, fuzzy msgid "Domains and routing" msgstr "Windows beheerders" #: admin/systems/services/mail/goMailServer.tpl:97 msgid "Postfix is responsible for the following domains:" msgstr "" #: admin/systems/services/mail/goMailServer.tpl:118 #: admin/systems/services/mail/goMailServer.tpl:121 #, fuzzy msgid "Transports" msgstr "Overdrachtstijd" #: admin/systems/services/mail/goMailServer.tpl:130 msgid "Select a transport protocol." msgstr "" #: admin/systems/services/mail/goMailServer.tpl:149 #, fuzzy msgid "Restrictions" msgstr "Secties" #: admin/systems/services/mail/goMailServer.tpl:165 #: admin/systems/services/mail/goMailServer.tpl:193 msgid "Restriction filter" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:2 #, fuzzy msgid "Anti virus setting" msgstr "Voeg DNS service toe" #: admin/systems/services/virus/goVirusServer.tpl:5 #, fuzzy msgid "Generic virus filtering" msgstr "Algemene wachtrij instellingen" #: admin/systems/services/virus/goVirusServer.tpl:10 #: admin/systems/services/virus/goVirusServer.tpl:50 #, fuzzy msgid "Database setting" msgstr "Databases" #: admin/systems/services/virus/goVirusServer.tpl:12 #: admin/systems/services/virus/class_goVirusServer.inc:176 #, fuzzy msgid "Database user" msgstr "Databases" #: admin/systems/services/virus/goVirusServer.tpl:20 #: admin/systems/services/virus/class_goVirusServer.inc:176 #: admin/systems/services/virus/class_goVirusServer.inc:247 #, fuzzy msgid "Database mirror" msgstr "Database" #: admin/systems/services/virus/goVirusServer.tpl:29 #: admin/systems/services/virus/class_goVirusServer.inc:176 #: admin/systems/services/virus/class_goVirusServer.inc:249 msgid "HTTP proxy URL" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:37 #: admin/systems/services/virus/class_goVirusServer.inc:164 #: admin/systems/services/virus/class_goVirusServer.inc:241 msgid "Maximum threads" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:41 #, fuzzy msgid "Select number of maximal threads" msgstr "Selecteer de toe te voegen nummers" #: admin/systems/services/virus/goVirusServer.tpl:52 msgid "Max directory recursions" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:60 #: admin/systems/services/virus/class_goVirusServer.inc:168 #: admin/systems/services/virus/class_goVirusServer.inc:248 #, fuzzy msgid "Checks per day" msgstr "Controleer parameter" #: admin/systems/services/virus/goVirusServer.tpl:72 #: admin/systems/services/virus/class_goVirusServer.inc:236 #, fuzzy msgid "Enable debugging" msgstr "gedeactiveerd" #: admin/systems/services/virus/goVirusServer.tpl:79 #: admin/systems/services/virus/class_goVirusServer.inc:237 msgid "Enable mail scanning" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:88 msgid "Archive scanning" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:94 #: admin/systems/services/virus/goVirusServer.tpl:118 #, fuzzy msgid "Archive setting" msgstr "Administratieve instellingen" #: admin/systems/services/virus/goVirusServer.tpl:104 #: admin/systems/services/virus/class_goVirusServer.inc:238 msgid "Enable scanning of archives" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:112 #: admin/systems/services/virus/class_goVirusServer.inc:239 msgid "Block encrypted archives" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:120 #: admin/systems/services/virus/class_goVirusServer.inc:165 #: admin/systems/services/virus/class_goVirusServer.inc:244 #, fuzzy msgid "Maximum file size" msgstr "E-mail grootte" #: admin/systems/services/virus/goVirusServer.tpl:130 msgid "Maximum recursion" msgstr "" #: admin/systems/services/virus/goVirusServer.tpl:141 #: admin/systems/services/virus/class_goVirusServer.inc:167 #: admin/systems/services/virus/class_goVirusServer.inc:246 #, fuzzy msgid "Maximum compression ratio" msgstr "Toegangsopties" #: admin/systems/services/virus/class_goVirusServer.inc:45 #: admin/systems/services/virus/class_goVirusServer.inc:210 #: admin/systems/services/virus/class_goVirusServer.inc:219 #: admin/systems/services/virus/class_goVirusServer.inc:220 msgid "Anti virus" msgstr "" #: admin/systems/services/virus/class_goVirusServer.inc:163 #: admin/systems/services/virus/class_goVirusServer.inc:242 msgid "Maximum directory recursions" msgstr "" #: admin/systems/services/virus/class_goVirusServer.inc:166 #: admin/systems/services/virus/class_goVirusServer.inc:245 msgid "Maximum recursions" msgstr "" #: admin/systems/services/virus/class_goVirusServer.inc:243 #, fuzzy msgid "Anti virus user" msgstr "Voeg DNS service toe" #: admin/systems/services/spam/goSpamServer.tpl:2 #: admin/systems/services/spam/goSpamServer.tpl:6 msgid "Spam taggin" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:5 msgid "Spam tagging" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:8 #: admin/systems/services/spam/class_goSpamServer.inc:332 #, fuzzy msgid "Rewrite header" msgstr "header" #: admin/systems/services/spam/goSpamServer.tpl:16 #: admin/systems/services/spam/class_goSpamServer.inc:334 msgid "Required score" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:19 msgid "Select required score to tag mail as SPAM" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:61 #: admin/systems/services/spam/goSpamServer.tpl:62 #: admin/systems/services/spam/goSpamServer.tpl:81 #, fuzzy msgid "Flags" msgstr "klasse" #: admin/systems/services/spam/goSpamServer.tpl:66 #: admin/systems/services/spam/class_goSpamServer.inc:342 msgid "Enable use of Bayes filtering" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:70 msgid "Enable Bayes auto learning" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:74 #: admin/systems/services/spam/class_goSpamServer.inc:344 msgid "Enable RBL checks" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:85 #: admin/systems/services/spam/class_goSpamServer.inc:345 msgid "Enable use of Razor" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:89 #: admin/systems/services/spam/class_goSpamServer.inc:346 msgid "Enable use of DDC" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:93 #: admin/systems/services/spam/class_goSpamServer.inc:347 msgid "Enable use of Pyzor" msgstr "" #: admin/systems/services/spam/goSpamServer.tpl:107 #: admin/systems/services/spam/goSpamServer.tpl:109 #: admin/systems/services/spam/class_goSpamServer.inc:335 #, fuzzy msgid "Rules" msgstr "Funktie" #: admin/systems/services/spam/class_goSpamServer.inc:42 #: admin/systems/services/spam/class_goSpamServer.inc:319 #: admin/systems/services/spam/class_goSpamServer.inc:320 #: admin/systems/services/spam/class_goSpamServer.inc:355 msgid "Spamassassin" msgstr "" #: admin/systems/services/spam/class_goSpamServer.inc:84 #: admin/systems/services/spam/goSpamServerRule.tpl:8 #, fuzzy msgid "Rule" msgstr "Funktie" #: admin/systems/services/spam/class_goSpamServer.inc:215 #, fuzzy msgid "Trusted network" msgstr "Posix instellingen" #: admin/systems/services/spam/class_goSpamServer.inc:286 msgid "Score" msgstr "" #: admin/systems/services/spam/class_goSpamServer.inc:333 #, fuzzy msgid "Trusted networks" msgstr "Posix instellingen" #: admin/systems/services/spam/class_goSpamServer.inc:343 msgid "Enabled Bayes auto learning" msgstr "" #: admin/systems/services/spam/goSpamServerRule.tpl:2 #: personal/mail/sieve/class_sieveManagement.inc:84 #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:48 msgid "Name" msgstr "Naam" #: addons/mailqueue/class_mailqueue.inc:6 #: addons/mailqueue/class_mailqueue.inc:337 addons/mailqueue/contents.tpl:4 msgid "Mail queue" msgstr "Mail wachtrij" #: addons/mailqueue/class_mailqueue.inc:7 msgid "View and control the mailservers mail processing queue" msgstr "" #: addons/mailqueue/class_mailqueue.inc:211 msgid "up" msgstr "omhoog" #: addons/mailqueue/class_mailqueue.inc:213 msgid "down" msgstr "omlaag" #: addons/mailqueue/class_mailqueue.inc:224 #: addons/mailqueue/class_mailqueue.inc:324 msgid "All" msgstr "Alle" #: addons/mailqueue/class_mailqueue.inc:268 msgid "no limit" msgstr "geen limiet" #: addons/mailqueue/class_mailqueue.inc:271 msgid "hour" msgstr "uur" #: addons/mailqueue/class_mailqueue.inc:273 msgid "hours" msgstr "uren" #: addons/mailqueue/class_mailqueue.inc:325 msgid "Hold" msgstr "Wacht" #: addons/mailqueue/class_mailqueue.inc:326 #, fuzzy msgid "Release" msgstr "Funktie" #: addons/mailqueue/class_mailqueue.inc:327 msgid "Active" msgstr "Actief" #: addons/mailqueue/class_mailqueue.inc:328 msgid "Not active" msgstr "Niet actief" #: addons/mailqueue/class_mailqueue.inc:338 #: addons/mailqueue/class_mailqueue.inc:343 #, fuzzy msgid "Mail queue add-on" msgstr "Mail wachtrij" #: addons/mailqueue/class_mailqueue.inc:346 addons/mailqueue/contents.tpl:40 msgid "Release all messages" msgstr "Geef alle berichten vrij" #: addons/mailqueue/class_mailqueue.inc:347 addons/mailqueue/contents.tpl:35 msgid "Hold all messages" msgstr "Plaats alle berichten in wachtstand" #: addons/mailqueue/class_mailqueue.inc:348 #, fuzzy msgid "Delete all messages" msgstr "Geef alle berichten vrij" #: addons/mailqueue/class_mailqueue.inc:349 addons/mailqueue/contents.tpl:45 #, fuzzy msgid "Re-queue all messages" msgstr "Plaats alle berichten opnieuw in wachtrij" #: addons/mailqueue/class_mailqueue.inc:350 addons/mailqueue/contents.tpl:118 msgid "Release message" msgstr "Bericht vrijgeven" #: addons/mailqueue/class_mailqueue.inc:351 addons/mailqueue/contents.tpl:125 msgid "Hold message" msgstr "Bericht in wachtstand plaatsen" #: addons/mailqueue/class_mailqueue.inc:352 #, fuzzy msgid "Delete message" msgstr "Verwijder dit bericht" #: addons/mailqueue/class_mailqueue.inc:353 #, fuzzy msgid "Re-queue message" msgstr "Herplaats dit bericht" #: addons/mailqueue/class_mailqueue.inc:354 msgid "Gathering queue data" msgstr "" #: addons/mailqueue/class_mailqueue.inc:355 #, fuzzy msgid "Get header information" msgstr "Algemene gebruikersinformatie" #: addons/mailqueue/contents.tpl:9 #, fuzzy msgid "Search on" msgstr "Zoek naar" #: addons/mailqueue/contents.tpl:10 msgid "Select a server" msgstr "Selecteer een server" #: addons/mailqueue/contents.tpl:14 msgid "Search for" msgstr "Zoek naar" #: addons/mailqueue/contents.tpl:16 msgid "Enter user name to search for" msgstr "" #: addons/mailqueue/contents.tpl:19 msgid "within the last" msgstr "binnen de laatste" #: addons/mailqueue/contents.tpl:25 msgid "Search" msgstr "Zoeken" #: addons/mailqueue/contents.tpl:30 msgid "Remove all messages" msgstr "Verwijder alle berichten" #: addons/mailqueue/contents.tpl:31 msgid "Remove all messages from selected servers queue" msgstr "Verwijder alle berichten uit de wachtrij van de geselecteerde server" #: addons/mailqueue/contents.tpl:36 msgid "Hold all messages in selected servers queue" msgstr "" "Plaats alle berichten in de geselecteerde server wachtrij in de wachtstand" #: addons/mailqueue/contents.tpl:41 msgid "Release all messages in selected servers queue" msgstr "Geef alle berichten in de geselecteerde server wachtrij vrij" #: addons/mailqueue/contents.tpl:46 #, fuzzy msgid "Re-queue all messages in selected servers queue" msgstr "Plaats alle berichten in de geselecteerde server opnieuw in wachtrij" #: addons/mailqueue/contents.tpl:64 msgid "Search returned no results" msgstr "De zoekopdracht gaf geen resultaten terug" #: addons/mailqueue/contents.tpl:69 #, fuzzy msgid "Phone reports" msgstr "Toon Proxy gebruikers" #: addons/mailqueue/contents.tpl:76 msgid "ID" msgstr "ID" #: addons/mailqueue/contents.tpl:78 #: personal/mail/sieve/templates/element_size.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:610 msgid "Size" msgstr "Grootte" #: addons/mailqueue/contents.tpl:79 msgid "Arrival" msgstr "Aankomst" #: addons/mailqueue/contents.tpl:80 msgid "Sender" msgstr "Afzender" #: addons/mailqueue/contents.tpl:81 msgid "Recipient" msgstr "Ontvanger" #: addons/mailqueue/contents.tpl:82 #: personal/mail/sieve/class_sieveManagement.inc:83 msgid "Status" msgstr "Status" #: addons/mailqueue/contents.tpl:110 msgid "Delete this message" msgstr "Verwijder dit bericht" #: addons/mailqueue/contents.tpl:133 #, fuzzy msgid "Re-queue this message" msgstr "Herplaats dit bericht" #: addons/mailqueue/contents.tpl:140 #, fuzzy msgid "Display header of this message" msgstr "Toon de header van dit bericht" #: addons/mailqueue/contents.tpl:159 #, fuzzy msgid "Page selector" msgstr "Groep instellingen" #: personal/mail/generic.tpl:7 #, fuzzy msgid "Mail address configuration" msgstr "Systeem configuratie" #: personal/mail/generic.tpl:102 #, fuzzy msgid "Mail account configration flags" msgstr "Configuratie bestand" #: personal/mail/generic.tpl:120 personal/mail/class_mailAccount.inc:1510 msgid "Use custom sieve script" msgstr "Gebruik een eigen sieve script" #: personal/mail/generic.tpl:120 msgid "disables all Mail options!" msgstr "schakelt alle E-mail opties uit!" #: personal/mail/generic.tpl:129 #, fuzzy msgid "Sieve Management" msgstr "Beheer" #: personal/mail/generic.tpl:145 personal/mail/generic.tpl:182 #, fuzzy msgid "Spam filter configuration" msgstr "Configuratie bestand" #: personal/mail/generic.tpl:155 msgid "Select if you want to forward mails without getting own copies of them" msgstr "" "Selecteer indien u E-mail door wil sturen zonder zelf kopieën te ontvangen" #: personal/mail/generic.tpl:159 msgid "No delivery to own mailbox" msgstr "Geen aflevering in eigen mailbox" #: personal/mail/generic.tpl:170 msgid "" "Select to automatically response with the vacation message defined below" msgstr "" "Selecteer om automatisch te reageren met het onderstaande afwezigheidsbericht" #: personal/mail/generic.tpl:175 msgid "Activate vacation message" msgstr "Activeer afwezigheidsbericht" #: personal/mail/generic.tpl:184 personal/mail/class_mailAccount.inc:1091 #: personal/mail/class_mailAccount.inc:1312 #, fuzzy msgid "from" msgstr "willekeurig" #: personal/mail/generic.tpl:197 msgid "till" msgstr "" #: personal/mail/generic.tpl:222 #, fuzzy msgid "Select if you want to filter this mails through Spamassassin" msgstr "Selecteer indien u E-mail berichten wilt filteren m.b.v. spamassassin" #: personal/mail/generic.tpl:226 #, fuzzy msgid "Move mails tagged with SPAM level greater than" msgstr "Verplaats E-mails met spam nivo groter dan" #: personal/mail/generic.tpl:229 #, fuzzy msgid "Choose SPAM level - smaller values are more sensitive" msgstr "Selecteer een spam nivo - kleinere waardes zijn gevoeliger" #: personal/mail/generic.tpl:233 msgid "to folder" msgstr "naar map" #: personal/mail/generic.tpl:253 msgid "Reject mails bigger than" msgstr "Wijs E-mail af indien groter dan" #: personal/mail/generic.tpl:256 msgid "MB" msgstr "MB" #: personal/mail/generic.tpl:269 #: personal/mail/sieve/templates/object_container.tpl:29 #: personal/mail/sieve/templates/element_vacation.tpl:46 #: personal/mail/sieve/class_sieveManagement.inc:521 #: personal/mail/sieve/class_sieveManagement.inc:721 #: personal/mail/class_mailAccount.inc:1493 msgid "Vacation message" msgstr "Afwezigheidsbericht" #: personal/mail/generic.tpl:286 #: personal/mail/sieve/templates/import_script.tpl:12 #: personal/mail/sieve/templates/edit_frame_base.tpl:7 msgid "Import" msgstr "Importeren" #: personal/mail/generic.tpl:293 personal/mail/copypaste.tpl:25 msgid "Forward messages to" msgstr "Stuur berichten door naar" #: personal/mail/generic.tpl:331 #, fuzzy msgid "Delivery settings" msgstr "Gebruikersinstellingen" #: personal/mail/class_mail-methods-cyrus.inc:39 msgid "There are no IMAP compatible mail servers defined!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:44 #, fuzzy msgid "Mail server for this account is invalid!" msgstr "Geen E-mail grootte restrictie voor dit account" #: personal/mail/class_mail-methods-cyrus.inc:222 #, fuzzy msgid "IMAP error" msgstr "LDAP fout:" #: personal/mail/class_mail-methods-cyrus.inc:222 #, fuzzy, php-format msgid "Cannot modify IMAP mailbox quota: %s" msgstr "Kan de IMAP mailbox niet verwijderen. De server meldt: '%s'." #: personal/mail/class_mail-methods-cyrus.inc:298 #, fuzzy msgid "Mail info" msgstr "Bestandsnaam" #: personal/mail/class_mail-methods-cyrus.inc:299 #, php-format msgid "" "LDAP entry has been removed but Cyrus mailbox (%s) is kept.\n" "Please delete it manually!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:383 #: personal/mail/class_mail-methods-cyrus.inc:420 msgid "The module imap_getacl is not implemented!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:472 #, php-format msgid "File '%s' does not exist!" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:473 msgid "The sieve script may not be written correctly." msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:474 #: personal/mail/sieve/class_My_Tree.inc:245 msgid "Warning" msgstr "Waarschuwing" #: personal/mail/class_mail-methods-cyrus.inc:512 #: personal/mail/sieve/class_sieveManagement.inc:325 #, php-format msgid "Cannot retrieve SIEVE script: %s" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:601 #: personal/mail/sieve/class_sieveManagement.inc:1044 #, php-format msgid "Cannot store SIEVE script: %s" msgstr "" #: personal/mail/class_mail-methods-cyrus.inc:608 #, php-format msgid "Cannot activate SIEVE script: %s" msgstr "" #: personal/mail/sieve/class_sieveElement_Require.inc:73 #, fuzzy msgid "Please specify at least one valid requirement." msgstr "Geef a.u.b. een geldige naam op voor deze bijlage." #: personal/mail/sieve/class_sieveElement_Redirect.inc:24 #, fuzzy msgid "Please specify a valid email address." msgstr "Geef a.u.b. een geldige scriptnaam op." #: personal/mail/sieve/class_sieveElement_Redirect.inc:35 #, fuzzy msgid "Place a mail address here" msgstr "Geef a.u.b. een geldige naam op" #: personal/mail/sieve/class_My_Tree.inc:245 #, fuzzy msgid "Cannot remove last element!" msgstr "Record verwijderen" #: personal/mail/sieve/class_My_Tree.inc:658 msgid "Require must be the first command in the script." msgstr "" #: personal/mail/sieve/class_sieveElement_Vacation.inc:148 #, fuzzy msgid "Alternative sender address must be a valid email addresses." msgstr "Geef a.u.b. een geldige scriptnaam op." #: personal/mail/sieve/templates/element_envelope.tpl:4 #: personal/mail/sieve/templates/element_envelope.tpl:13 #: personal/mail/sieve/templates/element_envelope.tpl:77 #: personal/mail/sieve/templates/element_envelope.tpl:92 #: personal/mail/sieve/templates/element_envelope.tpl:100 #: personal/mail/sieve/templates/element_else.tpl:1 #, fuzzy msgid "Sieve envelope" msgstr "Beheer" #: personal/mail/sieve/templates/element_envelope.tpl:16 #: personal/mail/sieve/templates/element_envelope.tpl:111 #: personal/mail/sieve/class_sieveManagement.inc:609 msgid "Envelope" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:20 #: personal/mail/sieve/templates/element_vacation.tpl:17 #: personal/mail/sieve/templates/element_address.tpl:19 #: personal/mail/sieve/templates/element_header.tpl:20 #, fuzzy msgid "Normal view" msgstr "Postcode" #: personal/mail/sieve/templates/element_envelope.tpl:25 #: personal/mail/sieve/templates/object_container.tpl:1 #: personal/mail/sieve/templates/element_elsif.tpl:1 #: personal/mail/sieve/templates/element_vacation.tpl:1 #: personal/mail/sieve/templates/block_indent_start.tpl:2 #: personal/mail/sieve/templates/element_address.tpl:3 #: personal/mail/sieve/templates/element_address.tpl:12 #: personal/mail/sieve/templates/element_address.tpl:24 #: personal/mail/sieve/templates/element_address.tpl:86 #: personal/mail/sieve/templates/element_address.tpl:101 #: personal/mail/sieve/templates/element_address.tpl:110 #: personal/mail/sieve/templates/element_boolean.tpl:1 #: personal/mail/sieve/templates/element_header.tpl:13 #: personal/mail/sieve/templates/element_header.tpl:25 #: personal/mail/sieve/templates/element_header.tpl:78 #: personal/mail/sieve/templates/element_header.tpl:93 #: personal/mail/sieve/templates/element_header.tpl:103 #, fuzzy msgid "Sieve element" msgstr "Record verwijderen" #: personal/mail/sieve/templates/element_envelope.tpl:28 #: personal/mail/sieve/templates/element_address.tpl:27 #: personal/mail/sieve/templates/element_header.tpl:28 #, fuzzy msgid "Match type" msgstr "Authorisatietype" #: personal/mail/sieve/templates/element_envelope.tpl:31 #: personal/mail/sieve/templates/element_envelope.tpl:56 #: personal/mail/sieve/templates/element_envelope.tpl:67 #: personal/mail/sieve/templates/element_envelope.tpl:121 #: personal/mail/sieve/templates/element_envelope.tpl:126 #: personal/mail/sieve/templates/element_address.tpl:30 #: personal/mail/sieve/templates/element_address.tpl:55 #: personal/mail/sieve/templates/element_address.tpl:65 #: personal/mail/sieve/templates/element_address.tpl:76 #: personal/mail/sieve/templates/element_address.tpl:129 #: personal/mail/sieve/templates/element_address.tpl:134 #: personal/mail/sieve/templates/element_boolean.tpl:5 #: personal/mail/sieve/templates/element_header.tpl:31 #: personal/mail/sieve/templates/element_header.tpl:56 #: personal/mail/sieve/templates/element_header.tpl:67 #: personal/mail/sieve/templates/element_header.tpl:122 #: personal/mail/sieve/templates/element_header.tpl:127 #, fuzzy msgid "Boolean value" msgstr "Standaard waarde" #: personal/mail/sieve/templates/element_envelope.tpl:39 #: personal/mail/sieve/templates/element_address.tpl:38 #: personal/mail/sieve/templates/element_header.tpl:39 #, fuzzy msgid "Invert test" msgstr "Geheugentest" #: personal/mail/sieve/templates/element_envelope.tpl:43 #: personal/mail/sieve/templates/element_envelope.tpl:46 #: personal/mail/sieve/templates/element_anyof.tpl:5 #: personal/mail/sieve/templates/element_anyof.tpl:8 #: personal/mail/sieve/templates/element_exists.tpl:11 #: personal/mail/sieve/templates/element_exists.tpl:14 #: personal/mail/sieve/templates/element_allof.tpl:5 #: personal/mail/sieve/templates/element_allof.tpl:8 #: personal/mail/sieve/templates/element_size.tpl:11 #: personal/mail/sieve/templates/element_size.tpl:14 msgid "Inverse match" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:43 #: personal/mail/sieve/templates/element_address.tpl:42 #: personal/mail/sieve/templates/element_header.tpl:43 msgid "Yes" msgstr "Ja" #: personal/mail/sieve/templates/element_envelope.tpl:46 #: personal/mail/sieve/templates/element_address.tpl:45 #: personal/mail/sieve/templates/element_header.tpl:46 msgid "No" msgstr "Nee" #: personal/mail/sieve/templates/element_envelope.tpl:53 #: personal/mail/sieve/templates/element_address.tpl:62 #: personal/mail/sieve/templates/element_header.tpl:53 #, fuzzy msgid "Comparator" msgstr "Computers" #: personal/mail/sieve/templates/element_envelope.tpl:64 #: personal/mail/sieve/templates/element_address.tpl:73 #, fuzzy msgid "Operator" msgstr "Computers" #: personal/mail/sieve/templates/element_envelope.tpl:80 #: personal/mail/sieve/templates/element_address.tpl:89 #: personal/mail/sieve/templates/element_header.tpl:81 msgid "Address fields to include" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:84 #: personal/mail/sieve/templates/element_address.tpl:93 #: personal/mail/sieve/templates/element_header.tpl:85 msgid "Values to match for" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:114 #: personal/mail/sieve/templates/element_anyof.tpl:5 #: personal/mail/sieve/templates/element_exists.tpl:11 #: personal/mail/sieve/templates/element_address.tpl:122 #: personal/mail/sieve/templates/element_allof.tpl:5 #: personal/mail/sieve/templates/element_size.tpl:11 #: personal/mail/sieve/templates/element_header.tpl:115 #, fuzzy msgid "Not" msgstr "Nee" #: personal/mail/sieve/templates/element_envelope.tpl:117 #: personal/mail/sieve/templates/element_exists.tpl:14 #: personal/mail/sieve/templates/element_address.tpl:125 #: personal/mail/sieve/templates/element_allof.tpl:8 #: personal/mail/sieve/templates/element_size.tpl:14 #: personal/mail/sieve/templates/element_header.tpl:118 msgid "-" msgstr "" #: personal/mail/sieve/templates/element_envelope.tpl:139 #: personal/mail/sieve/templates/element_vacation.tpl:50 #: personal/mail/sieve/templates/element_address.tpl:147 #: personal/mail/sieve/templates/element_header.tpl:140 #, fuzzy msgid "Expert view" msgstr "Vertrouwensmodus" #: personal/mail/sieve/templates/element_redirect.tpl:1 #, fuzzy msgid "Sieve element redirect" msgstr "Record verwijderen" #: personal/mail/sieve/templates/element_redirect.tpl:13 #: personal/mail/sieve/templates/object_container.tpl:25 #: personal/mail/sieve/class_sieveManagement.inc:517 #: personal/mail/sieve/class_sieveManagement.inc:717 #, fuzzy msgid "Redirect" msgstr "direkt" #: personal/mail/sieve/templates/element_redirect.tpl:18 msgid "Redirect mail to following recipients" msgstr "" #: personal/mail/sieve/templates/select_test_type.tpl:1 #, fuzzy msgid "Select the type of test you want to add" msgstr "Selecteer de toe te voegen regels" #: personal/mail/sieve/templates/select_test_type.tpl:3 #, fuzzy msgid "Available test types" msgstr "Beschikbare programma's" #: personal/mail/sieve/templates/select_test_type.tpl:11 #: personal/mail/sieve/templates/add_element.tpl:11 msgid "Continue" msgstr "Doorgaan" #: personal/mail/sieve/templates/element_if.tpl:1 #: personal/mail/sieve/templates/element_anyof.tpl:1 #: personal/mail/sieve/templates/element_exists.tpl:1 #: personal/mail/sieve/templates/element_allof.tpl:1 #, fuzzy msgid "Sieve filter" msgstr "Parameters" #: personal/mail/sieve/templates/element_if.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:834 #, fuzzy msgid "Condition" msgstr "Max. verbindingsduur" #: personal/mail/sieve/templates/object_container.tpl:8 #: personal/mail/sieve/templates/object_container_clear.tpl:8 #, fuzzy msgid "Move object up one position" msgstr "Lidmaatschap objecten" #: personal/mail/sieve/templates/object_container.tpl:11 #: personal/mail/sieve/templates/object_container_clear.tpl:11 msgid "Move object down one position" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:14 #: personal/mail/sieve/templates/object_container_clear.tpl:14 #: personal/mail/sieve/templates/object_test_container.tpl:11 #, fuzzy msgid "Remove object" msgstr "Lidmaatschap objecten" #: personal/mail/sieve/templates/object_container.tpl:19 #, fuzzy msgid "choose element" msgstr "Record verwijderen" #: personal/mail/sieve/templates/object_container.tpl:20 #: personal/mail/sieve/templates/object_container.tpl:23 #: personal/mail/sieve/templates/element_keep.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:512 #: personal/mail/sieve/class_sieveManagement.inc:515 #: personal/mail/sieve/class_sieveManagement.inc:712 #: personal/mail/sieve/class_sieveManagement.inc:715 msgid "Keep" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:21 #: personal/mail/sieve/templates/element_comment.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:513 #: personal/mail/sieve/class_sieveManagement.inc:713 msgid "Comment" msgstr "Opmerking" #: personal/mail/sieve/templates/object_container.tpl:22 #: personal/mail/sieve/class_sieveManagement.inc:514 #: personal/mail/sieve/class_sieveManagement.inc:714 #, fuzzy msgid "File into" msgstr "Bestandsnaam" #: personal/mail/sieve/templates/object_container.tpl:24 #: personal/mail/sieve/templates/element_discard.tpl:4 #: personal/mail/sieve/class_sieveManagement.inc:516 #: personal/mail/sieve/class_sieveManagement.inc:716 #, fuzzy msgid "Discard" msgstr "Schijven" #: personal/mail/sieve/templates/object_container.tpl:26 #: personal/mail/sieve/class_sieveManagement.inc:518 #: personal/mail/sieve/class_sieveManagement.inc:718 #, fuzzy msgid "Reject" msgstr "Selecteer" #: personal/mail/sieve/templates/object_container.tpl:27 #: personal/mail/sieve/templates/element_require.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:519 #: personal/mail/sieve/class_sieveManagement.inc:719 msgid "Require" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:30 #: personal/mail/sieve/class_sieveElement_If.inc:836 #: personal/mail/sieve/class_sieveManagement.inc:522 #: personal/mail/sieve/class_sieveManagement.inc:722 #, fuzzy msgid "If" msgstr "NI" #: personal/mail/sieve/templates/object_container.tpl:31 #: personal/mail/sieve/templates/element_else.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:840 #: personal/mail/sieve/class_sieveManagement.inc:581 #: personal/mail/sieve/class_sieveManagement.inc:757 #, fuzzy msgid "Else" msgstr "nee" #: personal/mail/sieve/templates/object_container.tpl:32 #: personal/mail/sieve/templates/element_elsif.tpl:4 #: personal/mail/sieve/class_sieveElement_If.inc:838 #: personal/mail/sieve/class_sieveManagement.inc:583 #: personal/mail/sieve/class_sieveManagement.inc:759 #: personal/mail/sieve/class_sieveManagement.inc:764 msgid "Else If" msgstr "" #: personal/mail/sieve/templates/object_container.tpl:36 msgid "Add a new object above this one." msgstr "" #: personal/mail/sieve/templates/object_container.tpl:38 msgid "Add a new object below this one." msgstr "" #: personal/mail/sieve/templates/import_script.tpl:1 #, fuzzy msgid "Import sieve script" msgstr "Importeer script" #: personal/mail/sieve/templates/import_script.tpl:2 msgid "" "Please select the sieve script you want to import. Use the import button to " "import the script or the cancel button to abort." msgstr "" #: personal/mail/sieve/templates/import_script.tpl:5 #, fuzzy msgid "Script to import" msgstr "Inlogscript" #: personal/mail/sieve/templates/object_container_clear.tpl:1 #, fuzzy msgid "Sieve element clear" msgstr "Record verwijderen" #: personal/mail/sieve/templates/object_test_container.tpl:1 msgid "Sieve test case" msgstr "" #: personal/mail/sieve/templates/object_test_container.tpl:7 #, fuzzy msgid "Add object" msgstr "Zoek op" #: personal/mail/sieve/templates/element_fileinto.tpl:1 #, fuzzy msgid "Sieve: File into" msgstr "Bestandsnaam" #: personal/mail/sieve/templates/element_fileinto.tpl:4 #, fuzzy msgid "Move mail into folder" msgstr "naar map" #: personal/mail/sieve/templates/element_fileinto.tpl:8 #, fuzzy msgid "Select from list" msgstr "Selecteer sjabloon" #: personal/mail/sieve/templates/element_fileinto.tpl:10 #, fuzzy msgid "Manual selection" msgstr "Taal" #: personal/mail/sieve/templates/element_fileinto.tpl:19 #, fuzzy msgid "Folder" msgstr "Filter" #: personal/mail/sieve/templates/element_require.tpl:1 msgid "Sieve: require" msgstr "" #: personal/mail/sieve/templates/add_element.tpl:1 #, fuzzy msgid "Add a new element" msgstr "Voeg DNS service toe" #: personal/mail/sieve/templates/add_element.tpl:2 #, fuzzy msgid "Please select the type of element you want to add" msgstr "Selecteer a.u.b. een geldig bestand." #: personal/mail/sieve/templates/add_element.tpl:14 #, fuzzy msgid "Abort" msgstr "Poort" #: personal/mail/sieve/templates/element_anyof.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:613 msgid "Any of" msgstr "" #: personal/mail/sieve/templates/element_exists.tpl:9 #: personal/mail/sieve/class_sieveManagement.inc:611 #, fuzzy msgid "Exists" msgstr "Bestaande" #: personal/mail/sieve/templates/element_discard.tpl:1 #, fuzzy msgid "Sieve element discard" msgstr "Record verwijderen" #: personal/mail/sieve/templates/element_discard.tpl:9 #, fuzzy msgid "Discard message" msgstr "Verwijder dit bericht" #: personal/mail/sieve/templates/element_vacation.tpl:13 #, fuzzy msgid "Vacation Message" msgstr "Afwezigheidsbericht" #: personal/mail/sieve/templates/element_vacation.tpl:23 #, fuzzy msgid "Release interval" msgstr "Tijd interval" #: personal/mail/sieve/templates/element_vacation.tpl:27 msgid "days" msgstr "dagen" #: personal/mail/sieve/templates/element_vacation.tpl:32 #, fuzzy msgid "Alternative sender addresses" msgstr "Alternatieve adressen" #: personal/mail/sieve/templates/element_keep.tpl:1 #, fuzzy msgid "Sieve element keep" msgstr "Record verwijderen" #: personal/mail/sieve/templates/element_keep.tpl:9 #, fuzzy msgid "Keep message" msgstr "Verwijder dit bericht" #: personal/mail/sieve/templates/element_comment.tpl:1 #, fuzzy msgid "Sieve comment" msgstr "Beheer" #: personal/mail/sieve/templates/element_comment.tpl:8 msgid "Edit" msgstr "Bewerken" #: personal/mail/sieve/templates/edit_frame_base.tpl:2 #, fuzzy msgid "Sieve editor" msgstr "Sieve poort" #: personal/mail/sieve/templates/edit_frame_base.tpl:6 msgid "Export" msgstr "Exporteer" #: personal/mail/sieve/templates/edit_frame_base.tpl:12 #, fuzzy msgid "View structured" msgstr "Zoek binnen subtree" #: personal/mail/sieve/templates/edit_frame_base.tpl:14 #, fuzzy msgid "View source" msgstr "Audio service" #: personal/mail/sieve/templates/element_address.tpl:15 #: personal/mail/sieve/templates/element_address.tpl:119 #: personal/mail/sieve/class_sieveManagement.inc:607 msgid "Address" msgstr "Adres" #: personal/mail/sieve/templates/element_address.tpl:52 msgid "Part of address that should be used" msgstr "" #: personal/mail/sieve/templates/element_allof.tpl:12 #: personal/mail/sieve/class_sieveManagement.inc:612 #, fuzzy msgid "All of" msgstr "Alle" #: personal/mail/sieve/templates/management.tpl:1 #, fuzzy msgid "List of sieve scripts" msgstr "Lijst met scripts" #: personal/mail/sieve/templates/management.tpl:5 msgid "" "Connection to the sieve server could not be established, the authentication " "attribute is empty." msgstr "" #: personal/mail/sieve/templates/management.tpl:6 msgid "" "Please verify that the attributes UID and mail are not empty and try again." msgstr "" #: personal/mail/sieve/templates/management.tpl:12 msgid "Connection to the sieve server could not be established." msgstr "" #: personal/mail/sieve/templates/management.tpl:15 msgid "Possibly the sieve account has not been created yet." msgstr "" #: personal/mail/sieve/templates/management.tpl:19 #, fuzzy msgid "" "Be careful. All your changes will be saved directly to sieve, if you use the " "save button below." msgstr "" "Let op bij het bewerken van record types met deze dialoog. Alle " "veranderingen worden onmiddelijk opgeslagen zodra u de opslaan knop gebruikt." #: personal/mail/sieve/templates/element_stop.tpl:1 #, fuzzy msgid "Sieve element stop" msgstr "Record verwijderen" #: personal/mail/sieve/templates/element_stop.tpl:9 msgid "Stop execution here" msgstr "" #: personal/mail/sieve/templates/element_size.tpl:1 msgid "Sieve test case: size" msgstr "" #: personal/mail/sieve/templates/element_size.tpl:18 #, fuzzy msgid "Select match type" msgstr "Selecteer een basis" #: personal/mail/sieve/templates/element_size.tpl:22 #, fuzzy msgid "Select value unit" msgstr "Selecteer om afdelingen te zien" #: personal/mail/sieve/templates/remove_script.tpl:6 msgid "" "Please double check if your really want to do this since there is no way for " "GOsa to get your data back." msgstr "" "Verzeker u ervan dat u dit daadwerkelijk wil doorvoeren, aangezien het " "onmogelijk is voor GOsa om de data terug te halen." #: personal/mail/sieve/templates/remove_script.tpl:7 #, fuzzy msgid "" "Best thing to do before performing this action would be to save the current " "script in a file. So - if you've done so - press 'Delete' to continue or " "'Cancel' to abort." msgstr "" "Het is aan te raden de huidige inhoud van uw LDAP database op te slaan " "alvorens u doorgaat. Indien u dat gedaan heeft drukt u op 'Verwijderen' om " "door te gaan of op 'Annuleren' om te annuleren." #: personal/mail/sieve/templates/element_boolean.tpl:4 #, fuzzy msgid "Boolean" msgstr "Bool" #: personal/mail/sieve/templates/element_boolean.tpl:8 #, fuzzy msgid "Update" msgstr "Bijwerken" #: personal/mail/sieve/templates/element_reject.tpl:1 #, fuzzy msgid "Sieve: reject" msgstr "Sieve poort" #: personal/mail/sieve/templates/element_reject.tpl:14 #, fuzzy msgid "Reject mail" msgstr "Wijs E-mail af indien groter dan" #: personal/mail/sieve/templates/element_reject.tpl:17 msgid "This is a multi-line text element" msgstr "" #: personal/mail/sieve/templates/element_reject.tpl:19 #, fuzzy msgid "This is stored as single string" msgstr "Dit doet iets" #: personal/mail/sieve/templates/element_header.tpl:3 #, fuzzy msgid "Sieve header" msgstr "header" #: personal/mail/sieve/templates/element_header.tpl:16 #: personal/mail/sieve/templates/element_header.tpl:112 #: personal/mail/sieve/class_sieveManagement.inc:608 #, fuzzy msgid "Header" msgstr "header" #: personal/mail/sieve/templates/element_header.tpl:64 #, fuzzy msgid "operator" msgstr "E-mail opties" #: personal/mail/sieve/templates/create_script.tpl:2 msgid "" "Please enter the name for the new script below. Script names must consist of " "lower case characters only." msgstr "" #: personal/mail/sieve/templates/create_script.tpl:8 #, fuzzy msgid "Script name" msgstr "Scriptnaam" #: personal/mail/sieve/class_sieveElement_If.inc:27 #, fuzzy msgid "Complete address" msgstr "Subonderdelen negeren" #: personal/mail/sieve/class_sieveElement_If.inc:27 #: personal/mail/sieve/class_sieveElement_If.inc:33 #, fuzzy msgid "Default" msgstr "standaard" #: personal/mail/sieve/class_sieveElement_If.inc:28 #, fuzzy msgid "Domain part" msgstr "Windows gebruikers" #: personal/mail/sieve/class_sieveElement_If.inc:29 #, fuzzy msgid "Local part" msgstr "Plaats" #: personal/mail/sieve/class_sieveElement_If.inc:33 msgid "Case insensitive" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:34 msgid "Case sensitive" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:35 msgid "Numeric" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:39 msgid "is" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:40 #, fuzzy msgid "reg-ex" msgstr "sluiten" #: personal/mail/sieve/class_sieveElement_If.inc:41 #, fuzzy msgid "contains" msgstr "Acties" #: personal/mail/sieve/class_sieveElement_If.inc:42 #, fuzzy msgid "matches" msgstr "Cache" #: personal/mail/sieve/class_sieveElement_If.inc:43 #, fuzzy msgid "count" msgstr "Account" #: personal/mail/sieve/class_sieveElement_If.inc:44 #, fuzzy msgid "value is" msgstr "geldig" #: personal/mail/sieve/class_sieveElement_If.inc:48 #, fuzzy msgid "less than" msgstr "Minder Dan geluidsbestand" #: personal/mail/sieve/class_sieveElement_If.inc:49 msgid "less or equal" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:50 #, fuzzy msgid "equals" msgstr "Details" #: personal/mail/sieve/class_sieveElement_If.inc:51 msgid "greater or equal" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:52 #: personal/mail/sieve/class_sieveElement_If.inc:726 #: personal/mail/sieve/class_sieveElement_If.inc:1059 #, fuzzy msgid "greater than" msgstr "Opties aanmaken" #: personal/mail/sieve/class_sieveElement_If.inc:53 #, fuzzy msgid "not equal" msgstr "geen voorbeeld" #: personal/mail/sieve/class_sieveElement_If.inc:102 #, fuzzy msgid "Can't save empty tests." msgstr "Kan bestand '%s' niet opslaan." #: personal/mail/sieve/class_sieveElement_If.inc:446 #: personal/mail/sieve/class_sieveElement_If.inc:447 msgid "empty" msgstr "leeg" #: personal/mail/sieve/class_sieveElement_If.inc:493 msgid "Nothing specified right now" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:595 msgid "Invalid type of address part." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:605 msgid "Invalid match type given." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:621 msgid "Invalid operator given." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:638 #, fuzzy msgid "Please specify a valid operator." msgstr "Geef a.u.b. een geldige id op." #: personal/mail/sieve/class_sieveElement_If.inc:654 msgid "" "Invalid character found in address attribute. Quotes are not allowed here." msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:669 #, fuzzy msgid "" "Invalid character found in value attribute. Quotes are not allowed here." msgstr "Ongeldig karakter in programmanaam. Alleen a-Z 0-9 zijn toegestaan." #: personal/mail/sieve/class_sieveElement_If.inc:727 #: personal/mail/sieve/class_sieveElement_If.inc:1060 msgid "lower than" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:729 #: personal/mail/sieve/class_sieveElement_If.inc:1062 #, fuzzy msgid "Megabyte" msgstr "Aanmaken" #: personal/mail/sieve/class_sieveElement_If.inc:730 #: personal/mail/sieve/class_sieveElement_If.inc:1063 msgid "Kilobyte" msgstr "" #: personal/mail/sieve/class_sieveElement_If.inc:731 #: personal/mail/sieve/class_sieveElement_If.inc:1064 #, fuzzy msgid "Bytes" msgstr "ja" #: personal/mail/sieve/class_sieveElement_If.inc:745 #, fuzzy msgid "Please select a valid match type in the list box below." msgstr "Selecteer a.u.b. een geldig mailserver" #: personal/mail/sieve/class_sieveElement_If.inc:759 #, fuzzy msgid "Only numeric values are allowed here." msgstr "Alleen nummerieke karakters zijn toegestaan in het nummer veld." #: personal/mail/sieve/class_sieveElement_If.inc:769 #, fuzzy msgid "No valid unit selected" msgstr "Geen geldig certificaat geladen" #: personal/mail/sieve/class_sieveElement_If.inc:876 #, fuzzy msgid "Empty" msgstr "leeg" #: personal/mail/sieve/class_sieveElement_If.inc:915 #: personal/mail/sieve/class_sieveManagement.inc:615 msgid "False" msgstr "Nee" #: personal/mail/sieve/class_sieveElement_If.inc:915 #: personal/mail/sieve/class_sieveManagement.inc:614 msgid "True" msgstr "Ja" #: personal/mail/sieve/class_sieveElement_If.inc:1134 #: personal/mail/sieve/class_sieveElement_If.inc:1164 #, fuzzy msgid "Click here to add a new test" msgstr "Klik hier om in te loggen" #: personal/mail/sieve/class_sieveElement_If.inc:1176 #, fuzzy msgid "Unknown switch type" msgstr "Onbekende FAI status %s" #: personal/mail/sieve/class_sieveElement_Reject.inc:21 msgid "Invalid character found, quotes are not allowed in a reject message." msgstr "" #: personal/mail/sieve/class_sieveElement_Reject.inc:37 msgid "Your reject text here" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:85 msgid "Information" msgstr "Informatie" #: personal/mail/sieve/class_sieveManagement.inc:86 #, fuzzy msgid "Length" msgstr "Straat" #: personal/mail/sieve/class_sieveManagement.inc:132 #: personal/mail/sieve/class_sieveManagement.inc:262 #, fuzzy msgid "Parse failed" msgstr "mislukt" #: personal/mail/sieve/class_sieveManagement.inc:136 #: personal/mail/sieve/class_sieveManagement.inc:266 #, fuzzy msgid "Parse successful" msgstr "Import was succesvol" #: personal/mail/sieve/class_sieveManagement.inc:175 #, php-format msgid "" "The specified mail server '%s' does not exist within the GOsa configuration." msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:221 msgid "No script name specified!" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:226 #, fuzzy msgid "Please use only lowercase script names!" msgstr "Geef a.u.b. een geldige scriptnaam op." #: personal/mail/sieve/class_sieveManagement.inc:232 #, fuzzy msgid "Please use only alphabetical characters in script names!" msgstr "Alleen nummerieke waardes zijn toegestaan in geldigheidsduur" #: personal/mail/sieve/class_sieveManagement.inc:238 #, fuzzy msgid "Script name already in use!" msgstr "De opgegeven naam wordt al gebruikt." #: personal/mail/sieve/class_sieveManagement.inc:315 #: personal/mail/sieve/class_sieveManagement.inc:325 #: personal/mail/sieve/class_sieveManagement.inc:362 #: personal/mail/sieve/class_sieveManagement.inc:366 #: personal/mail/sieve/class_sieveManagement.inc:415 #: personal/mail/sieve/class_sieveManagement.inc:419 #: personal/mail/sieve/class_sieveManagement.inc:452 #: personal/mail/sieve/class_sieveManagement.inc:538 #: personal/mail/sieve/class_sieveManagement.inc:771 #: personal/mail/sieve/class_sieveManagement.inc:1031 #: personal/mail/sieve/class_sieveManagement.inc:1044 #, fuzzy msgid "SIEVE error" msgstr "Fout" #: personal/mail/sieve/class_sieveManagement.inc:315 #: personal/mail/sieve/class_sieveManagement.inc:362 #: personal/mail/sieve/class_sieveManagement.inc:1031 #, fuzzy, php-format msgid "Cannot log into SIEVE server: %s" msgstr "Kan niet op de SIEVE server inloggen. De server meldt: '%s'." #: personal/mail/sieve/class_sieveManagement.inc:366 #, fuzzy, php-format msgid "Cannot remove SIEVE script: %s" msgstr "Onbekende FAI status %s" #: personal/mail/sieve/class_sieveManagement.inc:412 #, fuzzy msgid "Edited" msgstr "Bewerken" #: personal/mail/sieve/class_sieveManagement.inc:448 #, fuzzy msgid "Uploaded script is empty!" msgstr "Certificaten" #: personal/mail/sieve/class_sieveManagement.inc:450 #, fuzzy msgid "Internal error" msgstr "Terminal server" #: personal/mail/sieve/class_sieveManagement.inc:450 #, fuzzy, php-format msgid "Cannot access temporary file '%s'!" msgstr "Kan bestand '%s' niet aanmaken." #: personal/mail/sieve/class_sieveManagement.inc:452 #, fuzzy, php-format msgid "Cannot open temporary file '%s'!" msgstr "Kan bestand '%s' niet openen." #: personal/mail/sieve/class_sieveManagement.inc:538 #, fuzzy msgid "Cannot add new element!" msgstr "Voeg DNS service toe" #: personal/mail/sieve/class_sieveManagement.inc:649 msgid "This script is marked as active" msgstr "" #: personal/mail/sieve/class_sieveManagement.inc:657 #, fuzzy msgid "Activate script" msgstr "Laatste script" #: personal/mail/sieve/class_sieveManagement.inc:673 #, php-format msgid "Can't log into SIEVE server. Server says '%s'." msgstr "Kan niet op de SIEVE server inloggen. De server meldt: '%s'." #: personal/mail/sieve/class_sieveManagement.inc:771 #, fuzzy msgid "Cannot insert element at the requested position!" msgstr "Ga naar de afdeling van de gebruiker" #: personal/mail/sieve/class_sieveManagement.inc:1046 #, fuzzy msgid "Failed to save sieve script" msgstr "Gebruik een eigen sieve script" #: personal/mail/sieve/class_sieveElement_Comment.inc:21 msgid "Your comment here" msgstr "" #: personal/mail/class_mailAccount.inc:69 #, fuzzy msgid "Manage personal mail settings" msgstr "Posix instellingen" #: personal/mail/class_mailAccount.inc:636 #: personal/mail/class_mail-methods.inc:141 #: personal/mail/class_mail-methods.inc:486 #, fuzzy msgid "Configuration error" msgstr "Configuratie bestand" #: personal/mail/class_mailAccount.inc:636 #, fuzzy, php-format msgid "No DESC tag in vacation template '%s'!" msgstr "Er is geen DESC variabele aanwezig in het afwezigheidsbestand:" #: personal/mail/class_mailAccount.inc:665 #: personal/mail/class_mailAccount.inc:678 #: personal/mail/class_mailAccount.inc:712 #: personal/mail/class_mailAccount.inc:725 #, fuzzy msgid "Permission error" msgstr "Rechten" #: personal/mail/class_mailAccount.inc:665 #: personal/mail/class_mailAccount.inc:678 #: personal/mail/class_mailAccount.inc:712 #: personal/mail/class_mailAccount.inc:725 #, fuzzy msgid "You have no permission to modify these addresses!" msgstr "U heeft geen toestemming om deze afdeling te verwijderen." #: personal/mail/class_mailAccount.inc:759 #: personal/mail/class_mailAccount.inc:762 #, fuzzy msgid "unknown" msgstr "Onbekend" #: personal/mail/class_mailAccount.inc:958 #, fuzzy msgid "Mail error saving sieve settings" msgstr "Gebruik een eigen sieve script" #: personal/mail/class_mailAccount.inc:1071 #: personal/mail/class_mailAccount.inc:1079 #: personal/mail/class_mailAccount.inc:1297 #, fuzzy msgid "Mail reject size" msgstr "E-mail grootte" #: personal/mail/class_mailAccount.inc:1083 #: personal/mail/class_mailAccount.inc:1304 #, fuzzy msgid "Spam folder" msgstr "naar map" #: personal/mail/class_mailAccount.inc:1095 #: personal/mail/class_mailAccount.inc:1316 #, fuzzy msgid "to" msgstr "Stop" #: personal/mail/class_mailAccount.inc:1106 #: personal/mail/class_mailAccount.inc:1327 #, fuzzy msgid "Vacation interval" msgstr "Afwezigheidsbericht" #: personal/mail/class_mailAccount.inc:1453 msgid "My account" msgstr "Mijn account" #: personal/mail/class_mailAccount.inc:1468 msgid "" "Remove mail boxes from the IMAP storage after they their user gets removed." msgstr "" #: personal/mail/class_mailAccount.inc:1478 msgid "" "Comma separated list of folders to be automatically created on user creation." msgstr "" #: personal/mail/class_mailAccount.inc:1492 #, fuzzy msgid "Add vacation information" msgstr "Organisatie informatie" #: personal/mail/class_mailAccount.inc:1495 msgid "Use SPAM filter" msgstr "" #: personal/mail/class_mailAccount.inc:1496 #, fuzzy msgid "SPAM level" msgstr "Log prioriteit" #: personal/mail/class_mailAccount.inc:1497 #, fuzzy msgid "SPAM mail box" msgstr "E-mail grootte" #: personal/mail/class_mailAccount.inc:1499 #, fuzzy msgid "Sieve management" msgstr "Beheer" #: personal/mail/class_mailAccount.inc:1501 #, fuzzy msgid "Reject due to mail size" msgstr "Wijs E-mail af indien groter dan" #: personal/mail/class_mailAccount.inc:1504 #: personal/mail/class_mailAccount.inc:1509 #, fuzzy msgid "Forwarding address" msgstr "Primair adres" #: personal/mail/class_mailAccount.inc:1505 #, fuzzy msgid "Local delivery" msgstr "Laatste levering" #: personal/mail/class_mailAccount.inc:1506 #, fuzzy msgid "No delivery to own mailbox " msgstr "Geen aflevering in eigen mailbox" #: personal/mail/class_mailAccount.inc:1507 #, fuzzy msgid "Mail alternative addresses" msgstr "Alternatieve adressen" #: personal/mail/mailAddressSelect/selectMailAddress-filter.xml:22 #, fuzzy msgid "Default filter" msgstr "Parameters" #: personal/mail/mailAddressSelect/selectMailAddress-list.tpl:12 msgid "Base" msgstr "Basis" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:10 #, fuzzy msgid "Please select the desired entries" msgstr "Voorkeurstaal" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:14 msgid "User" msgstr "Gebruiker" #: personal/mail/mailAddressSelect/selectMailAddress-list.xml:22 msgid "Group" msgstr "Groep" #: personal/mail/mailAddressSelect/class_mailAddressSelect.inc:29 #, fuzzy msgid "Mail address selection" msgstr "E-mail adres" #: personal/mail/class_mail-methods.inc:142 #, php-format msgid "The configured mail attribute '%s' is unsupported!" msgstr "" #: personal/mail/class_mail-methods.inc:487 #, php-format msgid "Mail method '%s' is unknown!" msgstr "" #: personal/mail/class_mail-methods.inc:713 #: personal/mail/class_mail-methods.inc:714 #, fuzzy msgid "None" msgstr "geen" #: personal/mail/class_mail-methods.inc:803 msgid "Unknown" msgstr "Onbekend" #: personal/mail/class_mail-methods.inc:805 #, fuzzy msgid "Unlimited" msgstr "geen limiet" #: personal/mail/copypaste.tpl:4 #, fuzzy msgid "Address configuration" msgstr "Systeem configuratie" #~ msgid "This does something" #~ msgstr "Dit doet iets" #~ msgid "Admin user" #~ msgstr "Beheerder" #~ msgid "Admin password" #~ msgstr "Beheerders wachtwoord" #~ msgid "Un hold" #~ msgstr "Uit de wacht" #, fuzzy #~ msgid "Unhold all messages" #~ msgstr "Plaats alle berichten in wachtstand" #, fuzzy #~ msgid "Unhold message" #~ msgstr "Bericht in wachtstand plaatsen" #, fuzzy #~ msgid "Fileinto" #~ msgstr "Bestand" #, fuzzy #~ msgid "emtpy" #~ msgstr "leeg" #, fuzzy #~ msgid "Reload" #~ msgstr "Lezen" #~ msgid "Select addresses to add" #~ msgstr "Selecteer de toe te voegen adressen" #~ msgid "Filters" #~ msgstr "Filters" #~ msgid "Display addresses of department" #~ msgstr "Toon adressen van afdeling" #~ msgid "Choose the department the search will be based on" #~ msgstr "Selecteer de afdeling waarbinnen gezocht zal worden" #~ msgid "Display addresses matching" #~ msgstr "Toon overeenkomende adressen" #~ msgid "Regular expression for matching addresses" #~ msgstr "Reguliere expresie voor overeenkomende adressen" #~ msgid "Display addresses of user" #~ msgstr "Toon adressen van gebruiker" #~ msgid "User name of which addresses are shown" #~ msgstr "Gebruikersnaam van wie de adressen getoond worden" #~ msgid "Folder administrators" #~ msgstr "Map beheerders" #~ msgid "Select a specific department" #~ msgstr "Selecteer een specifieke afdeling" #~ msgid "Choose" #~ msgstr "Kies" #~ msgid "Please enter a search string here." #~ msgstr "Geef hier a.u.b. een zoekwaarde op." #~ msgid "with status" #~ msgstr "met status" #~ msgid "delete" #~ msgstr "Verwijder" #~ msgid "unhold" #~ msgstr "uit wachtstand" #~ msgid "hold" #~ msgstr "wachtstand" #~ msgid "requeue" #~ msgstr "herplaatsen" #~ msgid "header" #~ msgstr "header" #~ msgid "Up" #~ msgstr "Omhoog" #~ msgid "Move up" #~ msgstr "Omhoog verplaatsen" #~ msgid "Down" #~ msgstr "Omlaag" #~ msgid "Move down" #~ msgstr "Omlaag verplaatsen" #, fuzzy #~ msgid "Add new" #~ msgstr "Gebruiker toevoegen" #, fuzzy #~ msgid "Move this object up one position" #~ msgstr "Lidmaatschap objecten" #, fuzzy #~ msgid "Remove this object" #~ msgstr "Lidmaatschap objecten" #, fuzzy #~ msgid "Create new script" #~ msgstr "Maak nieuwe gebruiker aan" #, fuzzy #~ msgid "Script length" #~ msgstr "Variabele inhoud" #, fuzzy #~ msgid "Remove script" #~ msgstr "Verwijder DNS service" #, fuzzy #~ msgid "Edit script" #~ msgstr "Laatste script" #, fuzzy #~ msgid "Show users" #~ msgstr "Toon Samba gebruikers" #, fuzzy #~ msgid "Show groups" #~ msgstr "Toon Samba groepen" #, fuzzy #~ msgid "Select department" #~ msgstr "Selecteer om afdelingen te zien" #, fuzzy #~ msgid "Cannot connect mail method: %s" #~ msgstr "Kan bestand '%s' niet openen." #, fuzzy #~ msgid "Cannot remove mailbox: %s." #~ msgstr "Kan de IMAP mailbox niet verwijderen. De server meldt: '%s'." #, fuzzy #~ msgid "Cannot update mailbox: %s." #~ msgstr "Kan de IMAP mailbox niet aanmaken. De IMAP server meldt: '%s'." #, fuzzy #~ msgid "Cannot write quota settings: %s." #~ msgstr "Kan bestand '%s' niet aanmaken." #, fuzzy #~ msgid "Cannot get list of mailboxes! Error was: %s." #~ msgstr "Kan de IMAP mailbox niet verwijderen. De server meldt: '%s'." #, fuzzy #~ msgid "Cannot connect mail method! Error was: %s." #~ msgstr "Kan bestand '%s' niet openen." #, fuzzy #~ msgid "Cannot remove mailbox! Error was: %s." #~ msgstr "Kan de IMAP mailbox niet verwijderen. De server meldt: '%s'." #, fuzzy #~ msgid "Cannot update mailbox! Error was: %s." #~ msgstr "Kan de IMAP mailbox niet aanmaken. De IMAP server meldt: '%s'." #, fuzzy #~ msgid "Specify the mail server where the user will be hosted on" #~ msgstr "Specificeer de mailserver waarop het account opgeslagen wordt" #~ msgid "Select mail server to place user on" #~ msgstr "Selecteer de mail server waarop de gebruiker ondergebracht wordt" #~ msgid "not defined" #~ msgstr "niet gedefiniëerd" #~ msgid "read" #~ msgstr "alleen lezen" #~ msgid "post" #~ msgstr "afleveren & lezen" #~ msgid "external post" #~ msgstr "alleen afleveren" #~ msgid "append" #~ msgstr "afleveren, lezen & kopieren" #~ msgid "write" #~ msgstr "afleveren, lezen & schrijven" #, fuzzy #~ msgid "admin" #~ msgstr "Beheerders" #, fuzzy #~ msgid "mail" #~ msgstr "E-mail" #, fuzzy #~ msgid "forward address" #~ msgstr "Primair adres" #, fuzzy #~ msgid "Cannot forward to users own mail address!" #~ msgstr "U probeert een ongeldig E-mail adres toe te voegen" #, fuzzy #~ msgid "Alternate address" #~ msgstr "Alternatieve adressen" #~ msgid "Add" #~ msgstr "Toevoegen" #, fuzzy #~ msgid "Unspecified" #~ msgstr "niet gedefiniëerd" #, fuzzy #~ msgid "Mails" #~ msgstr "E-mail" #, fuzzy #~ msgid "Tasks" #~ msgstr "Taak" #, fuzzy #~ msgid "Journals" #~ msgstr "uren" #~ msgid "Contacts" #~ msgstr "Contacten" #, fuzzy #~ msgid "Notes" #~ msgstr "Nee" #, fuzzy #~ msgid "Inbox" #~ msgstr "Index" #, fuzzy #~ msgid "Drafts" #~ msgstr "Datum" #, fuzzy #~ msgid "Sent items" #~ msgstr "Systeem status" #, fuzzy #~ msgid "Junk mail" #~ msgstr "Groepnaam" #~ msgid "" #~ "Please choose valid permission settings. Default permission can't be " #~ "emtpy." #~ msgstr "" #~ "Kies a.u.b. geldige permissie instellingen. Standaard permissies kunnen " #~ "niet leeg zijn." #~ msgid "Mail options" #~ msgstr "E-mail opties" #, fuzzy #~ msgid "Waiting for kolab to remove mail properties..." #~ msgstr "" #~ "Bezig met wachten op het verwijderen van alle mail eigenschappen door " #~ "Kolab" #, fuzzy #~ msgid "" #~ "Please remove the mail settings first to allow kolab to call its remove " #~ "methods!" #~ msgstr "" #~ "Verwijder a.u.b. eerst het mail account, zodat kolab haar verwijder " #~ "procedure kan starten." #, fuzzy #~ msgid "You have no permission to submit a '%s' command!" #~ msgstr "" #~ "U heeft geen toestemming om een gebruiker aan te maken onder deze 'Basis'." #, fuzzy #~ msgid "No mail servers specified!" #~ msgstr "Geen LOG servers gedefiniëerd!" #~ msgid "There is no mail method '%s' specified in your gosa.conf available." #~ msgstr "" #~ "De E-mail methode '%s' opgegeven in uw gosa.conf is niet beschikbaar." #~ msgid "" #~ "Adding your one of your own addresses to the forwarders makes no sense." #~ msgstr "" #~ "Het toevoegen van een van uw eigen adressen aan de lijst met doorstuur " #~ "adressen is niet logisch." #, fuzzy #~ msgid "alternate address" #~ msgstr "Alternatieve adressen" #~ msgid "Delete" #~ msgstr "Verwijderen" #~ msgid "Save" #~ msgstr "Opslaan" #~ msgid "Cancel" #~ msgstr "Annuleren" #~ msgid "Apply" #~ msgstr "Toepassen" #~ msgid "This 'dn' has no valid mail extensions." #~ msgstr "Deze 'dn' heeft geen geldige E-mail mogelijkheden." #~ msgid "" #~ "This account has mail features enabled. You can disable them by clicking " #~ "below." #~ msgstr "" #~ "Dit account heeft E-mail mogelijkheden ingeschakeld. U kunt deze " #~ "uitschakelen door de knop hieronder te gebruiken." #~ msgid "" #~ "This account has mail features disabled. You can enable them by clicking " #~ "below." #~ msgstr "" #~ "Dit account heeft geen E-mail mogelijkheden. U kunt deze inschakelen door " #~ "de knop hieronder te gebruiken." #, fuzzy #~ msgid "You're trying to add an invalid email address " #~ msgstr "" #~ "U probeert een ongeldig email adres toe te voegen aan de doorstuurlijst." #~ msgid "" #~ "You're trying to add an invalid email address to the list of alternate " #~ "addresses." #~ msgstr "" #~ "U probeert een ongeldig E-mail adres toe te voegen aan de lijst met " #~ "alternatieve adressen." #~ msgid "The address you're trying to add is already used by user" #~ msgstr "" #~ "Het adres dat u probeert toe te voegen wordt al gebruikt door gebruiker" #~ msgid "The required field 'Primary address' is not set." #~ msgstr "Het vereiste veld 'Primair adres' is leeg." #~ msgid "Please enter a valid email addres in 'Primary address' field." #~ msgstr "Geef a.u.b. een geldig email adres op in het 'Primair adres' veld." #~ msgid "The primary address you've entered is already in use." #~ msgstr "Het primaire adres dat u opgegeven heeft wordt al gebruikt." #~ msgid "Value in 'Quota size' is not valid." #~ msgstr "De waarde opgegeven bij 'Quota grootte' is niet geldig." #~ msgid "Please specify a vaild mail size for mails to be rejected." #~ msgstr "" #~ "Geef a.u.b. een geldige E-mail grootte op voor af te wijzen E-mails." #, fuzzy #~ msgid "Please specify a numeric value for header size limit." #~ msgstr "Geef a.u.b. een nummerieke waarde op voor opnieuw proberen." #, fuzzy #~ msgid "Please specify a numeric value for mailbox size limit." #~ msgstr "Geef a.u.b. een nummerieke waarde op voor verval." #, fuzzy #~ msgid "Please specify a numeric value for message size limit." #~ msgstr "Geef a.u.b. een nummerieke waarde op voor verval." #, fuzzy #~ msgid "Required score must be a numeric value." #~ msgstr "Toekomstige dagen moet een waarde bevatten." #, fuzzy #~ msgid "Please specify a server identifier." #~ msgstr "Geef a.u.b. een geldige id op." #, fuzzy #~ msgid "Please specify a connect url." #~ msgstr "Geef a.u.b. een naam op." #, fuzzy #~ msgid "Please specify an admin user." #~ msgstr "Geef a.u.b. een naam op." #, fuzzy #~ msgid "Please specify a password for the admin user." #~ msgstr "Geef a.u.b. een geldig telefoonnummer op." #~ msgid "The imap connect string needs to be in the form '%s'." #~ msgstr "De imap verbindings string dient in eruit te zien als '%s'." #~ msgid "The sieve port needs to be numeric." #~ msgstr "De sieve poort dient nummeriek te zijn." #, fuzzy #~ msgid "The specified value for '%s' must be a numeric value." #~ msgstr "De sieve poort dient nummeriek te zijn." #, fuzzy #~ msgid "Please specify a valid value for '%s'." #~ msgstr "Geef a.u.b. een geldige waarde op voor 'url'." #~ msgid "" #~ "This group has mail features enabled. You can disable them by clicking " #~ "below." #~ msgstr "" #~ "Deze groep heeft E-mail mogelijkheden ingeschakeld. U kunt deze " #~ "uitschakelen door de knop hieronder te gebruiken." #~ msgid "" #~ "This group has mail features disabled. You can enable them by clicking " #~ "below." #~ msgstr "" #~ "Deze groep heeft geen E-mail mogelijkheden. U kunt deze inschakelen door " #~ "de knop hieronder te gebruiken." #~ msgid "Please enter a valid email address in 'Primary address' field." #~ msgstr "Geef a.u.b. een geldig E-mail adres voor het 'Primair adres' op." #~ msgid "Back" #~ msgstr "Terug" #, fuzzy #~ msgid "Mailqueue" #~ msgstr "Mail wachtrij" #, fuzzy #~ msgid "Mailqueue addon" #~ msgstr "Mail wachtrij" #~ msgid "This account has no mail extensions." #~ msgstr "Dit account heeft E-mail mogelijkheden uitgeschakeld." #~ msgid "January" #~ msgstr "Januari" #~ msgid "February" #~ msgstr "Februari" #~ msgid "March" #~ msgstr "Maart" #~ msgid "April" #~ msgstr "April" #~ msgid "May" #~ msgstr "Mei" #~ msgid "June" #~ msgstr "Juni" #~ msgid "July" #~ msgstr "Juli" #~ msgid "August" #~ msgstr "Augustus" #~ msgid "September" #~ msgstr "September" #~ msgid "October" #~ msgstr "Oktober" #~ msgid "November" #~ msgstr "November" #~ msgid "December" #~ msgstr "December" #, fuzzy #~ msgid "Removing of user/mail account with dn '%s' failed." #~ msgstr "Het verwijderen van het E-mail account is mislukt" #, fuzzy #~ msgid "Saving of user/mail account with dn '%s' failed." #~ msgstr "Het opslaan van het E-mail account is mislukt" #~ msgid "" #~ "There is no valid mailserver specified, please add one in the system " #~ "setup." #~ msgstr "" #~ "Er is geen geldige mailserver gespecificeerd. Voeg er a.u.b. een toe in " #~ "de systeem instellingen." #~ msgid "You specified Spam settings, but there is no Folder specified." #~ msgstr "" #~ "U heeft Spam instellingen opgegeven, maar geen mailfolder opgegeven." #~ msgid "Click the 'Edit' button below to change informations in this dialog" #~ msgstr "" #~ "Gebruik de 'Bewerk' knop hieronder om de informatie in deze dialoog te " #~ "veranderen" #, fuzzy #~ msgid "Saving of object group/mail with dn '%s' failed." #~ msgstr "Het opslaan van de objectgroep is mislukt" #, fuzzy #~ msgid "Removing of object group/mail with dn '%s' failed." #~ msgstr "Het verwijderen van de objectgroep is mislukt" #, fuzzy #~ msgid "Saving of server services/anti virus with dn '%s' failed." #~ msgstr "Het opslaan van het server service object is mislukt" #, fuzzy #~ msgid "Saving of server services/spamassassin with dn '%s' failed." #~ msgstr "Het opslaan van het server service object is mislukt" #, fuzzy #~ msgid "Saving server services/mail with dn '%s' failed." #~ msgstr "Het opslaan van het server service object is mislukt" #, fuzzy #~ msgid "Removing of groups/mail with dn '%s' failed." #~ msgstr "Het verwijderen van de groeps E-mail instellingen is mislukt" #, fuzzy #~ msgid "Saving of groups/mail with dn '%s' failed." #~ msgstr "Het opslaan van de groep E-mail instellingen is mislukt" gosa-plugin-mail-2.7.4/admin/0000755000175000017500000000000011752422557014767 5ustar cajuscajusgosa-plugin-mail-2.7.4/admin/ogroups/0000755000175000017500000000000011752422557016465 5ustar cajuscajusgosa-plugin-mail-2.7.4/admin/ogroups/mail/0000755000175000017500000000000011752422557017407 5ustar cajuscajusgosa-plugin-mail-2.7.4/admin/ogroups/mail/mail.tpl0000644000175000017500000000134211352436342021043 0ustar cajuscajus

{t}Mail distribution list{/t}

{$must} {render acl=$mailACL} {/render}
gosa-plugin-mail-2.7.4/admin/ogroups/mail/class_mailogroup.inc0000644000175000017500000001370311424270243023436 0ustar cajuscajusconfig= $config; /* Save initial account state */ $this->initially_was_account= $this->is_account; } function execute() { /* Call parent execute */ plugin::execute(); if($this->is_account && !$this->view_logged){ $this->view_logged = TRUE; new log("view","ogroups/".get_class($this),$this->dn); } /* Do we need to flip is_account state? */ if(isset($_POST['modify_state'])){ if($this->is_account && $this->acl_is_removeable()){ $this->is_account= FALSE; }elseif(!$this->is_account && $this->acl_is_createable()){ $this->is_account= TRUE; } } /* Show tab dialog headers */ if ($this->parent !== NULL){ if ($this->is_account){ $display= $this->show_disable_header(_("Remove mail account"), msgPool::featuresEnabled(_("mail group"))); } else { $display= $this->show_enable_header(_("Create mail account"), msgPool::featuresDisabled(_("mail group"))); return ($display); } } /* Initialize templating engine */ $smarty= get_smarty(); $tmp = $this->plInfo(); foreach($tmp['plProvidedAcls'] as $name => $translation){ $smarty->assign($name."ACL",$this->getacl("mail")); } /* Assign mail attribute */ $smarty->assign("mail", set_post($this->mail)); /* Show main page */ return ($display.$smarty->fetch (get_template_path('mail.tpl', TRUE,dirname(__FILE__)))); } /* Check formular input */ function check() { /* Call common method to give check the hook */ $message= plugin::check(); if ($this->is_account){ $ldap= $this->config->get_ldap_link(); /* Check if mail address is valid */ if (!tests::is_email($this->mail) || $this->mail == ""){ $message[]= msgPool::invalid(_("Mail address"),"","",_("your-name@your-domain.com")); } /* Check if mail address is already in use */ $ldap->cd($this->config->current['BASE']); $ldap->search ("(&(!(objectClass=gosaUserTemplate))(|(mail=".$this->mail.")(gosaMailAlternateAddress=".$this->mail."))(!(cn=".$this->cn.")))", array("uid")); if ($ldap->count() != 0){ $message[]= msgPool::duplicated(_("Mail address")); } } return ($message); } function save() { $ldap= $this->config->get_ldap_link(); /* Call parents save to prepare $this->attrs */ plugin::save(); /* Save data to LDAP */ $ldap->cd($this->dn); $this->cleanup(); $ldap->modify ($this->attrs); if($this->initially_was_account){ new log("modify","ogroups/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); }else{ new log("create","ogroups/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); } if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, LDAP_MOD, get_class())); } /* Optionally execute a command after we're done */ if ($this->initially_was_account == $this->is_account){ if ($this->is_modified){ $this->handle_post_events("modify"); } } else { $this->handle_post_events("add"); } } /* remove object from parent */ function remove_from_parent() { /* Cancel if there's nothing to do here */ if (!$this->initially_was_account){ return; } /* include global link_info */ $ldap= $this->config->get_ldap_link(); /* Remove and write to LDAP */ plugin::remove_from_parent(); @DEBUG (DEBUG_LDAP, __LINE__, __FUNCTION__, __FILE__, $this->attributes, "Save"); $ldap->cd($this->dn); $this->cleanup(); $ldap->modify ($this->attrs); new log("remove","ogroups/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, LDAP_MOD, get_class())); } } function getCopyDialog() { $str = ""; $smarty = get_smarty(); $smarty->assign("mail", set_post($this->mail)); $str = $smarty->fetch(get_template_path("paste_mail.tpl",TRUE,dirname(__FILE__))); $ret = array(); $ret['string'] = $str; $ret['status'] = ""; return($ret); } function saveCopyDialog() { if(isset($_POST['mail'])){ $this->mail = get_post('mail'); } } static function plInfo() { return (array( "plShortName" => _("Mail"), "plDescription" => _("Mail group"), "plSelfModify" => FALSE, "plDepends" => array(), "plPriority" => 4, "plSection" => array("administration"), "plCategory" => array("ogroups"), "plProvidedAcls"=> array( "mail" => _("Mail address")) )); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/admin/ogroups/mail/paste_mail.tpl0000644000175000017500000000061711352436345022246 0ustar cajuscajus
{$must}
gosa-plugin-mail-2.7.4/admin/groups/0000755000175000017500000000000011752422557016306 5ustar cajuscajusgosa-plugin-mail-2.7.4/admin/groups/mail/0000755000175000017500000000000011752422557017230 5ustar cajuscajusgosa-plugin-mail-2.7.4/admin/groups/mail/class_groupMail.inc0000644000175000017500000013764311613742614023060 0ustar cajuscajus '', "SUB_CAT" => ''); var $quotaUsage = -1; // -1 Means undefined /* Internal */ var $AclTypes = array(); var $members = array(); // Group members var $mailusers = array(); // Group member with mail account var $folder_acls = array(); var $MailMethod = NULL; var $mailAddressSelect = FALSE; var $remove_folder_from_imap = true; var $view_logged = FALSE; var $mailDomainPart = ""; /* attribute list for save action */ var $attributes= array( "mail", "gosaMailServer", "gosaMailQuota", "gosaMailMaxSize", "gosaMailAlternateAddress", "gosaMailForwardingAddress", "gosaMailDeliveryMode", "gosaSpamSortLevel", "gosaSpamMailbox", "acl","gosaSharedFolderTarget", "gosaVacationMessage"); var $objectclasses= array("gosaMailAccount"); var $multiple_support = FALSE; // Not tested yet var $uid = ""; var $cn =""; var $orig_cn = ""; var $show_effective_memeber = FALSE; var $aclPostToId = array(); function __construct (&$config, $dn= NULL, $base_object= NULL) { plugin::plugin($config, $dn); /* Get attributes from parent object */ foreach(array("uid","cn") as $attr){ if(isset($this->parent->by_object['group']) && isset($this->parent->by_object['group']->$attr)){ $this->$attr = $this->parent->by_object['group']->$attr; }elseif(isset($this->attrs[$attr])){ $this->$attr = $this->attrs[$attr][0]; } } $this->orig_cn = $this->uid = $this->cn; /* Intialize the used mailMethod */ $tmp = new mailMethod($config,$this,"group"); $this->mailMethod = $tmp->get_method(); $this->mailMethod->fixAttributesOnLoad(); $this->mailDomainParts = $this->mailMethod->getMailDomains(); $this->AvailableFolderTypes = $this->mailMethod->getAvailableFolderTypes(); $this->MailBoxes = array(); /* Remember account status */ $this->initially_was_account = $this->is_account; /* While we are not not allowed to modify the mail address * and this is a new mail account, preset the user part of the * mail address with the accounts cn. */ if(!$this->mailMethod->isModifyableMail() && !$this->initially_was_account){ $this->mail = $base_object->cn; } /* Load folder_acls with defaults. anyone -- The default acl, will be written to ldap. member -- The ACL used for the members. */ $this->folder_acls = $this->mailMethod->getDefaultACLs(); /* Load acls The most used acl will be used as member acl, this shortens the listed acls. This may be merged/overwritten by the mail methods. */ $ldap = $this->config->get_ldap_link(); if(isset($this->attrs['acl'])){ for($i = 0; $i < $this->attrs['acl']['count'] ; $i++){ /* Be carefull here, since kolab22 uses spaces in the acls (herbert read anon/post) */ $str = $this->attrs['acl'][$i]; list($name, $acl) = preg_split("/[ ]{1}/", $str, 2); if($name == "anyone") $name = "__anyone__"; $this->folder_acls[$name] = $acl; } } /* Initialize configured values */ if($this->is_account){ if($this->mailMethod->connect() && $this->mailMethod->account_exists()){ /* Read quota */ $this->gosaMailQuota = $this->mailMethod->getQuota($this->gosaMailQuota); $this->quotaUsage = $this->mailMethod->getQuotaUsage($this->quotaUsage); if($this->mailMethod->is_error()){ msg_dialog::display(_("Mail error"), sprintf(_("Cannot read quota settings: %s"), $this->mailMethod->get_error()), ERROR_DIALOG); } /* Read mailboxes */ $this->MailBoxes = $this->mailMethod->getMailboxList($this->MailBoxes); if($this->mailMethod->is_error()){ msg_dialog::display(_("Mail error"), sprintf(_("Cannot get list of mailboxes: %s"), $this->mailMethod->get_error()), ERROR_DIALOG); } /* Receive folder types */ $this->FolderType = $this->mailMethod->getFolderType($this->FolderType); if($this->mailMethod->is_error()){ msg_dialog::display(_("Mail error"), sprintf(_("Cannot receive folder types: %s"), $this->mailMethod->get_error()), ERROR_DIALOG); } /* Receive permissions */ $this->folder_acls = $this->mailMethod->getFolderACLs($this->folder_acls); if($this->mailMethod->is_error()){ msg_dialog::display(_("Mail error"), sprintf(_("Cannot receive folder permissions: %s"), $this->mailMethod->get_error()), ERROR_DIALOG); } }elseif(!$this->mailMethod->is_connected()){ msg_dialog::display(_("Mail error"), sprintf(_("Mail method cannot connect: %s"), $this->mailMethod->get_error()), ERROR_DIALOG); }elseif(!$this->mailMethod->account_exists()){ msg_dialog::display(_("Mail error"), sprintf(_("Mailbox '%s' doesn't exists on mail server: %s"), $this->mailMethod->get_account_id(),$this->gosaMailServer), ERROR_DIALOG); } /* If the doamin part is selectable, we have to split the mail address */ if(!(!$this->mailMethod->isModifyableMail() && $this->is_account)){ if($this->mailMethod->domainSelectionEnabled() || $this->mailMethod->mailEqualsCN()){ $this->mailDomainPart = preg_replace("/^[^@]*+@/","",$this->mail); $this->mail = preg_replace("/@.*$/","\\1",$this->mail); if(!in_array_strict($this->mailDomainPart,$this->mailDomainParts)){ $this->mailDomainParts[] = $this->mailDomainPart; } } } /* Load attributes containing arrays */ foreach (array("gosaMailAlternateAddress", "gosaMailForwardingAddress") as $val){ $this->$val= array(); if (isset($this->attrs["$val"]["count"])){ for ($i= 0; $i<$this->attrs["$val"]["count"]; $i++){ array_push($this->$val, $this->attrs["$val"][$i]); } } } } /* Disconnect mailMethod. Connect on demand later. */ $this->mailMethod->disconnect(); $this->AclTypes = $this->mailMethod->getAclTypes(); /* Summarize most used ACLs as member acl */ if(count($this->folder_acls) > 2){ $acl_usage = array(); $most_acl = $this->folder_acls['__member__']; $most_cnt = 0; $member = $this->get_member(); foreach($this->folder_acls as $user => $acl){ if(preg_match("/^__/",$user)) continue; if(!in_array_strict($user,$member['mail'])) continue; if(!isset($acl_usage[$acl])) $acl_usage[$acl]=0; $acl_usage[$acl] ++; if($acl_usage[$acl] > $most_cnt){ $most_cnt = $acl_usage[$acl]; $most_acl = $acl; } } $this->folder_acls['__member__'] = $most_acl; foreach($this->folder_acls as $name => $acl){ if(preg_match("/^__/",$name)) continue; if($acl == $most_acl && in_array_strict($name,$member['mail'])){ unset($this->folder_acls[$name]); } } } /* Get global filter config */ if (!session::is_set("gmailfilter")){ $ui= get_userinfo(); $base= get_base_from_people($ui->dn); $gmailfilter= array( "depselect" => $base, "muser" => "", "regex" => "*"); session::set("gmailfilter", $gmailfilter); } } /*! \brief Returns all group members once with 'dn' and once with 'mail'. This function is used to summarize ACLs by member acls. @return Array Containing all members, with mail and dn */ function get_member() { $member = array('all' => array(), 'mail' => array()); $ldap = $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); if(isset($this->parent->by_object['group'])){ foreach($this->parent->by_object['group']->memberUid as $uid){ if(!isset($this->parent->by_object['group']->dnMapping[$uid])) continue; $dn = $this->parent->by_object['group']->dnMapping[$uid]; $member['all'][$uid] = $uid; if($ldap->object_match_filter($dn,"(&(objectClass=gosaMailAccount)(".$this->mailMethod->getUAttrib()."=*))")){ $ldap->cat($dn); $attrs = $ldap->fetch(); $member['mail'][$uid] = $attrs[$this->mailMethod->getUAttrib()][0]; } } }else{ if(!isset($this->attrs['memberUid'])) return($member); $uattrib = $this->mailMethod->getUAttrib(); $users = get_list("(&(objectClass=person)(objectClass=gosaAccount)(uid=*))", "users",$this->config->current['BASE'], array("uid","objectClass",$uattrib),GL_SUBSEARCH | GL_NO_ACL_CHECK); foreach($users as $user){ $member['all'][$user['uid'][0]] = $user['dn']; if(isset($user[$uattrib]) && in_array_strict("gosaMailAccount",$user['objectClass']) && (in_array_strict($user['uid'][0], $this->attrs['memberUid']))){ $member['mail'][$user['uid'][0]] = $user[$uattrib][0]; } } } return($member); } function execute() { /* Call parent execute */ plugin::execute(); /* Log view */ if($this->is_account && !$this->view_logged){ $this->view_logged = TRUE; new log("view","groups/".get_class($this),$this->dn); } /**************** Account status ****************/ if(!$this->multiple_support_active){ if(isset($_POST['modify_state'])){ if($this->is_account && $this->acl_is_removeable() && $this->mailMethod->accountRemoveAble()){ $this->is_account= FALSE; }elseif(!$this->is_account && $this->acl_is_createable() && $this->mailMethod->accountCreateable()){ $this->is_account= TRUE; } } if ($this->is_account){ $reason = ""; if(!$this->mailMethod->accountRemoveable($reason)){ $display= $this->show_disable_header(msgPool::removeFeaturesButton(_("Mail")),$reason ,TRUE,TRUE); }else{ $display= $this->show_disable_header(msgPool::removeFeaturesButton(_("Mail")),msgPool:: featuresEnabled(_("Mail"))); } } else { $reason = ""; if(!$this->mailMethod->accountCreateable($reason)){ $display= $this->show_disable_header(msgPool::addFeaturesButton(_("Mail")),$reason ,TRUE,TRUE); }else{ $display= $this->show_disable_header(msgPool::addFeaturesButton(_("Mail")),msgPool:: featuresDisabled(_("Mail"))); /* Show checkbox that allows us to remove imap entry too*/ if($this->initially_was_account){ $c = ""; if($this->remove_folder_from_imap){ $c= " checked "; } $display .= "

Shared folder delete options

"; $display .= _("Remove the shared folder and all its contents after saving this account"); } } return ($display); } } /**************** Preset mail attribute ****************/ if(empty($this->mail) && $this->mailMethod->mailEqualsCN() && !$this->initially_was_account){ if($this->mailMethod->domainSelectionEnabled()){ $this->mail = &$this->parent->by_object['group']->cn; } } /**************** Forward addresses ****************/ if (isset($_POST['add_local_forwarder'])){ $this->mailAddressSelect= new mailAddressSelect($this->config, get_userinfo()); $this->dialog= TRUE; } if (isset($_POST['mailAddressSelect_cancel'])){ $this->mailAddressSelect= FALSE; $this->dialog= FALSE; } if (isset($_POST['mailAddressSelect_save'])){ if($this->acl_is_writeable("gosaMailForwardingAddress")){ $list = $this->mailAddressSelect->save(); foreach ($list as $entry){ $val = $entry['mail'][0]; if (!in_array_strict($val, $this->gosaMailAlternateAddress) && $val != $this->mail){ $this->addForwarder($val); $this->is_modified= TRUE; } } $this->mailAddressSelect= FALSE; $this->dialog= FALSE; } else { msg_dialog::display(_("Error"), _("Please select an entry!"), ERROR_DIALOG); } } if($this->mailAddressSelect instanceOf mailAddressSelect){ $used = array(); $used['mail'] = array_values($this->gosaMailAlternateAddress); $used['mail'] = array_merge($used['mail'], array_values($this->gosaMailForwardingAddress)); $used['mail'][] = $this->mail; // Build up blocklist session::set('filterBlacklist', $used); return($this->mailAddressSelect->execute()); } if (isset($_POST['add_forwarder'])){ if ($_POST['forward_address'] != ""){ $address= get_post('forward_address'); $valid= FALSE; if (!tests::is_email($address)){ if (!tests::is_email($address, TRUE)){ if ($this->is_template){ $valid= TRUE; } else { msg_dialog::display(_("Error"), msgPool::invalid(_("Mail address"), "","","your-address@your-domain.com"),ERROR_DIALOG); } } } elseif ($address == $this->mail || in_array_strict($address, $this->gosaMailAlternateAddress)) { msg_dialog::display(_("Error"),_("Cannot add primary address to the list of forwarders!") , ERROR_DIALOG); } else { $valid= TRUE; } if ($valid){ if($this->acl_is_writeable("gosaMailForwardingAddress")){ $this->addForwarder ($address); $this->is_modified= TRUE; } } } } if (isset($_POST['delete_forwarder'])){ $this->delForwarder (get_post('forwarder_list')); } /**************** Alternate addresses ****************/ if (isset($_POST['add_alternate'])){ $valid= FALSE; if (!tests::is_email(get_post('alternate_address'))){ if ($this->is_template){ if (!(tests::is_email(get_post('alternate_address'), TRUE))){ msg_dialog::display(_("Error"),msgPool::invalid(_("Mail address"), "","","your-domain@your-domain.com"), ERROR_DIALOG); } else { $valid= TRUE; } } else { msg_dialog::display(_("Error"),msgPool::invalid(_("Mail address"), "","","your-domain@your-domain.com"), ERROR_DIALOG); } } else { $valid= TRUE; } if ($valid && ($user= $this->addAlternate (get_post('alternate_address'))) != ""){ $ui= get_userinfo(); $addon= ""; if ($user[0] == "!") { $addon= sprintf(_("Address is already in use by group '%s'."), mb_substr($user, 1)); } else { $addon= sprintf(_("Address is already in use by user '%s'."), $user); } msg_dialog::display(_("Error"), msgPool::duplicated(_("Mail address"))."

". "$addon", ERROR_DIALOG); } } if (isset($_POST['delete_alternate']) && isset($_POST['alternates_list'])){ $this->delAlternate (get_post('alternates_list')); } /**************** SMARTY- Assign smarty variables ****************/ /* Load templating engine */ $smarty= get_smarty(); $smarty->assign("initially_was_account", $this->initially_was_account); $smarty->assign("isModifyableMail", $this->mailMethod->isModifyableMail()); $smarty->assign("isModifyableServer", $this->mailMethod->isModifyableServer()); $smarty->assign("mailEqualsCN", $this->mailMethod->mailEqualsCN()); $smarty->assign("folder_acls" , $this->postable_acls()); $smarty->assign("AclTypes" , set_post($this->AclTypes)); $smarty->assign("Effective", $this->get_effective_member_acls()); $smarty->assign("show_effective_memeber", $this->show_effective_memeber); $smarty->assign("quotaEnabled", $this->mailMethod->quotaEnabled()); if($this->mailMethod->quotaEnabled()){ $smarty->assign("gosaMailQuota", set_post($this->gosaMailQuota)); $smarty->assign("quotaUsage", mailMethod::quota_to_image($this->quotaUsage,$this->gosaMailQuota)); } $smarty->assign("MailDomains",set_post($this->mailDomainParts)); $smarty->assign("MailDomain" ,set_post($this->mailDomainPart)); $smarty->assign("MailServers",set_post($this->mailMethod->getMailServers())); $smarty->assign("allowSieveManagement", $this->mailMethod->allowSieveManagement()); $smarty->assign("domainSelectionEnabled", $this->mailMethod->domainSelectionEnabled()); $smarty->assign("folderTypesEnabled",$this->mailMethod->folderTypesEnabled()); $smarty->assign("AvailableFolderTypes", set_post( $this->AvailableFolderTypes)); $smarty->assign("FolderType", set_post($this->FolderType)); if (is_numeric($this->gosaMailQuota) && $this->gosaMailQuota != 0){ if($this->acl_is_readable("gosaMailQuota")){ $smarty->assign("quotausage", progressbar(round(($this->quotaUsage * 100)/ $this->gosaMailQuota),100,15,true)); $smarty->assign("quotadefined", "true"); }else{ $smarty->assign("quotadefined", "true"); $smarty->assign("quotausage", "-"); } } else { $smarty->assign("quotadefined", "false"); } /* Assign acls */ $tmp = $this->plInfo(); foreach($tmp['plProvidedAcls'] as $name => $translation) { $smarty->assign($name."ACL",$this->getacl($name)); } foreach($this->attributes as $name){ $smarty->assign($name, set_post($this->$name)); } $smarty->assign("mailServers", set_post($this->mailMethod->getMailServers())); if (preg_match("/I/", $this->gosaMailDeliveryMode)) { $smarty->assign("only_local", "checked"); }else{ $smarty->assign("only_local", ""); } /****** Multi edit support ******/ foreach($this->attributes as $attr){ if(in_array_strict($attr,$this->multi_boxes)){ $smarty->assign("use_".$attr,TRUE); }else{ $smarty->assign("use_".$attr,FALSE); } } /* Multiple support handling */ foreach(array("kolabFolderType") as $attr){ if(in_array_strict($attr,$this->multi_boxes)){ $smarty->assign("use_".$attr,TRUE); }else{ $smarty->assign("use_".$attr,FALSE); } } $smarty->assign("Forward_all", set_post($this->gosaMailForwardingAddress)); $smarty->assign("Forward_some", set_post($this->gosaMailForwardingAddress_Some)); $smarty->assign("multiple_support",set_post($this->multiple_support_active)); $display.= $smarty->fetch (get_template_path('mail.tpl', TRUE, dirname(__FILE__))); return ($display); } /* remove object from parent */ function remove_from_parent() { if(!$this->initially_was_account){ return; } /* If domain part was selectable, contruct mail address */ if($this->mailMethod->domainSelectionEnabled() || $this->mailMethod->mailEqualsCN()){ $this->mail = $this->mail."@".$this->mailDomainPart; } /* Remove GOsa attributes */ plugin::remove_from_parent(); /* Zero arrays */ $this->attrs['gosaMailAlternateAddress'] = array(); $this->attrs['gosaMailForwardingAddress']= array(); $this->mailMethod->fixAttributesOnRemove(); $this->cleanup(); $ldap = $this->config->get_ldap_link(); $ldap->cd($this->dn); $ldap->modify ($this->attrs); if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, LDAP_MOD, get_class())); } new log("remove","groups/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); /* Let the mailMethod remove this mailbox, e.g. from imap and update shared folder membership, ACL may need to be updated. */ if (!$this->is_template && $this->remove_folder_from_imap){ if(!$this->mailMethod->connect()){ msg_dialog::display(_("Mail error"), sprintf(_("Mail method cannot connect: %s"), $this->mailMethod->get_error()), ERROR_DIALOG); }else{ if(!$this->mailMethod->deleteMailbox()){ msg_dialog::display(_("Mail error"), sprintf(_("Cannot remove mailbox: %s"), $this->mailMethod->get_error()), ERROR_DIALOG); } if(!$this->mailMethod->updateSharedFolder()){ msg_dialog::display(_("Mail error"), sprintf(_("Cannot update shared folder permissions: %s"), $this->mailMethod->get_error()), ERROR_DIALOG); } } } $this->mailMethod->disconnect(); /* Optionally execute a command after we're done */ $this->handle_post_events("remove"); } /* Save data to object */ function save_object() { /* Check if user wants to remove the shared folder from imap too */ if($this->initially_was_account && !$this->is_account){ if(isset($_POST['remove_folder_from_imap'])){ $this->remove_folder_from_imap = true; }else{ $this->remove_folder_from_imap = false; } } if (isset($_POST['mailedit'])){ if(isset($_POST['show_effective_memeber'])){ $this->show_effective_memeber = !$this->show_effective_memeber; } $mail = $this->mail; $server = $this->gosaMailServer; plugin::save_object(); if(!$this->mailMethod->isModifyableServer() && $this->initially_was_account){ $this->gosaMailServer = $server; } if(!$this->mailMethod->isModifyableMail() && $this->initially_was_account){ $this->mail = $mail; }else{ if($this->mailMethod->mailEqualsCN()){ $this->mail = &$this->parent->by_object['group']->cn; if(isset($_POST['MailDomain'])){ $this->mailDomainPart = get_post('MailDomain'); } } /* Get posted mail domain part, if necessary */ if($this->mailMethod->domainSelectionEnabled() && isset($_POST['MailDomain'])){ if(in_array_strict(get_post('MailDomain'), $this->mailDomainParts)){ $this->mailDomainPart = get_post('MailDomain'); } } } /* Get folder type */ if($this->mailMethod->folderTypesEnabled()){ if(isset($_POST['FolderTypeCAT'])){ $this->FolderType['CAT'] = get_post('FolderTypeCAT'); } if(isset($_POST['FolderTypeSUB_CAT'])){ $this->FolderType['SUB_CAT'] = get_post('FolderTypeSUB_CAT'); } } /* Handle posted ACL changes. Add/del member acls. */ if(isset($_POST['mail_acls_posted'])){ $new_acls = array(); foreach(array("__anyone__","__member__") as $attr){ $id = (isset($this->aclPostToId[$attr])) ? $this->aclPostToId[$attr] : -1; if(isset($_POST['acl_value_'.$id])){ $new_acls[$attr] = get_post('acl_value_'.$id); }else{ $new_acls[$attr] = $this->folder_acls[$attr]; } } foreach($this->folder_acls as $user => $acl){ if($user == "__member__" || $user == "__anyone__") continue; $id = (isset($this->aclPostToId[$user])) ? $this->aclPostToId[$user] : -1; if(isset($_POST['remove_acl_user_'.$id])){ }elseif(isset($_POST['acl_user_'.$id])){ if($user != get_post('acl_user_'.$id)){ $new_acls[get_post('acl_user_'.$id)] = get_post('acl_value_'.$id); }else{ $new_acls[$user] = get_post('acl_value_'.$id); } }else{ $new_acls[$user] = $acl; } } if(isset($_POST['add_acl_user'])){ $new_acls[_('New')] = $this->folder_acls['__anyone__']; } $this->folder_acls = $new_acls; } /* Handle GOsa mail delivery flags. */ /* Assemble mail delivery mode The mode field in ldap consists of values between braces, this must be called when 'mail' is set, because checkboxes may not be set when we're in some other dialog. Example for gosaMailDeliveryMode [LR ] L - Local delivery R - Reject when exceeding mailsize limit S - Use spam filter V - Use vacation message C - Use custom sieve script I - Only insider delivery */ $tmp= preg_replace("/[^a-z]/i","",$this->gosaMailDeliveryMode); # if($this->acl_is_writeable("gosaMailDeliveryModeL")){ # if(!preg_match("/L/",$tmp) && !isset($_POST['drop_own_mails'])){ # $tmp.="L"; # }elseif(preg_match("/L/",$tmp) && isset($_POST['drop_own_mails'])){ # $tmp = preg_replace("/L/","",$tmp); # } # } $opts = array( "I" => "only_local"); foreach($opts as $flag => $post){ if($this->acl_is_writeable("gosaMailDeliveryMode".$flag)){ if(!preg_match("/".$flag."/",$tmp) && isset($_POST[$post])){ $tmp.= $flag; }elseif(preg_match("/".$flag."/",$tmp) && !isset($_POST[$post])){ $tmp = preg_replace("/".$flag."/","",$tmp); } } } $tmp= "[$tmp]"; if ($this->gosaMailDeliveryMode != $tmp){ $this->is_modified= TRUE; } $this->gosaMailDeliveryMode= $tmp; } } /* Save data to LDAP, depending on is_account we save or delete */ function save() { $ldap= $this->config->get_ldap_link(); /* If domain part was selectable, contruct mail address */ if(!(!$this->mailMethod->isModifyableMail() && $this->initially_was_account)){ if($this->mailMethod->domainSelectionEnabled() || $this->mailMethod->mailEqualsCN()){ $this->mail = $this->mail."@".$this->mailDomainPart; } } /* Enforce lowercase mail address and trim whitespaces */ $this->mail = trim(strtolower($this->mail)); /* Create acls */ $this->acl = array("anyone ".$this->folder_acls['__anyone__']); $member = $this->get_member(); $new_folder_acls = array("anyone" => $this->folder_acls['__anyone__']); foreach($member['mail'] as $uid => $mail){ /* Do not save overridden acls */ if(isset($this->folder_acls[$mail])){ continue; } $this->acl[] = $mail." ".$this->folder_acls['__member__']; $new_folder_acls[$mail]=$this->folder_acls['__member__']; } foreach($this->folder_acls as $user => $acls){ if(preg_match("/^__/",$user)) continue; $this->acl[] = $user." ".$acls; $new_folder_acls[$user]=$acls; } $this->folder_acls = $new_folder_acls; $this->acl = array_unique($this->acl); /* Call parents save to prepare $this->attrs */ plugin::save(); /* Save arrays */ $this->attrs['gosaMailAlternateAddress'] = $this->gosaMailAlternateAddress; $this->attrs['gosaMailForwardingAddress']= $this->gosaMailForwardingAddress; /* Map method attributes */ $this->mailMethod->fixAttributesOnStore(); /* Save data to LDAP */ $ldap->cd($this->dn); $this->cleanup(); $ldap->modify ($this->attrs); if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, LDAP_MOD, get_class())); } if($this->initially_was_account){ new log("modify","groups/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); }else{ new log("create","groups/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); } /* Do imap/sieve actions, */ $this->mailMethod->connect(); if(!$this->mailMethod->is_connected()){ msg_dialog::display(_("Mail error"), sprintf(_("Mail method cannot connect: %s"), $this->mailMethod->get_error()), ERROR_DIALOG); }else{ if(!$this->mailMethod->updateMailbox()){ msg_dialog::display(_("Mail error"), sprintf(_("Cannot update mailbox: %s"), $this->mailMethod->get_error()), ERROR_DIALOG); } if(!$this->mailMethod->setQuota($this->gosaMailQuota)){ msg_dialog::display(_("Mail error"), sprintf(_("Cannot write quota settings: %s"), $this->mailMethod->get_error()), ERROR_DIALOG); } /* Save Folder Types, if available */ if($this->mailMethod->folderTypesEnabled()){ $this->mailMethod->setFolderType($this->FolderType); } if(!$this->mailMethod->setFolderACLs($this->folder_acls)){ msg_dialog::display(_("Mail error"), sprintf(_("Cannot update shared folder permissions: %s"), $this->mailMethod->get_error()), ERROR_DIALOG); } } $this->mailMethod->disconnect(); /* Optionally execute a command after we're done */ if ($this->initially_was_account == $this->is_account){ if ($this->is_modified){ $this->handle_post_events("modify"); } } else { $this->handle_post_events("add"); } } /* Check formular input */ function check() { if(!$this->is_account) return array(); $ldap= $this->config->get_ldap_link(); /* Call common method to give check the hook */ $message= plugin::check(); /* Ensure that this group isn't renamed if the mailMethod enforces cn mailAttributes */ if($this->mailMethod->mailEqualsCN() && $this->initially_was_account){ if($this->cn != $this->orig_cn){ $message[] = sprintf(_("The group 'cn' has changed. It can't be changed due to the fact that mail method '%s' relies on it!") ,get_class($this->mailMethod)); } } if(empty($this->gosaMailServer)){ $message[]= msgPool::noserver(_("Mail")); } /* Mail address checks */ $mail = $this->mail; if(!(!$this->mailMethod->isModifyableMail() && $this->initially_was_account)){ if($this->mailMethod->domainSelectionEnabled() || $this->mailMethod->mailEqualsCN()){ $mail.= "@".$this->mailDomainPart; } if (empty($mail)){ $message[]= msgPool::required(_("Primary address")); }elseif (!tests::is_email($mail)){ $message[]= msgPool::invalid(_("Mail address"),"","","your-address@your-domain.com"); } } /* Check quota */ if ($this->gosaMailQuota != '' && $this->acl_is_writeable("gosaMailQuota")){ if (!is_numeric($this->gosaMailQuota)) { $message[]= msgPool::invalid(_("Quota size"),$this->gosaMailQuota,"/[0-9]/"); } else { $this->gosaMailQuota= (int) $this->gosaMailQuota; } } /* Check if this mail address is already in use */ $ldap->cd($this->config->current['BASE']); $filter = "(&(!(objectClass=gosaUserTemplate))(!(cn=".$this->cn."))". "(objectClass=gosaMailAccount)". "(|(mail=".$mail.")(alias=".$mail.")(gosaMailAlternateAddress=".$mail.")))"; $ldap->search($filter,array("cn")); if ($ldap->count() != 0){ $message[]= msgPool::duplicated(_("Mail address")); } /* Check rejectsize for integer */ if ($this->gosaMailMaxSize != '' && $this->acl_is_writeable("gosaMailQuota")){ if (!is_numeric($this->gosaMailMaxSize)){ $message[]= msgPool::invalid(_("Mail max size")); } else { $this->gosaMailMaxSize= (int) $this->gosaMailMaxSize; } } /* Need gosaMailMaxSize if use_mailsize_limit is checked */ if (is_integer(strpos($this->gosaMailDeliveryMode, "reject")) && $this->gosaMailMaxSize == ""){ $message[]= _("You need to set the maximum mail size in order to reject anything."); } if(empty($this->gosaMailServer)){ $message[] = msgPool::required(_("Mail server")); } return ($message); } /* Adapt from template, using 'dn' */ function adapt_from_template($dn, $skip= array()) { plugin::adapt_from_template($dn, $skip); foreach (array("gosaMailAlternateAddress", "gosaMailForwardingAddress") as $val){ if (in_array_strict($val, $skip)){ continue; } $this->$val= array(); if (isset($this->attrs["$val"]["count"])){ for ($i= 0; $i<$this->attrs["$val"]["count"]; $i++){ $value= $this->attrs["$val"][$i]; foreach (array("sn", "givenName", "uid") as $repl){ if (preg_match("/%$repl/i", $value)){ $value= preg_replace ("/%$repl/i", $this->parent->$repl, $value); } } array_push($this->$val, $value); } } } } function make_name($attrs) { $name= ""; if (isset($attrs['sn'][0])){ $name= $attrs['sn'][0]; } if (isset($attrs['givenName'][0])){ if ($name != ""){ $name.= ", ".$attrs['givenName'][0]; } else { $name.= $attrs['givenName'][0]; } } if ($name != ""){ $name.= " "; } return ($name); } function getCopyDialog() { if(!$this->is_account) return(""); $smarty = get_smarty(); $smarty->assign("gosaMailAlternateAddress", set_post($this->gosaMailAlternateAddress)); $smarty->assign("gosaMailForwardingAddress", set_post($this->gosaMailForwardingAddress)); $smarty->assign("mail", set_post($this->mail)); $display= $smarty->fetch (get_template_path('paste_mail.tpl', TRUE, dirname(__FILE__))); $ret = array(); $ret['string'] = $display; $ret['status'] = ""; return($ret); } function saveCopyDialog() { if(!$this->is_account) return; /* Perform ADD / REMOVE ... for mail alternate / mail forwarding addresses */ $this->execute(); if(isset($_POST['mail'])){ $this->mail = get_post('mail'); } } function PrepareForCopyPaste($source) { plugin::PrepareForCopyPaste($source); /* Reset alternate mail addresses */ $this->gosaMailAlternateAddress = array(); } /* Return plugin informations for acl handling */ static function plInfo() { return (array( "plShortName" => _("Mail"), "plDescription" => _("Group mail"), "plSelfModify" => FALSE, "plDepends" => array(), "plPriority" => 10, "plSection" => array("administration"), "plCategory" => array("groups"), "plProvidedAcls"=> array( "mail" => _("Mail address"), "gosaMailQuota" => _("Quota size"), "gosaMailServer" => _("Mail server"), "kolabFolderType" => _("Folder type")." ("._("Kolab").")", "gosaMailAlternateAddress" => _("Alternate addresses"), "gosaMailForwardingAddress" => _("Forwarding addresses"), "gosaMailDeliveryModeI" => _("Only local"), "acl" => _("Permissions")) )); } /* Remove given ACL for given member (uid,mail) .. */ function removeUserAcl($index ) { if(isset($this->imapacl[$index])){ unset($this->imapacl[$index]); } } function multiple_execute() { return($this->execute()); } function init_multiple_support($attrs,$all) { plugin::init_multiple_support($attrs,$all); $this->gosaMailForwardingAddress = array(); if(isset($attrs['gosaMailForwardingAddress'])){ for($i = 0 ; $i < $attrs['gosaMailForwardingAddress']['count'] ; $i++){ $this->gosaMailForwardingAddress[] = $attrs['gosaMailForwardingAddress'][$i]; } } $this->gosaMailForwardingAddress_Some = array(); if(isset($all['gosaMailForwardingAddress'])){ for($i = 0 ; $i < $all['gosaMailForwardingAddress']['count'] ; $i++){ if(!in_array_strict($all['gosaMailForwardingAddress'][$i],$this->gosaMailForwardingAddress)){ $this->gosaMailForwardingAddress_Some[] = $all['gosaMailForwardingAddress'][$i]; } } } } function multiple_save_object() { if(isset($_POST['multiple_mail_group_posted'])){ plugin::multiple_save_object(); foreach(array("kolabFolderType") as $attr){ if(isset($_POST['use_'.$attr])){ $this->multi_boxes[] = $attr; } } /* Add special kolab attributes */ if(preg_match("/olab/i",$this->config->get_cfg_value("core","mailMethod"))){ if(isset($_POST['kolabFolderTypeType']) && $this->acl_is_writeable("kolabFolderType")){ $this->kolabFolderTypeType = get_post("kolabFolderTypeType"); $this->kolabFolderTypeSubType = get_post("kolabFolderTypeSubType"); } } /* Collect data and re-assign it to the imapacl array */ if ($this->acl_is_writeable("acl")){ $this->imapacl= array(); $this->imapacl['%members%']= $_POST['member_permissions']; $this->imapacl['anyone']= $_POST['default_permissions']; foreach ($this->indexed_user as $nr => $user){ if (!isset($_POST["user_$nr"])){ continue; } if ($_POST["user_$nr"] != $user || $_POST["perm_$nr"] != $this->indexed_acl[$nr]){ $this->is_modified= TRUE; } $this->imapacl[get_post("user_$nr")]= get_post("perm_$nr"); } } } } /* Return selected values for multiple edit */ function get_multi_edit_values() { $ret = plugin::get_multi_edit_values(); $ret['Forward_some'] = $this->gosaMailForwardingAddress_Some; $ret['Forward_all'] = $this->gosaMailForwardingAddress; if(in_array_strict('kolabFolderType',$this->multi_boxes)){ $ret['kolabFolderTypeType'] = $this->kolabFolderTypeType; $ret['kolabFolderTypeSubType'] = $this->kolabFolderTypeSubType; } if(in_array_strict("acl",$this->multi_boxes)){ $ret['imapacl'] = $this->imapacl; } return($ret); } function set_multi_edit_values($attrs) { $forward = array(); foreach($attrs['Forward_some'] as $addr){ if(in_array_strict($addr,$this->gosaMailForwardingAddress)){ $forward[] = $addr; } } foreach($attrs['Forward_all'] as $addr){ $forward[] = $addr; } plugin::set_multi_edit_values($attrs); $this->gosaMailForwardingAddress = $forward; } /*! \brief Add given mail address to the list of forwarders. */ function addForwarder($address) { if(empty($address)) return; $this->gosaMailForwardingAddress[]= $address; $this->gosaMailForwardingAddress= array_unique($this->gosaMailForwardingAddress); /* Update multiple edit values too */ if($this->multiple_support_active){ $this->gosaMailForwardingAddress_Some= array_remove_entries (array($address),$this->gosaMailForwardingAddress_Some); } sort ($this->gosaMailForwardingAddress); reset ($this->gosaMailForwardingAddress); $this->is_modified= TRUE; } /*! \brief Removes the given mail address from the forwarders */ function delForwarder($addresses) { if(empty($addresses)) return; $this->gosaMailForwardingAddress= array_remove_entries ($addresses, $this->gosaMailForwardingAddress); /* Update multiple edit values too */ if($this->multiple_support_active){ $this->gosaMailForwardingAddress_Some = array_remove_entries ($addresses, $this->gosaMailForwardingAddress_Some); } $this->is_modified= TRUE; } /*! \brief Add given mail address to the list of alternate adresses , . check if this mal address is used, skip adding in this case */ function addAlternate($address) { if(empty($address)) continue; $ldap= $this->config->get_ldap_link(); $address= strtolower($address); /* Is this address already assigned in LDAP? */ $ldap->cd ($this->config->current['BASE']); $ldap->search ("(&(objectClass=gosaMailAccount)(|(mail=$address)". "(gosaMailAlternateAddress=$address)))", array("cn", "uid")); if ($ldap->count() > 0){ $attrs= $ldap->fetch (); if (!isset($attrs["uid"])) { return ("!".$attrs["cn"][0]); } return ($attrs["uid"][0]); } /* Add to list of alternates */ if (!in_array_strict($address, $this->gosaMailAlternateAddress)){ $this->gosaMailAlternateAddress[]= $address; } sort ($this->gosaMailAlternateAddress); reset ($this->gosaMailAlternateAddress); $this->is_modified= TRUE; return (""); } /*! \brief Removes the given mail address from the alternate addresses */ function delAlternate($addresses) { if(!count($addresses)) return; $this->gosaMailAlternateAddress= array_remove_entries ($addresses, $this->gosaMailAlternateAddress); $this->is_modified= TRUE; } function postable_acls() { $ret = array(); $this->aclPostToId = array(); foreach($this->folder_acls as $name => $acl){ $id = count($this->aclPostToId); $this->aclPostToId[$name] = $id; $ret[set_post($name)] = array("name" => set_post($name),"acl" => set_post($acl),"post_name" => $id); } return($ret); } function get_effective_member_acls() { $tmp = array(); $member = $this->get_member(); foreach($member['mail'] as $uid => $mail){ /* Do not save overridden acls */ if(isset($this->folder_acls[$mail])){ continue; } $tmp[$mail] = $this->folder_acls['__member__']; } return($tmp); } function allow_remove() { $resason = ""; if(!$this->mailMethod->allow_remove($reason)){ return($reason); } return(""); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/admin/groups/mail/mail.tpl0000644000175000017500000001671311424252514020671 0ustar cajuscajus {if !$multiple_support} {/if}

{t}Generic{/t}

{if $quotaEnabled} {/if} {if $folderTypesEnabled && !$multiple_support} {/if}
{$must} {if !$isModifyableMail && $initially_was_account} {else} {if $domainSelectionEnabled} {render acl=$mailACL} {/render} @ {else} {if $mailEqualsCN} @ {else} {render acl=$mailACL} {/render} {/if} {/if} {/if}
{if !$isModifyableServer && $initially_was_account} {else} {render acl=$gosaMailServerACL} {/render} {/if}
 
{t}Quota usage{/t} {$quotaUsage}
{render acl=$gosaMailQuotaACL} MB {/render}
{t}Folder type{/t} {image path="images/lists/reload.png"}

{t}Alternative addresses{/t}

{render acl=$gosaMailAlternateAddressACL} {/render}
{render acl=$gosaMailAlternateAddressACL} {/render} {render acl=$gosaMailAlternateAddressACL}   {/render} {render acl=$gosaMailAlternateAddressACL} {/render}

{if !$multiple_support}

{t}IMAP shared folders{/t}

{foreach from=$folder_acls item=item key=user} {if $user == "__anyone__"} {elseif $user == "__member__"} {else} {/if} {if $user == "__member__" && $show_effective_memeber} {foreach from=$Effective item=i key=k} {/foreach} {/if} {/foreach}
{render acl=$aclACL} {if !($user == "__anyone__" || $user == "__member__")} {/if} {/render} {if $user == "__member__"} {if $show_effective_memeber} {else} {/if} {/if}
  {$k}
{/if}

{t}Advanced mail options{/t}

{render acl=$gosaMailDeliveryModeIACL} {/render} {t}User is only allowed to send and receive local mails{/t}

{t}Forward messages to non group members{/t}

{render acl=$gosaMailForwardingAddressACL} {/render}
{render acl=$gosaMailForwardingAddressACL} {/render} {render acl=$gosaMailForwardingAddressACL}   {/render} {render acl=$gosaMailForwardingAddressACL}   {/render} {render acl=$gosaMailForwardingAddressACL} {/render}
{if $multiple_support} {/if} gosa-plugin-mail-2.7.4/admin/groups/mail/paste_mail.tpl0000644000175000017500000000412311424252770022061 0ustar cajuscajus

{t}Mail settings{/t}

{$must}
{t}Alternative addresses{/t}
 
{t}Forward messages to non group members{/t}
   
gosa-plugin-mail-2.7.4/admin/systems/0000755000175000017500000000000011752422557016476 5ustar cajuscajusgosa-plugin-mail-2.7.4/admin/systems/services/0000755000175000017500000000000011752422557020321 5ustar cajuscajusgosa-plugin-mail-2.7.4/admin/systems/services/spam/0000755000175000017500000000000011752422557021261 5ustar cajuscajusgosa-plugin-mail-2.7.4/admin/systems/services/spam/class_goSpamServerRule.inc0000644000175000017500000000325511423327015026377 0ustar cajuscajusname = $this->orig_name= $name; $this->rule = $rule; } function execute() { plugin::execute(); $smarty = get_smarty(); if($this->is_account && !$this->view_logged){ $this->view_logged = TRUE; new log("view","server/".get_class($this),$this->dn); } foreach($this->attributes as $attr){ $smarty->assign($attr,set_post($this->$attr)); } return($smarty->fetch(get_template_path("goSpamServerRule.tpl",TRUE,dirname(__FILE__)))); } function save_object() { foreach($this->attributes as $attr){ if(isset($_POST[$attr])){ $this->$attr = get_post($attr); } } } function acl_is_writeable($attribute,$skip_write = FALSE) { if($this->read_only) return(FALSE); $ui= get_userinfo(); return preg_match('/w/', $ui->get_permissions($this->acl_base, $this->acl_category."gospamserver", $attribute, $skip_write)); } function save() { $ret =array(); $ret['orig_name'] = $this->orig_name; $ret['name'] = $this->name; $ret['rule'] = $this->rule; return($ret); } function check() { $messages = plugin::check(); return($messages); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/admin/systems/services/spam/class_goSpamServer.inc0000644000175000017500000003024111424574755025562 0ustar cajuscajusDisplayName = _("Spamassassin"); /* Get userinfo & acls */ $this->ui = get_userinfo(); /* Get Flags */ foreach($this->Flags as $flag){ $var = "saFlags".$flag; if(preg_match("/".$flag."/",$this->saFlags)){ $this->$var = TRUE; } } /* Get trusted networks */ $this->TrustedNetworks = array(); if(isset($this->attrs['saTrustedNetworks']) && is_array($this->attrs['saTrustedNetworks'])){ $var = $this->attrs['saTrustedNetworks']; for($i = 0 ; $i < $var['count'] ; $i ++ ){ $var2 = $this->attrs['saTrustedNetworks'][$i]; $this->TrustedNetworks[ $var2 ] = $var2; } } /* Get rules */ $this->Rules = array(); if(isset($this->attrs['saRule']) && is_array($this->attrs['saRule'])){ $var = $this->attrs['saRule']; for($i = 0 ; $i < $var['count'] ; $i ++ ){ $var2 = $this->attrs['saRule'][$i]; $name = preg_replace("/:.*$/","",$var2); $value= base64_decode(preg_replace("/^.*:/","",$var2)); $this->Rules[ $name ] = $value; } } // Prepare lists $this->ruleList = new sortableListing(); $this->ruleList->setDeleteable(true); $this->ruleList->setInstantDelete(true); $this->ruleList->setEditable(true); $this->ruleList->setWidth("100%"); $this->ruleList->setHeight("170px"); $this->ruleList->setHeader(array(_("Rule"))); $this->ruleList->setDefaultSortColumn(0); $this->ruleList->setColspecs(array('*','40px')); } function execute() { $display =""; $smarty = get_smarty(); if($this->is_account && !$this->view_logged){ $this->view_logged = TRUE; new log("view","server/".get_class($this),$this->dn); } /* If displayed, it is ever true*/ $this->is_account =true; /* Get acls */ $tmp = $this->plinfo(); foreach($tmp['plProvidedAcls'] as $name => $translation){ $smarty->assign($name."ACL",$this->getacl($name)); } /* Add new trusted network */ if(isset($_POST['AddNewTrust']) && ($this->acl_is_writeable("saTrustedNetworks"))){ $this->AddTrust(get_post('NewTrustName')); } /* Delete selected trusted network */ if(isset($_POST['DelTrust']) && ($this->acl_is_writeable("saTrustedNetworks"))){ $this->DelTrust(get_post('TrustedNetworks')); } /* Add a new rule */ if(isset($_POST['AddRule']) && $this->acl_is_writeable("saRule")){ $this->dialog = new goSpamServerRule($this->config,$this->dn); $this->dialog->acl_base = $this->acl_base; $this->dialog->acl_category = $this->acl_category; } /* Cancel adding/editing specified rule */ if(isset($_POST['CancelRule'])){ $this->dialog = FALSE; } /* Handle post to delete rules */ $once = true; $this->ruleList->save_object(); $action = $this->ruleList->getAction(); if($action['action'] == 'delete'){ $this->Rules = $this->ruleList->getMaintainedData(); } if($action['action'] == 'edit'){ $id = $this->ruleList->getKey($action['targets'][0]); $rule = $this->Rules[$id]; $this->dialog = new goSpamServerRule($this->config,$this->dn,$id,$rule); $this->dialog->acl_base = $this->acl_base; $this->dialog->acl_category = $this->acl_category; } /* Save rules */ if(isset($_POST['SaveRule']) && $this->dialog instanceOf goSpamServerRule){ $this->dialog->save_object(); $msgs = $this->dialog->check(); if(count($msgs)){ foreach($msgs as $msg){ msg_dialog::display(_("Error"), $msg, ERROR_DIALOG); } }elseif($this->acl_is_writeable("saRule")){ $ret = $this->dialog->save(); if((!empty($ret['orig_name'])) && isset($this->Rules[$ret['orig_name']])){ unset($this->Rules[$ret['orig_name']]); } $this->Rules[$ret['name']] = $ret['rule']; $this->dialog = FALSE; } } /* Display dialog if available */ if($this->dialog && $this->dialog->config){ $this->dialog->save_object(); return($this->dialog->execute()); } /* Assign smarty vars */ foreach($this->attributes as $attr){ $smarty->assign($attr,set_post($this->$attr)); } /* Assign checkbox states */ foreach($this->Flags as $Flag){ $var = "saFlags".$Flag; $smarty->assign("saFlags".$Flag."ACL", $this->getacl($var)); if($this->$var){ $smarty->assign("saFlags".$Flag."CHK"," checked " ); }else{ $smarty->assign("saFlags".$Flag."CHK",""); } } $this->ruleList->setAcl($this->getacl('saRule')); $data =$lData= array(); foreach($this->Rules as $key => $net){ $lData[$key]=array('data'=> array($key)); } $this->ruleList->setListData($this->Rules, $lData); $this->ruleList->update(); $smarty->assign("ruleList",$this->ruleList->render()); $smarty->assign("TrustedNetworks",$this->TrustedNetworks); /* Create Spam score select box entries */ $tmp = array(); for($i = 0 ; $i <= 20 ; $i ++ ){ $tmp[$i] = $i; } $smarty->assign("SpamScore",$tmp); return($display.$smarty->fetch(get_template_path("goSpamServer.tpl",TRUE,dirname(__FILE__)))); } /* Add $post to list of configured trusted */ function AddTrust($post) { if(!empty($post)){ if(tests::is_ip($post) || tests::is_domain($post) || (tests::is_ip_with_subnetmask($post))){ $this->TrustedNetworks[$post] = $post; }else{ msg_dialog::display(_("Error"), msgPool::invalid(_("Trusted network")), ERROR_DIALOG); } } } /* Delete trusted network */ function DelTrust($posts) { foreach($posts as $post){ if(isset($this->TrustedNetworks[$post])){ unset($this->TrustedNetworks[$post]); } } } function save() { if(!$this->is_account) return; plugin::save(); /* Create Flags */ $this->attrs['saFlags'] = array(); foreach($this->Flags as $flag){ $var = "saFlags".$flag; if($this->$var){ $this->attrs['saFlags'].=$flag; } } /* Create trusted network entries */ $this->attrs['saTrustedNetworks'] = array(); foreach($this->TrustedNetworks as $net){ $this->attrs['saTrustedNetworks'][] = $net; } /* Rules */ $this->attrs['saRule'] = array(); foreach($this->Rules as $name => $rule){ $this->attrs['saRule'][] = $name.":".base64_encode($rule); } /* Check if this is a new entry ... add/modify */ $ldap = $this->config->get_ldap_link(); $ldap->cat($this->dn,array("objectClass")); if($ldap->count()){ $ldap->cd($this->dn); $ldap->modify($this->attrs); }else{ $ldap->cd($this->dn); $ldap->add($this->attrs); } if($this->initially_was_account){ $this->handle_post_events("modify"); new log("modify","server/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); }else{ $this->handle_post_events("add"); new log("create","server/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); } if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class())); } } function check() { $message = plugin::check(); /* Check if required score is numeric */ if(!is_numeric($this->saRequiredScore)){ $message[] = msgPool::invalid(_("Score"),$this->saRequiredScore,"/[0-9]/"); } return($message); } function save_object() { if(isset($_POST['goSpamServer'])){ plugin::save_object(); /* Check flags */ foreach($this->Flags as $flag){ $var = "saFlags".$flag; if($this->acl_is_writeable($var)){ if(isset($_POST[$var])){ $this->$var = TRUE; }else{ $this->$var = FALSE; } } } } } /* Return plugin informations for acl handling */ static function plInfo() { return (array( "plShortName" => _("Spamassassin"), "plDescription" => _("Spamassassin")." ("._("Services").")", "plSelfModify" => FALSE, "plDepends" => array(), "plPriority" => 89, "plSection" => array("administration"), "plCategory" => array("server"), "plRequirements"=> array( 'ldapSchema' => array('goSpamServer' => '>=2.7'), 'onFailureDisablePlugin' => array(get_class()) ), "plProvidedAcls"=> array( "saRewriteHeader" => _("Rewrite header"), "saTrustedNetworks" => _("Trusted networks"), "saRequiredScore" => _("Required score"), "saRule" => _("Rules"), "start" => _("Start"), "stop" => _("Stop"), "restart" => _("Restart"), "saFlagsB" => _("Enable use of Bayes filtering"), "saFlagsb" => _("Enabled Bayes auto learning"), "saFlagsC" => _("Enable RBL checks"), "saFlagsR" => _("Enable use of Razor"), "saFlagsD" => _("Enable use of DDC"), "saFlagsP" => _("Enable use of Pyzor")) )); } /* For newer service management dialogs */ function getListEntry() { $fields = goService::getListEntry(); $fields['Message'] = _("Spamassassin"); #$fields['AllowEdit'] = true; return($fields); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/admin/systems/services/spam/goSpamServer.tpl0000644000175000017500000000652111424574755024427 0ustar cajuscajus

{t}Spam tagging{/t}

{t}Rewrite header{/t} {render acl=$saRewriteHeaderACL} {/render}
{t}Required score{/t} {render acl=$saRequiredScoreACL} {/render}

Trusted networks

{render acl=$saTrustedNetworksACL}
{/render} {render acl=$saTrustedNetworksACL}   {/render} {render acl=$saTrustedNetworksACL} {/render} {render acl=$saTrustedNetworksACL} {/render}

{t}Flags{/t}

{render acl=$saFlagsBACL}  {t}Enable use of Bayes filtering{/t} {/render}
{render acl=$saFlagsbACL}  {t}Enable Bayes auto learning{/t} {/render}
{render acl=$saFlagsCACL}  {t}Enable RBL checks{/t} {/render}
{render acl=$saFlagsRACL}  {t}Enable use of Razor{/t} {/render}
{render acl=$saFlagsDACL}  {t}Enable use of DDC{/t} {/render}
{render acl=$saFlagsPACL}  {t}Enable use of Pyzor{/t} {/render}

{t}Rules{/t}

{$ruleList}
{render acl=$saTrustedNetworksACL} {/render}

gosa-plugin-mail-2.7.4/admin/systems/services/spam/goSpamServerRule.tpl0000644000175000017500000000065311360634047025245 0ustar cajuscajus

{t}Name{/t}


{t}Rule{/t}


 
gosa-plugin-mail-2.7.4/admin/systems/services/virus/0000755000175000017500000000000011752422557021471 5ustar cajuscajusgosa-plugin-mail-2.7.4/admin/systems/services/virus/class_goVirusServer.inc0000644000175000017500000002117511424574755026210 0ustar cajuscajusDisplayName = _("Anti virus"); /* Get userinfo & acls */ $this->ui = get_userinfo(); /* Get Flags */ foreach($this->Flags as $flag){ $var = "avFlags".$flag; if(preg_match("/".$flag."/",$this->avFlags)){ $this->$var = TRUE; } } } function execute() { $smarty = get_smarty(); if($this->is_account && !$this->view_logged){ $this->view_logged = TRUE; new log("view","server/".get_class($this),$this->dn); } /* Set acls */ $tmp = $this->plInfo(); foreach($tmp['plProvidedAcls'] as $name => $translation) { $smarty->assign($name."ACL",$this->getacl($name)); } $display = ""; $smarty->assign("servtabs",FALSE); $this->is_account = true; /* Assign smarty vars */ foreach($this->attributes as $attr){ $smarty->assign($attr, set_post($this->$attr)); } /* Assign checkbox states */ foreach($this->Flags as $Flag){ $var = "avFlags".$Flag; if($this->$var){ $smarty->assign("avFlags".$Flag."CHK"," checked " ); }else{ $smarty->assign("avFlags".$Flag."CHK",""); } } /* Assign value for max thread select box */ $tmp = array(); for($i = 1 ; $i <= 20 ; $i ++){ $tmp[$i] = $i; } $smarty->assign("ThreadValues",$tmp); if($this->avFlagsA){ $smarty->assign("avFlagsAState" , "" ); }else{ $smarty->assign("avFlagsAState" , " disabled " ); } return($display.$smarty->fetch(get_template_path("goVirusServer.tpl",TRUE,dirname(__FILE__)))); } function save() { if(!$this->is_account) return; /* Create Flags */ $this->avFlags = ""; foreach($this->Flags as $flag){ $var = "avFlags".$flag; if($this->$var){ $this->avFlags .=$flag; } } plugin::save(); if(!$this->avFlagsA){ $arr = array("avArchiveMaxFileSize","avArchiveMaxRecursion","avArchiveMaxCompressionRatio"); foreach($arr as $attr){ $this->attrs[$attr] = array(); } $this->attrs['avFlags'] = preg_replace("/E/","",$this->attrs['avFlags']); } /* Check if this is a new entry ... add/modify */ $ldap = $this->config->get_ldap_link(); $ldap->cat($this->dn,array("objectClass")); if($ldap->count()){ $ldap->cd($this->dn); $ldap->modify($this->attrs); }else{ $ldap->cd($this->dn); $ldap->add($this->attrs); } if($this->initially_was_account){ $this->handle_post_events("modify"); new log("modify","server/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); }else{ $this->handle_post_events("add"); new log("create","server/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); } if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class())); } } function check() { $message = plugin::check(); $mustBeNumeric = array( "avMaxDirectoryRecursions" =>_("Maximum directory recursions"), "avMaxThreads" =>_("Maximum threads"), "avArchiveMaxFileSize" =>_("Maximum file size"), "avArchiveMaxRecursion" =>_("Maximum recursions"), "avArchiveMaxCompressionRatio" =>_("Maximum compression ratio"), "avChecksPerDay" =>_("Checks per day")); foreach($mustBeNumeric as $key => $trans){ if(!is_numeric($this->$key)){ $message[] = msgPool::invalid($trans,$this->$key,"/[0-9]/"); } } foreach(array("avUser"=>_("Database user"),"avHttpProxyURL"=>_("HTTP proxy URL"),"avDatabaseMirror"=>_("Database mirror")) as $attr => $name){ if(!preg_match("/^[a-z0-9:_\-\.\/]*$/",$this->$attr)){ $message[] = msgPool::invalid($name,$this->$attr,"/[a-z0-9:_\-\.\/]/"); } } return($message); } function save_object() { if(isset($_POST['goVirusServer'])){ plugin::save_object(); foreach($this->Flags as $flag){ $var = "avFlags".$flag; if($this->acl_is_writeable($var)){ if(isset($_POST[$var])){ $this->$var = TRUE; }else{ $this->$var = FALSE; } } } } } /* For newer service management dialogs */ function getListEntry() { $fields = goService::getListEntry(); #$fields['AllowEdit'] = true; $fields['Message'] = _("Anti virus"); return($fields); } /* Return plugin informations for acl handling */ static function plInfo() { return (array( "plShortName" => _("Anti virus"), "plDescription" => _("Anti virus")." ("._("Services").")", "plSelfModify" => FALSE, "plDepends" => array(), "plPriority" => 96, "plSection" => array("administration"), "plCategory" => array("server"), "plRequirements"=> array( 'ldapSchema' => array('goVirusServer' => '>=2.7'), 'onFailureDisablePlugin' => array(get_class()) ), "plProvidedAcls"=> array( "start" => _("Start"), "stop" => _("Stop"), "restart" => _("Restart"), "avFlagsD" =>_("Enable debugging"), "avFlagsS" =>_("Enable mail scanning"), "avFlagsA" =>_("Enable scanning of archives"), "avFlagsE" =>_("Block encrypted archives"), "avMaxThreads" =>_("Maximum threads"), "avMaxDirectoryRecursions" =>_("Maximum directory recursions"), "avUser" =>_("Anti virus user"), "avArchiveMaxFileSize" =>_("Maximum file size"), "avArchiveMaxRecursion" =>_("Maximum recursions"), "avArchiveMaxCompressionRatio" =>_("Maximum compression ratio"), "avDatabaseMirror" =>_("Database mirror"), "avChecksPerDay" =>_("Checks per day"), "avHttpProxyURL" =>_("HTTP proxy URL")) )); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/admin/systems/services/virus/goVirusServer.tpl0000644000175000017500000001022611444607355025037 0ustar cajuscajus

{t}Generic virus filtering{/t}

{t}Database user{/t} {render acl=$avUserACL} {/render}
{t}Database mirror{/t} {render acl=$avDatabaseMirrorACL} {/render}
{t}HTTP proxy URL{/t} {render acl=$avHttpProxyURLACL} {/render}
{t}Maximum threads{/t} {render acl=$avMaxThreadsACL} {/render}
{t}Max directory recursions{/t} {render acl=$avMaxDirectoryRecursionsACL} {/render}
{t}Checks per day{/t} {render acl=$avChecksPerDayACL} {/render}
{render acl=$avFlagsDACL} {/render}{t}Enable debugging{/t}
{render acl=$avFlagsSACL} {/render}{t}Enable mail scanning{/t}

{t}Archive scanning{/t}

{render acl=$avFlagsAACL} {/render} {t}Enable scanning of archives{/t}
{render acl=$avFlagsEACL} {/render}{t}Block encrypted archives{/t}
{t}Maximum file size{/t} {render acl=$avArchiveMaxFileSizeACL} {/render}
{t}Maximum recursion{/t} {render acl=$avArchiveMaxRecursionACL} {/render}
{t}Maximum compression ratio{/t} {render acl=$avArchiveMaxCompressionRatioACL} {/render}

gosa-plugin-mail-2.7.4/admin/systems/services/imap/0000755000175000017500000000000011752422557021247 5ustar cajuscajusgosa-plugin-mail-2.7.4/admin/systems/services/imap/class_goImapServer.inc0000644000175000017500000002042511424574755025541 0ustar cajuscajus "Eins ist toll", "zwei" => "Zwei ist noch besser"); /* This plugin only writes its objectClass */ var $objectclasses = array("goImapServer"); /* This class can't be assigned twice so it conflicts with itsself */ var $DisplayName = ""; var $dn = NULL; var $StatusFlag = "goImapServerStatus"; var $attributes = array("goImapName","goImapConnect","goImapAdmin","goImapPassword", "goImapSieveServer","goImapSievePort", "cyrusImap","cyrusImapSSL","cyrusPop3","cyrusPop3SSL"); var $cn = ""; var $goImapName = ""; var $goImapConnect = ""; var $goImapAdmin = ""; var $goImapPassword = ""; var $goImapSieveServer = ""; var $goImapSievePort = ""; var $goImapServerStatus = ""; var $cyrusImap = false; var $cyrusImapSSL = false; var $cyrusPop3 = false; var $cyrusPop3SSL = false; var $is_account = false; var $view_logged =FALSE; var $acl; var $Actions = array(); var $conflicts = array("goImapServer"); function goImapServer(&$config,$dn) { goService::goService($config,$dn); $this->DisplayName = _("IMAP/POP3 service"); $this->Actions = array( SERVICE_STOPPED=>SERVICE_STOPPED, SERVICE_STARTED => SERVICE_STARTED, SERVICE_RESTARTED=>SERVICE_RESTARTED, "repair_database"=>_("Repair database")); } function execute() { $smarty = get_smarty(); if($this->is_account && !$this->view_logged){ $this->view_logged = TRUE; new log("view","server/".get_class($this),$this->dn); } /* set new status */ if(isset($_POST['ExecAction'])){ if(isset($this->Actions[get_post('action')])){ $tmp = $this->plInfo(); foreach($tmp['plProvidedAcls'] as $name => $translation) { if(preg_match("/^".get_post('action')."$/i",$name)){ if($this->acl_is_writeable($name)){ $this->setStatus(set_post('action')); } } } } } foreach($this->attributes as $attr){ $smarty->assign($attr, set_post($this->$attr)); } $tmp = $this->plInfo(); foreach($tmp['plProvidedAcls'] as $name => $translation){ $smarty->assign($name."ACL",$this->getacl($name)); } $smarty->assign("Actions", set_post($this->Actions)); $smarty->assign("is_new",$this->dn); $smarty->assign("is_acc",$this->initially_was_account); return($smarty->fetch(get_template_path("goImapServer.tpl",TRUE,dirname(__FILE__)))); } function getListEntry() { $fields = goService::getListEntry(); $fields['Message'] = _("IMAP/POP3 (Cyrus) service"); #$fields['AllowRemove']= true; #$fields['AllowEdit'] = true; return($fields); } function check() { $message = plugin::check(); if(empty($this->goImapName)){ $message[] = msgPool::required(_("Server identifier")); } if(empty($this->goImapConnect)){ $message[] = msgPool::required(_("Connect URL")); }elseif(!preg_match('/^\{[^:]+:[0-9]*\/.*\}$/', $this->goImapConnect)){ $message[]= msgPool::invalid(_("Connect URL"),"","","{server-name:port/options}"); } if(empty($this->goImapSieveServer)){ $message[] = msgPool::required(_("Sieve connect URL")); }elseif(!preg_match('/^\{[^:]+:[0-9]*\/(no|)tls\}$/', $this->goImapSieveServer)){ $message[]= msgPool::invalid(_("Sieve connect URL"),"","","{server-name:port/options}"." ". sprintf(_("Valid options are: %s"),"tls,notls")); } if(empty($this->goImapAdmin)){ $message[] = msgPool::required(_("Administrator")); } if(empty($this->goImapPassword)){ $message[] = msgPool::required(_("Password")); } # if(empty($this->goImapSievePort)){ # $message[] = msgPool::required(_("Sieve port")); # }elseif (!preg_match('/^[0-9]+$/', $this->goImapSievePort)){ # $message[]= msgPool::invalid(_("Sieve port"),$this->goImapSievePort,"/[0-9]/"); # } return ($message); } function save_object() { if(isset($_POST['goImapServerPosted'])){ plugin::save_object(); foreach(array("cyrusImap","cyrusImapSSL","cyrusPop3","cyrusPop3SSL") as $checkbox) { if($this->acl_is_writeable($checkbox)){ if(!isset($_POST[$checkbox])){ $this->$checkbox = false; }else{ $this->$checkbox = true; } } } $this->goImapConnect = trim($this->goImapConnect); $this->goImapSieveServer = trim($this->goImapSieveServer); } } /* Save service */ function save() { plugin::save(); $this->attrs['goImapSievePort'] = preg_replace("/^\{[^:]+:([0-9]*)\/.*$/","\\1",$this->goImapSieveServer); /* Check if this is a new entry ... add/modify */ $ldap = $this->config->get_ldap_link(); $ldap->cat($this->dn,array("objectClass")); if($ldap->count()){ $ldap->cd($this->dn); $ldap->modify($this->attrs); }else{ $ldap->cd($this->dn); $ldap->add($this->attrs); } if($this->initially_was_account){ new log("modify","server/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); $this->handle_post_events("modify"); }else{ $this->handle_post_events("add"); new log("create","server/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); } if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class())); } } /* Return plugin informations for acl handling */ static function plInfo() { return (array( "plShortName" => _("IMAP/POP3"), "plDescription" => _("IMAP/POP3")." ("._("Services").")", "plSelfModify" => FALSE, "plDepends" => array(), "plPriority" => 94, "plSection" => array("administration"), "plCategory" => array("server"), "plRequirements"=> array( 'ldapSchema' => array('goImapServer' => '>=2.7'), 'onFailureDisablePlugin' => array(get_class(),'mailAccount','mailogroup','mailgroup') ), "plProvidedAcls"=> array( "start" => _("Start"), "stop" => _("Stop"), "restart" => _("Restart"), "repair_database" => _("Repair database"), "goImapName" =>_("Server identifier"), "goImapConnect" =>_("Connect URL"), "goImapAdmin" =>_("Administrator"), "goImapPassword" =>_("Administrator password"), // "goImapSievePort" =>_("Sieve port"), "goImapSieveServer"=>_("Sieve connect URL"), "cyrusImap" =>_("Start IMAP service"), "cyrusImapSSL" =>_("Start IMAP SSL service"), "cyrusPop3" =>_("Start POP3 service"), "cyrusPop3SSL" =>_("Start POP3 SSL service")) )); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/admin/systems/services/imap/goImapServer.tpl0000644000175000017500000000564411424574755024410 0ustar cajuscajus

{t}Generic{/t}

{t}Server identifier{/t}{$must} {render acl=$goImapNameACL} {/render}
{t}Connect URL{/t}{$must} {render acl=$goImapConnectACL} {/render}
{t}Administrator{/t}{$must} {render acl=$goImapAdminACL} {/render}
{t}Password{/t}{$must} {render acl=$goImapPasswordACL} {/render}
{t}Sieve connect URL{/t}{$must} {render acl=$goImapSieveServerACL} {/render}
{render acl=$cyrusImapACL} {/render} {t}Start IMAP service{/t}
{render acl=$cyrusImapSSLACL} {/render} {t}Start IMAP SSL service{/t}
{render acl=$cyrusPop3ACL} {/render} {t}Start POP3 service{/t}
{render acl=$cyrusPop3SSLACL} {/render} {t}Start POP3 SSL service{/t}


Action

{if $is_new == "new"} {t}The server must be saved before you can use the status flag.{/t} {elseif !$is_acc} {t}The service must be saved before you can use the status flag.{/t} {/if}

gosa-plugin-mail-2.7.4/admin/systems/services/mail/0000755000175000017500000000000011752422557021243 5ustar cajuscajusgosa-plugin-mail-2.7.4/admin/systems/services/mail/class_goMailServer.inc0000644000175000017500000006422111475226247025527 0ustar cajuscajus "Eins ist toll", "zwei" => "Zwei ist noch besser"); /* This plugin only writes its objectClass */ var $objectclasses = array("goMailServer"); /* This class can't be assigned twice so it conflicts with itsself */ var $DisplayName = ""; var $dn = NULL; var $StatusFlag = "goMailServerStatus"; var $attributes = array("description","postfixHeaderSizeLimit", "postfixMailboxSizeLimit","postfixMessageSizeLimit", "postfixMyDestinations","postfixMyDomain","postfixMyhostname", "postfixMyNetworks","postfixRelayhost","postfixTransportTable", "postfixSenderRestrictions","postfixRecipientRestrictions"); var $goMailServerStatus ; var $postfixHeaderSizeLimit = 0; var $postfixMailboxSizeLimit = 0; var $postfixMessageSizeLimit = 0; var $postfixMyDestinations = array(); var $postfixMyDomain = ""; var $postfixMyhostname = ""; var $postfixMyNetworks = array(); var $postfixRelayhost = ""; var $postfixTransportTable = array(); var $postfixSenderRestrictions = array(); var $postfixRecipientRestrictions = array(); var $description = ""; var $RestrictionFilters = array(); var $TransportProtocols = array(); var $Actions = array(); var $cn = ""; var $conflicts = array("goMailServer","kolab"); var $view_logged =FALSE; function goMailServer(&$config,$dn) { goService::goService($config,$dn); $this->DisplayName = _("Mail SMTP service (Postfix)"); $this->Actions = array( SERVICE_STOPPED=>SERVICE_STOPPED, SERVICE_STARTED => SERVICE_STARTED, SERVICE_RESTARTED=>SERVICE_RESTARTED); /* Fill RestrictionFilters TransportProtocols from external hooks */ $str = $this->config->data['TABS']['SERVERSERVICE']; $this->TransportProtocols =array("smtp"=>"SMTP"); $this->RestrictionFilters = array("FILTER"=>"FILTER"); foreach( array( "postfixRestrictionFilters"=>"RestrictionFilters", "postfixProtocols" =>"TransportProtocols") as $file => $var){ if($this->config->get_cfg_value("goMailServer",$file) != ""){ $file = $this->config->get_cfg_value("goMailServer",$file); if((isset($file)) && is_readable($file)){ $tmp = file_get_contents($file); $tmp2= preg_split("/\n/",$tmp); foreach($tmp2 as $entry){ if(empty($entry)) continue; if(preg_match("/:/",$entry)){ $tmp3 = explode(":",$entry); $r = $this->$var; $r[$tmp3[0]]=$tmp3[1]; $this->$var = $r; }else{ $r = $this->$var; $r[$entry] =$entry; $this->$var = $r; } } } } } /* Get postfix my networks */ $this->postfixMyNetworks = array(); $tmp = array(); if(isset($this->attrs['postfixMyNetworks'][0])){ $tmp = explode(",",$this->attrs['postfixMyNetworks'][0]); foreach($tmp as $str){ if(!empty($str)){ $this->postfixMyNetworks[base64_encode($str)] = $str; } } } /* Create full name */ if(isset($this->attrs['postfixMyDomain'][0])){ $this->postfixMyhostname .= ".".$this->attrs['postfixMyDomain'][0]; } /* Get postfix my domains */ $this->postfixMyDestinations = array(); if(isset($this->attrs['postfixMyDestinations'][0])){ unset($this->attrs['postfixMyDestinations']['count']); foreach($this->attrs['postfixMyDestinations'] as $str){ $this->postfixMyDestinations[base64_encode($str)] = $str; } } /* Get transport tables */ $tmp = array(); $this->postfixTransportTable = array(); if(isset($this->attrs['postfixTransportTable'])){ $tmp = array(); unset($this->attrs['postfixTransportTable']['count']); foreach($this->attrs['postfixTransportTable'] as $entry){ //0: offshore.vip.ms-europa.lhsystems.com smtp:172.28.0.2 $Number = preg_replace('/^([^:]+):.*$/', '\\1', $entry); $Rest = trim(preg_replace("/^[0-9]*:/","",$entry)); $Protocol_Destination = preg_replace("/^.*\ /","",$Rest); $Source = preg_replace("/\ .*$/","",$Rest); $Protocol = preg_replace ('/^([^:]+):.*$/', '\\1' ,trim($Protocol_Destination)); $Destination = preg_replace ('/^[^:]+:(.*)$/', '\\1' ,trim($Protocol_Destination)); $Destination = preg_replace ("/[\[\]]/","",$Destination); $tmp[$Number]['src'] = $Source; $tmp[$Number]['dst'] = $Destination; $tmp[$Number]['prt'] = $Protocol; } ksort($tmp); foreach($tmp as $entry){ $this->postfixTransportTable[] = $entry; } } /* Get sender restrictions */ $tmp = array(); $this->postfixSenderRestrictions = array(); if(isset($this->attrs['postfixSenderRestrictions'])){ unset($this->attrs['postfixSenderRestrictions']['count']); foreach($this->attrs['postfixSenderRestrictions'] as $entry){ $nr = preg_replace("/:.*$/","",$entry); $rest= trim(preg_replace("/^[^:]+:/","",$entry)); $src = preg_replace("/ .*$/","",$rest); $rest= preg_replace("/^[^ ]+ /","",$rest); $dst = preg_replace("/^.* /","",$rest); $prt = preg_replace("/ .*$/","",$rest); $tmp[$nr]['src'] = $src; $tmp[$nr]['dst'] = $dst; $tmp[$nr]['filter'] = $prt; } ksort($tmp); foreach($tmp as $entry){ $this->postfixSenderRestrictions[] = $entry; } } /* Get sender restrictions */ $tmp = array(); $this->postfixRecipientRestrictions = array(); if(isset($this->attrs['postfixRecipientRestrictions'])){ unset($this->attrs['postfixRecipientRestrictions']['count']); foreach($this->attrs['postfixRecipientRestrictions'] as $entry){ $nr = preg_replace("/:.*$/","",$entry); $rest= trim(preg_replace("/^[^:]+:/","",$entry)); $src = preg_replace("/ .*$/","",$rest); $rest= preg_replace("/^[^ ]+ /","",$rest); $dst = preg_replace("/^.* /","",$rest); $prt = preg_replace("/ .*$/","",$rest); $tmp[$nr]['src'] = $src; $tmp[$nr]['dst'] = $dst; $tmp[$nr]['filter'] = $prt; } ksort($tmp); foreach($tmp as $entry){ $this->postfixRecipientRestrictions[] = $entry; } } // Prepare lists $this->recipientRestrictionList = new sortableListing(array(),array(), TRUE); $this->recipientRestrictionList->setDeleteable(true); $this->recipientRestrictionList->setEditable(false); $this->recipientRestrictionList->setWidth("100%"); $this->recipientRestrictionList->setHeight("100px"); $this->recipientRestrictionList->setDefaultSortColumn(0); $this->recipientRestrictionList->setColspecs(array('*','*','*','20px')); $this->recipientRestrictionList->setHeader(array(_("Source"),_("Destination"),_("Filter"))); $this->senderRestrictionList = new sortableListing(array(),array(), TRUE); $this->senderRestrictionList->setDeleteable(true); $this->senderRestrictionList->setEditable(false); $this->senderRestrictionList->setWidth("100%"); $this->senderRestrictionList->setHeight("100px"); $this->senderRestrictionList->setDefaultSortColumn(0); $this->senderRestrictionList->setColspecs(array('*','*','*','20px')); $this->senderRestrictionList->setHeader(array(_("Source"),_("Destination"),_("Filter"))); $this->protocolsList = new sortableListing(array(),array(), TRUE); $this->protocolsList->setDeleteable(true); $this->protocolsList->setEditable(false); $this->protocolsList->setWidth("100%"); $this->protocolsList->setHeight("100px"); $this->protocolsList->setColspecs(array('*','*','*','20px')); $this->protocolsList->setHeader(array(_("Source"),_("Destination"),_("Protocol"))); $this->protocolsList->setDefaultSortColumn(0); } function execute() { $smarty = get_smarty(); if($this->is_account && !$this->view_logged){ $this->view_logged = TRUE; new log("view","server/".get_class($this),$this->dn); } $tmp = $this->plInfo(); foreach($tmp['plProvidedAcls'] as $name => $translation){ $smarty->assign($name."ACL",$this->getacl($name)); } /* Add delete my network entry */ if($this->acl_is_writeable("postfixMyNetworks")){ if((isset($_POST['AddpostfixMyNetworks'])) && (!empty($_POST['NewString_postfixMyNetworks']))){ $str = get_post('NewString_postfixMyNetworks'); $this->postfixMyNetworks[base64_encode($str)] = $str; } if((isset($_POST['DelpostfixMyNetworks'])) && isset($_POST['Select_postfixMyNetworks']) && (count($_POST['Select_postfixMyNetworks']))){ foreach(get_post('Select_postfixMyNetworks') as $str ){ unset($this->postfixMyNetworks[$str]); } } } /* Add delete my domain entry */ if($this->acl_is_writeable("postfixMyDestinations")){ if((isset($_POST['AddpostfixMyDestinations'])) && (!empty($_POST['NewString_postfixMyDestinations']))){ $str = get_post('NewString_postfixMyDestinations'); $this->postfixMyDestinations[base64_encode($str)] = $str; } if((isset($_POST['DelpostfixMyDestinations'])) && isset($_POST['Select_postfixMyDestinations']) &&(count($_POST['Select_postfixMyDestinations']))){ foreach(get_post('Select_postfixMyDestinations') as $str ){ unset($this->postfixMyDestinations[$str]); } } } $this->senderRestrictionList->save_object(); $this->recipientRestrictionList->save_object(); $this->protocolsList->save_object(); $action = $this->senderRestrictionList->getAction(); if($action['action'] == 'reorder'){ $this->postfixSenderRestrictions = $this->senderRestrictionList->getMaintainedData(); } if($action['action'] == 'delete'){ $id = $this->senderRestrictionList->getKey($action['targets'][0]); unset($this->postfixSenderRestrictions[$id]); } $action = $this->recipientRestrictionList->getAction(); if($action['action'] == 'reorder'){ $this->postfixRecipientRestrictions = $this->recipientRestrictionList->getMaintainedData(); } if($action['action'] == 'delete'){ $id = $this->recipientRestrictionList->getKey($action['targets'][0]); unset($this->postfixRecipientRestrictions[$id]); } $action = $this->protocolsList->getAction(); if($action['action'] == 'reorder'){ $this->postfixTransportTable = $this->protocolsList->getMaintainedData(); } if($action['action'] == 'delete'){ $id = $this->protocolsList->getKey($action['targets'][0]); unset($this->postfixTransportTable[$id]); } /* Add sender restriction */ if($this->acl_is_writeable("postfixSenderRestrictions")){ if(isset($_POST['AddpostfixSenderRestrictions'])){ $src = get_post('Source_postfixSenderRestrictions'); $dst = get_post('Destination_postfixSenderRestrictions'); $Filter = get_post('SenderRestrictionFilter'); $tmp = array(); $tmp['src'] = $src; $tmp['dst'] = $dst; $tmp['filter'] = $Filter; $this->postfixSenderRestrictions[] = $tmp; } } /* Add sender restriction */ if($this->acl_is_writeable("postfixRecipientRestrictions")){ if(isset($_POST['AddpostfixRecipientRestrictions'])){ $src = get_post('Source_postfixRecipientRestrictions'); $dst = get_post('Destination_postfixRecipientRestrictions'); $Filter = get_post('RecipientRestrictionFilter'); $tmp = array(); $tmp['src'] = $src; $tmp['dst'] = $dst; $tmp['filter'] = $Filter; $this->postfixRecipientRestrictions[] = $tmp; } } /* Handle transports */ if($this->acl_is_writeable("postfixTransportTable")){ if(isset($_POST['AddpostfixTransportTable'])){ $src = trim(get_post('Source_postfixTransportTable')); $dst = trim(get_post('Destination_postfixTransportTable')); $prt = trim(get_post('TransportProtocol')); $tmp2 = array(); if((!empty($src)) && (!empty($dst))){ if(preg_match("/:/",$dst)){ $tmp = explode(":",$dst); $port = trim($tmp[1]); $ip = trim($tmp[0]); if((tests::is_ip($ip)) && (is_numeric($port))){ $dst = "[".$ip."]:".$port; } } if(tests::is_ip($dst)){ $dst = "[".$dst."]"; } $tmp2 ['src'] = $src; $tmp2 ['dst'] = $dst; $tmp2 ['prt'] = $prt; $this->postfixTransportTable[] = $tmp2; } } } /* Set attributes */ foreach($this->attributes as $attr){ $smarty->assign($attr,set_post($this->$attr)); } /* Create list for translation tables */ $this->protocolsList->setAcl($this->getacl('postfixTransportTable')); $lData = array(); foreach($this->postfixTransportTable as $key => $entry){ $lData[$key]=array('data' => array($entry['src'],$entry['dst'],$entry['prt'])); } $this->protocolsList->setListData($this->postfixTransportTable, $lData); $this->protocolsList->update(); $smarty->assign("postfixTransportTableList" ,$this->protocolsList->render()); /* Create list for sender restrictions */ $this->senderRestrictionList->setAcl($this->getacl('postfixSenderRestrictions')); $lData = array(); foreach($this->postfixSenderRestrictions as $key => $entry){ $lData[$key]=array('data' => array($entry['src'],$entry['dst'],$entry['filter'])); } $this->senderRestrictionList->setListData($this->postfixSenderRestrictions, $lData); $this->senderRestrictionList->update(); $smarty->assign("postfixSenderRestrictionsList" ,$this->senderRestrictionList->render()); /* Create list for translation tables */ $this->recipientRestrictionList->setAcl($this->getacl('postfixRecipientRestrictions')); $lData = array(); foreach($this->postfixRecipientRestrictions as $key => $entry){ $lData[$key]=array('data' => array($entry['src'],$entry['dst'],$entry['filter'])); } $this->recipientRestrictionList->setListData($this->postfixRecipientRestrictions, $lData); $this->recipientRestrictionList->update(); $smarty->assign("postfixRecipientRestrictionsList" ,$this->recipientRestrictionList->render()); /* set new status */ if(isset($_POST['ExecAction'])){ if(isset($this->Actions[$_POST['action']])){ $this->setStatus(get_post('action')); } } $smarty->assign("is_new", set_post($this->dn)); $smarty->assign("is_acc", set_post($this->initially_was_account)); $smarty->assign("TransportProtocols", set_post($this->TransportProtocols)); $smarty->assign("Actions", set_post($this->Actions)); $smarty->assign("RestrictionFilters", set_post($this->RestrictionFilters)); $smarty->assign("postfixTransportTable" , set_post($this->getTransports())); $smarty->assign("postfixSenderRestrictions" , set_post($this->getSenderRestrictions())); $smarty->assign("postfixRecipientRestrictions",set_post($this->getRecipientRestrictions())); return($smarty->fetch(get_template_path("goMailServer.tpl",TRUE,dirname(__FILE__)))); } /* return transports formated for select box */ function getTransports() { $ret = array(); foreach($this->postfixTransportTable as $key => $vals){ $ret[$key] = $vals['src']." -> ".$vals['prt'].":".$vals['dst']; } return($ret); } /* return sender restriction formated for select box */ function getSenderRestrictions() { $ret = array(); foreach($this->postfixSenderRestrictions as $key => $vals){ $ret[$key] = $vals['src']." ".$vals['filter']." ".$vals['dst']; } return($ret); } /* return recipient restriction formated for select box */ function getRecipientRestrictions() { $ret = array(); foreach($this->postfixRecipientRestrictions as $key => $vals){ $ret[$key] = $vals['src']." ".$vals['filter']." ".$vals['dst']; } return($ret); } /* Return list entry */ function getListEntry() { $fields = goService::getListEntry(); $fields['Message'] = _("Mail SMTP service (Postfix)"); #$fields['AllowEdit'] = true; return($fields); } function save() { $this->postfixMyDomain = preg_replace("/^[^\.]+\./","",$this->postfixMyhostname); $this->postfixMyhostname = preg_replace("/\..*$/","",$this->postfixMyhostname); plugin::save(); /* Fix transport table*/ $i = 0 ; $this->attrs['postfixTransportTable'] = array(); foreach($this->postfixTransportTable as $key => $entry){ $this->attrs['postfixTransportTable'][] = $i.": ".$entry['src']." ".$entry['prt'].":".$entry['dst']; $i ++; } /* Fix sender restrictions */ $i = 0; $this->attrs['postfixSenderRestrictions'] =array(); foreach($this->postfixSenderRestrictions as $key => $entry){ $this->attrs['postfixSenderRestrictions'][] = $i.": ".$entry['src']." ".$entry['filter']." ".$entry['dst']; $i ++; } /* Fix recipient restrictions */ $i = 0; $this->attrs['postfixRecipientRestrictions'] =array(); foreach($this->postfixRecipientRestrictions as $key => $entry){ $this->attrs['postfixRecipientRestrictions'][] = $i.": ".$entry['src']." ".$entry['filter']." ".$entry['dst']; $i ++; } /* Fix mydomains */ $this->attrs['postfixMyDestinations'] = array(); foreach($this->postfixMyDestinations as $entry){ $this->attrs['postfixMyDestinations'][] =$entry; } /* Fix mydomains */ if(count($this->postfixMyNetworks)){ $this->attrs['postfixMyNetworks'] = ""; foreach($this->postfixMyNetworks as $entry){ $this->attrs['postfixMyNetworks'] .=$entry.","; } $this->attrs['postfixMyNetworks'] = preg_replace("/,$/","",$this->attrs['postfixMyNetworks']); }else{ $this->attrs['postfixMyNetworks'] = array(); } /* Check if this is a new entry ... add/modify */ $ldap = $this->config->get_ldap_link(); $ldap->cat($this->dn,array("objectClass")); if($ldap->count()){ $ldap->cd($this->dn); $ldap->modify($this->attrs); }else{ $ldap->cd($this->dn); $ldap->add($this->attrs); } if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class())); } if($this->initially_was_account){ $this->handle_post_events("modify"); new log("modify","server/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); }else{ $this->handle_post_events("add"); new log("create","server/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); } } function check() { $message =plugin::check(); if(!is_numeric($this->postfixHeaderSizeLimit)){ $message[] = msgPool::invalid(_("Header size limit"),$this->postfixHeaderSizeLimit,"/[0-9]/"); } if(!is_numeric($this->postfixMailboxSizeLimit)){ $message[] = msgPool::invalid(_("Mailbox size limit"),$this->postfixMailboxSizeLimit,"/[0-9]/"); } if(!is_numeric($this->postfixMessageSizeLimit)){ $message[] = msgPool::invalid(_("Message size limit"),$this->postfixMessageSizeLimit,"/[0-9]/"); } return $message; } function save_object() { plugin::save_object(); } function PrepareForCopyPaste($source) { plugin::PrepareForCopyPaste($source); $source_o = new goMailServer($this->config,$source['dn']); foreach(array("postfixMyDomain","postfixMyhostname","postfixMyNetworks","postfixTransportTable","postfixSenderRestrictions","postfixRecipientRestrictions","postfixMyDestinations") as $attr){ $this->$attr = $source_o->$attr; } } /* Return plugin informations for acl handling */ static function plInfo() { return (array( "plShortName" => _("Mail SMTP (Postfix)"), "plDescription" => _("Mail SMTP - Postfix")." ("._("Services").")", "plSelfModify" => FALSE, "plDepends" => array(), "plPriority" => 98, "plSection" => array("administration"), "plCategory" => array("server"), "plRequirements"=> array( 'ldapSchema' => array('goMailServer' => '>=2.7'), 'onFailureDisablePlugin' => array(get_class()) ), "plProperties" => array( array( "name" => "postfixProtocols", "type" => "file", "default" => "", "description" => _("File containing user defined protocols.")." File syntax: name1:Description1 name2:Description2", "check" => "gosaProperty::isReadableFile", "migrate" => "", "group" => "mail", "mandatory" => FALSE), array( "name" => "postfixRestrictionFilters", "type" => "file", "default" => "", "description" => _("File containing user defined restriction filters.")." File syntax: name1:Description1 name2:Description2", "check" => "gosaProperty::isReadableFile", "migrate" => "", "group" => "mail", "mandatory" => FALSE), ), "plProvidedAcls"=> array( "start" => _("Start"), "stop" => _("Stop"), "restart" => _("Restart"), "postfixMyhostname" => _("Visible fully qualified host name"), "description" => _("Description"), "postfixHeaderSizeLimit" => _("Header size limit"), "postfixMailboxSizeLimit" => _("Max mailbox size"), "postfixMessageSizeLimit" => _("Max message size"), "postfixMyDestinations" => _("Domains to accept mail for"), "postfixMyNetworks" => _("Local networks"), "postfixRelayhost" => _("Relay host"), "postfixTransportTable" => _("Transport table"), "postfixSenderRestrictions" => _("Restrictions for sender"), "postfixRecipientRestrictions"=> _("Restrictions for recipient")) )); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-mail-2.7.4/admin/systems/services/mail/goMailServer.tpl0000644000175000017500000001676611424574755024407 0ustar cajuscajus

{t}Generic{/t}

{t}Visible fully qualified host name{/t} {render acl=$postfixMyhostnameACL} {/render}
{t}Max mail header size{/t} {render acl=$postfixMyhostnameACL}  {t}KB{/t} {/render}
{t}Max mailbox size{/t} {render acl=$postfixMailboxSizeLimitACL}  {t}KB{/t} {/render}
{t}Max message size{/t} {render acl=$postfixMessageSizeLimitACL}  {t}KB{/t} {/render}
{t}Relay host{/t} {render acl=$postfixRelayhostACL} {/render}
{t}Local networks{/t}
{render acl=$postfixMyNetworksACL} {/render} {render acl=$postfixMyNetworksACL} {/render} {render acl=$postfixMyNetworksACL} {/render} {render acl=$postfixMyNetworksACL} {/render}

{t}Domains and routing{/t}

{t}Domains to accept mail for{/t}
{render acl=$postfixMyDestinationsACL} {render acl=$postfixMyDestinationsACL} {/render} {render acl=$postfixMyDestinationsACL} {/render} {render acl=$postfixMyDestinationsACL} {/render}
{t}Transports{/t}
{render acl=$postfixTransportTableACL} {$postfixTransportTableList} {/render} {render acl=$postfixTransportTableACL} {/render} {render acl=$postfixTransportTableACL} {/render} {render acl=$postfixTransportTableACL} {/render} {render acl=$postfixTransportTableACL} {/render}

{t}Restrictions{/t}

{t}Restrictions for sender{/t}
{render acl=$postfixSenderRestrictionsACL} {$postfixSenderRestrictionsList} {/render} {render acl=$postfixSenderRestrictionsACL} {/render} {render acl=$postfixSenderRestrictionsACL} {/render} {render acl=$postfixSenderRestrictionsACL} {/render} {render acl=$postfixSenderRestrictionsACL} {/render}
{t}Restrictions for recipient{/t}
{render acl=$postfixRecipientRestrictionsACL} {$postfixRecipientRestrictionsList} {/render} {render acl=$postfixRecipientRestrictionsACL} {/render} {render acl=$postfixRecipientRestrictionsACL} {/render} {render acl=$postfixRecipientRestrictionsACL} {/render} {render acl=$postfixRecipientRestrictionsACL} {/render}


Action

{if $is_new == "new"} {t}The server must be saved before you can use the status flag.{/t} {elseif !$is_acc} {t}The service must be saved before you can use the status flag.{/t} {/if}