pax_global_header00006660000000000000000000000064134164510520014513gustar00rootroot0000000000000052 comment=54cb34cceb68349b65615bfdf10d73e018e25334 postfixadmin-postfixadmin-3.2.1/000077500000000000000000000000001341645105200167265ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/.gitignore000066400000000000000000000001351341645105200207150ustar00rootroot00000000000000/config.local.php /templates_c/*.tpl.php /templates_c/*menu.conf.php /vendor/ /.php_cs.cache postfixadmin-postfixadmin-3.2.1/.php_cs.dist000066400000000000000000000013431341645105200211460ustar00rootroot00000000000000exclude('lib') ->exclude('vendor') ->exclude('templates') ->exclude('templates_c') ->exclude('debian') ->files()->notName('config.inc.php')->notName('config.local.php') ->in(__DIR__); return PhpCsFixer\Config::create() ->setFinder($finder) ->setRules(array( '@PSR2' => true, 'braces' => array( 'position_after_functions_and_oop_constructs' => 'same', ), 'method_argument_space' => false, # don't break formatting in initStruct() 'no_spaces_inside_parenthesis' => false, # don't break formatting in initStruct() )); /* vim: set expandtab softtabstop=4 tabstop=4 shiftwidth=4 ft=php: */ postfixadmin-postfixadmin-3.2.1/.travis.yml000066400000000000000000000002641341645105200210410ustar00rootroot00000000000000language: php php: - 5.6 - 7.0 - 7.1 cache: directories: - vendor - $HOME/.composer/cache before_script: - composer install script: - composer check-format postfixadmin-postfixadmin-3.2.1/ADDITIONS/000077500000000000000000000000001341645105200202445ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/ADDITIONS/README.TXT000066400000000000000000000025661341645105200216130ustar00rootroot00000000000000# # Postfix Admin ADDITIONS # BEFORE YOU START ---------------- **** ALL THESE SCRIPTS ARE CREATED BY THIRD PARTIES **** **** THEY ARE AS IS, USE AT YOUR OWN RISK! **** ADDITIONS --------- In this directory you will find additional scripts that are build by others. - change_password.tgz by George Vieira SquirrelMail plugin to change your passwor - cleanupdirs.pl by jared bell Displays a list of mailboxes that need to be deleted - mailbox_remover.pl by Petr Znojemsky Deletes all unused mailboxes - mkeveryone.pl by Joshua Preston Generate an 'everybody' alias for a domain. - pfa_maildir_cleanup.pl by Stephen Fulton Deletes all unused mailboxes - postfixadmin-0.3-1.4.tar.gz by Florian Kimmerl The Postfixadmin SquirrelMail plugin let users change their virtual alias, vacation status/message and password. - virtualmaildel.php by George Vieira Deletes all unused mailboxes - postfixadmin-mailbox-postcreation.sh - postfixadmin-mailbox-postdeletion.sh - postfixadmin-domain-postdeletion.sh by Troels Arvin Examples of scripts relevant to the optional $CONF['mailbox_postcreation_script'], $CONF['mailbox_postdeletion_script'] and $CONF['domain_postdeletion_script'] configuration options. postfixadmin-postfixadmin-3.2.1/ADDITIONS/change_password.tgz000066400000000000000000000174031341645105200241460ustar00rootroot00000000000000A=zHwx6,Nq`p/8Y>5XkOUwn2A3R)Y*c WP)Wɯ'^,ZRbiRT3ejm:M86[ׁG_.wײoybPTVJ\Ī;Ũ}Cjt٫ ˱IΠN=qym>K<]KZ&Ӿ_쟇;+lykNucJ3oZfmñuʶFcW_*)|<>m狹b~kސb+R^-RPiLiκ?5 ҴlR,~P 5ƎnLBW@W|h݃ M+Qǵ$dy-$> Q TrPQ's't+46> ;IZoTwת+nb9.M_+?:UCmj@ΤH쭻woԀ v/+~dJ j329dbڄL7Ĺe@1B `_Osu63o I,jCUGeV,H qLo̴ИHzם7&ښp&  DIR&KnU m0\6/ahYdPyݘ9f$Ff"9Cm˛#$i~mw=/hHv:f-'cb1u㚴,{llSjqjYx|_)u:n4.}_kKu_zHS{:V`\\{4SR)nzi k}L UO{0㭙Їp}_-@ccR?wKD" 3gneZ>rHz!/^ar ("rfc :ǎ'j6v鞓7g'9ڴĝ͈C9# Ᵹt$}S Lۿ'zMQ{:xF=X@(iGb3ӔllSjHC UD%1ayN4q˜ 99_KAWX:2Y>VṈz.9#M瞀lʘ~Cɕ{yoATZ׊Os .sFvٯTL&m F5H{vM+zC9qnUva^qplUW̽O+q#jYw|:3/Ir>F=zM,?P)4onj.Sސ7J)%^?s a,]HdVV!X#s[~R2>RQ!Yr|QDŽ. Yu;#1Ņ A=F@gD.LuV^}3c1n<{ sldi]#x] Z=W"E Si =xC3 [A;9@5`1l~?$,^+a=xYs0x+pEڙmE9W@Z=~Ӌ1v_zgBa,έ4Ͼα EwGx҈oO(|PE xX ""79H;]E]R,>RrޓI!s P/8ijM z -ϔ%A09w$ϔ5b b?lŨݣqzF^w'ǃS$k|aX8צ`~w9k } _ĔνE I|M ~^]Zb/eIJIdSt$}4DMT7.$" NG DcLb y&/y9G9'V1g-cgctQ780ggJke+nƆT(J.'}y(O<_?U79kXiiOG5#Yd*66{ djSjG<2\2 dO1N\3F5L.ͻT@ Kcecg`%cF~ѧ9i!u Y&rs_I,o0Aby cKN Cd1ΰ׬UA._(ʕjm/7o;iw`xۻz9d Jz= tԽ'Tf+$?А]ydWz呈E#[<@ " J Ǡ! ږ^ZtrlDFݔ 8]"5t[Ǿ'xUh2ei{HL/ xȜ 81]KBO '֐xfqȃT6 ~>^\EV{בo(((F՘}ۀ1plI'Ձl2(pq(FR'|ZKrcNH{zNtPL+]oN<0AƫA 9 IZs8t\Gj&!Cǜl! P:GR tQ §^u(, 8 p"(jH\ȾW&~\*I 94l QJ G>;OiBN|D1Explp.tb_y0bb7x!wr =)GN~B x]y8t7k'g.}תo/j])grԁ/ sE`1r~53ݙ:^8 XX_onxL˂,dh*l /Ru&DwRǰuGcpXu ŪL59/" ]?JxLaFY^rǑf_ J׼ ʋ8Bu`f%94 ci7,D3KR*+vՙOUֻ~&47͉3(;"-e%ţ XB n^?UaT"CH"yW$]$^AY'&U㦂ǎ_/3jP Os#NShDS3g_ڒSlaLy'K%#ӕg7V( ׌'( xH6,i(fX&1y׎7LX# ^oLHIYd2 J&˓Y iZ(yO<'pR&&vp+ BqU`>3;;qHfGḑH柭.3lKz?nߚ#r;ʩ7gŜO=*zr,y:辉J{)Xs p s8SY)mC@O0 `4N'K qtj?~6OO9C ?}*fNPqOd2HI{f2< 8O!$Ç ʀJuřAMhF%m aXhp@*53 M3- KU%te ؕN \Q VuL*#7ܪ;/0]È3-HyuvuiE}SE[bw10}Rz5fqA@=qoa[{NS-Ia5>֟5,vr8_JĦs ʫX9$A+{{bp1Dcr+(v,9(ߴ@dR i$4K'M2K?}B0#RP2iYHJגb*~i4$>/5JeRT$%F0{ȈdRdA;TCQMRLVS$. DXsցiնV)5 AغP2F+[M1drc@ O(_/(:,"lv_8s%7jwv@_`VgHܹ0U]qeƂU]7lſP>@GBg]쇏zEqo͒r8}wAD9Yt܁s?oɷ:wp[!Js.lV"x6zeSlmm]ٳkS[w`V+y)XjȣYxYTdJ녁 Jd!>J`9+ ٽ2ޱ%#!A]*s bj-!L\r(xKS`+N\‹ϥlg 2JdL_tSj;2LNWN8I{L<0bO0#޽P/@`?~wф4,a؇G}x>+wG}=t-..MH[N,>94% @vR-[ J%d A٧0x4wS48,{s.@<Z$j:Y 0Jh dbmwK~44+dKa_E_,„H@M; ^:U@UuL _ꆪA1݉s+?&[6&q0VW7Qixg8S{6+RڌL2D]\n`W#ޡK ۰;8Zͷ<('~VH # # display/remove maildir & domains directory tree's not listed in the postfix # mysql database. currently setup for use with postfixadmin, but can be # adapted. edit settings where it says 'change settings as needed.' by default # this program will display a list of directories which need deleted, nothing # is actually deleted. to change this behavior, look into the command line # arguments. # # command line arguments: # --delete # force automatic deletion of directories. instead of displaying a list # of deleted directories, they will be logged in the specified logfile. # --print # display deleted directories as well as log them. only valid when # '--delete' has been specified. # # settings: # $root_path = "/home/vmail"; # if maildir is '/home/vmail/domain.tld/user' then '/home/vmail' is the # $root_path. if your maildirs are '/home/vmail/user@domain.tld' then # this program will need to be modified in order to work right. # $logfile = "/var/log/removed_maildirs.log"; # the logfile to use when $delete_old_dirs is set to 1 # $db_* = "*"; # sets the host, port, database, user and pass to your mysql server # # version history: # 1.2 - removed uneeded settings. added '--print' command line argument # 1.1 - added '--delete' command line argument # 1.0 - initial release # ################################################################################ use strict; use DBI; use File::Path; use Getopt::Long; ### change settings as needed, see notes above ################################# our $root_path = "/home/vmail"; our $logfile = "/var/log/removed_maildirs.log"; our $db_hostname = "localhost"; our $db_port = "3306"; # this script currently supports MySQL only our $db_database = "postfix"; our $db_username = "someuser"; our $db_password = "somepass"; # instead of changing this script, you can put your settings to /etc/mail/postfixadmin/cleanupdirs.conf # just use perl syntax there to fill the variables listed above (without the "our" keyword). Example: # $db_username = 'mail'; if (-f "/etc/mail/postfixadmin/cleanupdirs.conf") { require "/etc/mail/postfixadmin/cleanupdirs.conf"; } ################################################################################ ### begin program ############################################################## my(@dirs_to_delete, $logfile_open); my $delete_old_dirs = 0; # do not delete by default, use cmdline to change this my $print_also = 0; # also print items when deleting, use cmdline to change this GetOptions ('delete' => \$delete_old_dirs, 'print' => \$print_also); my $conn_info = "DBI:mysql:database=$db_database;hostname=$db_hostname;port=$db_port"; my $dbh = DBI->connect($conn_info, $db_username, $db_password) or die $DBI::errstr; opendir DOMAINDIR, $root_path or die "Unable to access directory '$root_path' ($!)"; foreach my $domain_dir (sort readdir DOMAINDIR) { next if $domain_dir =~ /^\./; # skip dotted dirs next if (! -d "$root_path/$domain_dir"); # skip everything that is not a directory my $full_domain_dir = "$root_path/$domain_dir"; opendir USERDIR, $full_domain_dir or die "Unable to access directory '$full_domain_dir' ($!)"; foreach my $user_dir (sort readdir USERDIR) { next if $user_dir =~ /^\./; # skip dotted dirs push @dirs_to_delete, "$full_domain_dir/$user_dir" if &check_dir("SELECT maildir FROM mailbox WHERE maildir = ?", "$domain_dir/$user_dir/"); # end slash needed for checkdir } push @dirs_to_delete, $full_domain_dir if &check_dir("SELECT domain FROM domain WHERE domain = ?", $domain_dir); } closedir USERDIR; closedir DOMAINDIR; $dbh->disconnect; if (@dirs_to_delete) { foreach my $to_delete (@dirs_to_delete) { if ($delete_old_dirs == 1) { $logfile_open = open LOGFILE, ">> $logfile" or die "Unable to append logfile '$logfile' ($!)" unless $logfile_open; rmtree $to_delete; print LOGFILE localtime() . " Deleting directory '$to_delete'\n"; print localtime() . " Deleting directory '$to_delete'\n" if $print_also; } else { print localtime() . " Need to delete directory '$to_delete'\n"; } } } close LOGFILE if $logfile_open; sub check_dir { my($query, $dir) = @_; my $sth = $dbh->prepare($query); my $num_rows = $sth->execute($dir); $sth->finish; ($num_rows eq "0E0") ? 1 : 0; } postfixadmin-postfixadmin-3.2.1/ADDITIONS/convert-passwd-to-postfixadmin.pl000066400000000000000000000024541341645105200267100ustar00rootroot00000000000000#!/usr/bin/perl -w # # Postfix Admin # # LICENSE # This source file is subject to the GPL license that is bundled with # this package in the file LICENSE.TXT. # # Further details on the project are available at http://postfixadmin.sf.net # # @version $Id$ # @license GNU GPL v2 or later. # # # Really crude attempt at taking all users from a local # passwd file (/etc/shadow) and creating postfixadmin mailboxes for them. # # The script outputs some SQL, which you need to then insert into your database # as appropriate. # # Notes: # 1) Change $mydomain and $true as required. # 2) Ideally it should parse /etc/passwd, or call the getpw()? function and # populate someone's name if known. # 3) There's plenty of room for improvement. # # Original author: David Goodwin - 2007/10/05. # use strict; open(FH, ') { my ($username, $password) = split(':', $_); next if $password eq '!'; next if $password eq '*'; my $maildir = "$username\@$mydomain/"; print "insert into mailbox (username, password, domain, active, maildir) values ('$username', '$password', '$mydomain', $true, '$maildir');\n"; } postfixadmin-postfixadmin-3.2.1/ADDITIONS/cyrus/000077500000000000000000000000001341645105200214115ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/ADDITIONS/cyrus/Changelog000066400000000000000000000002011341645105200232140ustar00rootroot00000000000000 Version 0.1 -- 26/10/2009 --------------------------- * Public Release. * Postcreation, Postdeletion and Postedit hooks. postfixadmin-postfixadmin-3.2.1/ADDITIONS/cyrus/README-ES.txt000066400000000000000000000004011341645105200234070ustar00rootroot00000000000000 Configuración ------------- - Edita el fichero cyrus.conf y modifica las variables $cyrus_*. El usuario debe tener permisos sobre todas las cuentas. - Edita los ficheros cyrus-*.pl y cambia la ruta de cyrus.conf (linea require '/path/to/cyrus.conf';) postfixadmin-postfixadmin-3.2.1/ADDITIONS/cyrus/README.txt000066400000000000000000000003341341645105200231070ustar00rootroot00000000000000 Configuration ------------- - Edit cyrus.conf and set $cyrus_* variables correctly. User must have permission over all accounts. - Edit cyrus-*.pl and change path to cyrus.conf (require '/path/to/cyrus.conf'; line) postfixadmin-postfixadmin-3.2.1/ADDITIONS/cyrus/cyrus-mailbox-postcreation.pl000077500000000000000000000014271341645105200272630ustar00rootroot00000000000000#!/usr/bin/perl # Cyrus Mailbox creation # # Iñaki Rodriguez (irodriguez@virtualminds.es / irodriguez@ackstorm.es) # # LICENSE # This source file is subject to the GPL license that is bundled with # this package in the file LICENSE.TXT. # # (26/10/2009) use Cyrus::IMAP::Admin; require '/etc/mail/postfixadmin/cyrus.conf'; use strict; use vars qw($cyrus_user $cyrus_password $cyrus_host); my %opts; my $mailbox = mailbox_name($ARGV[0]); my $client = Cyrus::IMAP::Admin->new($cyrus_host); die_on_error($client); $opts{-user} = $cyrus_user; $opts{-password} = $cyrus_password; $client->authenticate(%opts); die_on_error($client); $client->create($mailbox); die_on_error($client); $client->setquota($mailbox,'STORAGE',scalar $ARGV[3]) if ($ARGV[3] > 0); die_on_error($client); postfixadmin-postfixadmin-3.2.1/ADDITIONS/cyrus/cyrus-mailbox-postdelete.pl000077500000000000000000000014051341645105200267150ustar00rootroot00000000000000#!/usr/bin/perl # Cyrus Mailbox deletion # # Iñaki Rodriguez (irodriguez@virtualminds.es / irodriguez@ackstorm.es) # # LICENSE # This source file is subject to the GPL license that is bundled with # this package in the file LICENSE.TXT. # # (26/10/2009) use Cyrus::IMAP::Admin; require '/etc/mail/postfixadmin/cyrus.conf'; use strict; use vars qw($cyrus_user $cyrus_password $cyrus_host); my %opts; my $mailbox = mailbox_name($ARGV[0]); my $client = Cyrus::IMAP::Admin->new($cyrus_host); die_on_error($client); $opts{-user} = $cyrus_user; $opts{-password} = $cyrus_password; $client->authenticate(%opts); die_on_error($client); $client->setacl($mailbox,$cyrus_user => 'all'); die_on_error($client); $client->deletemailbox($mailbox); die_on_error($client); postfixadmin-postfixadmin-3.2.1/ADDITIONS/cyrus/cyrus-mailbox-postedit.pl000077500000000000000000000013411341645105200263770ustar00rootroot00000000000000#!/usr/bin/perl # Cyrus Mailbox edition # # Iñaki Rodriguez (irodriguez@virtualminds.es / irodriguez@ackstorm.es) # # LICENSE # This source file is subject to the GPL license that is bundled with # this package in the file LICENSE.TXT. # # (26/10/2009) use Cyrus::IMAP::Admin; require '/etc/mail/postfixadmin/cyrus.conf'; use strict; use vars qw($cyrus_user $cyrus_password $cyrus_host); my %opts; my $mailbox = mailbox_name($ARGV[0]); my $client = Cyrus::IMAP::Admin->new($cyrus_host); die_on_error($client); $opts{-user} = $cyrus_user; $opts{-password} = $cyrus_password; $client->authenticate(%opts); die_on_error($client); $client->setquota($mailbox,'STORAGE',scalar $ARGV[3]) if ($ARGV[3] > 0); die_on_error($client); postfixadmin-postfixadmin-3.2.1/ADDITIONS/cyrus/cyrus.conf000066400000000000000000000007171341645105200234320ustar00rootroot00000000000000#!/usr/bin/perl # Config $cyrus_user = 'cyrus'; $cyrus_password = 'cyruspass'; $cyrus_host = 'localhost'; # unixhierarchysep => 1 (yes) / 0 (no) $unixhierarchysep = 1; # Common routines sub mailbox_name { my $mailbox = shift; if($unixhierarchysep) { $mailbox = 'user/'.$ARGV[0]; } else { $mailbox = 'user.'.$ARGV[0]; } return $mailbox; } sub die_on_error { my $cyradm = shift; if($cyradm->error) { die $cyradm->error; } } 1; postfixadmin-postfixadmin-3.2.1/ADDITIONS/delete-mailq-by-domain.pl000066400000000000000000000025501341645105200250230ustar00rootroot00000000000000#!/usr/bin/perl use strict; use warnings; use Getopt::Long; $ENV{'PATH'} = "/sbin:/bin:/usr/sbin:/usr/bin"; my ($domain); my $list = 0; (help()) if (!$ARGV[0]); GetOptions ('l' => \$list, 'd=s' => \$domain) or (help()); (list_queue()) if ($list == 1); (delete_queue()) if ($domain); sub delete_queue { my $ids = `postqueue -p`; my @ids = split /\n/, $ids; for my $id (@ids) { next if $id =~ /^[\s\(-]/; chomp $id; next unless $id; $id =~ s/(.*?)\**\s.*/$1/; #print "$id\n"; my $match = `postcat -q $id | grep '$domain'`; next unless $match; #print "Deleting ID: $id\n"; my $saida = `postsuper -d $id`; print $saida; } } sub list_queue { my %hash_mail = (); my @queue = `postqueue -p`; my($queue,$key,$total); foreach $queue(@queue) { chomp $queue; if ( $queue =~ /^\s+.*\@(.*)/ ) { $hash_mail{$1}++; } } print"\nTOTAL\tTO\n"; print"----- ----------------------------------------------------------------\n"; foreach $key (reverse sort { $hash_mail{$a} <=> $hash_mail{$b}} keys %hash_mail) { $total += $hash_mail{$key}; print"$hash_mail{$key} - $key\n"; } print"\n$total -> TOTAL QUEUE\n"; } sub help { print "Usage $0 -l To list a row of E-mail Usage $0 -d domain.com To delete the mensgens the Domain\n"; } postfixadmin-postfixadmin-3.2.1/ADDITIONS/fetchmail.pl000066400000000000000000000074771341645105200225540ustar00rootroot00000000000000#!/usr/bin/perl use DBI; use MIME::Base64; # use Data::Dumper; use File::Temp qw/ mkstemp /; use Sys::Syslog; # require liblockfile-simple-perl use LockFile::Simple qw(lock trylock unlock); ###################################################################### ########## Change the following variables to fit your needs ########## # database settings # database backend - uncomment one of these our $db_type = 'Pg'; #my $db_type = 'mysql'; # host name our $db_host="127.0.0.1"; # database name our $db_name="postfix"; # database username our $db_username="mail"; # database password our $db_password="CHANGE_ME!"; # instead of changing this script, you can put your settings to /etc/mail/postfixadmin/fetchmail.conf # just use perl syntax there to fill the variables listed above (without the "our" keyword). Example: # $db_username = 'mail'; if (-f "/etc/mail/postfixadmin/fetchmail.conf") { require "/etc/mail/postfixadmin/fetchmail.conf"; } #################### Don't change anything below! #################### ###################################################################### openlog("fetchmail-all", "pid", "mail"); sub log_and_die { my($message) = @_; syslog("err", $message); die $message; } # read options and arguments $configfile = "/etc/fetchmail-all/config"; @ARGS1 = @ARGV; while ($_ = shift @ARGS1) { if (/^-/) { if (/^--config$/) { $configfile = shift @ARGS1 } } } $run_dir="/var/run/fetchmail"; # use specified config file if (-e $configfile) { do $configfile; } if($db_type eq "Pg" || $db_type eq "mysql") { $dsn = "DBI:$db_type:database=$db_name;host=$db_host"; } else { log_and_die "unsupported db_type $db_type"; } $lock_file=$run_dir . "/fetchmail-all.lock"; $lockmgr = LockFile::Simple->make(-autoclean => 1, -max => 1); $lockmgr->lock($lock_file) || log_and_die "can't lock ${lock_file}"; # database connect $dbh = DBI->connect($dsn, $db_username, $db_password) || log_and_die "cannot connect the database"; if($db_type eq "Pg") { $sql_cond = "active = 't' AND date_part('epoch',now())-date_part('epoch',date)"; } elsif($db_type eq "mysql") { $sql_cond = "active = 1 AND unix_timestamp(now())-unix_timestamp(date)"; } $sql = " SELECT id,mailbox,src_server,src_auth,src_user,src_password,src_folder,fetchall,keep,protocol,mda,extra_options,usessl, sslcertck, sslcertpath, sslfingerprint FROM fetchmail WHERE $sql_cond > poll_time*60 "; my (%config); map{ my ($id,$mailbox,$src_server,$src_auth,$src_user,$src_password,$src_folder,$fetchall,$keep,$protocol,$mda,$extra_options,$usessl,$sslcertck,$sslcertpath,$sslfingerprint)=@$_; syslog("info","fetch ${src_user}@${src_server} for ${mailbox}"); $cmd="user '${src_user}' there with password '".decode_base64($src_password)."'"; $cmd.=" folder '${src_folder}'" if ($src_folder); $cmd.=" mda ".$mda if ($mda); # $cmd.=" mda \"/usr/local/libexec/dovecot/deliver -m ${mailbox}\""; $cmd.=" is '${mailbox}' here"; $cmd.=" keep" if ($keep); $cmd.=" fetchall" if ($fetchall); $cmd.=" ssl" if ($usessl); $cmd.=" sslcertck" if($sslcertck); $cmd.=" sslcertpath $sslcertpath" if ($sslcertck && $sslcertpath); $cmd.=" sslfingerprint \"$sslfingerprint\"" if ($sslfingerprint); $cmd.=" ".$extra_options if ($extra_options); $text=<quote($ret).", date=now() WHERE id=".$id; $dbh->do($sql); }@{$dbh->selectall_arrayref($sql)}; $lockmgr->unlock($lock_file); closelog(); postfixadmin-postfixadmin-3.2.1/ADDITIONS/import_users_from_csv.py000066400000000000000000000152031341645105200252500ustar00rootroot00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # Script takes a CSV list of users and does a 'bulk' insertion into mysql. # # Copyright (C) 2009 Simone Piccardi # # 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # import csv import getopt import sys import re import time import random, string from datetime import datetime from crypt import crypt try: import MySQLdb except ImportError ,e: print 'Cannot import the needed MySQLdb module, you must install it' print 'on Debian systems just use the command' print ' apt-get install python-mysqldb' def usage(): print "Usage: inspostadmusers.py [options] users.csv" print " -h print this help" print " -t test run, do not insert, just print" print " -u DB user" print " -p DB password" print " -D DB name" print " -H DB host" print " -q Quota in Mb (0 => no limit)" print " -n char in seed" print " -d debug info on" print " -A create default alias for each domain" print print "the users.csv file must contains the user list with a line" print "for each user, first line should be a title line with at least" print "the following column names: " print " * user - user part of the email (like user in user@domain.com)" print " * password - cleartext password" print " * domain - domain name (like 'domain.com')" print " * name - full user name ('Name Surname')" print print "the 'name' column is optional, other columns will be ignored" print print "Known restrictions:" print "* this script only works with MySQL" print "* mailbox paths are hardcoded to domain/username/" # option parsing try: opts, args = getopt.getopt(sys.argv[1:], 'u:p:d:D:H:htdA') optval={} for opt, val in opts: if opt == "-h": usage() sys.exit(0) else: optval[opt]=val except getopt.GetoptError: usage() sys.exit(2) # # Setup DB connection # MYSQLDB="postfixadmin" MYSQLUSER="postfixadmin" MYSQLPASSWORD="" MYSQLHOST="localhost" # settings by command line options if optval.has_key('-u'): MYSQLUSER = optval['-u'] if optval.has_key('-p'): MYSQLPASSWORD = optval['-p'] if optval.has_key('-D'): MYSQLDB = optval['-D'] if optval.has_key('-H'): MYSQLHOST = optval['-H'] if optval.has_key('-q'): quota = optval['-q'] else: quota = 0 if optval.has_key('-n'): seed_len = optval['-n'] else: seed_len = 8 # check arguments, only the user list file must be present if len(args) !=1: print 'Need just one argument' usage() sys.exit(1) # MySQL connection (skipped in test run) if optval.has_key('-t'): print "Test Run" else: try: connection = MySQLdb.connect(host=MYSQLHOST, user=MYSQLUSER, db=MYSQLDB, passwd=MYSQLPASSWORD) except MySQLdb.MySQLError, e: print "Database connection error" print e sys.exit(1) cursor = connection.cursor() # # Main body # NOW = datetime.now().strftime("%Y-%m-%d %H:%M:%S") # read and convert CSV data lista = csv.DictReader(open(args[0])) def gen_seed(seed_len, chars): return '$1$'+''.join([random.choice(chars) for _ in xrange(seed_len)])+'$' def insert_record(cursor,table,record): columns = record.keys() query = "INSERT INTO " + table + "(" + ','.join(columns) + ") VALUES (" + ','.join(len(columns)*['%s']) + ")" try: cursor.execute(query, record.values()) return 0 except MySQLdb.MySQLError, e: print "Database insertion error" print e print "Record was:" print record.values() print "Query was:" print query # defining default values for tables (mailbox, alias and domain) mailbox = { 'created': NOW, 'modified': NOW, 'active': 1, 'quota': quota } aliases = { 'created': NOW, 'modified': NOW, 'active': 1 } domain = { 'description': "", 'aliases': 0, 'mailboxes': 0, 'quota': 0, 'transport': 'virtual', 'backupmx': 0, 'created': NOW, 'modified': NOW, 'active': 1 } # list of default alias def_alias = ['abuse','hostmaster','postmaster','webmaster'] domain_list = {} chars = string.letters + string.digits # loop over the CSV for row in lista: # create domain if it does not exists if domain_list.has_key(row["domain"]): if optval.has_key('-d'): print "Domain " + row["domain"] + "already exixts" else: domain_list[row["domain"]] = 1 domain['domain'] = row["domain"] if optval.has_key('-t'): print "Inserting domain" print domain else: insert_record(cursor,'domain',domain) if optval.has_key('-A'): for i in def_alias: aliases['address']= i+'@'+row["domain"] aliases['goto']= aliases['address'] aliases['domain'] = row["domain"] if optval.has_key('-t'): print "Inserting alias" print aliases else: insert_record(cursor,'alias',aliases) # build query data for mailbox table mailbox['username']=row["user"]+'@'+row["domain"] encpass=crypt(row["password"], gen_seed(seed_len,chars)) mailbox['password'] = encpass mailbox['name'] = row["name"] mailbox['maildir'] = row["domain"]+'/'+row["user"]+'/' mailbox['local_part'] =row["user"] mailbox['domain'] = row["domain"] # build query data for alias table aliases['address']= mailbox['username'] aliases['goto']= mailbox['username'] aliases['domain'] = row["domain"] # inserting data for mailbox (and relate alias) if optval.has_key('-t'): print "Inserting mailbox" print mailbox print aliases else: insert_record(cursor,'mailbox',mailbox) insert_record(cursor,'alias',aliases) sys.exit(0) postfixadmin-postfixadmin-3.2.1/ADDITIONS/mailbox_remover.pl000066400000000000000000000073471341645105200240060ustar00rootroot00000000000000#!/usr/bin/perl # # by Petr Znojemsky (c) 2004 # Mailbox remover 0.1a 23/10/2004 - the very first version for MySQL # removes maildirs from disk when they are not found in a database # # Added subdir support and pause --- Alan Batie 2007 # Lists directories to be deleted then pauses for 5 seconds for chance to abort # $Id$ # # All your maildirs or other directories could be accidentally removed. # Use it at own risk. No warranties! use strict; use DBI; use File::Path; ########## # Set these variables according to your configuration # when mailboxes are removed, save their tarballs here my $archdir="/var/archive/mailboxes"; # expected to support z option, tweak invocation if you want different my $archcmd="/usr/bin/tar"; # trailing slash not needed my $maildir_path="/var/mail"; # find out if we need to check subdirs for mailboxes or just maildir_path # $CONF['domain_path'] = 'YES'; my $pfadmin_config="/usr/local/www/postfixadmin/config.inc.php"; # database information my $host="localhost"; my $port="3306"; my $userid="dbuser"; my $passwd="dbpw"; my $db="dbname"; ############ my $connectionInfo="DBI:mysql:database=$db;$host:$port"; # make connection to database my $dbh = DBI->connect($connectionInfo,$userid,$passwd); # prepare and execute query my $query = "SELECT maildir FROM mailbox"; my $sth = $dbh->prepare($query); $sth->execute(); # assign fields to variables my ($db_maildir, %db_maildirs); $sth->bind_columns(\$db_maildir); # load up directory list while($sth->fetch()) { $db_maildirs{$db_maildir} = 1; } $sth->finish(); # disconnect from database $dbh->disconnect; # # find out if we need to check subdirs for mailboxes or just maildir_path # $CONF['domain_path'] = 'YES'; # my $use_subdirs = 0; open(CONFIG, "<$pfadmin_config") || die "Can't open '$pfadmin_config': $!\n"; while() { if (/\$CONF\['domain_path'\] *= *'([^']*)'/) { $use_subdirs = ($1 =~ /yes/i); } } close(CONFIG); # store maildir list to %directories # key is path, value is username to use in archive file my %directories; opendir(DIR, $maildir_path) || die "Cannot open dir $maildir_path: $!\n"; foreach my $name (readdir(DIR)) { next if ($name eq '.' || $name eq '..' || ! -d "$maildir_path/$name"); if ($use_subdirs) { opendir(SUBDIR, "$maildir_path/$name") || die "Cannot open dir $maildir_path/$name: $!\n"; foreach my $subname (readdir(SUBDIR)) { next if ($subname eq '.' || $subname eq '..' || ! -d "$maildir_path/$name/$subname"); # db entry has trailing slash... if (!defined($db_maildirs{"$name/$subname/"})) { print "marking $maildir_path/$name/$subname for deletion.\n"; $directories{"$name/$subname"} = "$name-$subname"; } } closedir(SUBDIR); } else { # db entry has trailing slash... if (!defined($db_maildirs{"$name/"})) { print "marking $maildir_path/$name for deletion.\n"; $directories{"$name"} = $name; } } } closedir(DIR); print "Ctrl-C in 5 seconds to abort before removal starts...\n"; sleep 5; my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time); # yyyymmddhhmm my $tstamp = sprintf("%04d%02d%02d%02d%02d", $year+1900, $mon+1, $mday, $hour, $min); # compare two arrays and erase maildirs not found in database chdir $maildir_path || die "Can't change to maildir '$maildir_path': $!\n";; my @args; foreach my $maildir (keys(%directories)) { my $archive = "$archdir/$directories{$maildir}-$tstamp.tgz"; # quick permissions check open(TOUCH, ">$archive") || die "Can't create archive file $archive: $!\n"; close(TOUCH); print "Archiving $maildir\n"; @args = ($archcmd, "cvzf", $archive, $maildir); system(@args) == 0 or die "Creating archive for $maildir failed: $?" rmtree($maildir); print localtime() . " $maildir has been deleted.\n"; } postfixadmin-postfixadmin-3.2.1/ADDITIONS/mkeveryone.pl000066400000000000000000000100201341645105200227560ustar00rootroot00000000000000#!/usr/bin/perl # # Generate an 'everybody' alias for a domain. # # Create the file /etc/mkeveryone.conf # chmod 640 /etc/mkeveryone.conf # Example of mkeveryone.conf # # userid=postfix # passwd=postfix # db=postfix # host=localhost # port=3306 # domain=domain.tld # target=everybody@domain.tld # ignore=vacation@domain.tld # ignore=spam@domain.tld # ignore=newsletter@domain.tld # ignore=root@domain.tld # # Save this file in, for example, /usr/local/sbin/mkeveryone.pl # chmod 750 /usr/local/sbin/mkeveryone.pl # # Run the script! # use DBI; use Time::Local; use POSIX qw(EAGAIN); use Fcntl; use IO; use IO::File; my $timeNow=time(); my $DATFILE = "/etc/mkeveryone.conf"; my $FILEHANDLE = ""; # database information my $db="postfix"; my $host="localhost"; my $port="3306"; my $userid="postfix"; my $passwd="postfix"; my $domain="domain.tld"; my $target="everyone@$domain"; my @ignore; my @dest; open (FILEHANDLE, $DATFILE); while ( $LINE = ) { if ( length $LINE > 0 ) { chomp $LINE; $RETURNCODE = 0; SWITCH: { $LINE =~ /^ignore/i and do { $LINE =~ s/^ignore// && $LINE =~ s/=// && $LINE =~ s/^ //g; @ignore = (@ignore,$LINE); }; $LINE =~ /^userid/i and do { # Userid found."; $LINE =~ s/^userid// && $LINE =~ s/=// && $LINE =~ s/^ //g; $userid = $LINE; }; $LINE =~ /^passwd/i and do { # Passwd found."; $LINE =~ s/^passwd// && $LINE =~ s/=// && $LINE =~ s/^ //g; $passwd = $LINE; }; $LINE =~ /^db/i and do { # Database found."; $LINE =~ s/^db// && $LINE =~ s/=// && $LINE =~ s/^ //g; $db = $LINE; }; $LINE =~ /^host/i and do { # Database host found."; $LINE =~ s/^host// && $LINE =~ s/=// && $LINE =~ s/^ //g; $host = $LINE; }; $LINE =~ /^port/i and do { # Database host found."; $LINE =~ s/^port// && $LINE =~ s/=// && $LINE =~ s/^ //g; $port = $LINE; }; $LINE =~ /^target/i and do { # Database host found."; $LINE =~ s/^target// && $LINE =~ s/=// && $LINE =~ s/^ //g; $target = $LINE; }; $LINE =~ /^domain/i and do { # Database host found."; $LINE =~ s/^domain// && $LINE =~ s/=// && $LINE =~ s/^ //g; $domain = $LINE; }; } } } print "Connecting to database $db on $host:$port...\n\r"; print "Target email address is $target...\n\r"; my $connectionInfo="DBI:mysql:database=$db;$host:$port"; # make connection to database $dbh = DBI->connect($connectionInfo,$userid,$passwd); # Delete the old message...prepare and execute query $query = "SELECT username FROM mailbox WHERE domain='$domain';"; $sth = $dbh->prepare($query); $sth->execute(); # assign fields to variables $sth->bind_columns(\$username); my $ign="false"; while($sth->fetch()) { $ign = "false"; foreach $ignored ( @ignore ) { if ( $username eq $ignored ){ $ign = "true"; } } if ( $ign eq "false" ) { @dest = (@dest,$username); } } # Delete the old aliases...prepare and execute query $query = "DELETE FROM alias WHERE address='$target';"; $sth = $dbh->prepare($query); $sth->execute(); print "Record deleted from the database.\r\n"; $sth->finish(); $goto = join(",",@dest); print "$goto\n\r\n\r"; # Insert the new message...prepare and execute query $query = "INSERT INTO alias (address,goto,domain,created,modified) VALUES ('$target','$goto','$domain',now(),now());"; $sth = $dbh->prepare($query); $sth->execute(); print "Record added to the database.\r\n"; $sth->finish(); # disconnect from databse $dbh->disconnect; postfixadmin-postfixadmin-3.2.1/ADDITIONS/pfa_maildir_cleanup.pl000066400000000000000000000062121341645105200245600ustar00rootroot00000000000000#!/usr/bin/perl # ## ## pfa_maildir_cleanup.pl ## ## (c) 2004 by Stephen Fulton (sfulton@esoteric.ca) ## ## based on a script by Petr Znojemsky (thanks!) ## ## Simple script to remove maildirs/domains not listed in a MySQL database. ## Set up for use with those using PostfixAdmin, but can be adapted. ## ## Edit the variables between the ##EDIT## to match your setup. ## ## USE AT YOUR OWN RISK. I ASSUME NO RESPONSIBILITY. ## use DBI; use File::Path; ##EDIT## $root_path = "/home/mail"; $logfile = "/var/log/removed_maildirs.log"; $db_host = "localhost"; $db_database = "database"; $db_user = "username"; $db_password = 'password'; ##END EDIT## $connectionInfo = "DBI:mysql:database=$db_database;$db_host:3306"; ## Read a list of domain directories in the root path /remote/mail1 opendir(DIRHANDLE, $root_path) || die "Cannot access directory $maildir_path: $!"; my @directories = (); foreach $directory (sort readdir(DIRHANDLE)) { push (@directories, $directory); } closedir(DIRHANDLE); ## Strip the "." and ".." from the directories array ($dot, $doubledot, @directories) = @directories; ## For each of the domain directories.. foreach $domain_dir (@directories) { $complete_domain_path = "$root_path/$domain_dir"; ## Get a list of user directories within each domain directory... opendir(DOMAINHANDLE, $complete_domain_path) || die "Cannot access directory $complete_domain_path: $!"; my @user_directories = (); foreach $dir (sort readdir(DOMAINHANDLE)) { push(@user_directories, $dir); } close(DOMAINHANDLE); ## Now remove any "." or ".." directory entries and construct a domain/maildir variable ## valid for one iteration of loop. foreach $user_directory (@user_directories) { if( not($user_directory eq '..') && not($user_directory eq '.') ) { $short_user_dir = "$domain_dir/$user_directory/"; ## Here is where the $short_user_dir is compared against the DB entry. $dbh = DBI->connect($connectionInfo,$db_user,$db_password); $user_query = "SELECT maildir FROM mailbox WHERE maildir = '$short_user_dir'"; $sth = $dbh->prepare($user_query); $rows = $sth->execute(); ## If there are no rows that match, then directory is orphaned and can ## be deleted. if($rows == 0) { $maildir_path = "$root_path/$short_user_dir"; open(INFO, ">>$logfile") || die "Cannot write to the logfile: $logfile."; rmtree($maildir_path); print INFO localtime()." Maildir ".$maildir_path." has been deleted.\n"; (INFO); } $sth->finish; $dbh->disconnect; } } $dbh2 = DBI->connect($connectionInfo,$db_user,$db_password); $domain_query = "SELECT domain FROM domain WHERE domain = '$domain_dir'"; $sth2 = $dbh2->prepare($domain_query); $domain_rows = $sth2->execute(); if($domain_rows == 0) { open(INFO, ">>$logfile") || die "Cannot write to the logfile: $logfile."; rmtree($complete_domain_path); print INFO localtime()." Domain directory ".$complete_domain_path." has been deleted.\n"; close(INFO); } $sth2->finish; $dbh2->disconnect; } postfixadmin-postfixadmin-3.2.1/ADDITIONS/postfixadmin-domain-postdeletion.sh000066400000000000000000000035721341645105200272700ustar00rootroot00000000000000#!/bin/sh # Example script for removing a Maildir domain top-level folder # from a Courier-IMAP virtual mail hierarchy. # The script only looks at argument 1, assuming that it # indicates the relative name of a domain, such as # "somedomain.com". If $basedir/somedomain.com exists, it will # be removed. # The script will not actually delete the directory. I moves it # to a special directory which may once in a while be cleaned up # by the system administrator. # This script should be run as the user which owns the maildirs. If # the script is actually run by the apache user (e.g. through PHP), # then you could use "sudo" to grant apache the rights to run # this script as the relevant user. # Assume this script has been saved as # /usr/local/bin/postfixadmin-domain-postdeletion.sh and has been # made executable. Now, an example /etc/sudoers line: # apache ALL=(courier) NOPASSWD: /usr/local/bin/postfixadmin-domain-postdeletion.sh # The line states that the apache user may run the script as the # user "courier" without providing a password. # Change this to where you keep your virtual mail users' maildirs. basedir=/var/spool/maildirs # Change this to where you would like deleted maildirs to reside. trashbase=/var/spool/deleted-maildirs if [ `echo $1 | fgrep '..'` ]; then echo "First argument contained a double-dot sequence; bailing out." exit 1 fi if [ ! -e "$trashbase" ]; then echo "trashbase '$trashbase' does not exist; bailing out." exit 1 fi trashdir="${trashbase}/`date +%F_%T`_$1" domaindir="${basedir}/$1" if [ ! -e "$domaindir" ]; then echo "Directory '$domaindir' does not exits; nothing to do." exit 0; fi if [ ! -d "$domaindir" ]; then echo "'$domaindir' is not a directory; bailing out." exit 1 fi if [ -e "$trashdir" ]; then echo "Directory '$trashdir' already exits; bailing out." exit 1; fi mv $domaindir $trashdir exit $? postfixadmin-postfixadmin-3.2.1/ADDITIONS/postfixadmin-mailbox-postcreation.sh000066400000000000000000000034121341645105200274460ustar00rootroot00000000000000#!/bin/sh # Example script for adding a Maildir to a Courier-IMAP virtual mail # hierarchy. # The script only looks at argument 3, assuming that it # indicates the relative name of a maildir, such as # "somedomain.com/peter/". # This script should be run as the user which owns the maildirs. If # the script is actually run by the apache user (e.g. through PHP), # then you could use "sudo" to grant apache the rights to run # this script as the relevant user. # Assume this script has been saved as # /usr/local/bin/postfixadmin-mailbox-postcreation.sh and has been # made executable. Now, an example /etc/sudoers line: # apache ALL=(courier) NOPASSWD: /usr/local/bin/postfixadmin-mailbox-postcreation.sh # The line states that the apache user may run the script as the # user "courier" without providing a password. # Change this to where you keep your virtual mail users' maildirs. basedir=/var/spool/maildirs if [ ! -e "$basedir" ]; then echo "$0: basedir '$basedir' does not exist; bailing out." exit 1 fi if [ `echo $3 | fgrep '..'` ]; then echo "$0: An argument contained a double-dot sequence; bailing out." exit 1 fi maildir="${basedir}/$3" parent=`dirname "$maildir"` if [ ! -d "$parent" ]; then if [ -e "$parent" ]; then echo "$0: strange - directory '$parent' exists, but is not a directory; bailing out." exit 1 else mkdir -p "${parent}" if [ $? -ne 0 ]; then echo "$0: mkdir -p '$parent' returned non-zero; bailing out." exit 1 fi fi fi if [ -e "$maildir" ]; then echo "$0: Directory '$maildir' already exists! bailing out" exit 1 fi maildirmake "$maildir" if [ ! -d "$maildir" ]; then echo "$0: maildirmake didn't produce a directory; bailing out." exit 1 fi exit 0 postfixadmin-postfixadmin-3.2.1/ADDITIONS/postfixadmin-mailbox-postdeletion.sh000066400000000000000000000043251341645105200274510ustar00rootroot00000000000000#!/bin/sh # Example script for removing a Maildir from a Courier-IMAP virtual mail # hierarchy. # The script looks at arguments 1 and 2, assuming that they # indicate username and domain, respectively. # The script will not actually delete the maildir. I moves it # to a special directory which may once in a while be cleaned up # by the system administrator. # This script should be run as the user which owns the maildirs. If # the script is actually run by the apache user (e.g. through PHP), # then you could use "sudo" to grant apache the rights to run # this script as the relevant user. # Assume this script has been saved as # /usr/local/bin/postfixadmin-mailbox-postdeletion.sh and has been # made executable. Now, an example /etc/sudoers line: # apache ALL=(courier) NOPASSWD: /usr/local/bin/postfixadmin-mailbox-postdeletion.sh # The line states that the apache user may run the script as the # user "courier" without providing a password. # Change this to where you keep your virtual mail users' maildirs. basedir=/var/spool/maildirs # Change this to where you would like deleted maildirs to reside. trashbase=/var/spool/deleted-maildirs if [ ! -e "$trashbase" ]; then echo "trashbase '$trashbase' does not exist; bailing out." exit 1 fi if [ `echo $1 | fgrep '..'` ]; then echo "First argument contained a double-dot sequence; bailing out." exit 1 fi if [ `echo $2 | fgrep '..'` ]; then echo "First argument contained a double-dot sequence; bailing out." exit 1 fi subdir=`echo "$1" | sed 's/@.*//'` maildir="${basedir}/$2/${subdir}" trashdir="${trashbase}/$2/`date +%F_%T`_${subdir}" parent=`dirname "$trashdir"` if [ ! -d "$parent" ]; then if [ -e "$parent" ]; then echo "Strainge - directory '$parent' exists, but is not a directory." echo "Bailing out." exit 1 else mkdir -p "$parent" if [ $? -ne 0 ]; then echo "mkdir -p '$parent' returned non-zero; bailing out." exit 1 fi fi fi if [ ! -e "$maildir" ]; then echo "maildir '$maildir' does not exist; nothing to do." exit 1 fi if [ -e "$trashdir" ]; then echo "trashdir '$trashdir' already exists; bailing out." exit 1 fi mv $maildir $trashdir exit $? postfixadmin-postfixadmin-3.2.1/ADDITIONS/quota_usage.pl000066400000000000000000000102051341645105200231140ustar00rootroot00000000000000#!/usr/bin/perl # vim:ts=4:sw=4:et # Virtual quota_usage 0.3 # Contributed to Postfixadmin by Jose Nilton # # See also : http://www.russelldare.net/media/perl/dirsizeSource.pdf # License: GPL v2. # Usage: # perl quota_usage.pl --list # perl quota_usage.pl --list --addmysql # for add mysql database postfix # # Requirements - the following perl modules are required: # DBD::Pg or DBD::mysql; perl perl-DBD-mysql perl-DBD (may be named differently depending on your platform). # and the 'du' binary in $ENV{'PATH'} (see below). # # You will need to modify the postfix DATABASE to add a quota_usage column. # Mysql: # ALTER TABLE mailbox ADD quota_usage INT(11) NOT NULL DEFAULT '0' AFTER modified, # ADD quota_usage_date DATE NOT NULL DEFAULT '0000-00-00' AFTER quota_usage; # PostgreSQL: # ALTER TABLE mailbox ADD COLUMN quota_usage INTEGER NOT NULL DEFAULT 0; # ALTER TABLE mailbox ADD COLUMN quota_usage_date DATE NOT NULL DEFAULT current_date; # use strict; use warnings; use File::Path; use DBI; use Getopt::Long; ##EDIT## my $db_host = 'localhost'; my $db_database = 'postfix'; my $db_user = 'postfix'; my $db_password = '123456'; my $root_path = '/home/vmail'; # Pg or mysql my $db_type = 'mysql'; ##END EDIT## (help()) if (!$ARGV[0]); $ENV{'PATH'} = "/sbin:/bin:/usr/sbin:/usr/bin"; my($domain_dir, $full_domain_dir, $user_dir, $usage, $email, $sql, $dbh); my $list = 0; my $insert_db = 0; my $total_mailbox = 0; my $total_domain = 0; GetOptions ('l|list' => \$list, 'i|addmysql' => \$insert_db, 'help|h|man' => \&help) or (help()); (list_quota_usage()) if ($list == 1 || $insert_db == 1 ); sub list_quota_usage { opendir(DOMAINDIR, $root_path) or die ("Unable to access directory '$root_path' ($!)"); if($insert_db == 1){ $dbh = DBI->connect("DBI:$db_type:database=$db_database;host=$db_host", $db_user, $db_password) or die ("cannot connect the database"); execSql("UPDATE mailbox set quota_usage = 0"); } foreach $domain_dir (sort readdir DOMAINDIR) { next if $domain_dir =~ /^\./; # skip dotted dirs $full_domain_dir = "$root_path/$domain_dir"; #print "$full_domain_dir\n"; $total_domain++; opendir(USERDIR, $full_domain_dir) or die ("Unable to access directory '$full_domain_dir' ($!)"); foreach $user_dir (sort readdir USERDIR) { next if $user_dir =~ /^\./; # skip dotted dirs $email = "$user_dir\@$domain_dir"; $total_mailbox++; my $i = `du -0 --summarize $full_domain_dir/$user_dir`; ($usage) = split(" ", $i); if ($usage < 100) { $usage = 0; } elsif ($usage < 1000) { $usage = 1; } else { $usage = $usage + 500; $usage = int $usage / 1000; } if($insert_db == 1){execSql("UPDATE mailbox set quota_usage = $usage, quota_usage_date = CAST(NOW() AS DATE) WHERE username = '$email'");} print_list() if ($list == 1); } } close(DOMAINDIR); close(USERDIR); (print_total()) if ($list == 1); } sub execSql { my $sql = shift; my $ex; $ex = $dbh->do($sql) or die ("error when running $sql"); } sub print_total{ print "---------------------------------------------------------\n"; print "TOTAL DOMAIN\t\t\t\tTOTAL MAILBOX\n"; print "---------------------------------------------------------\n"; print "$total_domain\t\t\t\t\t\t$total_mailbox\n"; } sub print_list { format STDOUT_TOP = Report of Quota Used --------------------------------------------------------- EMAIL QUOTA USED --------------------------------------------------------- . format = @<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @<<<<<<<<<< $email, "$usage MB" . write; } sub help { print "$0 [options...]\n"; print "-l|--list List quota used\n"; print "-i|--addmysql For insert quota used in database mysql\n"; } postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/000077500000000000000000000000001341645105200242515ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/INSTALL000066400000000000000000000041301341645105200253000ustar00rootroot00000000000000Installing the postfixadmin Plugin ====================================== Requirements: ============= - PHP 5.[234].* with php5-xmlrpc installed (if available; it should be available by default anyway) - http access to a local/remote postfixadmin interface - Zend Framework (1.12.x) - needs adding to the include path within common.php, or installing in a system include path directory (e.g. /usr/share/php) (e.g. from within the directory containing this file ... wget https://packages.zendframework.com/releases/ZendFramework-1.12.3/ZendFramework-1.12.3-minimal.tar.gz tar -zxf ZendFramework-1.12.3-minimal.tar.gz mv ZendFramework-1.12.3-minimal/library/Zend . ) NOTE: This plugin is _not compatible_ with Zend Framework version 2.x. Installation : ============== - Copy this code into the Squirrelmail plugins directory - your life will be easiest if it's in a directory called 'postfixadmin' - Install Zend Framework (see above under Requirements for example) - Edit config.php and specify the remote URL for the Postfixadmin XmlRpc service. - Edit common.php and (if you need to) change the include path(s) so they are correct. - Edit the remote Postfixadmin's XmlRpc service config file and ensure 'xmlrpc_enabled' is set to boolean true. - Enable the plugin through 'squirrelmail-configure' or 'config/conf.pl'. Choose option 8 and move the plugin from the "Available Plugins" category to the "Installed Plugins" category. Save and exit. Security : ========== - The XmlRpc client needs to get the user's mailbox password before it will be able to connect to the XmlRpc server (postfixadmin). The plugin prompts the user for their mailbox password, and caches it in their session ($_SESSION['password']). This password is then sent once on every page load to the remote XmlRpc server. - You should consider doing any of the following : - Using https if the server and client are on seperate servers. This will probably require a signed certificate etc, and may require changes to the Zend_XmlRpc_Client's HttpClient. - Using something like stunnel to encrypt traffic between server(s). postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/LICENSE.txt000066400000000000000000000030451341645105200260760ustar00rootroot00000000000000 2007/03/29 : Before I (David Goodwin) customised this plugin, it contained the following within all files as a header. /**************************************************************************************** Author ......... Florian Kimmerl Contact ........ info@spacekoeln.de Home Site ...... http://www.spacekoeln.de/ Program ........ postfixadmin Purpose ........ Allows you to change your postfixadmin settings within squirrelmail ************************************************************************************* The Original Code is Postfix Admin. The Initial Developer of the Original Code is Mischa Peters . Portions created by Mischa Peters are Copyright (c) 2002, 2003, 2004. All Rights Reserved. Contributor(s): This project includes work by Mischa Peters and others that is: Copyright (c) 2002,2003,2004 Mischa Peters All rights reserved. ****************************************************************************************/ Contacting the author provided no success, so I took over maintainership. Please note: 1) Changes made by myself (David Goodwin) will be licensed under the GPL 2) PostfixAdmin has itself been relicensed under the GPL; however this took place _after_ this plugin was written. 3) Squirrelmail itself is released under http://squirrelmail.org/wiki/SquirrelMailGPL (GPL) The GNU public license can be found online at : http://www.gnu.org/licenses/gpl.txt postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/README.md000066400000000000000000000017601341645105200255340ustar00rootroot00000000000000# Squirrelmail Plugin Postfixadmin The Postfixadmin SquirrelMail plugin let users change their virtual alias, vacation status/message and password Your users can therefore use this plugin within Squirrelmail to : * Turn vacation on/off * Change their email password * Setup forwarding rules Note, this plugin does not require access to the Postfixadmin database. It communicates with Postfixadmin using the XMLRPC protocol. ## Notes * We now depend upon the Zend Framework (preferably v1.9.x at the time of writing) (Download from http://framework.zend.com/download/latest - the minimal one should be sufficient) * Traffic to the XmlRpc interface needs encrypting (e.g. https) - this is something _you_ need to do * When trying to use the plugin, the user will be prompted to enter their mailbox password - this is necessary to authenticate with the remote XmlRpc? interface ## REQUIREMENTS * SquirrelMail 1.4x * PostfixAdmin version 3 or higher. * PHP 5.4+ with XMLRPC support postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/common.php000066400000000000000000000024261341645105200262560ustar00rootroot00000000000000 Mon, 01 Feb 2010 09:56:00 +0000 squirrelmail-postfixadmin (2.2.0) stable; urgency=low * Changed DB backend to use prepared statements * Changed vacation handling to match that of Postfixadmin (vacation.active etc) * Changed vacation page to support UTF8 -- David Goodwin Wed, 20 Aug 2008 15:25:00 +0000 squirrelmail-postfixadmin (2.1.1-1) stable; urgency=low * Add NL language support * Better db error logging (e.g. if wrong mdb2 driver specified etc) -- David Goodwin Wed, 12 Dec 2007 16:00:00 +0000 squirrelmail-postfixadmin (2.1.0-1) stable; urgency=low * Initial release. -- David Goodwin Thu, 8 Nov 2007 20:00:00 +0000 postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/debian/conffiles000066400000000000000000000000621341645105200273640ustar00rootroot00000000000000/etc/squirrelmail/plugins/postfixadmin-config.php postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/debian/control000066400000000000000000000013221341645105200270740ustar00rootroot00000000000000Source: squirrelmail-postfixadmin Section: mail Priority: optional Maintainer: David Goodwin Standards-Version: 3.6.1 Package: squirrelmail-postfixadmin Architecture: all Depends: squirrelmail, php-pear Suggests: postfixadmin Description: Plugin for Squirrelmail to integrate with Postfixadmin Postfixadmin is a web based interface for managing mail domains and users. This package integrates Squirrelmail with it. Users can change their password, forwarding and vacation settings from within Squirrelmail when this package is installed, and enabled through the ./squirrelmail-configure command. . For further information see http://squirrelmail-postfixadmin.palepurple.co.uk postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/debian/copyright000066400000000000000000000004241341645105200274260ustar00rootroot00000000000000This package was debianized by David Goodwin 2007/11/08 It was downloaded from: http://squirremail-postfixadmin.palepurple.co.uk Upstream Author(s): n/a Copyright: Copyright (C) 2007+ by David Goodwin License: GPL v2+ postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/debian/docs000077500000000000000000000000601341645105200263450ustar00rootroot00000000000000LICENSE.txt README INSTALL debian/README.Debian postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/debian/files000066400000000000000000000000661341645105200265220ustar00rootroot00000000000000squirrelmail-postfixadmin_2.2.0_all.deb mail optional postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/debian/postfixadmin-squirrelmail.dirs000066400000000000000000000001551341645105200335730ustar00rootroot00000000000000usr/share/squirrelmail/plugins/postfixadmin usr/share/doc/squirrelmail-postfixadmin etc/squirrelmail/plugins postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/debian/postinst000066400000000000000000000004261341645105200273030ustar00rootroot00000000000000#!/bin/sh echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" echo "WARNING: You need to read /usr/share/doc/squirrelmail-postfixadmin/README.Debian!" echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/debian/rules000077500000000000000000000026231341645105200265560ustar00rootroot00000000000000#!/usr/bin/make -f # debian/rules makefile for squirrelmail # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 build: build-stamp build-stamp: dh_testdir clean: dh_testdir dh_testroot dh_clean install: build $(checkdir) dh_testdir dh_testroot dh_clean -k dh_installdirs dh_install mkdir -p debian/tmp/usr/share/squirrelmail/plugins/postfixadmin cp -a *.php version debian/tmp/usr/share/squirrelmail/plugins/postfixadmin cp -a locale debian/tmp/usr/share/squirrelmail/plugins/postfixadmin cp -a po debian/tmp/usr/share/squirrelmail/plugins/postfixadmin mkdir -p debian/tmp/etc/squirrelmail/plugins/ cp -a *.sample debian/tmp/etc/squirrelmail/plugins/postfixadmin-config.php mkdir -p debian/tmp/DEBIAN cp debian/postinst debian/tmp/DEBIAN/postinst chmod 555 debian/tmp/DEBIAN/postinst ln -s /etc/squirrelmail/plugins/postfixadmin-config.php debian/tmp/usr/share/squirrelmail/plugins/postfixadmin/config.php find debian/tmp -name .svn | xargs -r rm -r # Build architecture-independent files here. binary-indep: build install dh_testdir dh_testroot dh_installdebconf dh_installdocs -X.svn dh_installexamples dh_installman dh_installcron dh_link dh_compress dh_fixperms -X/var dh_installdeb dh_gencontrol dh_md5sums dh_builddeb # Build architecture-dependent files here. binary-arch: binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/functions.inc.php000066400000000000000000000054721341645105200275520ustar00rootroot00000000000000"; } function _display_password_form() { bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale'); textdomain('postfixadmin'); do_header('Postfixadmin Squirrelmail - Login'); echo _('The PostfixAdmin plugin needs your current mailbox password'); echo "
"; echo _('Password for'); echo " " . $_SESSION['username'] . " :"; echo ""; echo "
"; do_footer(); } /** * This returns a Zend_XmlRpc_Client instance - unless we can't log you in... */ function get_xmlrpc() { global $CONF; require_once('Zend/XmlRpc/Client.php'); $client = new Zend_XmlRpc_Client($CONF['xmlrpc_url']); $http_client = $client->getHttpClient(); $http_client->setCookieJar(); $login_object = $client->getProxy('login'); if (empty($_SESSION['password'])) { if (empty($_POST['password'])) { _display_password_form(); exit(0); } else { try { $success = $login_object->login($_SESSION['username'], $_POST['password']); } catch (Exception $e) { //var_dump($client->getHttpClient()->getLastResponse()->getBody()); error_log("Failed to login to xmlrpc instance - " . $e->getMessage()); die('Failed to login to xmlrpc instance'); } if ($success) { $_SESSION['password'] = $_POST['password']; // reload the current page as a GET request. header("Location: {$_SERVER['REQUEST_URI']}"); exit(0); } else { _display_password_form(); exit(0); } } } else { $success = $login_object->login($_SESSION['username'], $_SESSION['password']); } if (!$success) { unset($_SESSION['password']); die("Invalid details cached... refresh this page and re-enter your mailbox password"); } return $client; } function include_if_exists($filename) { if (file_exists($filename)) { include_once($filename); } return; } global $optmode; $optmode = 'display'; // // check_email // Action: Checks if email is valid and returns TRUE if this is the case. // Call: check_email (string email) // function check_email($email) { $return = filter_var($email, FILTER_VALIDATE_EMAIL); if ($return === false) { return false; } return true; } postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/index.php000066400000000000000000000015071341645105200260740ustar00rootroot00000000000000Zz-($ *K/k&   & &5 \ f E + c s }   1 E / "7 /Z  A    ' B )^ (   #! $  "  *Additional forward-aliase always recieve messages BBC!AliasAlias successfully changend!Auto ResponseBodyChange PasswordChange your login passwordChange your mailbox password.Coming BackEdit AliasEdit an alias* for your domain.
One entry per line.ForwardingGoing AwayHere you can create and edit E-Mail forwards.I will be away from until . For urgent matters you can contact .OptionsOut of OfficePassword currentPassword newPassword new againPlease sign out and log back again with your new password!Set an OUT OF OFFICE message or auto responder for your mail.SubjectThe email address that you have entered is not valid:The passwords that you supplied don't match!
Or are empty!ToTo remove an alias, simply delete it's line from the text box.Unable to change your password!Unable to locate alias!Unable to modify the alias!You already have an auto response configured!You didn't supply your current password!Your auto response has been removed!Your auto response has been set!Your password has been changed!Project-Id-Version: PACKAGE VERSION POT-Creation-Date: 2004-01-29 17:35+0100 PO-Revision-Date: 2007-07-20 20:46+0100 Last-Translator: Michael Heca Language-Team: LANGUAGE MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-2 Content-Transfer-Encoding: 8bit Dal aliasy dostanou e-mail jako BBC!etPesmrovn bylo zmnno!Automatick odpovTlo mailuZmnit hesloZmnt heslo k Vaemu e-mailovmu tuZmnt heslo k Vaemu e-mailovmu tuJsem zptEditace adresy pro pesmrovnEditace pesmrovn pro V et.
Kad adresa na novm dku.PesmrovnJsem mimoZde mete vytvoit a nastavit pesmrovnNebudy k zastien od do . Pro nalhan poadavky prosm kontaktujte .NastavenMimo kancelStvajc hesloNov hesloNov heslo znovuProsm odhlate se a pihlate se s novm heslem!Zde mete nastavit automatickou odpovd, pokud nebudete k zastien.PedmtZadan e-mailov adresa je chybn:Zadan hesla nejsou stejn a nebo jsou przdn!KomuPro odstranen pesmrovn smate vechny dky v textovm boxu.Nen mon zmnit heslo!Neni mon nalzt et!Nen mon zmnit et!U mte nastavenu automatickou odpov!Stvajc heslo neodpovd!Vae automatick odpov byla odstranna!Vae automatick odpov byla nastavena!Vae heslo bylo zmnno!postfixadmin.po000066400000000000000000000071211341645105200332650ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/cs_CZ/LC_MESSAGES# 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: PACKAGE VERSION\n" "POT-Creation-Date: 2004-01-29 17:35+0100\n" "PO-Revision-Date: 2007-07-20 20:46+0100\n" "Last-Translator: Michael Heca \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-2\n" "Content-Transfer-Encoding: 8bit\n" #: setup.php msgid "Forwarding" msgstr "Pesmrovn" msgid "Here you can create and edit E-Mail forwards." msgstr "Zde mete vytvoit a nastavit pesmrovn" msgid "Set an OUT OF OFFICE message or auto responder for your mail." msgstr "Zde mete nastavit automatickou odpovd, pokud nebudete k zastien." msgid "Change your mailbox password." msgstr "Zmnt heslo k Vaemu e-mailovmu tu" #: postfixadmin_changepass.php msgid "Alias" msgstr "et" msgid "Change Password" msgstr "Zmnit heslo" msgid "Change your login password" msgstr "Zmnt heslo k Vaemu e-mailovmu tu" #: postfixadmin_forward.php msgid "Edit Alias" msgstr "Editace adresy pro pesmrovn" msgid "Edit an alias* for your domain.
One entry per line." msgstr "Editace pesmrovn pro V et.
Kad adresa na novm dku." msgid "The email address that you have entered is not valid:" msgstr "Zadan e-mailov adresa je chybn:" msgid "Unable to locate alias!" msgstr "Neni mon nalzt et!" msgid "Unable to modify the alias!" msgstr "Nen mon zmnit et!" msgid "*Additional forward-aliase always recieve messages BBC!" msgstr "Dal aliasy dostanou e-mail jako BBC!" msgid "Alias successfully changend!" msgstr "Pesmrovn bylo zmnno!" msgid "To remove an alias, simply delete it's line from the text box." msgstr "Pro odstranen pesmrovn smate vechny dky v textovm boxu." #: postfixadmin_vacation.php msgid "Auto Response" msgstr "Automatick odpov" msgid "Going Away" msgstr "Jsem mimo" msgid "Coming Back" msgstr "Jsem zpt" msgid "Options" msgstr "Nastaven" msgid "Out of Office" msgstr "Mimo kancel" msgid "Subject" msgstr "Pedmt" msgid "Body" msgstr "Tlo mailu" msgid "Your auto response has been removed!" msgstr "Vae automatick odpov byla odstranna!" msgid "Your auto response has been set!" msgstr "Vae automatick odpov byla nastavena!" msgid "You already have an auto response configured!" msgstr "U mte nastavenu automatickou odpov!" #: postfixadmin_changepass.php:81 #: postfixadmin_changepass.php:87 msgid "The passwords that you supplied don't match!
Or are empty!" msgstr "Zadan hesla nejsou stejn a nebo jsou przdn!" #: postfixadmin_forward.php:70 #: postfixadmin_forward.php:152 msgid "To" msgstr "Komu" #: postfixadmin_changepass.php:101 msgid "Unable to change your password!" msgstr "Nen mon zmnit heslo!" #: postfixadmin_changepass.php:75 msgid "You didn't supply your current password!" msgstr "Stvajc heslo neodpovd!" #: postfixadmin_changepass.php:96 msgid "Your password has been changed!" msgstr "Vae heslo bylo zmnno!" msgid "Password current" msgstr "Stvajc heslo" msgid "Password new" msgstr "Nov heslo" msgid "Password new again" msgstr "Nov heslo znovu" msgid "Please sign out and log back again with your new password!" msgstr "Prosm odhlate se a pihlate se s novm heslem!" msgid "I will be away from until . For urgent matters you can contact ." msgstr "Nebudy k zastien od do . Pro nalhan poadavky prosm kontaktujte ." postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/da_DK/000077500000000000000000000000001341645105200264525ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/da_DK/LC_MESSAGES/000077500000000000000000000000001341645105200302375ustar00rootroot00000000000000postfixadmin.mo000066400000000000000000000060001341645105200332160ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/da_DK/LC_MESSAGES#4/L7 AG drw  8  -&]T  :=4r5z?+-G(u$ 9U[j s~$ > / = 3J b~   # /9 Ii  ! 0   - E '` /     "   !# *Additional forward-aliase always recieve messages BBC!AliasAlias successfully changend!Auto ResponseBodyChange PasswordChange your login passwordChange your mailbox password.Coming BackEdit AliasEdit an alias* for your domain.
One entry per line.ForwardingGoing AwayHere you can create and edit E-Mail forwards.I will be away from until . For urgent matters you can contact .OptionsOut of OfficePassword currentPassword newPassword new againPlease sign out and log back again with your new password!Set an OUT OF OFFICE message or auto responder for your mail.SubjectThe email address that you have entered is not valid:The passwords that you supplied don't match!
Or are empty!ToUnable to change your password!Unable to locate alias!Unable to modify the alias!You already have an auto response configured!You didn't supply your current password!Your auto response has been removed!Your auto response has been set!Your password has been changed!Project-Id-Version: 0.4.3 POT-Creation-Date: 2004-01-29 17:35+0100 PO-Revision-Date: 2007-11-09 16:07+0100 Last-Translator: JESPER MEYER Language-Team: DANISH MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit *Eksta vidersendingsalias modtager altid meddelelser BCC!AliasAlias ændret!AutosvarMeddelelseÆndre adgangskodeÆndre din login-adgangskodeÆndre adgangskoden til din postboksKommer tilbageRediger aliasRediger et alias* for dit domæne.
En modtager pr. linje.VideresendingTager afstedHer kan du oprette og ændre email-videresendinger.Jeg er ikke tilstede i perioden til . I nødstilfælde kan kontaktes.IndstillingerIkke tilstedeNuværende adgangskodeNy adgangskodeNy adgangskode (igen)Log af og log ind igen med din nye adgangskode!Tilføj en 'ikke tilstede' besked eller et autosvar til din emailadresse.EmneEmailadressen du angav er ugyldigAdgangskoderne er ikke ens!
Eller er tomme!TilKan ikke ændre adgangskoden!Aliaset eksistere ikke!Kunne ikke ændre aliaset!Du har allerede et autosvar indstillet!Du glemte at skrive din nuværende adgangskode!Autosvar er fjernet!Autosvar er aktiveret!Din adgangskode er ændret!postfixadmin.po000066400000000000000000000067421341645105200332360ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/da_DK/LC_MESSAGES# Danish translation for Squirrelmail Plugin Postfixadmin. # Copyright (C) 2004 Florian Kimmerl, 2007 David Goodwin # This file is distributed under the same license as the Squirrelmail Plugin Postfixadmin package. # Jesper R. Meyer , 2007. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: 0.4.3\n" "POT-Creation-Date: 2004-01-29 17:35+0100\n" "PO-Revision-Date: 2007-11-09 16:07+0100\n" "Last-Translator: JESPER MEYER \n" "Language-Team: DANISH \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: setup.php msgid "Forwarding" msgstr "Videresending" msgid "Here you can create and edit E-Mail forwards." msgstr "Her kan du oprette og ændre email-videresendinger." msgid "Set an OUT OF OFFICE message or auto responder for your mail." msgstr "Tilføj en 'ikke tilstede' besked eller et autosvar til din emailadresse." msgid "Change your mailbox password." msgstr "Ændre adgangskoden til din postboks" #: postfixadmin_changepass.php msgid "Alias" msgstr "Alias" msgid "Change Password" msgstr "Ændre adgangskode" msgid "Change your login password" msgstr "Ændre din login-adgangskode" #: postfixadmin_forward.php msgid "Edit Alias" msgstr "Rediger alias" msgid "Edit an alias* for your domain.
One entry per line." msgstr "Rediger et alias* for dit domæne.
En modtager pr. linje." msgid "The email address that you have entered is not valid:" msgstr "Emailadressen du angav er ugyldig" msgid "Unable to locate alias!" msgstr "Aliaset eksistere ikke!" msgid "Unable to modify the alias!" msgstr "Kunne ikke ændre aliaset!" msgid "*Additional forward-aliase always recieve messages BBC!" msgstr "*Eksta vidersendingsalias modtager altid meddelelser BCC!" msgid "Alias successfully changend!" msgstr "Alias ændret!" #: postfixadmin_vacation.php msgid "Auto Response" msgstr "Autosvar" msgid "Going Away" msgstr "Tager afsted" msgid "Coming Back" msgstr "Kommer tilbage" msgid "Options" msgstr "Indstillinger" msgid "Out of Office" msgstr "Ikke tilstede" msgid "Subject" msgstr "Emne" msgid "Body" msgstr "Meddelelse" msgid "Your auto response has been removed!" msgstr "Autosvar er fjernet!" msgid "Your auto response has been set!" msgstr "Autosvar er aktiveret!" msgid "You already have an auto response configured!" msgstr "Du har allerede et autosvar indstillet!" #: postfixadmin_changepass.php:81 postfixadmin_changepass.php:87 msgid "The passwords that you supplied don't match!
Or are empty!" msgstr "Adgangskoderne er ikke ens!
Eller er tomme!" #: postfixadmin_forward.php:70 postfixadmin_forward.php:152 msgid "To" msgstr "Til" #: postfixadmin_changepass.php:101 msgid "Unable to change your password!" msgstr "Kan ikke ændre adgangskoden!" #: postfixadmin_changepass.php:75 msgid "You didn't supply your current password!" msgstr "Du glemte at skrive din nuværende adgangskode!" #: postfixadmin_changepass.php:96 msgid "Your password has been changed!" msgstr "Din adgangskode er ændret!" msgid "Password current" msgstr "Nuværende adgangskode" msgid "Password new" msgstr "Ny adgangskode" msgid "Password new again" msgstr "Ny adgangskode (igen)" msgid "Please sign out and log back again with your new password!" msgstr "Log af og log ind igen med din nye adgangskode!" msgid "I will be away from until . For urgent matters you can contact ." msgstr "Jeg er ikke tilstede i perioden til . I nødstilfælde kan kontaktes." postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/de_DE/000077500000000000000000000000001341645105200264505ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/de_DE/LC_MESSAGES/000077500000000000000000000000001341645105200302355ustar00rootroot00000000000000postfixadmin.mo000066400000000000000000000063651341645105200332320ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/de_DE/LC_MESSAGES",/<717 Tbgw  8  -DL ]j:}=5?4tw-($" Gh$G,.EU,eP!M b r @~    S ;O  + `  (# UL U 2 =+ .i , (      "! *Additional forward-aliase always recieve messages BBC!AliasAlias successfully changend!Auto ResponseBodyChange PasswordChange your login passwordChange your mailbox password.Coming BackEdit AliasEdit an alias* for your domain.
One entry per line.ForwardingGoing AwayHere you can create and edit E-Mail forwards.OptionsPassword currentPassword newPassword new againPlease sign out and log back again with your new password!Set an OUT OF OFFICE message or auto responder for your mail.SubjectThe email address that you have entered is not valid:The passwords that you supplied don't match!
Or are empty!ToUnable to change your password!Unable to locate alias!Unable to modify the alias!You already have an auto response configured!You didn't supply your current password!Your auto response has been removed!Your auto response has been set!Your password has been changed!backProject-Id-Version: 0.3-1.4 POT-Creation-Date: 2004-01-28 16:32+0100 PO-Revision-Date: 2004-01-28 16:32+0100 Last-Translator: FLORIAN KIMMERL Language-Team: GERMAN MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit *Zustzliche Weiterleitungen erhalten alle Nachrichten als Kopie (BCC)!E-MailWeiterleitungen wurden erfolgreich gendert!Abwesenheits-AssistentNachrichtentextPasswort ndernndern Sie Ihr Zugangspasswort fr POP3/IMAPHier knnen Sie Passwort ndern. Nach der nderung mssen Sie sich neu anmelden!Ich bin zurckE-Mail Weiterleitungen bearbeitenBearbeiten Sie hier Ihre E-Mail Weiterleitungen*.
Ein Eintrag pro Zeile.WeiterleitungenIch bin wegHier knnen Sie E-Mail-Weiterleitungen erstellen und bearbeiten.OptionenPasswort aktuellPasswort neuPasswort neu nochmalBitte melden Sie sich hier ab und loggen sich mit Ihrem neuen Passwort erneut ein! Hier knnen Sie den Abwesenheits-Assistenten konfigurieren.BetreffDie angegebene E-Mail-Adresse ist ungltig:Die beiden neuen Passwrter stimmen nicht berein!
Oder die Felder wurden nicht ausgefllt!AnIhr Passwort kann nicht gendert werden!Ihre Weiterleitungen knnen nicht angefordert werden! Versuchen Sie es spter erneut.Ihre Weiterleitungen knnen nicht modifiziert werden! Versuchen Sie es spter erneut.Ihre Abwesenheits-Nachricht ist bereits aktiviert!Ihr aktuelles Passwort wurde nicht angegeben oder ist falsch!Iher Abwesenheits-Nachricht wurde deaktiviert!Ihre Abwesenheits-Nachricht wurde aktiviert!Ihr Passwort wurde ergolgreich gendert!zurckpostfixadmin.po000066400000000000000000000072741341645105200332350ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/de_DE/LC_MESSAGES# postfixadmin - Plugin for Squirrelmail. # Copyright (C) 2004 FLORIAN KIMMERL # This file is distributed under the same license as the PACKAGE package. # Florian Kimmerl , 2004. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: 0.3-1.4\n" "POT-Creation-Date: 2004-01-28 16:32+0100\n" "PO-Revision-Date: 2004-01-28 16:32+0100\n" "Last-Translator: FLORIAN KIMMERL \n" "Language-Team: GERMAN \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-1\n" "Content-Transfer-Encoding: 8bit\n" #: setup.php msgid "Forwarding" msgstr "Weiterleitungen" msgid "Here you can create and edit E-Mail forwards." msgstr "Hier knnen Sie E-Mail-Weiterleitungen erstellen und bearbeiten." msgid "Set an OUT OF OFFICE message or auto responder for your mail." msgstr "Hier knnen Sie den Abwesenheits-Assistenten konfigurieren." msgid "Change your mailbox password." msgstr "Hier knnen Sie Passwort ndern. Nach der nderung mssen Sie sich neu anmelden!" #: postfixadmin_changepass.php msgid "Alias" msgstr "E-Mail" msgid "Change Password" msgstr "Passwort ndern" msgid "Change your login password" msgstr "ndern Sie Ihr Zugangspasswort fr POP3/IMAP" #: postfixadmin_forward.php msgid "Edit Alias" msgstr "E-Mail Weiterleitungen bearbeiten" msgid "Edit an alias* for your domain.
One entry per line." msgstr "Bearbeiten Sie hier Ihre E-Mail Weiterleitungen*.
Ein Eintrag pro Zeile." msgid "The email address that you have entered is not valid:" msgstr "Die angegebene E-Mail-Adresse ist ungltig:" msgid "Unable to locate alias!" msgstr "Ihre Weiterleitungen knnen nicht angefordert werden! Versuchen Sie es spter erneut." msgid "Unable to modify the alias!" msgstr "Ihre Weiterleitungen knnen nicht modifiziert werden! Versuchen Sie es spter erneut." msgid "*Additional forward-aliase always recieve messages BBC!" msgstr "*Zustzliche Weiterleitungen erhalten alle Nachrichten als Kopie (BCC)!" msgid "Alias successfully changend!" msgstr "Weiterleitungen wurden erfolgreich gendert!" #: postfixadmin_vacation.php msgid "Auto Response" msgstr "Abwesenheits-Assistent" msgid "Going Away" msgstr "Ich bin weg" msgid "Coming Back" msgstr "Ich bin zurck" msgid "Options" msgstr "Optionen" msgid "Out of Office" msgstr "" msgid "Subject" msgstr "Betreff" msgid "Body" msgstr "Nachrichtentext" msgid "Your auto response has been removed!" msgstr "Iher Abwesenheits-Nachricht wurde deaktiviert!" msgid "Your auto response has been set!" msgstr "Ihre Abwesenheits-Nachricht wurde aktiviert!" msgid "You already have an auto response configured!" msgstr "Ihre Abwesenheits-Nachricht ist bereits aktiviert!" msgid "back" msgstr "zurck" #: postfixadmin_changepass.php:81 postfixadmin_changepass.php:87 msgid "The passwords that you supplied don't match!
Or are empty!" msgstr "Die beiden neuen Passwrter stimmen nicht berein!
Oder die Felder wurden nicht ausgefllt!" #: postfixadmin_forward.php:70 postfixadmin_forward.php:152 msgid "To" msgstr "An" #: postfixadmin_changepass.php:101 msgid "Unable to change your password!" msgstr "Ihr Passwort kann nicht gendert werden!" #: postfixadmin_changepass.php:75 msgid "You didn't supply your current password!" msgstr "Ihr aktuelles Passwort wurde nicht angegeben oder ist falsch!" #: postfixadmin_changepass.php:96 msgid "Your password has been changed!" msgstr "Ihr Passwort wurde ergolgreich gendert!" msgid "Password current" msgstr "Passwort aktuell" msgid "Password new" msgstr "Passwort neu" msgid "Password new again" msgstr "Passwort neu nochmal" msgid "Please sign out and log back again with your new password!" msgstr "Bitte melden Sie sich hier ab und loggen sich mit Ihrem neuen Passwort erneut ein! " postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/hu_HU/000077500000000000000000000000001341645105200265205ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/hu_HU/LC_MESSAGES/000077500000000000000000000000001341645105200303055ustar00rootroot00000000000000postfixadmin.mo000066400000000000000000000073011341645105200332710ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/hu_HU/LC_MESSAGES&L5|PRQ  < H S`  - ]:  :=2p5x?>-Me-($ '>df       %2 8X   _ o > X  0 7 B R \ 8q Q  ! =$ Ub $   # !0#R&v#  !%#"& $  A copy of each message will go to both your mailbox and the forwarded address(es).AliasAlias successfully changed!Another copy also goes toAuto ResponseBodyChange PasswordChange your login passwordChange your mailbox password.Coming BackEdit AliasEdit ForwardEnter an email address (or addresses) where you would like an additional copy of messages addressed to you sent.
Enter only one address per line.ForwardingGoing AwayHere you can create and edit E-Mail forwards.I will be away from until . For urgent matters you can contact .One copy always goes toOptionsOut of OfficePassword currentPassword newPassword new againPlease sign out and log back again with your new password!Set an OUT OF OFFICE message or auto responder for your mail.SubjectThe email address that you have entered is not valid:The passwords that you supplied don't match!
Or are empty!To remove a Forward, simply delete its line from the text box.Unable to change your password!Unable to locate alias!Unable to modify the alias!You already have an auto response configured!You didn't supply your current password!Your auto response has been removed!Your auto response has been set!Your password has been changed!Project-Id-Version: 0.3-1.4 POT-Creation-Date: 2004-01-28 16:32+0100 PO-Revision-Date: 2004-01-28 16:32+0100 Last-Translator: FLORIAN KIMMERL Language-Team: HUNGARIAN MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-2 Content-Transfer-Encoding: 8bit Minden nnek cmzett levl meg fog rkezni a sajt postafikjba s a tovbbtott e-mail cmekre is.E-mailA mdosts sikeres!Tovbbi msolatok ideAutomatikus vlaszLevltrzsJelsz megvltoztatsaBejelentkezsi jelsz megvltoztatsaItt tudod megvltoztatni a belpshez szksges jelszt.VisszajttemLevltovbbts szerkesztseLevltovbbts szerkesztseSorolja fel azokat az e-mail cmeket, amelyekre az nhz rkez leveleket tovbbtani szeretn.
Soronknt csak egy cmet adjon meg!LevltovbbtsHzonkvl vagyokItt tudod ltrehozni s szerkeszteni az E-mail tovbbtsokat.Hzonkvl leszek s kztt. Srgs esetben rtestend: .Egy msolat mindig ideOpcikHzonkvlAktulis jelszj jelszj jelsz mgegyszerKrjk, jelentkezzen ki, majd jra be az j jelszavval!Itt lehet belltani az automatikus vlasz levl szvegt, ha az ember tvol van.TrgyAz E-mail cm amit bertl hibs:A jelszavak nem egyeznek!
Vagy resen hagytad a mezket!Ahhoz, hogy trljn egy tovbbtst, ki kell trlnie az adott sort a felsorolsbl.A jelsz megvltoztatsa sikertelen!Hiba az e-mail cmmel.A mdosts sikertelen!Mr ltezik egy automatikus vlasz!Az aktulis jelsz nem megfelel!Az automatikus vlasz trlve lett!Az automatikus vlasz be lett lltva!A jelsz vltoztatsa sikeres volt!postfixadmin.po000066400000000000000000000100331341645105200332700ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/hu_HU/LC_MESSAGES# postfixadmin - Plugin for Squirrelmail. # Copyright (C) 2004 FLORIAN KIMMERL # This file is distributed under the same license as the PACKAGE package. # Florian Kimmerl , 2004. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: 0.3-1.4\n" "POT-Creation-Date: 2004-01-28 16:32+0100\n" "PO-Revision-Date: 2004-01-28 16:32+0100\n" "Last-Translator: FLORIAN KIMMERL \n" "Language-Team: HUNGARIAN \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-2\n" "Content-Transfer-Encoding: 8bit\n" #: setup.php msgid "Forwarding" msgstr "Levltovbbts" msgid "Here you can create and edit E-Mail forwards." msgstr "Itt tudod ltrehozni s szerkeszteni az E-mail tovbbtsokat." msgid "Set an OUT OF OFFICE message or auto responder for your mail." msgstr "Itt lehet belltani az automatikus vlasz levl szvegt, ha az ember tvol van." msgid "Change your mailbox password." msgstr "Itt tudod megvltoztatni a belpshez szksges jelszt." #: postfixadmin_changepass.php msgid "Alias" msgstr "E-mail" msgid "Change Password" msgstr "Jelsz megvltoztatsa" msgid "Change your login password" msgstr "Bejelentkezsi jelsz megvltoztatsa" #: postfixadmin_forward.php msgid "Edit Forward" msgstr "Levltovbbts szerkesztse" msgid "Edit Alias" msgstr "Levltovbbts szerkesztse" msgid "The email address that you have entered is not valid:" msgstr "Az E-mail cm amit bertl hibs:" msgid "Unable to locate alias!" msgstr "Hiba az e-mail cmmel." msgid "Unable to modify the alias!" msgstr "A mdosts sikertelen!" msgid "Alias successfully changed!" msgstr "A mdosts sikeres!" #: postfixadmin_vacation.php msgid "Auto Response" msgstr "Automatikus vlasz" msgid "Going Away" msgstr "Hzonkvl vagyok" msgid "Coming Back" msgstr "Visszajttem" msgid "Options" msgstr "Opcik" msgid "Out of Office" msgstr "Hzonkvl" msgid "Subject" msgstr "Trgy" msgid "Body" msgstr "Levltrzs" msgid "Your auto response has been removed!" msgstr "Az automatikus vlasz trlve lett!" msgid "Your auto response has been set!" msgstr "Az automatikus vlasz be lett lltva!" msgid "You already have an auto response configured!" msgstr "Mr ltezik egy automatikus vlasz!" #: postfixadmin_changepass.php:81 postfixadmin_changepass.php:87 msgid "The passwords that you supplied don't match!
Or are empty!" msgstr "A jelszavak nem egyeznek!
Vagy resen hagytad a mezket!" #: postfixadmin_changepass.php:101 msgid "Unable to change your password!" msgstr "A jelsz megvltoztatsa sikertelen!" #: postfixadmin_changepass.php:75 msgid "You didn't supply your current password!" msgstr "Az aktulis jelsz nem megfelel!" #: postfixadmin_changepass.php:96 msgid "Your password has been changed!" msgstr "A jelsz vltoztatsa sikeres volt!" msgid "Password current" msgstr "Aktulis jelsz" msgid "Password new" msgstr "j jelsz" msgid "Password new again" msgstr "j jelsz mgegyszer" msgid "Please sign out and log back again with your new password!" msgstr "Krjk, jelentkezzen ki, majd jra be az j jelszavval!" msgid "I will be away from until . For urgent matters you can contact ." msgstr "Hzonkvl leszek s kztt. Srgs esetben rtestend: ." msgid "One copy always goes to" msgstr "Egy msolat mindig ide" msgid "Another copy also goes to" msgstr "Tovbbi msolatok ide" msgid "Enter an email address (or addresses) where you would like an additional copy of messages addressed to you sent.
Enter only one address per line." msgstr "Sorolja fel azokat az e-mail cmeket, amelyekre az nhz rkez leveleket tovbbtani szeretn.
Soronknt csak egy cmet adjon meg!" msgid "A copy of each message will go to both your mailbox and the forwarded address(es)." msgstr "Minden nnek cmzett levl meg fog rkezni a sajt postafikjba s a tovbbtott e-mail cmekre is." msgid "To remove a Forward, simply delete its line from the text box." msgstr "Ahhoz, hogy trljn egy tovbbtst, ki kell trlnie az adott sort a felsorolsbl." postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/it_IT/000077500000000000000000000000001341645105200265205ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/it_IT/LC_MESSAGES/000077500000000000000000000000001341645105200303055ustar00rootroot00000000000000postfixadmin.po000066400000000000000000000074041341645105200333000ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/it_IT/LC_MESSAGES# 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: PACKAGE VERSION\n" "POT-Creation-Date: 2004-01-29 17:35+0100\n" "PO-Revision-Date: 2010-02-19 11:30+0100\n" "Last-Translator: valentina \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" #: setup.php msgid "Forwarding" msgstr "Inoltro E-MAIL" msgid "Here you can create and edit E-Mail forwards." msgstr "Qui puoi creare e modificare l'inoltro dell' E-MAIL." msgid "Set an OUT OF OFFICE message or auto responder for your mail." msgstr "Imposta un messaggio OUT OF OFFICE / ASSENTE o un risponditore automatico per la tua mail." msgid "Change your mailbox password." msgstr "Modifica la tua password di accesso alla mail" #: postfixadmin_changepass.php msgid "Alias" msgstr "Alias" msgid "Change Password" msgstr "Modifica password" msgid "Change your login password" msgstr "Modifica la tua password di accesso" #: postfixadmin_forward.php msgid "Edit Alias" msgstr "Modifica Alias" msgid "Edit an alias* for your domain.
One entry per line." msgstr "Modifica un Alias per il tuo dominio.
Un record per linea." msgid "The email address that you have entered is not valid:" msgstr "L'indirizzo email che hai inserito non è corretto:" msgid "Unable to locate alias!" msgstr "Impossibile trovare l'alias!" msgid "Unable to modify the alias!" msgstr "Impossibile modificare l'alias!" msgid "*Additional forward-aliase always recieve messages BBC!" msgstr "* L'inoltro ad un alias aggiuntivo comporta l'invio del messaggio in BCC!" msgid "Alias successfully changend!" msgstr "Alias modificato correttamente!" #: postfixadmin_vacation.php msgid "Auto Response" msgstr "Risponditore automatico" msgid "Going Away" msgstr "Going Away" msgid "Coming Back" msgstr "Coming Back" msgid "Options" msgstr "Opzioni" msgid "Out of Office" msgstr "Out of Office/Assente" msgid "Subject" msgstr "Oggetto" msgid "Body" msgstr "Messaggio" msgid "Your auto response has been removed!" msgstr "Il risponditore automatico è stato disattivato!" msgid "Your auto response has been set!" msgstr "Il risponditore automatico è stato configurato!" msgid "You already have an auto response configured!" msgstr "Hai gia configurato il risponditore automatico !" #: postfixadmin_changepass.php:81 #: postfixadmin_changepass.php:87 msgid "The passwords that you supplied don't match!
Or are empty!" msgstr "Le password inserite non coincidono!
O i campi sono vuoti!" #: postfixadmin_forward.php:70 #: postfixadmin_forward.php:152 msgid "To" msgstr "A" #: postfixadmin_changepass.php:101 msgid "Unable to change your password!" msgstr "Impossibile modificare la password" #: postfixadmin_changepass.php:75 msgid "You didn't supply your current password!" msgstr "Non hai indicato la password attuale!" #: postfixadmin_changepass.php:96 msgid "Your password has been changed!" msgstr "La tua password è stata modificata!" msgid "Password current" msgstr "Password attuale" msgid "Password new" msgstr "Nuova password" msgid "Password new again" msgstr "Insierisci nuovamente la nuova password" msgid "Please sign out and log back again with your new password!" msgstr "Per favore fai log out e riaccedi alla tua mail con la nuova password!" msgid "I will be away from until . For urgent matters you can contact ." msgstr "Mi dispiace sarò assente dal al . Per richieste urgenti vi prego di contattare . I will be away from until . For urgent matters you can contact ." postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/nl_NL/000077500000000000000000000000001341645105200265125ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/nl_NL/LC_MESSAGES/000077500000000000000000000000001341645105200302775ustar00rootroot00000000000000postfixadmin.mo000066400000000000000000000064721341645105200332730ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/nl_NL/LC_MESSAGES$<5\081jp   ? B M-X]  :+=f5?"=%c-($ 3T3t#   < 'S { @ $ ' p$     / , D )N Lx  3 ( && $M .r % * +  !#$   "  *Additional forward-aliases always receive messages BBC!AliasAlias successfully changed!Auto ResponseBodyChange PasswordChange your login passwordChange your mailbox password.Coming BackEdit ForwardsEdit an alias* for your email address.
One entry per line.ForwardingGoing AwayHere you can create and edit E-Mail forwards.I will be away from until . For urgent matters you can contact .OptionsOut of OfficePassword currentPassword newPassword new againPlease sign out and log back again with your new password!Set an OUT OF OFFICE message or auto responder for your mail.SubjectThe email address that you have entered is not valid:The passwords that you supplied don't match!
Or are empty!ToTo remove an alias, simply delete its line from the text box.Unable to change your password!Unable to locate alias!Unable to modify the alias!You already have an auto response configured!You didn't supply your current password!Your auto response has been removed!Your auto response has been set!Your password has been changed!Project-Id-Version: postfixadmin-squirrelmail 2.1.0 POT-Creation-Date: 2007-11-16 17:35+0100 PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE Last-Translator: Johan Language-Team: LANGUAGE MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-2 Content-Transfer-Encoding: 8bit Aliassen ontvangen altijd per BCC! AliasAlias succesvol aangepastAutomatisch beantwoordenTekstVerander wachtwoordVerander uw login wachtwoordVerander uw wachtwoordIk ben terug, schakel Out of Office UITBewerk aliassenBewerk uw alias(sen) voor uw emailadres.
1 alias per regel.DoorsturenIk ben weg, schakel Out of Office INHier kunt u uw doorstuur adres bewerkenIk ben niet aanwezig van tot . Voor dringende zaken kunt u contact opnemen met .OptiesOut of officeHuidig wachtwoordNieuw wachtwoordNieuw wachtwoord nogmaalsLog uit en opnieuw in met het nieuwe wachtwoordConfigureer hier uw automatisch beantwoordenOnderwerpHet ingevoerde adres is geen geldig adresDe wachtwoorden komen niet overeen!
Of er is geen wachtwoord opgegeven!AanVerwijder de regel om de alias(sen) te verwijderen.Niet in staat uw wachtwoord te wijzigen!Niet in staat opgeven alias te vinden!Niet in staat de alias aan te passenAutomatisch beantwoorden is al geconfigureerd!U moet uw huidige wachtwoord opgeven!Uw automatisch beantwoorden is verwijderd!Uw automatisch beantwoorden is geactiveerd!Uw wachtwoord is gewijzigd!postfixadmin.po000066400000000000000000000073041341645105200332710ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/nl_NL/LC_MESSAGES# 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: postfixadmin-squirrelmail 2.1.0\n" "POT-Creation-Date: 2007-11-16 17:35+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Johan \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-2\n" "Content-Transfer-Encoding: 8bit\n" #: setup.php msgid "Forwarding" msgstr "Doorsturen" msgid "Here you can create and edit E-Mail forwards." msgstr "Hier kunt u uw doorstuur adres bewerken" msgid "Set an OUT OF OFFICE message or auto responder for your mail." msgstr "Configureer hier uw automatisch beantwoorden" msgid "Change your mailbox password." msgstr "Verander uw wachtwoord" #: postfixadmin_changepass.php msgid "Alias" msgstr "Alias" msgid "Change Password" msgstr "Verander wachtwoord" msgid "Change your login password" msgstr "Verander uw login wachtwoord" #: postfixadmin_forward.php msgid "Edit Forwards" msgstr "Bewerk aliassen" msgid "Edit an alias* for your email address.
One entry per line." msgstr "Bewerk uw alias(sen) voor uw emailadres.
1 alias per regel." msgid "The email address that you have entered is not valid:" msgstr "Het ingevoerde adres is geen geldig adres" msgid "Unable to locate alias!" msgstr "Niet in staat opgeven alias te vinden!" msgid "Unable to modify the alias!" msgstr "Niet in staat de alias aan te passen" msgid "*Additional forward-aliases always receive messages BBC!" msgstr "Aliassen ontvangen altijd per BCC! " msgid "To remove an alias, simply delete its line from the text box." msgstr "Verwijder de regel om de alias(sen) te verwijderen." msgid "Alias successfully changed!" msgstr "Alias succesvol aangepast" #: postfixadmin_vacation.php msgid "Auto Response" msgstr "Automatisch beantwoorden" msgid "Going Away" msgstr "Ik ben weg, schakel Out of Office IN" msgid "Coming Back" msgstr "Ik ben terug, schakel Out of Office UIT" msgid "Options" msgstr "Opties" msgid "Out of Office" msgstr "Out of office" msgid "Subject" msgstr "Onderwerp" msgid "Body" msgstr "Tekst" msgid "Your auto response has been removed!" msgstr "Uw automatisch beantwoorden is verwijderd!" msgid "Your auto response has been set!" msgstr "Uw automatisch beantwoorden is geactiveerd!" msgid "You already have an auto response configured!" msgstr "Automatisch beantwoorden is al geconfigureerd!" #: postfixadmin_changepass.php:81 postfixadmin_changepass.php:87 msgid "The passwords that you supplied don't match!
Or are empty!" msgstr "De wachtwoorden komen niet overeen!
Of er is geen wachtwoord opgegeven!" #: postfixadmin_forward.php:70 postfixadmin_forward.php:152 msgid "To" msgstr "Aan" #: postfixadmin_changepass.php:101 msgid "Unable to change your password!" msgstr "Niet in staat uw wachtwoord te wijzigen!" #: postfixadmin_changepass.php:75 msgid "You didn't supply your current password!" msgstr "U moet uw huidige wachtwoord opgeven!" #: postfixadmin_changepass.php:96 msgid "Your password has been changed!" msgstr "Uw wachtwoord is gewijzigd!" msgid "Password current" msgstr "Huidig wachtwoord" msgid "Password new" msgstr "Nieuw wachtwoord" msgid "Password new again" msgstr "Nieuw wachtwoord nogmaals" msgid "Please sign out and log back again with your new password!" msgstr "Log uit en opnieuw in met het nieuwe wachtwoord" msgid "I will be away from until . For urgent matters you can contact ." msgstr "Ik ben niet aanwezig van tot . Voor dringende zaken kunt u contact opnemen met ." postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/pl_PL/000077500000000000000000000000001341645105200265165ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/pl_PL/LC_MESSAGES/000077500000000000000000000000001341645105200303035ustar00rootroot00000000000000postfixadmin.mo000066400000000000000000000066171341645105200333000ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/pl_PL/LC_MESSAGES$<5\071io   8 8 C-N]|  :!=\5?>Zz-($ *K+k2 8 J X ^ 'j '   E 4 B >V q   ) 4 %G Hm  + ,  n    &  &# %J p  #! $  "  *Additional forward-aliase always recieve messages BBC!AliasAlias successfully changend!Auto ResponseBodyChange PasswordChange your login passwordChange your mailbox password.Coming BackEdit AliasEdit an alias* for your domain.
One entry per line.ForwardingGoing AwayHere you can create and edit E-Mail forwards.I will be away from until . For urgent matters you can contact .OptionsOut of OfficePassword currentPassword newPassword new againPlease sign out and log back again with your new password!Set an OUT OF OFFICE message or auto responder for your mail.SubjectThe email address that you have entered is not valid:The passwords that you supplied don't match!
Or are empty!ToTo remove an alias, simply delete it's line from the text box.Unable to change your password!Unable to locate alias!Unable to modify the alias!You already have an auto response configured!You didn't supply your current password!Your auto response has been removed!Your auto response has been set!Your password has been changed!Project-Id-Version: PACKAGE VERSION POT-Creation-Date: 2004-01-29 17:35+0100 PO-Revision-Date: 2007-07-20 20:46+0100 Last-Translator: Krzysztof Laska Language-Team: LANGUAGE MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-2 Content-Transfer-Encoding: 8bit *Wszystkie dodatkowe adresy zawsze odbieraj wiadomoci przesyane jako BCC! Caa poczta jest przekazywana i nie jest przechowywana na koncie podstawowym!KontoZmiana zachowana!AutoodpowiedTreZmie hasoZmie haso do swojego konta pocztowegoZmie haso do swojego konta pocztowegoWycz autoodpowiedEdytuj adresy do przekazywaniaEdytuj forward* dla swojego konta.
Kady adres w nowym wierszu.PrzekazywanieWcz autoodpowiedTutaj moesz ustawi i edytowa opcje przekazywania wiadomociNie bd odbiera poczty pomidzy a . W sprawach pilnych prosz kontaktowa si z OpcjeAutoodpowiedBiece hasoNowe hasoPowtrz nowe hasoWyloguj si i zaloguj z nowym hasem!Ustaw wiadomo wysyan nadawcom podczas Twojej nieobecnoci (Vacation)TematAdres e-mail jaki podae jest niepoprawny:Hasa ktre podae nie pasuj lub s puste!Doeby wyczy forward na dane konto po prostu usu lini z adresem na ktry nie chcesz ju przekazywa poczty.Nie mona zmieni hasa!Nie mona zlokalizowa aliasu!Nie mona zmodyfikowa aliasu!Masz ju skonfigurowan autoodpowied!Nie podae aktualnego hasa!Twoja autoodpowied zostaa wyczona!Twoja autoodpowied zostaa wczona!Twoje haso zostao zmienione!postfixadmin.po000066400000000000000000000074261341645105200333020ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/pl_PL/LC_MESSAGES# 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: PACKAGE VERSION\n" "POT-Creation-Date: 2004-01-29 17:35+0100\n" "PO-Revision-Date: 2007-07-20 20:46+0100\n" "Last-Translator: Krzysztof Laska \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-2\n" "Content-Transfer-Encoding: 8bit\n" #: setup.php msgid "Forwarding" msgstr "Przekazywanie" msgid "Here you can create and edit E-Mail forwards." msgstr "Tutaj moesz ustawi i edytowa opcje przekazywania wiadomoci" msgid "Set an OUT OF OFFICE message or auto responder for your mail." msgstr "Ustaw wiadomo wysyan nadawcom podczas Twojej nieobecnoci (Vacation)" msgid "Change your mailbox password." msgstr "Zmie haso do swojego konta pocztowego" #: postfixadmin_changepass.php msgid "Alias" msgstr "Konto" msgid "Change Password" msgstr "Zmie haso" msgid "Change your login password" msgstr "Zmie haso do swojego konta pocztowego" #: postfixadmin_forward.php msgid "Edit Alias" msgstr "Edytuj adresy do przekazywania" msgid "Edit an alias* for your domain.
One entry per line." msgstr "Edytuj forward* dla swojego konta.
Kady adres w nowym wierszu." msgid "The email address that you have entered is not valid:" msgstr "Adres e-mail jaki podae jest niepoprawny:" msgid "Unable to locate alias!" msgstr "Nie mona zlokalizowa aliasu!" msgid "Unable to modify the alias!" msgstr "Nie mona zmodyfikowa aliasu!" msgid "*Additional forward-aliase always recieve messages BBC!" msgstr "*Wszystkie dodatkowe adresy zawsze odbieraj wiadomoci przesyane jako BCC! Caa poczta jest przekazywana i nie jest przechowywana na koncie podstawowym!" msgid "Alias successfully changend!" msgstr "Zmiana zachowana!" msgid "To remove an alias, simply delete it's line from the text box." msgstr "eby wyczy forward na dane konto po prostu usu lini z adresem na ktry nie chcesz ju przekazywa poczty." #: postfixadmin_vacation.php msgid "Auto Response" msgstr "Autoodpowied" msgid "Going Away" msgstr "Wcz autoodpowied" msgid "Coming Back" msgstr "Wycz autoodpowied" msgid "Options" msgstr "Opcje" msgid "Out of Office" msgstr "Autoodpowied" msgid "Subject" msgstr "Temat" msgid "Body" msgstr "Tre" msgid "Your auto response has been removed!" msgstr "Twoja autoodpowied zostaa wyczona!" msgid "Your auto response has been set!" msgstr "Twoja autoodpowied zostaa wczona!" msgid "You already have an auto response configured!" msgstr "Masz ju skonfigurowan autoodpowied!" #: postfixadmin_changepass.php:81 #: postfixadmin_changepass.php:87 msgid "The passwords that you supplied don't match!
Or are empty!" msgstr "Hasa ktre podae nie pasuj lub s puste!" #: postfixadmin_forward.php:70 #: postfixadmin_forward.php:152 msgid "To" msgstr "Do" #: postfixadmin_changepass.php:101 msgid "Unable to change your password!" msgstr "Nie mona zmieni hasa!" #: postfixadmin_changepass.php:75 msgid "You didn't supply your current password!" msgstr "Nie podae aktualnego hasa!" #: postfixadmin_changepass.php:96 msgid "Your password has been changed!" msgstr "Twoje haso zostao zmienione!" msgid "Password current" msgstr "Biece haso" msgid "Password new" msgstr "Nowe haso" msgid "Password new again" msgstr "Powtrz nowe haso" msgid "Please sign out and log back again with your new password!" msgstr "Wyloguj si i zaloguj z nowym hasem!" msgid "I will be away from until . For urgent matters you can contact ." msgstr "Nie bd odbiera poczty pomidzy a . W sprawach pilnych prosz kontaktowa si z " postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/pt_BR/000077500000000000000000000000001341645105200265165ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/pt_BR/LC_MESSAGES/000077500000000000000000000000001341645105200303035ustar00rootroot00000000000000postfixadmin.mo000066400000000000000000000062211341645105200332670ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/pt_BR/LC_MESSAGES",/<71 N\aq  8  -]>  :=\5d?-1(_$ /1P lz   F " - *4 _   / ; F =\ 4  J >" a &f  $ , 1 . N #m  !   " *Additional forward-aliase always recieve messages BBC!Alias successfully changend!Auto ResponseBodyChange PasswordChange your login passwordChange your mailbox password.Coming BackEdit AliasEdit an alias* for your domain.
One entry per line.ForwardingGoing AwayHere you can create and edit E-Mail forwards.I will be away from until . For urgent matters you can contact .OptionsOut of OfficePassword currentPassword newPassword new againPlease sign out and log back again with your new password!Set an OUT OF OFFICE message or auto responder for your mail.SubjectThe email address that you have entered is not valid:The passwords that you supplied don't match!
Or are empty!ToUnable to change your password!Unable to locate alias!Unable to modify the alias!You already have an auto response configured!You didn't supply your current password!Your auto response has been removed!Your auto response has been set!Your password has been changed!Project-Id-Version: PACKAGE VERSION POT-Creation-Date: 2004-01-29 17:35+0100 PO-Revision-Date: 2008-10-16 20:30+3 Last-Translator: Julio Covolato Language-Team: BRAZILIAN PORTUGUESE MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit *Alias adicionais sempre recebem mensagens em BCCAlias alterado com sucesso!Auto respostaMensagemMudar SenhaMude sua senha de loginTroque a senha de seu email.DesativarEditar AliasEditar um alias* para seu domínio.
Uma entrada por linha.EncaminharAtivarAqui Você pode criar e editar alias.Estarei fora do escritório entre os dias e do mês de .
Qualquer mensagem urgente, favor enviar para o email .OpçõesFora do escritóriosenha atualNova senhaConfirme a nova senhaPor favor, saia e entre novamente no webmail com a nova senhaConfigurar mensagem de férias para seu email.AssuntoEste endereço de email informado não é válido:A senha digitada não confere!
Ou está vaziaParaImpossível alterar a sua senha!Alias não encontrado!Impossível modificar o alias!Você ainda tem uma auto resposta ativaVocê não forneceu a sua senha atual!Sua auto resporta foi removida!Sua auto resposta foi ativada!Sua senha foi alterada com sucesso!postfixadmin.po000066400000000000000000000071071341645105200332760ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/locale/pt_BR/LC_MESSAGES# 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" "POT-Creation-Date: 2004-01-29 17:35+0100\n" "PO-Revision-Date: 2008-10-16 20:30+3\n" "Last-Translator: Julio Covolato \n" "Language-Team: BRAZILIAN PORTUGUESE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" #: setup.php msgid "Forwarding" msgstr "Encaminhar" msgid "Here you can create and edit E-Mail forwards." msgstr "Aqui Você pode criar e editar alias." msgid "Set an OUT OF OFFICE message or auto responder for your mail." msgstr "Configurar mensagem de férias para seu email." msgid "Change your mailbox password." msgstr "Troque a senha de seu email." #: postfixadmin_changepass.php msgid "Alias" msgstr "" msgid "Change Password" msgstr "Mudar Senha" msgid "Change your login password" msgstr "Mude sua senha de login" #: postfixadmin_forward.php msgid "Edit Alias" msgstr "Editar Alias" msgid "Edit an alias* for your domain.
One entry per line." msgstr "Editar um alias* para seu domínio.
Uma entrada por linha." msgid "The email address that you have entered is not valid:" msgstr "Este endereço de email informado não é válido:" msgid "Unable to locate alias!" msgstr "Alias não encontrado!" msgid "Unable to modify the alias!" msgstr "Impossível modificar o alias!" msgid "*Additional forward-aliase always recieve messages BBC!" msgstr "*Alias adicionais sempre recebem mensagens em BCC" msgid "Alias successfully changend!" msgstr "Alias alterado com sucesso!" #: postfixadmin_vacation.php msgid "Auto Response" msgstr "Auto resposta" msgid "Going Away" msgstr "Ativar" msgid "Coming Back" msgstr "Desativar" msgid "Options" msgstr "Opções" msgid "Out of Office" msgstr "Fora do escritório" msgid "Subject" msgstr "Assunto" msgid "Body" msgstr "Mensagem" msgid "Your auto response has been removed!" msgstr "Sua auto resporta foi removida!" msgid "Your auto response has been set!" msgstr "Sua auto resposta foi ativada!" msgid "You already have an auto response configured!" msgstr "Você ainda tem uma auto resposta ativa" #: postfixadmin_changepass.php:81 postfixadmin_changepass.php:87 msgid "The passwords that you supplied don't match!
Or are empty!" msgstr "A senha digitada não confere!
Ou está vazia" #: postfixadmin_forward.php:70 postfixadmin_forward.php:152 msgid "To" msgstr "Para" #: postfixadmin_changepass.php:101 msgid "Unable to change your password!" msgstr "Impossível alterar a sua senha!" #: postfixadmin_changepass.php:75 msgid "You didn't supply your current password!" msgstr "Você não forneceu a sua senha atual!" #: postfixadmin_changepass.php:96 msgid "Your password has been changed!" msgstr "Sua senha foi alterada com sucesso!" msgid "Password current" msgstr "senha atual" msgid "Password new" msgstr "Nova senha" msgid "Password new again" msgstr "Confirme a nova senha" msgid "Please sign out and log back again with your new password!" msgstr "Por favor, saia e entre novamente no webmail com a nova senha" msgid "I will be away from until . For urgent matters you can contact ." msgstr "Estarei fora do escritório entre os dias e do mês de .
Qualquer mensagem urgente, favor enviar para o email ." postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/po/000077500000000000000000000000001341645105200246675ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/po/postfixadmin.po000066400000000000000000000047461341645105200277470ustar00rootroot00000000000000# 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" "POT-Creation-Date: 2004-01-29 17:35+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: setup.php msgid "Forwarding" msgstr "" msgid "Here you can create and edit E-Mail forwards." msgstr "" msgid "Set an OUT OF OFFICE message or auto responder for your mail." msgstr "" msgid "Change your mailbox password." msgstr "" #: postfixadmin_changepass.php msgid "Alias" msgstr "" msgid "Change Password" msgstr "" msgid "Change your login password" msgstr "" #: postfixadmin_forward.php msgid "Edit Alias" msgstr "" msgid "Edit an alias* for your domain.
One entry per line." msgstr "" msgid "The email address that you have entered is not valid:" msgstr "" msgid "Unable to locate alias!" msgstr "" msgid "Unable to modify the alias!" msgstr "" msgid "*Additional forward-aliase always recieve messages BBC!" msgstr "" msgid "Alias successfully changend!" msgstr "" #: postfixadmin_vacation.php msgid "Auto Response" msgstr "" msgid "Going Away" msgstr "" msgid "Coming Back" msgstr "" msgid "Options" msgstr "" msgid "Out of Office" msgstr "" msgid "Subject" msgstr "" msgid "Body" msgstr "" msgid "Your auto response has been removed!" msgstr "" msgid "Your auto response has been set!" msgstr "" msgid "You already have an auto response configured!" msgstr "" #: postfixadmin_changepass.php:81 postfixadmin_changepass.php:87 msgid "The passwords that you supplied don't match!
Or are empty!" msgstr "" #: postfixadmin_forward.php:70 postfixadmin_forward.php:152 msgid "To" msgstr "" #: postfixadmin_changepass.php:101 msgid "Unable to change your password!" msgstr "" #: postfixadmin_changepass.php:75 msgid "You didn't supply your current password!" msgstr "" #: postfixadmin_changepass.php:96 msgid "Your password has been changed!" msgstr "" msgid "Password current" msgstr "" msgid "Password new" msgstr "" msgid "Password new again" msgstr "" msgid "Please sign out and log back again with your new password!" msgstr "" msgid "I will be away from until . For urgent matters you can contact ." msgstr "" postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/postfixadmin_changepass.php000066400000000000000000000113401341645105200316620ustar00rootroot00000000000000getProxy('user'); global $username; do_header(); $USERID_USERNAME = $username; $tmp = preg_split('/@/', $USERID_USERNAME); $USERID_DOMAIN = $tmp[1]; $stMessage = ''; $tMessage = ''; $pPassword_admin_text = ''; $pPassword_password_current_text = ''; $pPassword_password_text = ''; $error = 0; if ($_SERVER['REQUEST_METHOD'] == "POST") { //$pPassword_password_text = _("pPassword_password_text"); $fPassword_current = $_POST['fPassword_current']; $fPassword = $_POST['fPassword']; $fPassword2 = $_POST['fPassword2']; $username = $USERID_USERNAME; if (!$user->login($_SESSION['username'], $_POST['fPassword_current'])) { $error = 1; bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale'); textdomain('postfixadmin'); $pPassword_password_current_text = _("You didn't supply your current password!"); bindtextdomain('squirrelmail', SM_PATH . 'locale'); textdomain('squirrelmail'); } $min_length = 0; if (isset($CONF['min_password_length'])) { $min_length = $CONF['min_password_length']; } if (empty($fPassword) or ($fPassword != $fPassword2) or ($min_length > 0 && strlen($fPassword) < $min_length)) { $error = 1; bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale'); textdomain('postfixadmin'); if (empty($fPassword)) { $pPassword_password_text .= _("The passwords that you supplied are empty!"); } if ($fPassword != $fPassword2) { $pPassword_password_text .= _("The passwords that you supplied don't match!"); } if ($min_length > 0 && strlen($fPassword) < $min_length) { $pPassword_password_text .= _("The password you supplied is too short!"); } bindtextdomain('squirrelmail', SM_PATH . 'locale'); textdomain('squirrelmail'); } if ($error != 1) { $success = $user->changePassword($fPassword_current, $fPassword); if ($success) { bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale'); textdomain('postfixadmin'); $tMessage = _("Your password has been changed!"); $stMessage = _("Please sign out and log back again with your new password!"); bindtextdomain('squirrelmail', SM_PATH . 'locale'); textdomain('squirrelmail'); } else { bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale'); textdomain('postfixadmin'); $tMessage = _("Unable to change your password!"); bindtextdomain('squirrelmail', SM_PATH . 'locale'); textdomain('squirrelmail'); } } } bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale'); textdomain('postfixadmin'); echo "
". _("Options") ." - ". _("Change Password")."

" ._("Change your login password") ."\n
$tMessage
$stMessage ".$pPassword_admin_text."\n ".$pPassword_password_current_text."\n ".$pPassword_password_text."\n
". _("Alias") . ":\n {$_SESSION['username']}
". _("Password current"). ":\n
". _("Password new"). ":\n
". _("Password new again"). ":\n
   
 

"; bindtextdomain('squirrelmail', SM_PATH . 'locale'); textdomain('squirrelmail'); postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/postfixadmin_forward.php000066400000000000000000000112671341645105200312220ustar00rootroot00000000000000getProxy('alias'); do_header(); // Normal page request (GET) if ($_SERVER['REQUEST_METHOD'] == "GET") { $row = $alias->get(); if ($row === false) { bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale'); textdomain('postfixadmin'); $tMessage = _("Unable to locate alias!"); bindtextdomain('squirrelmail', SM_PATH . 'locale'); textdomain('squirrelmail'); exit(0); } } if ($_SERVER['REQUEST_METHOD'] == "POST") { $pEdit_alias_goto = _("To"); $fGoto = $_POST['fGoto']; // reform string into a list... $goto = preg_replace('/\r\n/', ',', $fGoto); $goto = preg_replace('/[\s]+/i', '', $goto); $goto = preg_replace('/\,*$/', '', $goto); $array = preg_split('/,/', $goto); $error = 0; // check that we have valid addresses in the list foreach ($array as $key => $email_address) { if (empty($email_address)) { unset($array[$key]); continue; } if (!check_email($email_address)) { $error = 1; $tGoto = $goto; bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale'); textdomain('postfixadmin'); $tMessage = _("The email address that you have entered is not valid:") . " $email_address"; bindtextdomain('squirrelmail', SM_PATH . 'locale'); textdomain('squirrelmail'); } } if ($error != 1) { $flag = 'forward_and_store'; // goto = $USERID_USERNAME; $success = $alias->update($array, $flag); if (!$success) { bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale'); textdomain('postfixadmin'); $tMessage = _("Unable to modify the alias!"); bindtextdomain('squirrelmail', SM_PATH . 'locale'); textdomain('squirrelmail'); } else { bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale'); textdomain('postfixadmin'); echo "

". _("Alias successfully changed!"). "\n

"; bindtextdomain('squirrelmail', SM_PATH . 'locale'); textdomain('squirrelmail'); echo "

". _("Click here to go back") ."

"; exit; } } } bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale'); textdomain('postfixadmin'); if (!isset($tMessage)) { $tMessage = ''; } echo "
". _("Options") ." - ". _("Edit Alias"). "
". _("Edit an alias* for your email address.
One entry per line."). "
". _("*Additional forward-aliases always receive messages BCC!"). "\n
" . _("To remove an alias, simply delete its line from the text box.") . "
". _("Edit Forwards"). "
$tMessage
". _("Alias"). ":\n " . $_SESSION['username'] . "
   
". _("To"). ":\n
   
 
"; bindtextdomain('squirrelmail', SM_PATH . 'locale'); textdomain('squirrelmail'); postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/postfixadmin_vacation.php000066400000000000000000000142761341645105200313650ustar00rootroot00000000000000getProxy('vacation'); $VACCONFTXT = _("I will be away from until . For urgent matters you can contact ."); bindtextdomain('squirrelmail', SM_PATH . 'locale'); textdomain('squirrelmail'); $VACCONF = <<getDetails(); if ($vacation->checkVacation()) { bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale'); textdomain('postfixadmin'); $tMessage = _("You already have an auto response configured!"); bindtextdomain('squirrelmail', SM_PATH . 'locale'); textdomain('squirrelmail'); bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale'); textdomain('postfixadmin'); echo "
". _("Options") ." - ". _("Auto Response") ."

". _("Auto Response") ."\n
$tMessage

 

"; bindtextdomain('squirrelmail', SM_PATH . 'locale'); textdomain('squirrelmail'); } else { $tSubject = "Out of Office"; $tSubject = $details['subject']; $VACCONF = $details['body']; $tMessage = ''; bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale'); textdomain('postfixadmin'); echo "
". _("Options") ." - ". _("Auto Response") ."

" . _("Auto Response") ."\n
$tMessage
". _("Subject") .":\n      
". _("Body") .":\n     
     
 

"; bindtextdomain('squirrelmail', SM_PATH . 'locale'); textdomain('squirrelmail'); } } if ($_SERVER['REQUEST_METHOD'] == "POST") { $fBack = null; $fAway = null; foreach (array('fBack', 'fAway', 'fSubject', 'fBody') as $key) { $$key = null; if (isset($_POST[$key])) { $$key = $_POST[$key]; } } if (!empty($fBack)) { $success = $vacation->remove(); if (!$success) { bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale'); textdomain('postfixadmin'); $tMessage = _("Unable to update your auto response settings!"); echo "

This may signify an error; please contact support (1)

"; bindtextdomain('squirrelmail', SM_PATH . 'locale'); textdomain('squirrelmail'); } else { bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale'); textdomain('postfixadmin'); echo "

". _("Your auto response has been removed!") ."

"; bindtextdomain('squirrelmail', SM_PATH . 'locale'); textdomain('squirrelmail'); } } if (!empty($fAway)) { // add record into vacation $success = $vacation->setAway($fSubject, $fBody); if (!$success) { $error = 1; bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale'); textdomain('postfixadmin'); $tMessage = _("Unable to update your auto response settings!"); bindtextdomain('squirrelmail', SM_PATH . 'locale'); textdomain('squirrelmail'); } else { bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale'); textdomain('postfixadmin'); echo "

". _("Your auto response has been set!") ."

"; bindtextdomain('squirrelmail', SM_PATH . 'locale'); textdomain('squirrelmail'); } } } postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/setup.php000066400000000000000000000037731341645105200261340ustar00rootroot00000000000000 _("Forwarding"), 'url' => '../plugins/postfixadmin/postfixadmin_forward.php', 'desc' => _("Here you can create and edit E-Mail forwards."), 'js' => false ); bindtextdomain('squirrelmail', SM_PATH . 'locale'); textdomain('squirrelmail'); bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale'); textdomain('postfixadmin'); if ($AllowVacation) { $optpage_blocks[] = array( 'name' => _("Auto Response"), 'url' => '../plugins/postfixadmin/postfixadmin_vacation.php', 'desc' => _("Set an OUT OF OFFICE message or auto responder for your mail."), 'js' => false ); bindtextdomain('squirrelmail', SM_PATH . 'locale'); textdomain('squirrelmail'); } bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale'); textdomain('postfixadmin'); if ($AllowChangePass) { $optpage_blocks[] = array( 'name' => _("Change Password"), 'url' => '../plugins/postfixadmin/postfixadmin_changepass.php', 'desc' => _("Change your mailbox password."), 'js' => false ); bindtextdomain('squirrelmail', SM_PATH . 'locale'); textdomain('squirrelmail'); } } postfixadmin-postfixadmin-3.2.1/ADDITIONS/squirrelmail-plugin/version000066400000000000000000000000231341645105200256540ustar00rootroot00000000000000postfixadmin 2.3.0 postfixadmin-postfixadmin-3.2.1/ADDITIONS/virtualmaildel.php000066400000000000000000000121141341645105200237720ustar00rootroot00000000000000 You can run this from your crontab with something like 0 4 * * * * vmail php -q virtualmaildel.php >/dev/null Changes: 2017.08.31 updated to use PHP mysqli extension. 2018.02.23 removing Sieve filters if exists. Tadas Ustinavičius ( https://github.com/postfixadmin/postfixadmin/pull/70 ) */ $CONF = []; // Either, uncomment this (and change to work) //require_once('/path/to/postfixadmin/config.inc.php'); // OR uncomment this. /* $CONF = [ 'database_host' => 'localhost', 'database_user' => 'someone', 'database_password' => 'something', 'database_name' => 'mydb' ]; */ $MAKE_CHANGES = false; // change to true when you're happy this isn't going to trash your server. if (empty($CONF)) { die("\nPlease configure me\n\n"); } // Where's the homedir accounts stored. (GET THIS RIGHT OTHERWISE IT THINK NONE EXIST AND DELETES ALL) $homedir = '/home/virtual'; if (! is_dir($homedir)) { die("Cannot find home directory for virtual mailboxes in $homedir\n"); } // // Recursive Delete Function // function deldir($dir) { $current_dir = opendir($dir); while ($entryname = readdir($current_dir)) { if (is_dir("$dir/$entryname") and ($entryname != "." and $entryname!="..")) { deldir("${dir}/${entryname}"); } elseif ($entryname != "." and $entryname!="..") { unlink("${dir}/${entryname}"); } } closedir($current_dir); @rmdir(${dir}); } // --- Main Start --- $dir = []; // // Get list of directories // $fr = opendir($homedir); // TODO: Would glob($homedir . '/**/*/new') be somewhat quicker/shorter/less effort? while (($domain = readdir($fr)) !== false) { // // Check if it's a dir // if ($domain == "." || $domain == ".." || filetype($homedir .'/'. $domain) != "dir") { continue; } // // Open the (assumed) DOMAIN directory // $ff = opendir($homedir .'/'. $domain); while (($user = readdir($ff)) !== false) { // // Check for directories assuming it's a user account // if ($user == "." || $user == ".." || filetype($homedir .'/'. $domain .'/'. $user) != "dir") { continue; } // // if the dir 'new' exists inside then it's an account // if (file_exists($homedir .'/'. $domain .'/'. $user .'/'. "new")) { $dir[$domain][$user] = ""; } else { // // Alert that the dir doesn't have a 'new' dir, possibly not an account. Leave it. // echo "UNKNOWN : " . $homedir ."/". $domain ."/". $user ."/new NOT FOUND. Possibly not an account. Leaving untouched\n"; } } } // // OK, got an array of accounts from the dir, Now connect to the DB and check them // $conx = mysqli_connect($CONF['database_host'], $CONF['database_user'], $CONF['database_password'], $CONF['database_name']); // // Is there a problem connecting? // if (! $conx || mysqli_connect_errno()) { var_dump("DB connection failed." . mysqli_connect_error()); die("Problem connecting to the database. "); } // // Select all mailboxes to verify against dirs listed in array // $query = "SELECT * FROM mailbox"; $result = mysqli_query($conx, $query); // // Query the mailbox table // if (! $result) { die("Failed to query mailbox table."); } // // Fetch the list of results // while ($row = mysqli_fetch_assoc($result)) { // // Pull apart the maildir field, needed to figure out the directory structure to compare // $strip = explode("/", $row['maildir']); // // Unset the array if it exists. This stops it being erased later. // unset($dir[ $strip[0] ][ $strip[1] ]); } // // If there are results. unset the domain too. // if (count($dir[$strip[0]])==0 and mysqli_num_rows($result)>0) { unset($dir[$strip[0]]); } // // OK, time to clean up. All known users/domains have been removed from the list. // // // If the array still exists (incase nothing there) // if (is_array($dir)) { // // Go through each dir // foreach ($dir as $key => $value) { // // Is this a user array? // if (!is_array($value)) { continue; } // // Go through and nuke the folders // foreach ($value as $user => $value2) { // Nuke.. need any more explanations? $path = $homedir . '/' . $key . '/' . $user; $sieve_path = $homedir . '/.sieve/' . $key . '/' . $user; $sieve_exists = file_exists($sieve_path); // check if user has Sieve filters created if ($MAKE_CHANGES) { deldir($path); if ($sieve_exists) { deldir($sieve_path); } } else { echo " - Would recursively delete : $path \n"; if ($sieve_exists) { echo " - Would recursively delete Sieve filters : $sieve_path \n"; } } } } } echo "Cleanup process completed\n"; postfixadmin-postfixadmin-3.2.1/CHANGELOG.TXT000066400000000000000000001475041341645105200206310ustar00rootroot00000000000000# Postfix Admin # # LICENSE # This source file is subject to the GPL license that is bundled with # this package in the file LICENSE.TXT. # # Further details on the project are available at http://postfixadmin.sf.net Version 3.2.1 - 2019/01/12 ------------------------------------------------- - Merge fix for notification resend (vacation.pl) - see https://github.com/postfixadmin/postfixadmin/issues/226 - Improve PostgreSQL compatability - see https://github.com/postfixadmin/postfixadmin/issues/228 - Improve MySQL 8 support - see https://github.com/postfixadmin/postfixadmin/pull/232 and https://github.com/postfixadmin/postfixadmin/pull/175 - Improve SQLite support - see https://github.com/postfixadmin/postfixadmin/issues/176 and https://github.com/postfixadmin/postfixadmin/issues/177 - Remove hard dependency on Phar support ( see https://github.com/postfixadmin/postfixadmin/commit/57714adc00661a81d42287f07d7bbcf8caa44336 ) Version 3.2 - 2018/05/02 ------------------------------------------------- - move public facing stuff into public/, this allows us to stop exposing templates_c/ etc. to the world (but also means you'll need to adjust your webserver config) - enable users to reset their passwords by mail or SMS ($CONF['forgotten_user_password_reset'], $CONF['forgotten_admin_password_reset'], $CONF['sms_send_function']) - allow local alias targets (without @domain) - see #134 - add $CONF['edit_alias'] to disable "edit_alias" function for users - add php_crypt $CONF["encrypt"] option (see #170 for examples) - add random_compat phar (see: https://github.com/paragonie/random_compat) to support random_int()/random_string() in older PHP versions. - add support for MySQL connections over SSL - language updates: sk, ja, nl, bg, fr, cz - update bundled smarty library (lib/smarty to 3.1.32; includes security fixes) - split up pacrypt() into different functions; add some minimal test coverage - add id autoincrement field to log table (#89) - add token to login.php to prevent CSRF - lots of bugfixes and code cleanup - drop unused code in postfixadmin-cli - introduce PHP-CS-Fixer to enforce code style - vacation.pl: - avoid answering to more known autoresponders - add $no_vacation_pattern to avoid sending autoresponders based on the To: address - replace Deprecated Mail::Sender by Email::Sender - use MIME:EncWords - remove unused MIME::Base64 - add docker repo, see https://github.com/postfixadmin/docker Version 3.1 - 2017/06/25 ------------------------------------------------- - broadcast improvements: - allow to send to mailboxes only - allow to send to only some domains - allow domain admins to send to their domains - new config option $CONF['sendmail_all_admins'] - don't send to inactive mailboxes or aliases - update squirrelmail plugin - better static DB connection cache to avoid hundreds of mysqli connection when doing lots of escape_string() calls - use $CONF[page_size] in viewlog.php - fix problems with utf8mb4 as default charset in setup.php/upgrade.php - fix default for $CONF[create_mailbox_subdirs_hostoptions] - get rid of variables.inc.php (and initialize variables where needed) - add favicon to fix session handling in chrome (#44) - add check to ensure templates_c/ exists and is writeable - recommend usage of config.local.php in setup.php - remove php4 constructor from cNav_bar (page browser) - update fr.lang Version 3.0.2 - 2017/02/08 - SVN r1895 ------------------------------------------------- - SECURITY: don't allow to delete protected aliases (CVE-2017-5930, PR#23) - fix VacationHandler for PostgreSQL - AliasHandler: restrict mailbox subquery to allowed and specified domains to improve performance on setups with lots of mailboxes - allow switching between dovecot:* password schemes while still accepting passwords hashed using the previous dovecot:* scheme - FetchmailHandler: use a valid date as default for 'date' - fix date formatting in non-english languages when using PostgreSQL - debian packaging: improve dependencies, remove old templates_c/ files - various small fixes Version 3.0.1 - 2016/09/19 - SVN r1870 ------------------------------------------------- - add missing Smarty files to Debian package (no changes to PostfixAdmin, therefore only released as Debian packages) Version 3.0 - 2016/09/11 - SVN r1861 ------------------------------------------------- - add sqlite backend option - add configurable smtp helo (CONF["smtp_client"]) - new translation: ro (Romanian) - language update: tw, cs, de - fix escaping in gen_show_status() (could be used to DOS list-virtual by creating a mail address with special chars) - add CSRF protection for POST requests - list.tpl: base edit/editactive/delete links in list.tpl on $RAW_item to avoid double escaping, and fix some corner cases - editform.tpl: add {if} block for description column for easier customization - use smarty html_options instead of select_options() - remove advice about using SetEnv for database password - include_once(config.local.php) instead of include()ing it to prevent include loops if someone copies config.inc.php to config.local.php - vacation.pl: encode wide-chars utf8 in mail body, mime-decode original subject - fix db_quota_text() for postgresql (concat() vs. ||) - change default date for 'created' and 'updated' columns from 0000-00-00 (which causes problems with MySQL strict mode) to 2000-01-01 - allow punicode even in TLDs - update Smarty to 3.1.29 - add checks to login.php and cli to ensure database layout is up to date - whitelist '-1' as valid value for postfixadmin-cli - don't stripslashes() the password in pacrypt - various small bugfixes Version 3.0 beta3 (2.93) - 2015/09/26 - SVN r1802 ------------------------------------------------- Summary of major changes: - add list.php and list.tpl for displaying lists - based on *Handler $struct, which means list view can now be customized with $CONF[*_struct_hook] functions (columns with display_in_list and non-empty label will be displayed) - add CSV export - replaces list-domain.php, list-admin.php and fetchmail.php (including their *.tpl files) and the alias and alias domain lists in list-virtual - improved / more detailed search support by using URL parameters (list.php?search[field]=value, optionally also ?searchmode[field]=< - no pretty search form yet, limited to fields the user/admin can access) - only display search input box if search fields are specified in *handler (that effectively means no search box for admin, domain and fetchmail listings) - can also be used for users (non-admins) - add FetchmailHandler (replaces fetchmail.php and its template), which also means postfixadmin-cli can configure fetchmail jobs now - add $CONF['fetchmail_struct_hook'] - remove unused $CONF['users_domain_controle'] PFAHandler: - new field types: - enma - associative array (value => displayed value), must be specified in the "options" column - html - raw HTML, used for mailbox status markers which include HTML tags - b64p - passwords stored as base64, used by FetchmailHandler - vtxt, vnum - "virtual", read-only text/integer - quot - formatted quota ("5/10", read-only) - automatically skip quot, vtxt and vnum fields in store() - add handling of users (non-admins), including permission checks - add and use $this->label_field and $this->label for nicer messages - add $this->order_by to allow ordering by any field(s) - add getMsg() function (needed by list.php) - add $msg['can_create'] (true by default, false will hide the 'create' button) - add $is_superadmin to make admin vs. superadmin easier to handle - add $can_edit and $can_delete (only available in edit/delete mode, set by init() based on the '_can_edit' and '_can_delete' from database query) - add $searchfields[] (list of fields to search by default, $search[_]) - add $this->msg['show_simple_search'] (true if $searchfields is non-empty) - split off build_select_query() (also used for pagebrowser) from read_from_db() and add support for $search['_'] (searching in $searchfields[]) - read_from_db(), getList(): add $searchmode parameter (_before_ $limit and $offset!) to be able to use query different query modes, not only "=" - add getPagebrowser() (returns an array of pagebrowser keys) AdminHandler: - switch to using list.php (replaces list-admin.php) DomainHandler: - reduce required permissions to 'admin', restrict write operations to superadmins - add optical quota indicators for aliases, mailboxes and domain quota - fix counting of aliases for domains without any mailbox - use list.php for displaying domain list (replaces list-domain.php) MailboxHandler: - check_quota(): deny creating an unlimited mailbox if domain quota is set - storemore(): store maildir in the correct variable to fix running mailbox_postedit script (bug#342) AliasHandler: - read_from_db_postprocess(): disable _can_edit and _can_delete for default aliases if special_alias_control is off and not superadmin - add 'status' column, move gen_show_status handling for aliases from list-virtual into AliasHandler db_read_from_db_potprocess() - change getList() to work with empty $condition - add getPagebrowser() to filter out mailboxes edit.php: - Newer PHP versions (noticed with 5.6.6) don't include empty fields in $_POST, which broke changing a field to empty. Make sure all !isset() fields are set to ''. - for not-set bool values, set $values instead of the (wrong) $inp_values - add user (non-admin) mode delete.php: - allow users (non-admins) to use delete.php (not used in PostfixAdmin yet) list-virtual: - use AliasHandler, AliasdomainHandler and list.tpl for aliases and alias domains (the mailbox list still uses the old code) - replace $alias_pagebrowser_query and the create_page_browser() call with $handler->getPagebrowser() - adjust search to use ?search[_]=... - drop $check_alias_owner variable and check_alias_owner() call (replaced by the code added in AliasHandler) misc: - translation updates: cs (patch#126), pl (by marcin-github), sv (patch#128) - add CliScheme.php to display the database scheme (for usage in upgrade.php) - error_log() a warning if nameserver queries in check_domain() take more than 2 seconds in total - add functions db_quota_text() and db_quota_percent() to generate SQL queries for used quota ("x/y" and percentage) - pacol(): replace $not_in_db with $multiopt - the remaining parameters can be specified as associative array (backwards-compatible). Also add $linkto parameter - db_where_clause(): add $additional_raw_where and $searchmode parameters, split query into WHERE and HAVING - delete no longer used check_alias_owner() function - display "view log" menu entry only if logging is enabled (patch#127) - smarty.inc.php assign(): additionally provide the unsanitized values as RAW_$key - setup.php: after creating a superadmin, display a note that the setup is done and it's possible to login now - setup.php: stop relying on subversion keyword for database upgrades - explictly set session_cache_limiter to nocache (bug#347) - fetchmail.pl: honor the (newly added) active column - change fetchmail.date field to date (no auto-update) (bug#351) - several small changes and fixes at various places - too many to list them here Version 3.0 beta2 (2.92) - 2014/10/28 - SVN r1706 ------------------------------------------------- - AliasHandler: don't clean goto field when making alias inactive (bug#316) - list-virtual: display quota even if $CONF[used_quotas] == NO (bug#307) - vacation.pl: fix postgresql queries in vacation.pl (bug#315) - fix query in AliasHandler getList() which caused an empty list and breaks deletion of aliases in MariaDB (bug#313, bug#325) - fetchmail.pl: fix ssl extra options (cert check, cert path, fingerprint) - fix logging (run setup.php to fix old log entries) (bug#317) - fetchmail.php: change error_reporting() to exclude E_NOTICE (bug#322) - translation updates: fr (patch#123), nl (patch#122) - $CONF[default_aliases] can now use the new domain as alias target (patch#124) - check that vacation start/end date are not in the past (patch#122) - update vacation INSTALL.TXT with more secure locations - update Smarty to 3.1.21 Version 3.0 beta1 (2.91) - 2014/05/06 - SVN r1670 ------------------------------------------------- Summary of major changes: - new command-line interface "postfixadmin-cli" - major rewrite: - move lots of code into *Handler classes, which are used by web and command-line interface - replace various edit-*.php and create-*.php with a generic editform (edit.php/editform.tpl) - this also means it's easy to customize forms, add fields etc. (see $CONF['*_struct_hook']) - lots of code cleanup, remove/merge lots of duplicated code and templates - use smarty for templates - add ability to choose activation date, end date and reply interval for vacation message - various enhancements everywhere - redesign login page, list and edit pages (goodbye, green!) and make them wider - several new config options and changed defaults - NOTE: changes from the 2.3.x releases also apply to this version new config options: - $CONF['language_hook'] Hook function to override or add translations to $PALANG. Example hook function included (commented out). - $CONF['password_validation'] - array with regular expressions to check if a password is valid/good enough. The default configuration enforces: - minimum length 5 characters/digits/whatever - at least 2 characters - at least 2 digits - $CONF['*_struct_hook'] - make $struct in the *Handler classes customizeable - $CONF['vacation_choice_of_reply'] - list of reply interval options - $CONF['domain_quota'] - total quota per domain - $CONF['theme_custom_css'] - to add some custom CSS without editing the default CSS file - $CONF['motd_*'] - replaces motd*.txt changed config defaults (with their new default value): - $CONF['database_type'] = 'mysqli'; - $CONF['dovecotpw'] = "/usr/sbin/doveadm pw"; $CONF['new_quota_table'] = 'YES'; (for dovecot 2) - $CONF['domain_path'] = 'YES'; $CONF['domain_in_mailbox'] = 'NO'; (results in domain.tld/username/ maildirs) - $CONF['alias_control'] = 'YES'; $CONF['alias_control_admin'] = 'YES'; - $CONF['backup'] = 'NO'; - $CONF['show_status']='YES'; $CONF['show_status_key']='YES'; $CONF['show_undeliverable']='YES'; $CONF['show_popimap']='YES'; $CONF['show_undeliverable_exceptions'] - "gmail.com" removed - $CONF[*_post*_script] - add empty defaults - $CONF['admin_email'] = '' IMPORTANT: If set, this will be used as mail sender for all mails (2.3.x used the currently logged in admin's username in most cases). $CONF['admin_email'] = '' will match the 2.3.x behaviour. removed config options: - $CONF['min_password_length'] - now handled in /.{5}/ in $CONF['password_validation'] - $CONF['postfix_admin_url'] - relative paths are now used everywhere list-virtual.php: - display percentage of quota usage - display alias domains less confusing (using From/To) - list-virtual can now display only mailboxes, only aliases or only alias domains - or all in one page as in 2.3 - extreme speedup of page browser in list-virtual if a large number of mailboxes or aliases exist - include search support (replaces search.php and brings various bug fixes for free) - fix: delivery to mailbox with a recipient delimiter (mailbox+foo@domain) was marked as "forward only" - fix: don't mark mailboxes with vacation active as undeliverable - fix: undeliverable targets were not flagged if another target pointed to a domain in $CONF[show_undeliverable_exceptions] fetchmail.php, fetchmail.pl: - add sslcertck, sslcertpath, sslfingerprint fields/check (sslcertpath and sslfingerprint require $CONF[fetchmail_extra_options] because they don't have input validation) functions.inc.php - allowed_quota: if $CONF[quota] == NO, just return 0 (unlimited) - authentification_get_username() - honor POSTFIXADMIN_SETUP to avoid a redirect to login.php after creating an admin with setup.php and to get "SETUP.PHP" for db_log() - check_domain(), check_email(): instead of calling flash_error(), return string with error message - or empty string if everything is ok - check_email(): - replace $CONF[vacation_domain] only at the end of the mail address - don't trim() mail address to avoid that aliases starting with a space are allowed. This fixes http://sourceforge.net/p/postfixadmin/bugs/210/ - check_language(): remove things like ";q=0.8" before checking if a language exists - check_owner(): - escape_string() $username and $domain to prevent SQL injections - db_pgsql() - new function to replace lots of "if ($CONF[database_type] == 'pgsql')) checks - db_delete(): allow to specify additional conditions for the WHERE clause - db_get_boolean(): allow 0 and 1 as parameters, not only boolean true/false - db_log(): - allow log actions create_admin and edit_admin - add edit_admin_state and delete_admin as comment/reminder that they should also be logged - db_query(): error_log() failed query - db_where_clause($condition, $struct) - new function to create a WHERE clause (bool values are converted with db_get_boolean() based on $struct) - _flash_string(): - also accept an array of messages, not only a string - html-escape messages to fix XSS if the message contains user-supplied input - generate_password(): make generated password always 8 chars long (instead of $CONF['min_password_length']) - get_domain_properties(): use DomainHandler (function result mostly unchanged, only difference: instead of quota_sum in bytes it now returns total_quota in MB) - list_domains_for_admin(): - rewrite to work for superadmins also (will list all domains now instead of "ALL"), which means we can drop the admin vs. superadmin check at various places - pacrypt(): - no longer escape_string() the result. This fixes http://sourceforge.net/p/postfixadmin/bugs/218/ - for 'system' encryption, use full hashed password as salt https://sourceforge.net/p/postfixadmin/bugs/2/ - dovecot:*: - add support for dovecot *-CRYPT passwords (needs dovecot >= 2.1) - allow "." in dovecot method (to allow a suffix like ".b64") - Also, the {METHOD} part is no longer removed (passwords without {METHOD} still work) - remove_from_array() - new function - safesession() - new function (like safeget(), but for $_SESSION) - smtp_mail(): error_log() the error message if fsockopen() fails - table_by_key() now always prepends $CONF['database_prefix'] NOTE: If you have/had an incomplete database_tables array and use $CONF['database_prefix'], you might need to rename the affected tables manually (add the database_prefix in their name). - moved several functions to the *Handler classes - deleted no longer used functions: - admin_exist() - authentication_is_admin() - authentication_is_user() - boolconf() (moved to Config::bool()) - check_string() - create_admin() - check_alias() (moved to AliasHandler->create_allowed()) - db_boolean_to_int() - domain_exist() - get_admin_properties() - get_mailbox_properties() - get rid of global $table_* variables, use table_by_key() instead PFAHandler.php: - parent class for all *Handler classes - contains code shared between all classes AdminHandler.php: - Handler class for admins - for now, set the superadmin column and add "ALL" in domain_admins to keep the database backwards-compatible with 2.3.x AdminpasswordHandler.php: - used for the "change password" form for admins DomainHandler.php - handler class for domains - delete(): do not allow to delete a domain if it is an alias domain target AliasdomainHandler.php: - handler class for alias domains - alias domains can now be edited AliasHandler.php: - rewrite based on PFAHandler - we even get a "deliver to local mailbox" checkbox :-) - only allow @domain as target if $this->id is a catchall - remove deprecated functions: - get() - hasStoreAndForward() - update() - is_mailbox_alias() - is_vacation_address() - hasAliasRecord() MailboxHandler (previously named UserHandler in 2.3): - rewrite based on PFAHandler - drop old __construct(), view() and change_pass() - replace check of old password in change_pw() with $this->login - delete(): also cleanup fetchmail, quota and quota2 tables - always check password with validate_password() - always display correct available quota (using allowed_quota()) - do not escape the password coming from $_POST. Fixes http://sourceforge.net/p/postfixadmin/bugs/218/ VacationHandler: - rewrite based on PFAHandler (not useable yet) - add ability to choose activation date, end date and reply interval for vacation message - http://sourceforge.net/p/postfixadmin/patches/111/ vacation.pl: - allow to use original subject in vacation reply subject ("Re: $SUBJECT") http://sourceforge.net/p/postfixadmin/patches/117/ - encode subject - https://sourceforge.net/p/postfixadmin/bugs/272/ , https://sourceforge.net/p/postfixadmin/patches/119/ - add a friendly from address to vacation messages ($friendly_from) - make error handling if we cannot send the reply more robust - add $smtp_client config option to specify the helo name - added custom noreply detection ($noreply_pattern, $custom_noreply_pattern) Config.php - new class to store $CONF - also used to store $PALANG texts (Config::Lang()) - contains functions to read config entries in various ways (bool etc.) edit.php - generic edit page for everything (admins, domains, mailboxes, aliases, ...) - use ?table= parameter to decide what will be edited (basically $tableHandler) - read handler-specific configuration from $handler->webformConfig() and use it at various places - always redirect to edit.php?table=$table after adding an item to ensure correct initialization for next item - call $handler->mergeId if $id_field is editable, but not displayed in form (usecase: merge localpart + domain to address) - set $form_fields and $id_field later (after $hander->init()) - needed for AliasHandler to decide if goto_mailbox should be displayed - only set $values if a field is editable and displayed in the form editform.tpl: - generic edit form template, uses $struct to render the form - implement handling of 'list' fields ( [adminlistadmin] url_edit_admin = edit.php?table=admin postfixadmin-postfixadmin-3.2.1/debian/000077500000000000000000000000001341645105200201505ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/debian/README.Debian000066400000000000000000000010071341645105200222070ustar00rootroot00000000000000PostfixAdmin for Debian ======================= After installing the package, you should find that : http://youserver/postfixadmin/setup.php works. This should guide you through the appropriate process. Recommended and Suggested Packages ================================== - Postfix - MySQL or PostgreSQL - Courier or Dovecot Where to get help ================= The first stop would be the Postfixadmin Website, Forum or IRC channel. See : - http://postfixadmin.sf.net - #postfixadmin on irc.freenode.net postfixadmin-postfixadmin-3.2.1/debian/README.source000066400000000000000000000022261341645105200223310ustar00rootroot00000000000000This package is using the quilt framework. All patches are located in debian/patches. Adding a new patch: quilt new This will create a new file debian/patches/patch/date-patch_name. Please use the current date (e.g. 20100221 - YYYYMMDD) as prefix! Editing a file to include it into the patch: quilt edit This will open your $EDITOR. To write your changes into the new patchfile: quilt refresh. quilt push: Apply patch(es) from the series file. Without options, the next patch in the series file is applied. When a number is specified, apply the specified number of patches. When a patch name is specified, apply all patches up to and including the specified patch. Patch names may include the patches/ prefix, which means that filename completion can be used. quilt pop: Remove patch(es) from the stack of applied patches. Without options, the topmost patch is removed. When a number is specified, remove the specified number of patches. When a patch name is specified, remove patches until the specified patch end up on top of the stack. Patch names may include the patches/ prefix, which means that filename completion can be used. postfixadmin-postfixadmin-3.2.1/debian/README.txt000066400000000000000000000010361341645105200216460ustar00rootroot00000000000000Random instructions for help: This 'debian' directory is used by dpkg-buildpackage when creating a .deb. You'll need to install : apt-get install dpkg-dev quilt debhelper Then from within the trunk directory (or whatever forms the root of the postfixadmin project), do the following : 1. Update debian/changelog; include your email address in the last change (this is used to determine a gpg key to use) 2. debian/rules prep 3. dpkg-buildpackage -rfakeroot 4. Look in ../ at the shiny .deb / .tar.gz 5. Profit. postfixadmin-postfixadmin-3.2.1/debian/TODO000066400000000000000000000001321341645105200206340ustar00rootroot00000000000000 * DebTags * dbconfig: DOCUMENTS/SECURITY.txt * include postfix configuration templates postfixadmin-postfixadmin-3.2.1/debian/apache/000077500000000000000000000000001341645105200213715ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/debian/apache/postfixadmin.conf000066400000000000000000000001451341645105200247450ustar00rootroot00000000000000# BEGIN FOR POSTFIXADMIN Alias /postfixadmin /usr/share/postfixadmin/public # END FOR POSTFIXADMIN postfixadmin-postfixadmin-3.2.1/debian/changelog000066400000000000000000000045131341645105200220250ustar00rootroot00000000000000postfixadmin (3.2-1) unstable; urgency=low * New upstream release - PostfixAdmin v3.2 -- David Goodwin Wed, 02 May 2018 21:36:01 +0100 postfixadmin (3.1-1) unstable; urgency=low * New upstream release -- David Goodwin Sun, 25 Jun 2017 16:27:01 +0000 postfixadmin (3.0.2-1) unstable; urgency=low * Security fix (don't delete protected aliases, CVE-2017-5930) * Fix MySQL vacation.cache column (regression fix) -- David Goodwin Wed, 08 Feb 2017 19:30:00 +0000 postfixadmin (3.0.1-2) unstable; urgency=low * Try and make dependencies less strict (and perhaps work for Ubuntu Precise as well) -- David Goodwin Mon, 10 Oct 2016 20:00:00 +0100 postfixadmin (3.0.1-1) unstable; urgency=low * Fix packaging issues (missing: smarty/ and configs/) -- David Goodwin Mon, 19 Sep 2016 10:08:00 +0100 postfixadmin (3.0-1) unstable; urgency=low * New upstream release -- David Goodwin Sun, 11 Sep 2016 18:42:00 +0100 postfixadmin (2.93-2) unstable; urgency=low * Replace debian/ using Debian v2.3.7-2. See Debian's #821643 * This adds : PHP7 and Apache 2.4 support. -- David Goodwin Sun, 22 May 2016 19:41:01 +0100 postfixadmin (2.93-1) unstable; urgency=low * New upstream release (effectively beta3 for v3.0) * update dependencies to allow mariadb as database -- David Goodwin Sat, 26 Sep 2015 15:05:00 +0100 postfixadmin (2.92-1) unstable; urgency=low * New upstream release (effectively beta2 for v3.0) -- David Goodwin Wed, 28 Oct 2014 21:02:00 +0100 postfixadmin (2.91-1) unstable; urgency=low * New upstream release (effectively beta for v3.0) -- David Goodwin Tue, 06 May 2014 21:36:00 +0100 postfixadmin (2.3.5-2) unstable; urgency=low * Added .po translation files (Closes: 667951, #667962, #668202, #668288) * Closes: #668298, #668301, #668405, #668635 * Updated standards version to 3.9.3 without changes. -- Norman Messtorff Thu, 26 Apr 2012 20:55:57 +0200 postfixadmin (2.3.5-1) unstable; urgency=low * Initial Debian release (Closes: #247225) -- Norman Messtorff Sun, 15 Jan 2012 12:27:28 +0100 postfixadmin-postfixadmin-3.2.1/debian/compat000066400000000000000000000000021341645105200213460ustar00rootroot000000000000007 postfixadmin-postfixadmin-3.2.1/debian/control000066400000000000000000000027661341645105200215660ustar00rootroot00000000000000Source: postfixadmin Section: admin Priority: optional Maintainer: Norman Messtorff Uploaders: Gaudenz Steinlin , Christoph Martin Build-Depends: debhelper (>= 7), po-debconf, dh-apache2 Standards-Version: 3.9.5 Vcs-Git: git://anonscm.debian.org/collab-maint/postfixadmin.git Vcs-Browser: https://anonscm.debian.org/cgit/collab-maint/postfixadmin.git Homepage: http://postfixadmin.sourceforge.net Package: postfixadmin Architecture: all Depends: debconf (>= 0.5), dbconfig-common, wwwconfig-common, apache2 | lighttpd | httpd, libapache2-mod-php | php-cgi | php-fpm | php, php-imap, php-mysql | php-mysqlnd | php-pgsql | php-pgsql | php-sqlite3, php-mbstring, default-mysql-client | mysql-client | postgresql-client | mariadb-client Recommends: postfix-mysql | postfix-pgsql, virtual-mysql-server | postgresql | sqlite (>= 3.12.0) | mariadb-server, zendframework, dovecot-core | courier-authlib-mysql | courier-authlib-postgresql, php-cli Description: Virtual mail hosting interface for Postfix Postfixadmin is a web interface to manage virtual users and domains for a Postfix mail transport agent. It supports Virtual mailboxes, aliases, forwarders and vacation. . Postfixadmin allows administrators to delegate account handling to domain administrators and allows users to login and change their own settings (e.g. forwarders, vacation, passwords etc). . It provides easy integration into dovecot, courier or cyrus. . Postfixadmin is written in PHP. postfixadmin-postfixadmin-3.2.1/debian/copyright000066400000000000000000000024151341645105200221050ustar00rootroot00000000000000This package was debianized by David Goodwin on Sun, 04 Nov 2007 15:21:00 +0000. It was downloaded from subversion, via http://postfixadmin.sf.net Upstream Authors: The PostfixAdmin Development Team Copyright: Copyright (C) 2007 The Postfixadmin Project Team License: This package 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 package 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 package; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA On Debian GNU/Linux systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL-2' The Debian packaging of Postfixadmin is licensed under the same terms as Postfixadmin itself. postfixadmin-postfixadmin-3.2.1/debian/lighttpd/000077500000000000000000000000001341645105200217675ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/debian/lighttpd/90-postfixadmin.conf000066400000000000000000000001411341645105200255650ustar00rootroot00000000000000# Alias for Postfixadmin alias.url += ( "/postfixadmin" => "/usr/share/postfixadmin/public", ) postfixadmin-postfixadmin-3.2.1/debian/patches/000077500000000000000000000000001341645105200215775ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/debian/patches/config-debian.diff000066400000000000000000000031251341645105200251170ustar00rootroot00000000000000--- a/config.inc.php +++ b/config.inc.php @@ -31,6 +31,16 @@ ################################################################################ +// Debian: This loads the automatic generated DB credentials from /etc/postfixadmin/dbconfig.inc.php +$db_config = dirname(__FILE__) . '/dbconfig.inc.php'; +if (file_exists($db_config) && !is_readable($db_config)) { + die("Could not read: $db_config\n"); +} +require_once($db_config); + +if (!isset($dbserver) || empty($dbserver)) { + $dbserver = 'localhost'; +} /***************************************************************** * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! @@ -39,7 +49,7 @@ * Doing this implies you have changed this file as required. * i.e. configuring database etc; specifying setup.php password etc. */ -$CONF['configured'] = false; +$CONF['configured'] = true; // In order to setup Postfixadmin, you MUST specify a hashed password here. // To create the hash, visit setup.php in a browser and type a password into the field, @@ -98,11 +108,11 @@ function language_hook($PALANG, $language) { // mysqli = MySQL 4.1+ or MariaDB // pgsql = PostgreSQL // sqlite = SQLite 3 -$CONF['database_type'] = 'mysqli'; -$CONF['database_host'] = 'localhost'; -$CONF['database_user'] = 'postfix'; -$CONF['database_password'] = 'postfixadmin'; -$CONF['database_name'] = 'postfix'; +$CONF['database_type'] = $dbtype; +$CONF['database_host'] = $dbserver; +$CONF['database_user'] = $dbuser; +$CONF['database_password'] = $dbpass; +$CONF['database_name'] = $dbname; // Database SSL Config $CONF['database_use_ssl'] = false; postfixadmin-postfixadmin-3.2.1/debian/patches/series000066400000000000000000000000231341645105200230070ustar00rootroot00000000000000config-debian.diff postfixadmin-postfixadmin-3.2.1/debian/postfixadmin.apache2000066400000000000000000000000441341645105200241000ustar00rootroot00000000000000conf debian/apache/postfixadmin.confpostfixadmin-postfixadmin-3.2.1/debian/postfixadmin.config000066400000000000000000000003521341645105200240440ustar00rootroot00000000000000#!/bin/sh set -e . /usr/share/debconf/confmodule if [ -f /usr/share/dbconfig-common/dpkg/config ]; then # we support mysql and pgsql dbc_dbtypes="mysql, pgsql" . /usr/share/dbconfig-common/dpkg/config dbc_go postfixadmin $@ fi postfixadmin-postfixadmin-3.2.1/debian/postfixadmin.dirs000066400000000000000000000002721341645105200235410ustar00rootroot00000000000000usr/share/postfixadmin usr/share/postfixadmin/scripts usr/share/postfixadmin/public usr/share/postfixadmin/lib usr/share/doc/postfixadmin var/cache/postfixadmin usr/bin etc/postfixadmin postfixadmin-postfixadmin-3.2.1/debian/postfixadmin.docs000077500000000000000000000000131341645105200235240ustar00rootroot00000000000000DOCUMENTS postfixadmin-postfixadmin-3.2.1/debian/postfixadmin.examples000066400000000000000000000007771341645105200244300ustar00rootroot00000000000000VIRTUAL_VACATION ADDITIONS/change_password.tgz ADDITIONS/import_users_from_csv.py ADDITIONS/postfixadmin-domain-postdeletion.sh ADDITIONS/cleanupdirs.pl ADDITIONS/mailbox_remover.pl ADDITIONS/postfixadmin-mailbox-postcreation.sh ADDITIONS/virtualmaildel.php ADDITIONS/convert-passwd-to-postfixadmin.pl ADDITIONS/mkeveryone.pl ADDITIONS/postfixadmin-mailbox-postdeletion.sh ADDITIONS/delete-mailq-by-domain.pl ADDITIONS/pfa_maildir_cleanup.pl ADDITIONS/quota_usage.pl ADDITIONS/fetchmail.pl ADDITIONS/README.TXT postfixadmin-postfixadmin-3.2.1/debian/postfixadmin.install000066400000000000000000000004731341645105200242510ustar00rootroot00000000000000*.php usr/share/postfixadmin public usr/share/postfixadmin languages usr/share/postfixadmin model usr/share/postfixadmin templates usr/share/postfixadmin lib usr/share/postfixadmin configs usr/share/postfixadmin scripts usr/share/postfixadmin debian/lighttpd/90-postfixadmin.conf etc/lighttpd/conf-available postfixadmin-postfixadmin-3.2.1/debian/postfixadmin.links000066400000000000000000000002001341645105200237070ustar00rootroot00000000000000etc/postfixadmin/config.inc.php usr/share/postfixadmin/config.inc.php var/cache/postfixadmin usr/share/postfixadmin/templates_c postfixadmin-postfixadmin-3.2.1/debian/postfixadmin.maintscript000066400000000000000000000003521341645105200251340ustar00rootroot00000000000000# move webserver configuration files mv_conffile /etc/postfixadmin/apache.conf /etc/apache2/conf-available/postfixadmin.conf 2.3.7-1~ mv_conffile /etc/postfixadmin/lighttpd.conf /etc/lighttpd/conf-available/postfixadmin.conf 2.3.7-1~ postfixadmin-postfixadmin-3.2.1/debian/postfixadmin.postinst000066400000000000000000000023301341645105200244600ustar00rootroot00000000000000#!/bin/bash set -e if [ "$1" = "configure" ]; then # configure DB stuff via dbconfig-common dbc_generate_include=php:/etc/postfixadmin/dbconfig.inc.php dbc_generate_include_args="-O root:www-data -m 640 -U" . /usr/share/debconf/confmodule . /usr/share/dbconfig-common/dpkg/postinst dbc_go postfixadmin $@ fi # remove legacy apache and lighthttpd configuration symlink, # conf.d is no longer supported with Apache 2.4 if [ "$(readlink /etc/apache2/conf.d/postfixadmin)" = "../../postfixadmin/apache.conf" ]; then rm -f /etc/apache2/conf.d/postfixadmin fi if [ "$(readlink /etc/lighttpd/conf-available/postfixadmin)" = "../../postfixadmin/lighttpd.conf" ]; then rm -f /etc/lighttpd/conf-available/postfixadmin fi # See : https://sourceforge.net/p/postfixadmin/bugs/376/ - remove any existing templates_c files on upgrade. if [ -d /usr/share/postfixadmin/templates_c ]; then find /usr/share/postfixadmin/templates_c -type f -exec rm -r {} \; fi if [ -d /usr/share/postfixadmin/templates_c ]; then chown www-data /usr/share/postfixadmin/templates_c fi if [ -d /var/cache/postfixadmin ]; then find /var/cache/postfixadmin -type f -exec rm -r {} \; chown www-data /var/cache/postfixadmin fi #DEBHELPER# exit 0 postfixadmin-postfixadmin-3.2.1/debian/postfixadmin.postrm000066400000000000000000000011441341645105200241230ustar00rootroot00000000000000#!/bin/sh set -e if [ "$1" = "remove" ] || [ "$1" = "purge" ]; then if [ -f /usr/share/debconf/confmodule ]; then . /usr/share/debconf/confmodule db_version 2.0 if [ -f /usr/share/dbconfig-common/dpkg/postrm ]; then . /usr/share/dbconfig-common/dpkg/postrm dbc_go postfixadmin $@ fi fi if [ "$1" = "purge" ]; then rm -f /etc/postfixadmin/dbconfig.inc.php if which ucf >/dev/null 2>&1; then ucf --purge /etc/postfixadmin/dbconfig.inc.php fi db_purge || true fi fi #DEBHELPER# exit 0 postfixadmin-postfixadmin-3.2.1/debian/postfixadmin.prerm000066400000000000000000000003121341645105200237200ustar00rootroot00000000000000#!/bin/bash set -e . /usr/share/debconf/confmodule if [ -f /usr/share/dbconfig-common/dpkg/prerm ]; then . /usr/share/dbconfig-common/dpkg/prerm dbc_go postfixadmin $@ fi #DEBHELPER# postfixadmin-postfixadmin-3.2.1/debian/rules000077500000000000000000000030401341645105200212250ustar00rootroot00000000000000#!/usr/bin/make -f # debian/rules makefile for postfixadmin # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 export VERSION = $(shell grep -E "version = '.*';" functions.inc.php |sed -e "s/.version = '//" |sed -e "s/';.*//" |sed -e "s/ /-/g") export DEBVERSION = $(shell grep -E "postfixadmin .([0-9]+|\.)+" debian/changelog |head -1 |sed -e "s/postfixadmin .//" |sed -e "s/-.*//") # Create a needed tar.gz file to build a non-nativ .dpkg prep: rm -f ../postfixadmin_*orig.tar.gz cd ..; tar --exclude-vcs --exclude=$(notdir ${CURDIR})/debian --exclude=$(notdir ${CURDIR})/.pc -cvzf postfixadmin_${DEBVERSION}.orig.tar.gz $(notdir ${CURDIR}) build: build-arch build-indep build-arch: build-stamp build-indep: build-stamp build-stamp: dh_testdir touch build-stamp clean: dh_testdir dh_testroot dh_clean install: build dh_testdir dh_testroot dh_prep dh_installdirs dh_install dh_apache2 mv debian/postfixadmin/usr/share/postfixadmin/config.inc.php debian/postfixadmin/etc/postfixadmin/config.inc.php ln -s /usr/share/postfixadmin/scripts/postfixadmin-cli debian/postfixadmin/usr/bin/postfixadmin-cli # Build architecture-independent files here. binary-indep: build install dh_testdir dh_testroot dh_installchangelogs dh_installdebconf dh_installdocs -X.svn dh_installexamples -X.svn dh_link dh_compress dh_fixperms dh_installdeb dh_gencontrol dh_md5sums dh_builddeb # Build architecture-dependent files here. binary-arch: binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install postfixadmin-postfixadmin-3.2.1/debian/source/000077500000000000000000000000001341645105200214505ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/debian/source/format000066400000000000000000000000141341645105200226560ustar00rootroot000000000000003.0 (quilt) postfixadmin-postfixadmin-3.2.1/debian/stamp-patched000066400000000000000000000000001341645105200226130ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/debian/watch000066400000000000000000000001051341645105200211750ustar00rootroot00000000000000version=3 http://sf.net/postfixadmin/postfixadmin-([\d\.]+)\.tar\.gz postfixadmin-postfixadmin-3.2.1/functions.inc.php000066400000000000000000002173301341645105200222250ustar00rootroot00000000000000'; foreach ($supported_languages as $lang => $lang_name) { if ($lang == $current_lang) { $selected = ' selected="selected"'; } else { $selected = ''; } $selector .= ""; } $selector .= ""; return $selector; } /** * Checks if a domain is valid * @param string $domain * @return empty string if the domain is valid, otherwise string with the errormessage * * TODO: make check_domain able to handle as example .local domains * TODO: skip DNS check if the domain exists in PostfixAdmin? */ function check_domain($domain) { if (!preg_match('/^([-0-9A-Z]+\.)+' . '([-0-9A-Z]){2,13}$/i', ($domain))) { return sprintf(Config::lang('pInvalidDomainRegex'), htmlentities($domain)); } if (Config::bool('emailcheck_resolve_domain') && 'WINDOWS'!=(strtoupper(substr(php_uname('s'), 0, 7)))) { // Look for an AAAA, A, or MX record for the domain if (function_exists('checkdnsrr')) { $start = microtime(true); # check for slow nameservers, part 1 // AAAA (IPv6) is only available in PHP v. >= 5 if (version_compare(phpversion(), "5.0.0", ">=") && checkdnsrr($domain, 'AAAA')) { $retval = ''; } elseif (checkdnsrr($domain, 'A')) { $retval = ''; } elseif (checkdnsrr($domain, 'MX')) { $retval = ''; } else { $retval = sprintf(Config::lang('pInvalidDomainDNS'), htmlentities($domain)); } $end = microtime(true); # check for slow nameservers, part 2 $time_needed = $end - $start; if ($time_needed > 2) { error_log("Warning: slow nameserver - lookup for $domain took $time_needed seconds"); } return $retval; } else { return 'emailcheck_resolve_domain is enabled, but function (checkdnsrr) missing!'; } } return ''; } /** * check_email * Checks if an email is valid - if it is, return true, else false. * @param String $email - a string that may be an email address. * @return empty string if it's a valid email address, otherwise string with the errormessage * TODO: make check_email able to handle already added domains */ function check_email($email) { $ce_email=$email; //strip the vacation domain out if we are using it //and change from blah#foo.com@autoreply.foo.com to blah@foo.com if (Config::bool('vacation')) { $vacation_domain = Config::read('vacation_domain'); $ce_email = preg_replace("/@$vacation_domain\$/", '', $ce_email); $ce_email = preg_replace("/#/", '@', $ce_email); } // Perform non-domain-part sanity checks if (!preg_match('/^[-!#$%&\'*+\\.\/0-9=?A-Z^_{|}~]+' . '@' . '[^@]+$/i', $ce_email)) { return Config::lang_f('pInvalidMailRegex', $email); } if (function_exists('filter_var')) { $check = filter_var($email, FILTER_VALIDATE_EMAIL); if (!$check) { return Config::lang_f('pInvalidMailRegex', $email); } } // Determine domain name $matches=array(); if (!preg_match('|@(.+)$|', $ce_email, $matches)) { return Config::lang_f('pInvalidMailRegex', $email); } $domain=$matches[1]; # check domain name return check_domain($domain); } /** * Clean a string, escaping any meta characters that could be * used to disrupt an SQL string. i.e. "'" => "\'" etc. * * @param string|array parameters to escape * @return string|array of cleaned data, suitable for use within an SQL statement. */ function escape_string($string) { global $CONF; // if the string is actually an array, do a recursive cleaning. // Note, the array keys are not cleaned. if (is_array($string)) { $clean = array(); foreach ($string as $k => $v) { $clean[$k] = escape_string($v); } return $clean; } if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) { $string = stripslashes($string); } if (!is_numeric($string)) { $link = db_connect(); if ($CONF['database_type'] == "mysql") { $escaped_string = mysql_real_escape_string($string, $link); } if ($CONF['database_type'] == "mysqli") { $escaped_string = mysqli_real_escape_string($link, $string); } if (db_sqlite()) { $escaped_string = SQLite3::escapeString($string); } if (db_pgsql()) { // php 5.2+ allows for $link to be specified. if (version_compare(phpversion(), "5.2.0", ">=")) { $escaped_string = pg_escape_string($link, $string); } else { $escaped_string = pg_escape_string($string); } } } else { $escaped_string = $string; } return $escaped_string; } /** * safeget * Action: get value from $_GET[$param], or $default if $_GET[$param] is not set * Call: $param = safeget('param') # replaces $param = $_GET['param'] * - or - * $param = safeget('param', 'default') * * @param string $param parameter name. * @param string $default (optional) - default value if key is not set. * @return string */ function safeget($param, $default="") { $retval=$default; if (isset($_GET[$param])) { $retval=$_GET[$param]; } return $retval; } /** * safepost - similar to safeget() but for $_POST * @see safeget() * @param string $param parameter name * @param string $default (optional) default value (defaults to "") * @return string - value in $_POST[$param] or $default */ function safepost($param, $default="") { $retval=$default; if (isset($_POST[$param])) { $retval=$_POST[$param]; } return $retval; } /** * safeserver * @see safeget() * @param string $param * @param string $default (optional) * @return string value from $_SERVER[$param] or $default */ function safeserver($param, $default="") { $retval=$default; if (isset($_SERVER[$param])) { $retval=$_SERVER[$param]; } return $retval; } /** * safecookie * @see safeget() * @param string $param * @param string $default (optional) * @return string value from $_COOKIE[$param] or $default */ function safecookie($param, $default="") { $retval=$default; if (isset($_COOKIE[$param])) { $retval=$_COOKIE[$param]; } return $retval; } /** * safesession * @see safeget() * @param string $param * @param string $default (optional) * @return string value from $_SESSION[$param] or $default */ function safesession($param, $default="") { $retval=$default; if (isset($_SESSION[$param])) { $retval=$_SESSION[$param]; } return $retval; } /** * pacol * @param int $allow_editing * @param int $display_in_form * @param int display_in_list * @param string $type * @param string PALANG_label * @param string PALANG_desc * @param any optional $default * @param array $options optional options * @param int or $not_in_db - if array, can contain the remaining parameters as associated array. Otherwise counts as $not_in_db * @param ... * @return array for $struct */ function pacol($allow_editing, $display_in_form, $display_in_list, $type, $PALANG_label, $PALANG_desc, $default = "", $options = array(), $multiopt=0, $dont_write_to_db=0, $select="", $extrafrom="", $linkto="") { if ($PALANG_label != '') { $PALANG_label = Config::lang($PALANG_label); } if ($PALANG_desc != '') { $PALANG_desc = Config::lang($PALANG_desc); } if (is_array($multiopt)) { # remaining parameters provided in named array $not_in_db = 0; # keep default value foreach ($multiopt as $key => $value) { $$key = $value; # extract everything to the matching variable } } else { $not_in_db = $multiopt; } return array( 'editable' => $allow_editing, 'display_in_form' => $display_in_form, 'display_in_list' => $display_in_list, 'type' => $type, 'label' => $PALANG_label, # $PALANG field label 'desc' => $PALANG_desc, # $PALANG field description 'default' => $default, 'options' => $options, 'not_in_db' => $not_in_db, 'dont_write_to_db' => $dont_write_to_db, 'select' => $select, # replaces the field name after SELECT 'extrafrom' => $extrafrom, # added after FROM xy - useful for JOINs etc. 'linkto' => $linkto, # make the value a link - %s will be replaced with the ID ); } // // get_domain_properties // Action: Get all the properties of a domain. // Call: get_domain_properties (string domain) // function get_domain_properties($domain) { $handler = new DomainHandler(); if (!$handler->init($domain)) { die("Error: " . join("\n", $handler->errormsg)); } if (!$handler->view()) { die("Error: " . join("\n", $handler->errormsg)); } $result = $handler->result(); return $result; } /** * create_page_browser * Action: Get page browser for a long list of mailboxes, aliases etc. * Call: $pagebrowser = create_page_browser('table.field', 'query', 50) # replaces $param = $_GET['param'] * * @param String idxfield - database field name to use as title * @param String query - core part of the query (starting at "FROM") * @return String */ function create_page_browser($idxfield, $querypart) { global $CONF; $page_size = (int) $CONF['page_size']; $label_len = 2; $pagebrowser = array(); if ($page_size < 2) { # will break the page browser die('$CONF[\'page_size\'] must be 2 or more!'); } # get number of rows $query = "SELECT count(*) as counter FROM (SELECT $idxfield $querypart) AS tmp"; $result = db_query($query); if ($result['rows'] > 0) { $row = db_assoc($result['result']); $count_results = $row['counter'] -1; # we start counting at 0, not 1 } # echo "

rows: " . ($count_results +1) . " --- $query"; if ($count_results < $page_size) { return array(); # only one page - no pagebrowser required } # init row counter $initcount = "SET @r=-1"; if (db_pgsql()) { $initcount = "CREATE TEMPORARY SEQUENCE rowcount MINVALUE 0"; } if (!db_sqlite()) { $result = db_query($initcount); } # get labels for relevant rows (first and last of each page) $page_size_zerobase = $page_size - 1; $query = " SELECT * FROM ( SELECT $idxfield AS label, @r := @r + 1 AS 'r' $querypart ) idx WHERE MOD(idx.r, $page_size) IN (0,$page_size_zerobase) OR idx.r = $count_results "; if (db_pgsql()) { $query = " SELECT * FROM ( SELECT $idxfield AS label, nextval('rowcount') AS row $querypart ) idx WHERE MOD(idx.row, $page_size) IN (0,$page_size_zerobase) OR idx.row = $count_results "; } if (db_sqlite()) { $query = " WITH idx AS (SELECT * $querypart) SELECT $idxfield AS label, (SELECT (COUNT(*) - 1) FROM idx t1 WHERE t1.$idxfield <= t2.$idxfield) AS row FROM idx t2 WHERE (row % $page_size) IN (0,$page_size_zerobase) OR row = $count_results"; } # TODO: $query is MySQL-specific # PostgreSQL: # http://www.postgresql.org/docs/8.1/static/sql-createsequence.html # http://www.postgresonline.com/journal/archives/79-Simulating-Row-Number-in-PostgreSQL-Pre-8.4.html # http://www.pg-forum.de/sql/1518-nummerierung-der-abfrageergebnisse.html # CREATE TEMPORARY SEQUENCE foo MINVALUE 0 MAXVALUE $page_size_zerobase CYCLE # afterwards: DROP SEQUENCE foo $result = db_query($query); if ($result['rows'] > 0) { while ($row = db_assoc($result['result'])) { if ($row2 = db_assoc($result['result'])) { $label = substr($row['label'], 0, $label_len) . '-' . substr($row2['label'], 0, $label_len); $pagebrowser[] = $label; } else { # only one row remaining $label = substr($row['label'], 0, $label_len); $pagebrowser[] = $label; } } } if (db_pgsql()) { db_query("DROP SEQUENCE rowcount"); } return $pagebrowser; } // // divide_quota // Action: Recalculates the quota from MBs to bytes (divide, /) // Call: divide_quota (string $quota) // function divide_quota($quota) { if ($quota == -1) { return $quota; } $value = round($quota / Config::read('quota_multiplier'), 2); return $value; } // // check_owner // Action: Checks if the admin is the owner of the domain (or global-admin) // Call: check_owner (string admin, string domain) // function check_owner($username, $domain) { $table_domain_admins = table_by_key('domain_admins'); $E_username = escape_string($username); $E_domain = escape_string($domain); $result = db_query("SELECT 1 FROM $table_domain_admins WHERE username='$E_username' AND (domain='$E_domain' OR domain='ALL') AND active='1'"); if ($result['rows'] == 1 || $result['rows'] == 2) { # "ALL" + specific domain permissions is possible # TODO: if superadmin, check if given domain exists in the database return true; } else { if ($result['rows'] > 2) { # more than 2 results means something really strange happened... flash_error("Permission check returned multiple results. Please go to 'edit admin' for your username and press the save " . "button once to fix the database. If this doesn't help, open a bugreport."); } return false; } } /** * List domains for an admin user. * @param String $username * @return array of domain names. */ function list_domains_for_admin($username) { $table_domain = table_by_key('domain'); $table_domain_admins = table_by_key('domain_admins'); $E_username = escape_string($username); $query = "SELECT $table_domain.domain FROM $table_domain "; $condition[] = "$table_domain.domain != 'ALL'"; $result = db_query("SELECT username FROM $table_domain_admins WHERE username='$E_username' AND domain='ALL'"); if ($result['rows'] < 1) { # not a superadmin $query .= " LEFT JOIN $table_domain_admins ON $table_domain.domain=$table_domain_admins.domain "; $condition[] = "$table_domain_admins.username='$E_username' "; $condition[] = "$table_domain.active='" . db_get_boolean(true) . "'"; # TODO: does it really make sense to exclude inactive... $condition[] = "$table_domain.backupmx='" . db_get_boolean(false) . "'"; # TODO: ... and backupmx domains for non-superadmins? } $query .= " WHERE " . join(' AND ', $condition); $query .= " ORDER BY $table_domain.domain"; $list = array(); $result = db_query($query); if ($result['rows'] > 0) { $i = 0; while ($row = db_assoc($result['result'])) { $list[$i] = $row['domain']; $i++; } } return $list; } // // list_domains // Action: List all available domains. // Call: list_domains () // function list_domains() { $list = array(); $table_domain = table_by_key('domain'); $result = db_query("SELECT domain FROM $table_domain WHERE domain!='ALL' ORDER BY domain"); if ($result['rows'] > 0) { $i = 0; while ($row = db_assoc($result['result'])) { $list[$i] = $row['domain']; $i++; } } return $list; } // // list_admins // Action: Lists all the admins // Call: list_admins () // // was admin_list_admins // function list_admins() { $handler = new AdminHandler(); $handler->getList(''); return $handler->result(); } // // encode_header // Action: Encode a string according to RFC 1522 for use in headers if it contains 8-bit characters. // Call: encode_header (string header, string charset) // function encode_header($string, $default_charset = "utf-8") { if (strtolower($default_charset) == 'iso-8859-1') { $string = str_replace("\240", ' ', $string); } $j = strlen($string); $max_l = 75 - strlen($default_charset) - 7; $aRet = array(); $ret = ''; $iEncStart = $enc_init = false; $cur_l = $iOffset = 0; for ($i = 0; $i < $j; ++$i) { switch ($string{$i}) { case '=': case '<': case '>': case ',': case '?': case '_': if ($iEncStart === false) { $iEncStart = $i; } $cur_l+=3; if ($cur_l > ($max_l-2)) { $aRet[] = substr($string, $iOffset, $iEncStart-$iOffset); $aRet[] = "=?$default_charset?Q?$ret?="; $iOffset = $i; $cur_l = 0; $ret = ''; $iEncStart = false; } else { $ret .= sprintf("=%02X", ord($string{$i})); } break; case '(': case ')': if ($iEncStart !== false) { $aRet[] = substr($string, $iOffset, $iEncStart-$iOffset); $aRet[] = "=?$default_charset?Q?$ret?="; $iOffset = $i; $cur_l = 0; $ret = ''; $iEncStart = false; } break; case ' ': if ($iEncStart !== false) { $cur_l++; if ($cur_l > $max_l) { $aRet[] = substr($string, $iOffset, $iEncStart-$iOffset); $aRet[] = "=?$default_charset?Q?$ret?="; $iOffset = $i; $cur_l = 0; $ret = ''; $iEncStart = false; } else { $ret .= '_'; } } break; default: $k = ord($string{$i}); if ($k > 126) { if ($iEncStart === false) { // do not start encoding in the middle of a string, also take the rest of the word. $sLeadString = substr($string, 0, $i); $aLeadString = explode(' ', $sLeadString); $sToBeEncoded = array_pop($aLeadString); $iEncStart = $i - strlen($sToBeEncoded); $ret .= $sToBeEncoded; $cur_l += strlen($sToBeEncoded); } $cur_l += 3; // first we add the encoded string that reached it's max size if ($cur_l > ($max_l-2)) { $aRet[] = substr($string, $iOffset, $iEncStart-$iOffset); $aRet[] = "=?$default_charset?Q?$ret?= "; $cur_l = 3; $ret = ''; $iOffset = $i; $iEncStart = $i; } $enc_init = true; $ret .= sprintf("=%02X", $k); } else { if ($iEncStart !== false) { $cur_l++; if ($cur_l > $max_l) { $aRet[] = substr($string, $iOffset, $iEncStart-$iOffset); $aRet[] = "=?$default_charset?Q?$ret?="; $iEncStart = false; $iOffset = $i; $cur_l = 0; $ret = ''; } else { $ret .= $string{$i}; } } } break; # end switch } } if ($enc_init) { if ($iEncStart !== false) { $aRet[] = substr($string, $iOffset, $iEncStart-$iOffset); $aRet[] = "=?$default_charset?Q?$ret?="; } else { $aRet[] = substr($string, $iOffset); } $string = implode('', $aRet); } return $string; } /**/ if (!function_exists('random_int')) { # random_int() is available since PHP 7, compat wrapper for PHP 5.x function random_int($min, $max) { return mt_rand($min, $max); } /**/ } /** * Generate a random password of $length characters. * @param int $length (optional, default: 12) * @return string * */ function generate_password($length = 12) { // define possible characters $possible = "2345678923456789abcdefghijkmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ"; # skip 0 and 1 to avoid confusion with O and l // add random characters to $password until $length is reached $password = ""; while (strlen($password) < $length) { $random = random_int(0, strlen($possible) -1); $char = substr($possible, $random, 1); // we don't want this character if it's already in the password if (!strstr($password, $char)) { $password .= $char; } } return $password; } /** * Check if a password is strong enough based on the conditions in $CONF['password_validation'] * @param string $password * @return array of error messages, or empty array if the password is ok */ function validate_password($password) { $val_conf = Config::read('password_validation'); $result = array(); $minlen = (int) Config::read('min_password_length'); # used up to 2.3.x - check it for backward compatibility if ($minlen > 0) { $val_conf['/.{' . $minlen . '}/'] = "password_too_short $minlen"; } foreach ($val_conf as $regex => $message) { if (!preg_match($regex, $password)) { $msgparts = preg_split("/ /", $message, 2); if (count($msgparts) == 1) { $result[] = Config::lang($msgparts[0]); } else { $result[] = sprintf(Config::lang($msgparts[0]), $msgparts[1]); } } } return $result; } function _pacrypt_md5crypt($pw, $pw_db) { $split_salt = preg_split('/\$/', $pw_db); if (isset($split_salt[2])) { $salt = $split_salt[2]; return md5crypt($pw, $salt); } return md5crypt($pw); } function _pacrypt_crypt($pw, $pw_db) { if ($pw_db) { return crypt($pw, $pw_db); } return crypt($pw); } function _pacrypt_mysql_encrypt($pw, $pw_db) { // See https://sourceforge.net/tracker/?func=detail&atid=937966&aid=1793352&group_id=191583 // this is apparently useful for pam_mysql etc. $pw = escape_string($pw); if ($pw_db!="") { $salt=escape_string(substr($pw_db, 0, 2)); $res=db_query("SELECT ENCRYPT('".$pw."','".$salt."');"); } else { $res=db_query("SELECT ENCRYPT('".$pw."');"); } $l = db_row($res["result"]); $password = $l[0]; return $password; } function _pacrypt_authlib($pw, $pw_db) { global $CONF; $flavor = $CONF['authlib_default_flavor']; $salt = substr(create_salt(), 0, 2); # courier-authlib supports only two-character salts if (preg_match('/^{.*}/', $pw_db)) { // we have a flavor in the db -> use it instead of default flavor $result = preg_split('/[{}]/', $pw_db, 3); # split at { and/or } $flavor = $result[1]; $salt = substr($result[2], 0, 2); } if (stripos($flavor, 'md5raw') === 0) { $password = '{' . $flavor . '}' . md5($pw); } elseif (stripos($flavor, 'md5') === 0) { $password = '{' . $flavor . '}' . base64_encode(md5($pw, true)); } elseif (stripos($flavor, 'crypt') === 0) { $password = '{' . $flavor . '}' . crypt($pw, $salt); } elseif (stripos($flavor, 'SHA') === 0) { $password = '{' . $flavor . '}' . base64_encode(sha1($pw, true)); } else { die("authlib_default_flavor '" . $flavor . "' unknown. Valid flavors are 'md5raw', 'md5', 'SHA' and 'crypt'"); } return $password; } /** * @param string $pw - plain text password * @param string $pw_db - encrypted password, or '' for generation. * @return string */ function _pacrypt_dovecot($pw, $pw_db) { global $CONF; $split_method = preg_split('/:/', $CONF['encrypt']); $method = strtoupper($split_method[1]); # If $pw_db starts with {method}, change $method accordingly if (!empty($pw_db) && preg_match('/^\{([A-Z0-9.-]+)\}.+/', $pw_db, $method_matches)) { $method = $method_matches[1]; } if (! preg_match("/^[A-Z0-9.-]+$/", $method)) { die("invalid dovecot encryption method"); } # TODO: check against a fixed list? # if (strtolower($method) == 'md5-crypt') die("\$CONF['encrypt'] = 'dovecot:md5-crypt' will not work because dovecotpw generates a random salt each time. Please use \$CONF['encrypt'] = 'md5crypt' instead."); # $crypt_method = preg_match ("/.*-CRYPT$/", $method); # digest-md5 and SCRAM-SHA-1 hashes include the username - until someone implements it, let's declare it as unsupported if (strtolower($method) == 'digest-md5') { die("Sorry, \$CONF['encrypt'] = 'dovecot:digest-md5' is not supported by PostfixAdmin."); } if (strtoupper($method) == 'SCRAM-SHA-1') { die("Sorry, \$CONF['encrypt'] = 'dovecot:scram-sha-1' is not supported by PostfixAdmin."); } # TODO: add -u option for those hashes, or for everything that is salted (-u was available before dovecot 2.1 -> no problem with backward compability) $dovecotpw = "doveadm pw"; if (!empty($CONF['dovecotpw'])) { $dovecotpw = $CONF['dovecotpw']; } # Use proc_open call to avoid safe_mode problems and to prevent showing plain password in process table $spec = array( 0 => array("pipe", "r"), // stdin 1 => array("pipe", "w"), // stdout 2 => array("pipe", "w"), // stderr ); $nonsaltedtypes = "SHA|SHA1|SHA256|SHA512|CLEAR|CLEARTEXT|PLAIN|PLAIN-TRUNC|CRAM-MD5|HMAC-MD5|PLAIN-MD4|PLAIN-MD5|LDAP-MD5|LANMAN|NTLM|RPA"; $salted = ! preg_match("/^($nonsaltedtypes)(\.B64|\.BASE64|\.HEX)?$/", strtoupper($method)); $dovepasstest = ''; if ($salted && (!empty($pw_db))) { # only use -t for salted passwords to be backward compatible with dovecot < 2.1 $dovepasstest = " -t " . escapeshellarg($pw_db); } $pipe = proc_open("$dovecotpw '-s' $method$dovepasstest", $spec, $pipes); if (!$pipe) { die("can't proc_open $dovecotpw"); } // use dovecot's stdin, it uses getpass() twice (except when using -t) // Write pass in pipe stdin if (empty($dovepasstest)) { fwrite($pipes[0], $pw . "\n", 1+strlen($pw)); usleep(1000); } fwrite($pipes[0], $pw . "\n", 1+strlen($pw)); fclose($pipes[0]); // Read hash from pipe stdout $password = fread($pipes[1], "200"); if (empty($dovepasstest)) { if (!preg_match('/^\{' . $method . '\}/', $password)) { $stderr_output = stream_get_contents($pipes[2]); error_log('dovecotpw password encryption failed. STDERR output: '. $stderr_output); die("can't encrypt password with dovecotpw, see error log for details"); } } else { if (!preg_match('(verified)', $password)) { $password="Thepasswordcannotbeverified"; } else { $password = rtrim(str_replace('(verified)', '', $password)); } } fclose($pipes[1]); fclose($pipes[2]); proc_close($pipe); if ((!empty($pw_db)) && (substr($pw_db, 0, 1) != '{')) { # for backward compability with "old" dovecot passwords that don't have the {method} prefix $password = str_replace('{' . $method . '}', '', $password); } return rtrim($password); } /** * @param string $pw * @param string $pw_db (can be empty if setting a new password) * @return string */ function _pacrypt_php_crypt($pw, $pw_db) { global $CONF; // use PHPs crypt(), which uses the system's crypt() // same algorithms as used in /etc/shadow // you can have mixed hash types in the database for authentication, changed passwords get specified hash type // the algorithm for a new hash is chosen by feeding a salt with correct magic to crypt() // set $CONF['encrypt'] to 'php_crypt' to use the default SHA512 crypt method // set $CONF['encrypt'] to 'php_crypt:METHOD' to use another method; methods supported: DES, MD5, BLOWFISH, SHA256, SHA512 // tested on linux if (strlen($pw_db) > 0) { // existing pw provided. send entire password hash as salt for crypt() to figure out $salt = $pw_db; } else { $salt_method = 'SHA512'; // hopefully a reasonable default (better than MD5) // no pw provided. create new password hash if (strpos($CONF['encrypt'], ':') !== false) { // use specified hash method $split_method = explode(':', $CONF['encrypt']); $salt_method = $split_method[1]; } // create appropriate salt for selected hash method $salt = _php_crypt_generate_crypt_salt($salt_method); } // send it to PHPs crypt() $password = crypt($pw, $salt); return $password; } /** * @param string $hash_type must be one of: MD5, DES, BLOWFISH, SHA256 or SHA512 (default) * @return string */ function _php_crypt_generate_crypt_salt($hash_type='SHA512') { // generate a salt (with magic matching chosen hash algorithm) for the PHP crypt() function // most commonly used alphabet $alphabet = './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; switch ($hash_type) { case 'DES': $alphabet = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; $length = 2; $salt = _php_crypt_random_string($alphabet, $length); return $salt; case 'MD5': $length = 12; $algorithm = '1'; $salt = _php_crypt_random_string($alphabet, $length); return sprintf('$%s$%s', $algorithm, $salt); case 'BLOWFISH': $length = 22; $cost = 10; if (version_compare(PHP_VERSION, '5.3.7') >= 0) { $algorithm = '2y'; // bcrypt, with fixed unicode problem } else { $algorithm = '2a'; // bcrypt } $salt = _php_crypt_random_string($alphabet, $length); return sprintf('$%s$%02d$%s', $algorithm, $cost, $salt); case 'SHA256': $length = 16; $algorithm = '5'; $salt = _php_crypt_random_string($alphabet, $length); return sprintf('$%s$%s', $algorithm, $salt); case 'SHA512': $length = 16; $algorithm = '6'; $salt = _php_crypt_random_string($alphabet, $length); return sprintf('$%s$%s', $algorithm, $salt); default: die("unknown hash type: '$hash_type'"); } } /** * Generates a random string of specified $length from $characters. * @param string $characters * @param int $length * @return string of given $length */ function _php_crypt_random_string($characters, $length) { $string = ''; for ($p = 0; $p < $length; $p++) { $string .= $characters[random_int(0, strlen($characters) -1)]; } return $string; } /** * Encrypt a password, using the apparopriate hashing mechanism as defined in * config.inc.php ($CONF['encrypt']). * When wanting to compare one pw to another, it's necessary to provide the salt used - hence * the second parameter ($pw_db), which is the existing hash from the DB. * * @param string $pw * @param string $pw_db optional encrypted password * @return string encrypted password. */ function pacrypt($pw, $pw_db="") { global $CONF; switch ($CONF['encrypt']) { case 'md5crypt': return _pacrypt_md5crypt($pw, $pw_db); case 'md5': return md5($pw); case 'system': return _pacrypt_crypt($pw, $pw_db); case 'cleartext': return $pw; case 'mysql_encrypt': return _pacrypt_mysql_encrypt($pw, $pw_db); case 'authlib': return _pacrypt_authlib($pw, $pw_db); } if (preg_match("/^dovecot:/", $CONF['encrypt'])) { return _pacrypt_dovecot($pw, $pw_db); } if (substr($CONF['encrypt'], 0, 9) === 'php_crypt') { return _pacrypt_php_crypt($pw, $pw_db); } die('unknown/invalid $CONF["encrypt"] setting: ' . $CONF['encrypt']); } // // md5crypt // Action: Creates MD5 encrypted password // Call: md5crypt (string cleartextpassword) // function md5crypt($pw, $salt="", $magic="") { $MAGIC = "$1$"; if ($magic == "") { $magic = $MAGIC; } if ($salt == "") { $salt = create_salt(); } $slist = explode("$", $salt); if ($slist[0] == "1") { $salt = $slist[1]; } $salt = substr($salt, 0, 8); $ctx = $pw . $magic . $salt; $final = hex2bin(md5($pw . $salt . $pw)); for ($i=strlen($pw); $i>0; $i-=16) { if ($i > 16) { $ctx .= substr($final, 0, 16); } else { $ctx .= substr($final, 0, $i); } } $i = strlen($pw); while ($i > 0) { if ($i & 1) { $ctx .= chr(0); } else { $ctx .= $pw[0]; } $i = $i >> 1; } $final = hex2bin(md5($ctx)); for ($i=0;$i<1000;$i++) { $ctx1 = ""; if ($i & 1) { $ctx1 .= $pw; } else { $ctx1 .= substr($final, 0, 16); } if ($i % 3) { $ctx1 .= $salt; } if ($i % 7) { $ctx1 .= $pw; } if ($i & 1) { $ctx1 .= substr($final, 0, 16); } else { $ctx1 .= $pw; } $final = hex2bin(md5($ctx1)); } $passwd = ""; $passwd .= to64(((ord($final[0]) << 16) | (ord($final[6]) << 8) | (ord($final[12]))), 4); $passwd .= to64(((ord($final[1]) << 16) | (ord($final[7]) << 8) | (ord($final[13]))), 4); $passwd .= to64(((ord($final[2]) << 16) | (ord($final[8]) << 8) | (ord($final[14]))), 4); $passwd .= to64(((ord($final[3]) << 16) | (ord($final[9]) << 8) | (ord($final[15]))), 4); $passwd .= to64(((ord($final[4]) << 16) | (ord($final[10]) << 8) | (ord($final[5]))), 4); $passwd .= to64(ord($final[11]), 2); return "$magic$salt\$$passwd"; } function create_salt() { srand((double) microtime()*1000000); $salt = substr(md5(rand(0, 9999999)), 0, 8); return $salt; } /**/ if (!function_exists('hex2bin')) { # PHP around 5.3.8 includes hex2bin as native function - http://php.net/hex2bin function hex2bin($str) { $len = strlen($str); $nstr = ""; for ($i=0;$i<$len;$i+=2) { $num = sscanf(substr($str, $i, 2), "%x"); $nstr.=chr($num[0]); } return $nstr; } /**/ } /* * remove item $item from array $array */ function remove_from_array($array, $item) { # array_diff might be faster, but doesn't provide an easy way to know if the value was found or not # return array_diff($array, array($item)); $ret = array_search($item, $array); if ($ret === false) { $found = 0; } else { $found = 1; unset($array[$ret]); } return array($found, $array); } function to64($v, $n) { $ITOA64 = "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; $ret = ""; while (($n - 1) >= 0) { $n--; $ret .= $ITOA64[$v & 0x3f]; $v = $v >> 6; } return $ret; } /** * smtp_mail * Action: Send email * Call: smtp_mail (string to, string from, string subject, string body]) - or - * Call: smtp_mail (string to, string from, string data) - DEPRECATED * @param String - To: * @param String - From: * @param String - Subject: (if called with 4 parameters) or full mail body (if called with 3 parameters) * @param String (optional, but recommended) - mail body * @return bool - true on success, otherwise false * TODO: Replace this with something decent like PEAR::Mail or Zend_Mail. */ function smtp_mail($to, $from, $data, $body = "") { global $CONF; $smtpd_server = $CONF['smtp_server']; $smtpd_port = $CONF['smtp_port']; //$smtp_server = $_SERVER["SERVER_NAME"]; $smtp_server = php_uname('n'); if (!empty($CONF['smtp_client'])) { $smtp_server = $CONF['smtp_client']; } $errno = "0"; $errstr = "0"; $timeout = "30"; if ($body != "") { $maildata = "To: " . $to . "\n" . "From: " . $from . "\n" . "Subject: " . encode_header($data) . "\n" . "MIME-Version: 1.0\n" . "Date: " . date('r') . "\n" . "Content-Type: text/plain; charset=utf-8\n" . "Content-Transfer-Encoding: 8bit\n" . "\n" . $body ; } else { $maildata = $data; } $fh = @fsockopen($smtpd_server, $smtpd_port, $errno, $errstr, $timeout); if (!$fh) { error_log("fsockopen failed - errno: $errno - errstr: $errstr"); return false; } else { $res = smtp_get_response($fh); fputs($fh, "EHLO $smtp_server\r\n"); $res = smtp_get_response($fh); fputs($fh, "MAIL FROM:<$from>\r\n"); $res = smtp_get_response($fh); fputs($fh, "RCPT TO:<$to>\r\n"); $res = smtp_get_response($fh); fputs($fh, "DATA\r\n"); $res = smtp_get_response($fh); fputs($fh, "$maildata\r\n.\r\n"); $res = smtp_get_response($fh); fputs($fh, "QUIT\r\n"); $res = smtp_get_response($fh); fclose($fh); } return true; } /** * smtp_get_admin_email * Action: Get configured email address or current user if nothing configured * Call: smtp_get_admin_email * @return String - username/mail address */ function smtp_get_admin_email() { $admin_email = Config::read('admin_email'); if (!empty($admin_email)) { return $admin_email; } else { return authentication_get_username(); } } // // smtp_get_response // Action: Get response from mail server // Call: smtp_get_response (string FileHandle) // function smtp_get_response($fh) { $res =''; do { $line = fgets($fh, 256); $res .= $line; } while (preg_match("/^\d\d\d\-/", $line)); return $res; } $DEBUG_TEXT = "\n

\n Please check the documentation and website for more information.\n

\n Postfix Admin
\n Forums "; /** * db_connect * Action: Makes a connection to the database if it doesn't exist * Call: db_connect () * Optional parameter: $ignore_errors = TRUE, used by setup.php * * Return value: * a) without $ignore_errors or $ignore_errors == 0 * - $link - the database connection -OR- * - call die() in case of connection problems * b) with $ignore_errors == TRUE * array($link, $error_text); * * @return resource connection to db (normally) */ function db_connect($ignore_errors = false) { global $CONF; global $DEBUG_TEXT; if ($ignore_errors != 0) { $DEBUG_TEXT = ''; } $error_text = ''; static $link; if (isset($link) && $link) { if ($ignore_errors) { return array($link, $error_text); } return $link; } $link = 0; if ($CONF['database_type'] == "mysql") { if (function_exists("mysql_connect")) { $link = @mysql_connect($CONF['database_host'], $CONF['database_user'], $CONF['database_password']) or $error_text .= ("

DEBUG INFORMATION:
Connect: " . mysql_error() . "$DEBUG_TEXT"); if ($link) { @mysql_query("SET CHARACTER SET utf8", $link); @mysql_query("SET COLLATION_CONNECTION='utf8_general_ci'", $link); @mysql_select_db($CONF['database_name'], $link) or $error_text .= ("

DEBUG INFORMATION:
MySQL Select Database: " . mysql_error() . "$DEBUG_TEXT"); } } else { $error_text .= "

DEBUG INFORMATION:
MySQL 3.x / 4.0 functions not available! (php5-mysql installed?)
database_type = 'mysql' in config.inc.php, are you using a different database? $DEBUG_TEXT"; } } elseif ($CONF['database_type'] == "mysqli") { $is_connected = false; if ($CONF['database_use_ssl']) { if (function_exists("mysqli_real_connect")) { $link = mysqli_init(); $link->ssl_set($CONF['database_ssl_key'], $CONF['database_ssl_cert'], $CONF['database_ssl_ca'], $CONF['database_ssl_ca_path'], $CONF['database_ssl_cipher']); $connected = mysqli_real_connect($link, $CONF['database_host'], $CONF['database_user'], $CONF['database_password'], $CONF['database_name'], $CONF['database_port']); $is_connected = $connected; } else { $error_text .= "

DEBUG INFORMATION:
MySQLi 5 functions not available! (php5-mysqli installed?)
database_type = 'mysqli' in config.inc.php, are you using a different database? $DEBUG_TEXT"; } } else { if (function_exists("mysqli_connect")) { $link = @mysqli_connect($CONF['database_host'], $CONF['database_user'], $CONF['database_password'], $CONF['database_name'], $CONF['database_port'], $CONF['database_socket']) or $error_text .= ("

DEBUG INFORMATION:
Connect: " . mysqli_connect_error() . "$DEBUG_TEXT"); $is_connected = $link; } else { $error_text .= "

DEBUG INFORMATION:
MySQL 4.1 functions not available! (php5-mysqli installed?)
database_type = 'mysqli' in config.inc.php, are you using a different database? $DEBUG_TEXT"; } } if ($is_connected) { @mysqli_query($link, "SET CHARACTER SET utf8"); @mysqli_query($link, "SET COLLATION_CONNECTION='utf8_general_ci'"); } } elseif (db_sqlite()) { if (class_exists("SQLite3")) { if ($CONF['database_name'] == '' || !is_dir(dirname($CONF['database_name'])) || !is_writable(dirname($CONF['database_name']))) { $error_text .= ("

DEBUG INFORMATION
Connect: given database path does not exist, is not writable, or \$CONF['database_name'] is empty."); } else { $link = new SQLite3($CONF['database_name']) or $error_text .= ("

DEBUG INFORMATION
Connect: failed to connect to database. $DEBUG_TEXT"); $link->createFunction('base64_decode', 'base64_decode'); } } else { $error_text .= "

DEBUG INFORMATION:
SQLite functions not available! (php5-sqlite installed?)
database_type = 'sqlite' in config.inc.php, are you using a different database? $DEBUG_TEXT"; } } elseif (db_pgsql()) { if (function_exists("pg_pconnect")) { if (!isset($CONF['database_port'])) { $CONF['database_port'] = '5432'; } $connect_string = "host=" . $CONF['database_host'] . " port=" . $CONF['database_port'] . " dbname=" . $CONF['database_name'] . " user=" . $CONF['database_user'] . " password=" . $CONF['database_password']; $link = @pg_pconnect($connect_string) or $error_text .= ("

DEBUG INFORMATION:
Connect: failed to connect to database. $DEBUG_TEXT"); if ($link) { pg_set_client_encoding($link, 'UNICODE'); } } else { $error_text .= "

DEBUG INFORMATION:
PostgreSQL functions not available! (php5-pgsql installed?)
database_type = 'pgsql' in config.inc.php, are you using a different database? $DEBUG_TEXT"; } } else { $error_text = "

DEBUG INFORMATION:
Invalid \$CONF['database_type']! Please fix your config.inc.php! $DEBUG_TEXT"; } if ($ignore_errors) { return array($link, $error_text); } elseif ($error_text != "") { print $error_text; die(); } elseif ($link) { return $link; } else { print "DEBUG INFORMATION:
\n"; print "Connect: Unable to connect to database
\n"; print "
\n"; print "Make sure that you have set the correct database type in the config.inc.php file
\n"; print $DEBUG_TEXT; die(); } } /** * Returns the appropriate boolean value for the database. * @param boolean $bool (REQUIRED) * @return string|int as appropriate for underlying db platform */ function db_get_boolean($bool) { if (! (is_bool($bool) || $bool == '0' || $bool == '1')) { error_log("Invalid usage of 'db_get_boolean($bool)'"); die("Invalid usage of 'db_get_boolean($bool)'"); } if (db_pgsql()) { // return either true or false (unquoted strings) if ($bool) { return 't'; } return 'f'; } elseif (Config::Read('database_type') == 'mysql' || Config::Read('database_type') == 'mysqli' || db_sqlite()) { if ($bool) { return 1; } return 0; } else { die('Unknown value in $CONF[database_type]'); } } /** * Returns a query that reports the used quota ("x / y") * @param string column containing used quota * @param string column containing allowed quota * @param string column that will contain "x / y" * @return string */ function db_quota_text($count, $quota, $fieldname) { if (db_pgsql() || db_sqlite()) { // SQLite and PostgreSQL use || to concatenate strings return " CASE $quota WHEN '-1' THEN (coalesce($count,0) || ' / -') WHEN '0' THEN (coalesce($count,0) || ' / " . escape_string(html_entity_decode('∞')) . "') ELSE (coalesce($count,0) || ' / ' || $quota) END AS $fieldname"; } else { return " CASE $quota WHEN '-1' THEN CONCAT(coalesce($count,0), ' / -') WHEN '0' THEN CONCAT(coalesce($count,0), ' / ', '" . escape_string(html_entity_decode('∞')) . "') ELSE CONCAT(coalesce($count,0), ' / ', $quota) END AS $fieldname"; } } /** * Returns a query that reports the used quota ("x / y") * @param string column containing used quota * @param string column containing allowed quota * @param string column that will contain "x / y" * @return string */ function db_quota_percent($count, $quota, $fieldname) { return " CASE $quota WHEN '-1' THEN -1 WHEN '0' THEN -1 ELSE round(100 * coalesce($count,0) / $quota) END AS $fieldname"; } /** * @return boolean true if it's a MySQL database variant. */ function db_mysql() { $type = Config::Read('database_type'); if ($type == 'mysql' || $type == 'mysqli') { return true; } return false; } /** * returns true if PostgreSQL is used, false otherwise */ function db_pgsql() { if (Config::Read('database_type')=='pgsql') { return true; } return false; } /** * returns true if SQLite is used, false otherwise */ function db_sqlite() { if (Config::Read('database_type')=='sqlite') { return true; } else { return false; } } /** * @param string $query SQL to execute * @param int $ignore_errors (default 0 aka do not ignore errors) * @return array ['result' => resource, 'rows' => int ,'error' => string] */ function db_query($query, $ignore_errors = 0) { global $CONF; global $DEBUG_TEXT; $result = ""; $number_rows = ""; $link = db_connect(); $error_text = ""; if ($ignore_errors) { $DEBUG_TEXT = ""; } if ($CONF['database_type'] == "mysql") { $result = @mysql_query($query, $link) or $error_text = "Invalid query: " . mysql_error($link); } if ($CONF['database_type'] == "mysqli") { $result = @mysqli_query($link, $query) or $error_text = "Invalid query: " . mysqli_error($link); } if (db_sqlite()) { $result = @$link->query($query) or $error_text = "Invalid query: " . $link->lastErrorMsg(); } if (db_pgsql()) { $result = @pg_query($link, $query) or $error_text = "Invalid query: " . pg_last_error(); } if ($error_text != "" && $ignore_errors == 0) { error_log($error_text); error_log("caused by query: $query"); die("

DEBUG INFORMATION:
$error_text

Check your error_log for the failed query. $DEBUG_TEXT"); } if ($error_text == "") { if (db_sqlite()) { if ($result->numColumns()) { // Query returned something $num_rows = 0; while (@$result->fetchArray(SQLITE3_ASSOC)) { $num_rows++; } $result->reset(); $number_rows = $num_rows; } else { // Query was UPDATE, DELETE or INSERT $number_rows = $link->changes(); } } elseif (preg_match("/^SELECT/i", trim($query))) { // if $query was a SELECT statement check the number of rows with [database_type]_num_rows (). if ($CONF['database_type'] == "mysql") { $number_rows = mysql_num_rows($result); } if ($CONF['database_type'] == "mysqli") { $number_rows = mysqli_num_rows($result); } if (db_pgsql()) { $number_rows = pg_num_rows($result); } } else { // if $query was something else, UPDATE, DELETE or INSERT check the number of rows with // [database_type]_affected_rows (). if ($CONF['database_type'] == "mysql") { $number_rows = mysql_affected_rows($link); } if ($CONF['database_type'] == "mysqli") { $number_rows = mysqli_affected_rows($link); } if (db_pgsql()) { $number_rows = pg_affected_rows($result); } } } $return = array( "result" => $result, "rows" => $number_rows, "error" => $error_text ); return $return; } // db_row // Action: Returns a row from a table // Call: db_row (int result) function db_row($result) { global $CONF; $row = ""; if ($CONF['database_type'] == "mysql") { $row = mysql_fetch_row($result); } if ($CONF['database_type'] == "mysqli") { $row = mysqli_fetch_row($result); } if (db_sqlite()) { $row = $result->fetchArray(SQLITE3_NUM); } if (db_pgsql()) { $row = pg_fetch_row($result); } return $row; } /** * Return array from a db resource (presumably not associative). * @param resource $result * @return array|null|string */ function db_array($result) { global $CONF; $row = ""; if ($CONF['database_type'] == "mysql") { $row = mysql_fetch_array($result); } if ($CONF['database_type'] == "mysqli") { $row = mysqli_fetch_array($result); } if (db_sqlite()) { $row = $result->fetchArray(); } if (db_pgsql()) { $row = pg_fetch_array($result); } return $row; } /** * Get an associative array from a DB query resource. * * @param resource $result * @return array|null|string */ function db_assoc($result) { global $CONF; $row = ""; if ($CONF['database_type'] == "mysql") { $row = mysql_fetch_assoc($result); } if ($CONF['database_type'] == "mysqli") { $row = mysqli_fetch_assoc($result); } if (db_sqlite()) { $row = $result->fetchArray(SQLITE3_ASSOC); } if (db_pgsql()) { $row = pg_fetch_assoc($result); } return $row; } /** * Delete a row from the specified table. * * DELETE FROM $table WHERE $where = $delete $aditionalWhere * * @param string $table * @param string $where - should never be a user supplied value * @param string $delete * @param string $additionalwhere (default ''). * @return int|mixed rows deleted. */ function db_delete($table, $where, $delete, $additionalwhere='') { $table = table_by_key($table); $query = "DELETE FROM $table WHERE $where ='" . escape_string($delete) . "' " . $additionalwhere; $result = db_query($query); if ($result['rows'] >= 1) { return $result['rows']; } else { return 0; } } /** * db_insert * Action: Inserts a row from a specified table * Call: db_insert (string table, array values [, array timestamp]) * * @param string - table name * @param array - key/value map of data to insert into the table. * @param array (optional) - array of fields to set to now() - default: array('created', 'modified') * @return int - number of inserted rows */ function db_insert($table, $values, $timestamp = array('created', 'modified')) { $table = table_by_key($table); foreach (array_keys($values) as $key) { $values[$key] = "'" . escape_string($values[$key]) . "'"; } foreach ($timestamp as $key) { if (db_sqlite()) { $values[$key] = "datetime('now')"; } else { $values[$key] = "now()"; } } $sql_values = "(" . implode(",", escape_string(array_keys($values))).") VALUES (".implode(",", $values).")"; $result = db_query("INSERT INTO $table $sql_values"); return $result['rows']; } /** * db_update * Action: Updates a specified table * Call: db_update (string table, string where_col, string where_value, array values [, array timestamp]) * @param string $table - table name * @param string $where_col - column of WHERE condition * @param string $where_value - value of WHERE condition * @param array $values - key/value map of data to insert into the table. * @param array $timestamp (optional) - array of fields to set to now() - default: array('modified') * @return int - number of updated rows */ function db_update($table, $where_col, $where_value, $values, $timestamp = array('modified')) { $where = $where_col . " = '" . escape_string($where_value) . "'"; return db_update_q($table, $where, $values, $timestamp); } /** * db_update_q * Action: Updates a specified table * Call: db_update_q (string table, string where, array values [, array timestamp]) * @param string $table - table name * @param string $where - WHERE condition (as SQL) * @param array $values - key/value map of data to insert into the table. * @param array $timestamp (optional) - array of fields to set to now() - default: array('modified') * @return int - number of updated rows */ function db_update_q($table, $where, $values, $timestamp = array('modified')) { $table = table_by_key($table); foreach ($values as $key => $value) { $sql_values[$key] = $key . "='" . escape_string($value) . "'"; } foreach ($timestamp as $key) { if (db_sqlite()) { $sql_values[$key] = escape_string($key) . "=datetime('now')"; } else { $sql_values[$key] = escape_string($key) . "=now()"; } } $sql="UPDATE $table SET " . implode(",", $sql_values) . " WHERE $where"; $result = db_query($sql); return $result['rows']; } /** * db_log * Action: Logs actions from admin * Call: db_log (string domain, string action, string data) * Possible actions are defined in $LANG["pViewlog_action_$action"] */ function db_log($domain, $action, $data) { if (!Config::bool('logging')) { return true; } $REMOTE_ADDR = getRemoteAddr(); $username = authentication_get_username(); if (Config::Lang("pViewlog_action_$action") == '') { die("Invalid log action : $action"); // could do with something better? } $logdata = array( 'username' => "$username ($REMOTE_ADDR)", 'domain' => $domain, 'action' => $action, 'data' => $data, ); $result = db_insert('log', $logdata, array('timestamp')); if ($result != 1) { return false; } else { return true; } } /** * db_in_clause * Action: builds and returns the "field in(x, y)" clause for database queries * Call: db_in_clause (string field, array values) * @param string $field * @param array $values */ function db_in_clause($field, $values) { return " $field IN ('" . implode("','", escape_string(array_values($values))) . "') "; } /** * db_where_clause * Action: builds and returns a WHERE clause for database queries. All given conditions will be AND'ed. * Call: db_where_clause (array $conditions, array $struct) * @param array $condition - array('field' => 'value', 'field2' => 'value2, ...) * @param array $struct - field structure, used for automatic bool conversion * @param string $additional_raw_where - raw sniplet to include in the WHERE part - typically needs to start with AND * @param array $searchmode - operators to use (=, <, > etc.) - defaults to = if not specified for a field (see * $allowed_operators for available operators) * Note: the $searchmode operator will only be used if a $condition for that field is set. * This also means you'll need to set a (dummy) condition for NULL and NOTNULL. */ function db_where_clause($condition, $struct, $additional_raw_where = '', $searchmode = array()) { if (!is_array($condition)) { die('db_where_cond: parameter $cond is not an array!'); } elseif (!is_array($searchmode)) { die('db_where_cond: parameter $searchmode is not an array!'); } elseif (count($condition) == 0 && trim($additional_raw_where) == '') { die("db_where_cond: parameter is an empty array!"); # die() might sound harsh, but can prevent information leaks } elseif (!is_array($struct)) { die('db_where_cond: parameter $struct is not an array!'); } $allowed_operators = array('<', '>', '>=', '<=', '=', '!=', '<>', 'CONT', 'LIKE', 'NULL', 'NOTNULL'); $where_parts = array(); $having_parts = array(); foreach ($condition as $field => $value) { if (isset($struct[$field]) && $struct[$field]['type'] == 'bool') { $value = db_get_boolean($value); } $operator = '='; if (isset($searchmode[$field])) { if (in_array($searchmode[$field], $allowed_operators)) { $operator = $searchmode[$field]; if ($operator == 'CONT') { # CONT - as in "contains" $operator = ' LIKE '; # add spaces $value = '%' . $value . '%'; } elseif ($operator == 'LIKE') { # LIKE -without adding % wildcards (the search value can contain %) $operator = ' LIKE '; # add spaces } } else { die('db_where_clause: Invalid searchmode for ' . $field); } } if ($operator == "NULL") { $querypart = $field . ' IS NULL'; } elseif ($operator == "NOTNULL") { $querypart = $field . ' IS NOT NULL'; } else { $querypart = $field . $operator . "'" . escape_string($value) . "'"; // might need other types adding here. if (db_pgsql() && isset($struct[$field]) && in_array($struct[$field]['type'], array('ts', 'num')) && $value === '') { $querypart = $field . $operator . " NULL"; } } if (!empty($struct[$field]['select'])) { $having_parts[$field] = $querypart; } else { $where_parts[$field] = $querypart; } } $query = ' WHERE 1=1 '; $query .= " $additional_raw_where "; if (count($where_parts) > 0) { $query .= " AND ( " . join(" AND ", $where_parts) . " ) "; } if (count($having_parts) > 0) { $query .= " HAVING ( " . join(" AND ", $having_parts) . " ) "; } return $query; } /** * Convert a programmatic db table name into what may be the actual name. * * Takes into consideration any CONF database_prefix or database_tables map * * If it's a MySQL database, then we return the name with backticks around it (`). * * @param string database table name. * @return string - database table name with appropriate prefix (and quoting if MySQL) */ function table_by_key($table_key) { global $CONF; $table = $table_key; if (!empty($CONF['database_tables'][$table_key])) { $table = $CONF['database_tables'][$table_key]; } $table = $CONF['database_prefix'] . $table; if (db_mysql()) { return "`" . $table . "`"; } return $table; } /* * check if the database layout is up to date * returns the current 'version' value from the config table * if $error_out is True (default), die() with a message that recommends to run setup.php. */ function check_db_version($error_out = true) { global $min_db_version; $table = table_by_key('config'); $sql = "SELECT value FROM $table WHERE name = 'version'"; $r = db_query($sql); if ($r['rows'] == 1) { $row = db_assoc($r['result']); $dbversion = $row['value']; } else { $dbversion = 0; db_query("INSERT INTO $table (name, value) VALUES ('version', '0')", 0, ''); } if (($dbversion < $min_db_version) && $error_out == true) { echo "ERROR: The PostfixAdmin database layout is outdated (you have r$dbversion, but r$min_db_version is expected).\nPlease run setup.php to upgrade the database.\n"; exit(1); } return $dbversion; } // // gen_show_status // Action: Return a string of colored  's that indicate // the if an alias goto has an error or is sent to // addresses list in show_custom_domains // Call: gen_show_status (string alias_address) // function gen_show_status($show_alias) { global $CONF; $table_alias = table_by_key('alias'); $stat_string = ""; $show_alias = escape_string($show_alias); $stat_goto = ""; $stat_result = db_query("SELECT goto FROM $table_alias WHERE address='$show_alias'"); if ($stat_result['rows'] > 0) { $row = db_row($stat_result['result']); $stat_goto = $row[0]; } if (!empty($CONF['recipient_delimiter'])) { $delimiter = preg_quote($CONF['recipient_delimiter'], "/"); $delimiter_regex = '/' .$delimiter. '[^' .$delimiter. '@]*@/'; } // UNDELIVERABLE CHECK if ($CONF['show_undeliverable'] == 'YES') { $gotos=array(); $gotos=explode(',', $stat_goto); $undel_string=""; //make sure this alias goes somewhere known $stat_ok = 1; foreach ($gotos as $g) { if (!$stat_ok) { break; } if (strpos($g, '@') === false) { continue; } list($local_part, $stat_domain) = explode('@', $g); $stat_delimiter = ""; if (!empty($CONF['recipient_delimiter'])) { $stat_delimiter = "OR address = '" . escape_string(preg_replace($delimiter_regex, "@", $g)) . "'"; } $stat_result = db_query("SELECT address FROM $table_alias WHERE address = '" . escape_string($g) . "' OR address = '@" . escape_string($stat_domain) . "' $stat_delimiter"); if ($stat_result['rows'] == 0) { $stat_ok = 0; } if ($stat_ok == 0) { if ($stat_domain == $CONF['vacation_domain'] || in_array($stat_domain, $CONF['show_undeliverable_exceptions'])) { $stat_ok = 1; } } } // while if ($stat_ok == 0) { $stat_string .= "" . $CONF['show_status_text'] . " "; } else { $stat_string .= $CONF['show_status_text'] . " "; } } // Vacation CHECK if ( $CONF['show_vacation'] == 'YES' ) { $stat_result = db_query("SELECT * FROM ". $CONF['database_tables']['vacation'] ." WHERE email = '" . $show_alias . "' AND active = '" . db_get_boolean(true) . "'") ; if ($stat_result['rows'] == 1) { $stat_string .= "" . $CONF['show_status_text'] . " "; } else { $stat_string .= $CONF['show_status_text'] . " "; } } // Disabled CHECK if ( $CONF['show_disabled'] == 'YES' ) { $stat_result = db_query("SELECT * FROM ". $CONF['database_tables']['mailbox'] ." WHERE username = '" . $show_alias . "' AND active = '" . db_get_boolean(false) . "'"); if ($stat_result['rows'] == 1) { $stat_string .= "" . $CONF['show_status_text'] . " "; } else { $stat_string .= $CONF['show_status_text'] . " "; } } // Expired CHECK if ( Config::bool('password_expiration') && Config::bool('show_expired') ) { $now = 'now()'; if (db_sqlite()) { $now = "datetime('now')"; } $stat_result = db_query("SELECT * FROM ". $CONF['database_tables']['mailbox'] ." WHERE username = '" . $show_alias . "' AND password_expiry <= $now AND active = '" . db_get_boolean(true) . "'"); if ($stat_result['rows'] == 1) { $stat_string .= "" . $CONF['show_status_text'] . " "; } else { $stat_string .= $CONF['show_status_text'] . " "; } } // POP/IMAP CHECK if ($CONF['show_popimap'] == 'YES') { $stat_delimiter = ""; if (!empty($CONF['recipient_delimiter'])) { $stat_delimiter = ',' . preg_replace($delimiter_regex, "@", $stat_goto); } //if the address passed in appears in its own goto field, its POP/IMAP # TODO: or not (might also be an alias loop) -> check mailbox table! if (preg_match('/,' . $show_alias . ',/', ',' . $stat_goto . $stat_delimiter . ',')) { $stat_string .= "" . $CONF['show_status_text'] . " "; } else { $stat_string .= $CONF['show_status_text'] . " "; } } // CUSTOM DESTINATION CHECK if (count($CONF['show_custom_domains']) > 0) { for ($i = 0; $i < sizeof($CONF['show_custom_domains']); $i++) { if (preg_match('/^.*' . $CONF['show_custom_domains'][$i] . '.*$/', $stat_goto)) { $stat_string .= "" . $CONF['show_status_text'] . " "; } else { $stat_string .= $CONF['show_status_text'] . " "; } } } else { $stat_string .= "; "; } // $stat_string .= "    " . // "    "; return $stat_string; } /** * @return string */ function getRemoteAddr() { $REMOTE_ADDR = 'localhost'; if (isset($_SERVER['REMOTE_ADDR'])) { $REMOTE_ADDR = $_SERVER['REMOTE_ADDR']; } return $REMOTE_ADDR; } /* vim: set expandtab softtabstop=4 tabstop=4 shiftwidth=4: */ postfixadmin-postfixadmin-3.2.1/index.php000066400000000000000000000003701341645105200205460ustar00rootroot00000000000000 Postfix Admin

The Postfix Admin directory layout changed.

Please update your webserver config so that the DocumentRoot or Alias points to the directory "public".

postfixadmin-postfixadmin-3.2.1/languages/000077500000000000000000000000001341645105200206745ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/languages/bg.lang000066400000000000000000000743111341645105200221350ustar00rootroot00000000000000 "Save Changes" $PALANG['confirm'] = 'Сигурни ли сте, че желаете да изтрието това?\n'; $PALANG['confirm_delete_admin'] = 'Do you really want to delete the admin %s?'; # XXX $PALANG['confirm_delete_alias'] = 'Do you really want to delete the alias %s?'; # XXX $PALANG['confirm_delete_aliasdomain'] = 'Do you really want to delete the alias domain %s?'; # XXX $PALANG['confirm_delete_domain'] = 'Наистина ли искате да изтриете всички записи за този домейн? Това действие е необратимо!\n (%s)'; # XXX text changed to: 'Do you really want to delete all records for the domain %s? This can not be undone' $PALANG['confirm_delete_fetchmail'] = 'Do you really want to delete the fetchmail job %s?'; # XXX $PALANG['confirm_delete_mailbox'] = 'Do you really want to delete the mailbox %s?'; # XXX $PALANG['confirm_delete_vacation'] = 'Do you really want to delete the vacation message for %s?'; # XXX $PALANG['no_delete_permissions'] = 'You are not allowed to delete %s!'; # XXX $PALANG['check_update'] = 'Check for update'; $PALANG['invalid_parameter'] = 'Невалиден параметър!'; # XXX $PALANG['show'] = 'Show:'; # XXX $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX $PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_numeric_bigger_than_null'] = '%s must be numeric and bigger than 0'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX $PALANG['invalid_value_given'] = 'Invalid value given for %s'; # XXX $PALANG['edit_not_allowed'] = 'You are not allowed to edit %s'; # XXX $PALANG['searchparams'] = 'Search parameters:'; # XXX $PALANG['pFooter_logged_as'] = 'Потребител %s'; # XXX # XXX Text change: 'logged in as %s' (the 'in' was missing) $PALANG['pLogin_welcome'] = 'Администраторът може да се логне оттук, за администриране на домейн.'; $PALANG['pLogin_username'] = " Логин (е-мейл)"; $PALANG['password'] = 'Парола'; $PALANG['pLogin_language'] = 'Language'; # XXX $PALANG['pLogin_button'] = 'Изход'; # XXX compare with pUsersLogin_button - should be "Login" $PALANG['pLogin_failed'] = 'Your email address or password are not correct.'; # XXX $PALANG['pLogin_login_users'] = 'Ако сте потребител, натиснете тук, за логване в потребителската част.'; $PALANG['pMenu_main'] = 'Main'; # XXX $PALANG['pMenu_overview'] = 'Преглед'; $PALANG['add_alias'] = 'Създай нов Alias'; # XXX check text - should be 'Add Alias' $PALANG['add_alias_domain'] = 'Добави Alias Domain'; # XXX check text - should be 'Add Alias Domain' $PALANG['add_mailbox'] = 'Създай нова пощенска кутия'; # XXX check text - should be 'Add Mailbox' $PALANG['pMenu_fetchmail'] = 'Fetch Email'; # XXX $PALANG['pMenu_sendmail'] = 'Изпрати Email'; $PALANG['pMenu_password'] = 'Парола'; $PALANG['pMenu_viewlog'] = 'Преглед на Log'; $PALANG['pMenu_logout'] = 'Изход'; $PALANG['pMain_welcome'] = 'Добре дошли!'; $PALANG['pMain_overview'] = 'Преглед на alias-ите и пощенските кутии. Оттук можете да редактирате/триете.'; $PALANG['pMain_create_alias'] = 'Създаване на нов alias за вашият домейн.'; # XXX check text - should be 'Create a new alias for your domain.' $PALANG['pMain_create_mailbox'] = 'Създаване на нова пощенска кутия за вашия домейн.'; $PALANG['pMain_sendmail'] = 'Изпрати е-мейл до един от новосъздадени пощенски кутии.'; $PALANG['pMain_password'] = 'Смяна на паролата за администраторския акаунт.'; $PALANG['pMain_viewlog'] = 'Преглед на log файла.'; $PALANG['pMain_logout'] = 'Изход от системата'; $PALANG['pOverview_disabled'] = 'Disabled'; # XXX $PALANG['pOverview_unlimited'] = 'Unlimited'; # XXX $PALANG['pOverview_title'] = ':: Defined Domains'; # XXX $PALANG['pOverview_up_arrow'] = 'Go Top'; # XXX $PALANG['pOverview_right_arrow'] = 'Next Page'; # XXX $PALANG['pOverview_left_arrow'] = 'Previous Page'; # XXX $PALANG['pOverview_alias_domain_title'] = ':: Domain Aliases'; # XXX $PALANG['pOverview_alias_title'] = ':: Alias'; # XXX $PALANG['pOverview_mailbox_title'] = ':: Mailboxes'; # XXX $PALANG['go'] = 'Напред'; $PALANG['pOverview_welcome'] = 'Преглед на '; $PALANG['pOverview_alias_domain_aliases'] = 'Alias Domains'; # XXX $PALANG['pOverview_alias_address'] = 'От'; $PALANG['active'] = 'Активен'; $PALANG['and_x_more'] = '[and %s more...]'; # XXX $PALANG['pOverview_mailbox_username'] = 'Е-мейл'; $PALANG['name'] = 'Име'; $PALANG['pOverview_mailbox_quota'] = 'Обем (MB)'; $PALANG['pOverview_vacation_edit'] = 'VACATION IS ON'; # XXX $PALANG['pOverview_vacation_option'] = 'Set Vacation'; # XXX $PALANG['no_domains_for_this_admin'] = 'You don\'t have permissions for any domains.'; # XXX $PALANG['no_domains_exist'] = 'You have to create at least one domain before you can use virtual list.'; # "virtual list" should match $PALANG['pAdminMenu_list_virtual'] # XXX $PALANG['domain'] = 'Домейн'; $PALANG['pOverview_get_alias_domains'] = 'Domain Aliases'; # XXX $PALANG['mailboxes'] = 'Пощенски кутии'; $PALANG['pOverview_get_quota'] = 'Обем на пощенската кутия (MB)'; $PALANG['pDelete_delete_error'] = 'Не мога да изтрия записа '; $PALANG['pDelete_delete_success'] = '%s deleted.'; # XXX $PALANG['pDelete_domain_error'] = 'Този домейн не е ваш! '; $PALANG['pDelete_alias_error'] = 'Unable to delete alias '; # XXX $PALANG['pCreate_alias_domain_welcome'] = 'Mirror addresses of one of your domains to another.'; # XXX $PALANG['pCreate_alias_domain_alias'] = 'Alias Domain'; # XXX $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'Не ви е позволено да използвате избраната конфигурация.'; $PALANG['pCreate_alias_domain_error2'] = 'Избраната конфигурация е невалидна. Изберете друга!'; $PALANG['alias_domain_already_exists'] = 'This domain is already an alias domain!'; # XXX $PALANG['alias_domain_does_not_exist'] = 'This domain isn\'t an alias domain!'; # XXX $PALANG['alias_domain_create_failed'] = 'Възникна грешка при добавяне в базата. (%s)'; # XXX Text changed to: Creating the alias domain %s failed! $PALANG['alias_domain_change_failed'] = 'Changing the alias domain %s failed!'; # XXX $PALANG['pCreate_alias_domain_error4'] = 'All domains are already aliased.'; # XXX $PALANG['pCreate_alias_domain_success'] = 'The alias domain %s has been created.'; # XXX $PALANG['alias_domain_changed'] = 'The alias domain %s has been changed.'; # XXX $PALANG['alias_domain_to_itsself'] = 'A domain can\'t be an alias domain to itsself!'; # XXX $PALANG['delete_domain_aliasdomain_target'] = 'The domain %s is the target for one or more alias domains and can\'t be deleted! (Delete the alias domains first.)'; # XXX $PALANG['pCreate_alias_address_text_error1'] = 'Този ALIAS не е валиден!'; $PALANG['alias_does_not_exist'] = 'This alias does not exist!'; # XXX $PALANG['email_address_already_exists'] = 'Този е-мейл адрес вече съществува, моля изберете различен!'; # XXX check text - should be 'This email address already exists, please choose a different one\!' $PALANG['pCreate_alias_address_text_error3'] = 'Достигнали сте лимита си за създаване на alias-и!'; $PALANG['pCreate_alias_goto_text'] = 'Накъде трябва да се изпраща писмото.'; $PALANG['pCreate_alias_goto_text_error'] = 'Избраният адрес в полето Към не е валиден!'; $PALANG['pCreate_alias_result_error'] = 'Не мога да добавя alias-а към таблицата! (%s)'; # XXX Text changed to: Creating the alias %s failed! $PALANG['pCreate_alias_result_success'] = 'Alias-а беше добавен успешно в таблицата!'; # XXX text change: 'The alias %s has been created!' $PALANG['alias_updated'] = 'The alias %s has been updated!'; # XXX $PALANG['pCreate_alias_catchall_text'] = 'За да създадете catch-all използвайте "*" за alias. За пренасочване на домейн към домейн използвайте "*@domain.tld" в полето Към.'; # XXX check/beautify - was split in two lines before $PALANG['mailbox_alias_cant_be_deleted'] = 'This alias belongs to a mailbox and can\'t be deleted!'; # XXX $PALANG['protected_alias_cant_be_deleted'] = 'The alias %s is protected and can only be deleted by a superadmin'; # XXX $PALANG['pEdit_alias_welcome'] = 'Редактиране на alias за вашия домейн.'; # XXX Text change to: 'Edit forwarding settings' $PALANG['pEdit_alias_help'] = 'Един запис на ред.'; # XXX Text change to: 'Accepts multiple targets, one entry per line.' $PALANG['alias'] = 'Alias'; $PALANG['to'] = 'Към'; # XXX check text - should be 'To' $PALANG['pEdit_alias_goto_text_error1'] = 'Не сте въвели нищо в полето Към'; $PALANG['pEdit_alias_goto_text_error2'] = 'Е-мейл адреса, който сте въвели не е валиден: '; $PALANG['pEdit_alias_domain_result_error'] = 'Unable to modify the alias domain!'; # XXX $PALANG['pEdit_alias_forward_and_store'] = 'Deliver to the local mailbox.'; # XXX $PALANG['pEdit_alias_forward_only'] = 'Forward to given email addresses only.'; # XXX $PALANG['pEdit_alias_result_error'] = 'Не мога да модифицирам този alias! (%s)'; # XXX Text changed to: Modifying the alias %s failed! $PALANG['pCreate_mailbox_welcome'] = 'Създаване на нова пощенска кутия за вашия домейн.'; $PALANG['pCreate_mailbox_username_text_error1'] = 'Е-мейл-а не е валиден!'; $PALANG['pCreate_mailbox_username_text_error3'] = 'Вие сте достигнали своя лимит за създаване на пощенски кутии!'; $PALANG['pCreate_mailbox_password_text'] = 'Парола за POP3/IMAP'; $PALANG['pCreate_mailbox_name_text'] = 'Пълно име'; $PALANG['pCreate_mailbox_phone'] = 'Mobile phone'; # XXX $PALANG['pCreate_mailbox_phone_desc'] = "Used to send a SMS if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_email'] = 'Other e-mail'; # XXX $PALANG['pCreate_mailbox_email_desc'] = "Used if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_mail'] = 'Създай пощенска кутия'; # XXX Text change to 'Send Welcome mail' $PALANG['pCreate_mailbox_result_error'] = 'Не мога да добавя пощенската кутия в таблицата! (%s)'; # XXX Text changed to: Creating the mailbox %s failed! $PALANG['pCreate_mailbox_result_success'] = 'Пощенската кутия бе успешно създадена и добавена в таблицата! (%s)'; # XXX Text changed to: The mailbox %s has been added to the mailbox table! $PALANG['pCreate_mailbox_result_succes_nosubfolders'] = 'The mailbox %s has been added to the mailbox table, but none (or only some) of the predefined sub-folders could be created.'; # XXX $PALANG['mailbox_updated'] = "The mailbox %s has been updated."; # XXX $PALANG['mailbox_update_failed'] = "Updating the mailbox %s failed!"; # XXX $PALANG['pEdit_mailbox_welcome'] = 'Редакция на пощенска кутия за вашия домейн.'; $PALANG['pEdit_mailbox_username'] = 'Логин'; $PALANG['pEdit_mailbox_password_text_error'] = 'Паролите, които сте дали не съвпадат!'; $PALANG['pEdit_mailbox_quota'] = 'Обем'; $PALANG['pEdit_mailbox_quota_text'] = 'MB'; $PALANG['mb_max'] = 'MB (max: %s)'; # XXX $PALANG['pEdit_mailbox_quota_text_error'] = 'Обема, който сте дали е твърде голям!'; $PALANG['pEdit_mailbox_domain_error'] = 'Този домейн не е ваш: '; $PALANG['pEdit_mailbox_result_error'] = 'Не мога да модифицирам пощенската кутия!'; $PALANG['pPassword_welcome'] = 'Смяна на парола.'; $PALANG['pPassword_admin'] = 'Логин'; $PALANG['pPassword_password_current'] = 'Настояща парола'; $PALANG['pPassword_password_current_text_error'] = 'Не сте въвели вашата настояща парола!'; $PALANG['pPassword_password'] = 'Нова парола'; $PALANG['pPassword_password2'] = 'Нова парола (отново)'; $PALANG['pPassword_password_text_error'] = 'Паролите, които сте въвели не съвпадат! Или са празни!'; # XXX check/beautify - was split in two lines before $PALANG['change_password'] = 'Смени парола'; $PALANG['pPassword_result_error'] = 'Не мога да сменя паролата! (%s)'; # XXX Text changed to: Changing the password for %s failed! $PALANG['pPassword_result_success'] = 'Паролата ви бе сменена успешно! (%s)'; # XXX Text changed to: The password for %s has been changed. $PALANG['pPassword_recovery_title'] = 'Follow the instructions to reset your password.'; # XXX $PALANG['pPassword_recovery_button'] = 'Send me the code'; # XXX $PALANG['pPassword_recovery_email_body'] = "Hello,\n\nUse the following link to change your email password :\n%s\n\nRegards,\n\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_sms_body'] = "Hello,\nThe code to change your password is: %s\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_processed'] = "We processed your request. If you entered a valid username, you'll receive an email/SMS with a password code."; # XXX $PALANG['pPassword_password_code'] = 'Code sent by email/SMS'; # XXX $PALANG['pPassword_code_text_error'] = 'Invalid code'; # XXX $PALANG['pEdit_vacation_set'] = 'Change / Set away message'; # XXX $PALANG['pEdit_vacation_remove'] = 'Remove away message'; # XXX $PALANG['pVacation_result_error'] = 'Updating the auto response settings for %s failed'; # XXX $PALANG['pVacation_result_removed'] = 'Auto response for %s has been disabled!'; # XXX $PALANG['pVacation_result_added'] = 'Auto response for %s has been enabled!'; # XXX $PALANG['pVacation_reply_type'] = 'Choice of reply'; # XXX $PALANG['pVacation_reply_delay_time'] = 'Interval time'; # XXX $PALANG['pVacation_reply_delay_time_text'] = 'Time in seconds'; # XXX $PALANG['pVacation_until_before_today'] = 'The Date of [Active until] is set before Today'; # XXX $PALANG['pVacation_until_before_from'] = 'The Date of [Active until] is set before [Active from]'; # XXX $PALANG['reply_once'] = 'Reply once'; # XXX $PALANG['reply_every_mail'] = 'Reply on every mail'; # XXX $PALANG['reply_once_per_day'] = 'Reply once a day'; # XXX $PALANG['reply_once_per_week'] = 'Reply once per week'; # XXX $PALANG['pViewlog_welcome'] = 'Разглеждане на последните %s действия за '; $PALANG['pViewlog_timestamp'] = 'Дата'; $PALANG['pViewlog_action'] = 'Действие'; $PALANG['pViewlog_data'] = 'Данни'; $PALANG['pViewlog_action_create_domain'] = 'create domain'; # XXX $PALANG['pViewlog_action_delete_domain'] = 'delete domain'; # XXX $PALANG['pViewlog_action_edit_domain'] = 'edit domain'; # XXX $PALANG['pViewlog_action_create_mailbox'] = 'create mailbox'; # XXX $PALANG['pViewlog_action_delete_mailbox'] = 'delete mailbox'; # XXX $PALANG['pViewlog_action_edit_mailbox'] = 'edit mailbox'; # XXX $PALANG['pViewlog_action_edit_mailbox_state'] = 'edit mailbox active'; # XXX $PALANG['pViewlog_action_create_alias'] = 'create alias'; # XXX $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX $PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'delete alias'; # XXX $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'edit alias'; # XXX $PALANG['pViewlog_action_edit_alias_state'] = 'edit alias active'; # XXX $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'change password'; # XXX $PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX $PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_action_delete_admin'] = 'delete admin'; # XXX $PALANG['pViewlog_action_edit_vacation'] = 'edit vacation'; # XXX $PALANG['pViewlog_action_create_fetchmail'] = 'create fetchmail job'; # XXX $PALANG['pViewlog_action_edit_fetchmail'] = 'edit fetchmail job'; # XXX $PALANG['pViewlog_action_delete_fetchmail'] = 'delete fetchmail job'; # XXX $PALANG['pViewlog_result_error'] = 'Не мога да открия логовете!'; $PALANG['pSendmail_welcome'] = 'Изпращане на е-мейл.'; $PALANG['from'] = 'От'; $PALANG['pSendmail_to'] = 'До'; $PALANG['pSendmail_to_text_error'] = 'Полето До е празен или невалиден е-мейл адрес!'; $PALANG['subject'] = 'Заглавие'; $PALANG['pSendmail_subject_text'] = 'Добре дошли'; $PALANG['pSendmail_body'] = 'Текст'; $PALANG['pSendmail_button'] = 'Изпрати'; $PALANG['pSendmail_result_error'] = 'Не мога да изпратя съобщението! (%s)'; # XXX text change - new: Unable to send email to %s! $PALANG['pSendmail_result_success'] = 'Съобщението беше изпратено! (%s)'; # XXX text change - new: Email sent to %s. $PALANG['pAdminMenu_list_admin'] = 'Списък с админите'; $PALANG['pAdminMenu_list_domain'] = 'Списък с домейните'; $PALANG['pAdminMenu_list_virtual'] = 'Виртуален списък'; $PALANG['pAdminMenu_backup'] = 'Резервно копие'; $PALANG['pAdminMenu_create_domain_admins'] = 'Админи на домейни'; $PALANG['pAdminMenu_create_admin'] = 'Нов админ'; $PALANG['pAdminMenu_create_domain'] = 'Нов домейн'; $PALANG['pAdminList_admin_count'] = 'Домейни'; $PALANG['description'] = 'Описание'; $PALANG['aliases'] = 'Alias-и'; $PALANG['pAdminList_domain_quota'] = 'Domain quota (MB)'; # XXX $PALANG['pAdminList_domain_backupmx'] = 'Backup MX'; # XXX $PALANG['last_modified'] = 'Последно модифициран'; # XXX check text - should be 'Last modified' $PALANG['pAdminCreate_domain_welcome'] = 'Добавяне на нов домейн'; $PALANG['pAdminCreate_domain_domain_text_error'] = 'Този домейн вече съществува!'; $PALANG['domain_does_not_exist'] = 'This domain does not exist!'; # XXX $PALANG['pAdminCreate_domain_domain_text_error2'] = 'Невалиден домайн!'; $PALANG['pAdminCreate_domain_defaultaliases'] = 'Добави alias-и по подразбиране'; $PALANG['pAdminCreate_domain_button'] = 'Добави домейн'; $PALANG['pAdminCreate_domain_result_error'] = 'Не мога да добавя домейна! (%s)'; # XXX Text changed to: Adding the domain %s failed! $PALANG['pAdminCreate_domain_result_success'] = 'Домейна бе добавен успешно! (%s)'; # XXX Text changed to: The domain %s has been added. $PALANG['domain_updated'] = 'The domain %s has been updated.'; # XXX $PALANG['pAdminDelete_admin_error'] = 'Unable to delete admin!'; # XXX $PALANG['domain_postdel_failed'] = 'Грешка при изтриването на домейна!'; # XXX Text changed to: The domain postdeletion script failed, check the error log for details! $PALANG['domain_postcreate_failed'] = 'The domain postcreate script failed, check the error log for details!'; # XXX $PALANG['mailbox_postdel_failed'] = 'The mailbox postdeletion script failed, check the error log for details!'; # XXX $PALANG['mailbox_postedit_failed'] = 'The mailbox postedit script failed, check the error log for details!'; # XXX $PALANG['mailbox_postcreate_failed'] = 'The mailbox postcreate script failed, check the error log for details!'; # XXX $PALANG['pAdminDelete_alias_domain_error'] = 'Unable to remove domain alias!'; # XXX $PALANG['domain_conflict_vacation_domain'] = 'You can\'t use the vacation domain as mail domain!'; # XXX $PALANG['pAdminEdit_domain_welcome'] = 'Редактиране на домейн'; $PALANG['pAdminEdit_domain_aliases_text'] = '0 = изключени | -1 = неограничени'; $PALANG['pAdminEdit_domain_maxquota'] = 'Максимален обем'; $PALANG['pAdminEdit_domain_maxquota_text'] = 'MB | 0 = изключено | -1 = неограничен'; $PALANG['pAdminEdit_domain_quota'] = 'Domain Quota'; # XXX $PALANG['transport'] = 'Transport'; $PALANG['pAdminEdit_domain_transport_text'] = 'Define transport'; $PALANG['pAdminEdit_domain_backupmx'] = 'Мейл сървъра е резервен MX'; $PALANG['pAdminEdit_domain_result_error'] = 'Не мога да модифицирам домейна! (%s)'; # XXX Text changed to: Modifying the domain %s failed! $PALANG['pAdminCreate_admin_welcome'] = 'Добави нов админ на домейна'; $PALANG['email_address'] = 'Е-мейл адрес'; $PALANG['pAdminCreate_admin_username_text_error1'] = 'Админ не е валиден е-мейл адрес!'; $PALANG['admin_already_exists'] = 'Админ-а вече съществува или не е валиден'; # XXX Text changed to: The admin already exists! $PALANG['admin_does_not_exist'] = 'The admin does not exist!'; # XXX $PALANG['pAdminCreate_admin_button'] = 'Добави админ'; $PALANG['pAdminCreate_admin_result_error'] = 'Не мога да добавя админа! (%s)'; # XXX Text changed to: Adding the admin %s failed! $PALANG['pAdminCreate_admin_result_success'] = 'Админа беше добавен успешно! (%s)'; # XXX Text changed to: The admin %s has been added. $PALANG['pAdminEdit_admin_welcome'] = 'Редакция на админ на домейн'; $PALANG['admin'] = 'Админ'; $PALANG['password_again'] = 'Парола (отново)'; $PALANG['super_admin'] = 'Главен Администратор'; $PALANG['super_admin_desc'] = 'Super admins have access to all domains, can manage domains and admin accounts.'; # XXX $PALANG['pAdminEdit_admin_result_error'] = 'Не мога да модифицирам админа! (%s)'; # XXX Text changed to: Modifying the admin %s failed! $PALANG['pAdminEdit_admin_result_success'] = 'Админ-а беше модифициран! (%s)'; # XXX Text changed to: The admin %s has been modified. $PALANG['pUsersLogin_welcome'] = 'Потребителски вход за смяна на парола и alias-и.'; $PALANG['pUsersLogin_username_incorrect'] = 'Вашият логин не е правилен. Моля проверете за коректност на вашият е-мейл адрес!'; $PALANG['pUsersLogin_password_incorrect'] = 'Вашата парола не е правилна!'; $PALANG['pUsersLogin_password_recover'] = 'I forgot my password'; # XXX $PALANG['pUsersMenu_vacation'] = 'Автоматичен отговор'; $PALANG['pUsersMenu_edit_alias'] = 'Смяна на пренасочването'; $PALANG['pUsersMain_vacation'] = 'Настройване на "out of office" съобщение или автоматичен отговор за вашият е-мейл.'; $PALANG['pUsersMain_vacationSet'] = $PALANG['pUsersMenu_vacation'] . ' is ON, click \'' . $PALANG['pUsersMenu_vacation'] . '\' to ' . $PALANG['edit'] . '/remove'; # XXX $PALANG['pUsersMain_edit_alias'] = 'Смяна на пренасочването на е-мейл.'; $PALANG['pUsersMain_password'] = 'Смяна на настоящата парола.'; $PALANG['pUsersVacation_welcome'] = 'Автоматичен отговор.'; $PALANG['pUsersVacation_welcome_text'] = 'Вие вече си имате конфигриран автоматичен отговор! (%s)'; # XXX Text changed to: 'Auto response for %s is active!' $PALANG['pUsersVacation_subject_text'] = 'Out of Office'; # XXX $PALANG['message'] = 'Текст'; # XXX text changed to 'Message' $PALANG['pUsersVacation_body_text'] = << до . При спешност можете да се свържете с . EOM; $PALANG['pUsersVacation_activefrom'] = 'Active from'; # XXX $PALANG['pUsersVacation_activeuntil'] = 'Active until'; # XXX $PALANG['pEdit_dbLog_editactive'] = 'change active state'; # XXX $PALANG['pSearch'] = 'search'; # XXX $PALANG['pSearch_welcome'] = 'Searching for: '; # XXX $PALANG['pReturn_to'] = 'Return to'; # XXX $PALANG['pBroadcast_title'] = 'Съобщение до всички'; $PALANG['pBroadcast_name'] = 'Име'; $PALANG['pBroadcast_success'] = 'Вашето съобщение беше изпратено.'; $PALANG['pAdminMenu_broadcast_message'] = 'Съобщение до всички'; $PALANG['pBroadcast_error_empty'] = 'Полетата Име, Заглавие и Съобщение са задължителни!'; $PALANG['broadcast_mailboxes_only'] = 'Only send to mailboxes'; # XXX $PALANG['broadcast_to_domains'] = 'Send to domains:'; # XXX $PALANG['pStatus_undeliverable'] = 'maybe UNDELIVERABLE '; # XXX $PALANG['pStatus_custom'] = 'Delivers to '; # XXX $PALANG['pStatus_popimap'] = 'POP/IMAP '; # XXX $PALANG['password_too_short'] = "Password is too short - requires %s characters"; # XXX $PALANG['password_no_characters'] = "Your password must contain at least %s character(s)."; # XXX $PALANG['password_no_digits'] = "Your password must contain at least %s digit(s)."; # XXX $PALANG['pInvalidDomainRegex'] = "Invalid domain name %s, fails regexp check"; # XXX $PALANG['pInvalidDomainDNS'] = "Invalid domain %s, and/or not discoverable in DNS"; # XXX $PALANG['pInvalidMailRegex'] = "Invalid email address %s, fails regexp check"; # XXX $PALANG['pFetchmail_welcome'] = 'Fetch mail for:'; # XXX $PALANG['pFetchmail_new_entry'] = 'New entry'; # XXX $PALANG['fetchmail_already_exists'] = 'This fetchmail job already exists!'; # XXX $PALANG['fetchmail_does_not_exist'] = 'This fetchmail job does not exist!'; # XXX $PALANG['pFetchmail_database_save_error'] = 'Could not save this entry in the database!'; # XXX $PALANG['pFetchmail_database_save_success'] = 'Entry saved in database.'; # XXX $PALANG['pFetchmail_error_invalid_id'] = 'No entry with ID %s found!'; # XXX $PALANG['pFetchmail_invalid_mailbox'] = 'Invalid mailbox!'; # XXX $PALANG['pFetchmail_server_missing'] = 'Please enter the remote server name!'; # XXX $PALANG['pFetchmail_user_missing'] = 'Please enter the remote username!'; # XXX $PALANG['pFetchmail_password_missing'] = 'Please enter the remote password!'; # XXX $PALANG['pFetchmail_field_id'] = 'ID'; # XXX $PALANG['pFetchmail_field_mailbox'] = 'Mailbox'; # XXX $PALANG['pFetchmail_field_src_server'] = 'Server'; # XXX $PALANG['pFetchmail_field_src_auth'] = 'Auth Type'; # XXX $PALANG['pFetchmail_field_src_user'] = 'User'; # XXX $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'Folder'; # XXX $PALANG['pFetchmail_field_poll_time'] = 'Poll'; # XXX $PALANG['pFetchmail_field_fetchall'] = 'Fetch All'; # XXX $PALANG['pFetchmail_field_keep'] = 'Keep'; # XXX $PALANG['pFetchmail_field_protocol'] = 'Protocol'; # XXX $PALANG['pFetchmail_field_usessl'] = 'SSL active'; # XXX $PALANG['pFetchmail_field_sslcertck'] = 'SSL certificate check'; # XXX $PALANG['pFetchmail_field_sslcertpath'] = 'SSL path to certificates'; # XXX $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL fingerprint (md5)'; # XXX $PALANG['pFetchmail_field_extra_options'] = 'Extra Options'; # XXX $PALANG['pFetchmail_field_mda'] = 'MDA'; # XXX $PALANG['pFetchmail_field_date'] = 'Date'; # XXX $PALANG['pFetchmail_field_returned_text'] = 'Returned Text'; # XXX $PALANG['pFetchmail_desc_id'] = 'Record ID'; # XXX $PALANG['pFetchmail_desc_mailbox'] = 'Local mailbox'; # XXX $PALANG['pFetchmail_desc_src_server'] = 'Remote Server'; # XXX $PALANG['pFetchmail_desc_src_auth'] = 'Mostly \'password\''; # Translators: Please do NOT translate 'password' here # XXX $PALANG['pFetchmail_desc_src_user'] = 'Remote User'; # XXX $PALANG['pFetchmail_desc_src_password'] = 'Remote Password'; # XXX $PALANG['pFetchmail_desc_src_folder'] = 'Remote Folder'; # XXX $PALANG['pFetchmail_desc_poll_time'] = 'Poll every ... minutes'; # XXX $PALANG['pFetchmail_desc_fetchall'] = 'Retrieve both old (seen) and new messages'; # XXX $PALANG['pFetchmail_desc_keep'] = 'Keep retrieved messages on the remote mailserver'; # XXX $PALANG['pFetchmail_desc_protocol'] = 'Protocol to use'; # XXX $PALANG['pFetchmail_desc_usessl'] = 'SSL encryption'; # XXX $PALANG['pFetchmail_desc_extra_options'] = 'Extra fetchmail Options'; # XXX $PALANG['pFetchmail_desc_mda'] = 'Mail Delivery Agent'; # XXX $PALANG['pFetchmail_desc_date'] = 'Date of last polling/configuration change'; # XXX $PALANG['pFetchmail_desc_returned_text'] = 'Text message from last polling'; # XXX $PALANG['dateformat_pgsql'] = 'YYYY-mm-dd'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format # XXX $PALANG['dateformat_mysql'] = '%Y-%m-%d'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format # XXX $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/ca.lang000066400000000000000000000657031341645105200221350ustar00rootroot00000000000000 fins al . Per assumptes urgents pot contactar amb mi a . EOM; $PALANG['pUsersVacation_activefrom'] = 'Active from'; # XXX $PALANG['pUsersVacation_activeuntil'] = 'Active until'; # XXX $PALANG['pEdit_dbLog_editactive'] = 'change active state'; # XXX $PALANG['pSearch'] = 'search'; # XXX $PALANG['pSearch_welcome'] = 'Searching for: '; # XXX $PALANG['pReturn_to'] = 'Return to'; # XXX $PALANG['pBroadcast_title'] = 'Send broadcast message'; # XXX $PALANG['pBroadcast_name'] = 'Your name'; # XXX $PALANG['pBroadcast_success'] = 'Your broadcast message was sent.'; # XXX $PALANG['pAdminMenu_broadcast_message'] = 'Broadcast message'; # XXX $PALANG['pBroadcast_error_empty'] = 'The fields Name, Subject and Message shouldn\'t be empty!'; # XXX $PALANG['broadcast_mailboxes_only'] = 'Only send to mailboxes'; # XXX $PALANG['broadcast_to_domains'] = 'Send to domains:'; # XXX $PALANG['pStatus_undeliverable'] = 'maybe UNDELIVERABLE '; # XXX $PALANG['pStatus_custom'] = 'Delivers to '; # XXX $PALANG['pStatus_popimap'] = 'POP/IMAP '; # XXX $PALANG['password_too_short'] = "Password is too short - requires %s characters"; # XXX $PALANG['password_no_characters'] = "Your password must contain at least %s character(s)."; # XXX $PALANG['password_no_digits'] = "Your password must contain at least %s digit(s)."; # XXX $PALANG['pInvalidDomainRegex'] = "Invalid domain name %s, fails regexp check"; # XXX $PALANG['pInvalidDomainDNS'] = "Invalid domain %s, and/or not discoverable in DNS"; # XXX $PALANG['pInvalidMailRegex'] = "Invalid email address %s, fails regexp check"; # XXX $PALANG['pFetchmail_welcome'] = 'Fetch mail for:'; # XXX $PALANG['pFetchmail_new_entry'] = 'New entry'; # XXX $PALANG['fetchmail_already_exists'] = 'This fetchmail job already exists!'; # XXX $PALANG['fetchmail_does_not_exist'] = 'This fetchmail job does not exist!'; # XXX $PALANG['pFetchmail_database_save_error'] = 'Could not save this entry in the database!'; # XXX $PALANG['pFetchmail_database_save_success'] = 'Entry saved in database.'; # XXX $PALANG['pFetchmail_error_invalid_id'] = 'No entry with ID %s found!'; # XXX $PALANG['pFetchmail_invalid_mailbox'] = 'Invalid mailbox!'; # XXX $PALANG['pFetchmail_server_missing'] = 'Please enter the remote server name!'; # XXX $PALANG['pFetchmail_user_missing'] = 'Please enter the remote username!'; # XXX $PALANG['pFetchmail_password_missing'] = 'Please enter the remote password!'; # XXX $PALANG['pFetchmail_field_id'] = 'ID'; # XXX $PALANG['pFetchmail_field_mailbox'] = 'Mailbox'; # XXX $PALANG['pFetchmail_field_src_server'] = 'Server'; # XXX $PALANG['pFetchmail_field_src_auth'] = 'Auth Type'; # XXX $PALANG['pFetchmail_field_src_user'] = 'User'; # XXX $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'Folder'; # XXX $PALANG['pFetchmail_field_poll_time'] = 'Poll'; # XXX $PALANG['pFetchmail_field_fetchall'] = 'Fetch All'; # XXX $PALANG['pFetchmail_field_keep'] = 'Keep'; # XXX $PALANG['pFetchmail_field_protocol'] = 'Protocol'; # XXX $PALANG['pFetchmail_field_usessl'] = 'SSL active'; # XXX $PALANG['pFetchmail_field_sslcertck'] = 'SSL certificate check'; # XXX $PALANG['pFetchmail_field_sslcertpath'] = 'SSL path to certificates'; # XXX $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL fingerprint (md5)'; # XXX $PALANG['pFetchmail_field_extra_options'] = 'Extra Options'; # XXX $PALANG['pFetchmail_field_mda'] = 'MDA'; # XXX $PALANG['pFetchmail_field_date'] = 'Date'; # XXX $PALANG['pFetchmail_field_returned_text'] = 'Returned Text'; # XXX $PALANG['pFetchmail_desc_id'] = 'Record ID'; # XXX $PALANG['pFetchmail_desc_mailbox'] = 'Local mailbox'; # XXX $PALANG['pFetchmail_desc_src_server'] = 'Remote Server'; # XXX $PALANG['pFetchmail_desc_src_auth'] = 'Mostly \'password\''; # Translators: Please do NOT translate 'password' here # XXX $PALANG['pFetchmail_desc_src_user'] = 'Remote User'; # XXX $PALANG['pFetchmail_desc_src_password'] = 'Remote Password'; # XXX $PALANG['pFetchmail_desc_src_folder'] = 'Remote Folder'; # XXX $PALANG['pFetchmail_desc_poll_time'] = 'Poll every ... minutes'; # XXX $PALANG['pFetchmail_desc_fetchall'] = 'Retrieve both old (seen) and new messages'; # XXX $PALANG['pFetchmail_desc_keep'] = 'Keep retrieved messages on the remote mailserver'; # XXX $PALANG['pFetchmail_desc_protocol'] = 'Protocol to use'; # XXX $PALANG['pFetchmail_desc_usessl'] = 'SSL encryption'; # XXX $PALANG['pFetchmail_desc_extra_options'] = 'Extra fetchmail Options'; # XXX $PALANG['pFetchmail_desc_mda'] = 'Mail Delivery Agent'; # XXX $PALANG['pFetchmail_desc_date'] = 'Date of last polling/configuration change'; # XXX $PALANG['pFetchmail_desc_returned_text'] = 'Text message from last polling'; # XXX $PALANG['dateformat_pgsql'] = 'YYYY-mm-dd'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format # XXX $PALANG['dateformat_mysql'] = '%Y-%m-%d'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format # XXX $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/cn.lang000066400000000000000000000643071341645105200221510ustar00rootroot00000000000000 // $PALANG['YES'] = '是'; $PALANG['NO'] = '否'; $PALANG['edit'] = '编辑'; $PALANG['del'] = '删除'; $PALANG['exit'] = 'Exit'; # XXX $PALANG['cancel'] = 'Cancel'; # XXX $PALANG['save'] = 'Save changes'; # XXX $PALANG['confirm'] = '是否确定删除?\n'; $PALANG['confirm_delete_admin'] = 'Do you really want to delete the admin %s?'; # XXX $PALANG['confirm_delete_alias'] = 'Do you really want to delete the alias %s?'; # XXX $PALANG['confirm_delete_aliasdomain'] = 'Do you really want to delete the alias domain %s?'; # XXX $PALANG['confirm_delete_domain'] = '你是否确定要删除该域中的所有记录? 删除后不可恢复!\n (%s)'; # XXX text changed to: 'Do you really want to delete all records for the domain %s? This can not be undone' $PALANG['confirm_delete_fetchmail'] = 'Do you really want to delete the fetchmail job %s?'; # XXX $PALANG['confirm_delete_mailbox'] = 'Do you really want to delete the mailbox %s?'; # XXX $PALANG['confirm_delete_vacation'] = 'Do you really want to delete the vacation message for %s?'; # XXX $PALANG['no_delete_permissions'] = 'You are not allowed to delete %s!'; # XXX $PALANG['check_update'] = '检查新版本'; $PALANG['invalid_parameter'] = 'Invalid parameter!'; # XXX $PALANG['show'] = 'Show:'; # XXX $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX $PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_numeric_bigger_than_null'] = '%s must be numeric and bigger than 0'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX $PALANG['invalid_value_given'] = 'Invalid value given for %s'; # XXX $PALANG['edit_not_allowed'] = 'You are not allowed to edit %s'; # XXX $PALANG['searchparams'] = 'Search parameters:'; # XXX $PALANG['pFooter_logged_as'] = 'Logged as %s'; # XXX # XXX Text change: 'logged in as %s' (the 'in' was missing) $PALANG['pLogin_welcome'] = '邮件管理员请从这里登录以管理你的域名.'; $PALANG['pLogin_username'] = '帐号 (邮件地址)'; # XXX compare with pUsersLogin_username - should be "Login (email)" $PALANG['password'] = '密码'; $PALANG['pLogin_language'] = 'Language'; # XXX $PALANG['pLogin_button'] = '登录'; $PALANG['pLogin_failed'] = 'Your email address or password are not correct.'; # XXX $PALANG['pLogin_login_users'] = '普通用户点击这里进入用户控制面板.'; $PALANG['pMenu_main'] = 'Main'; # XXX $PALANG['pMenu_overview'] = '概览'; $PALANG['add_alias'] = '新建别名'; $PALANG['add_alias_domain'] = 'Add Alias Domain'; # XXX $PALANG['add_mailbox'] = '新建邮箱'; # XXX check text - should be 'Add Mailbox' $PALANG['pMenu_fetchmail'] = 'Fetch Email'; # XXX $PALANG['pMenu_sendmail'] = '发送邮件'; $PALANG['pMenu_password'] = '修改密码'; $PALANG['pMenu_viewlog'] = '查看日志'; $PALANG['pMenu_logout'] = '退出'; $PALANG['pMain_welcome'] = '欢迎来到Postfix Admin!'; $PALANG['pMain_overview'] = '显示你的邮件别名和邮箱. 你可以在这儿进行编辑/删除操作.'; $PALANG['pMain_create_alias'] = '在您的域中新建一个别名.'; # XXX check text - should be 'Create a new alias for your domain.' $PALANG['pMain_create_mailbox'] = '在您的域中新建一个邮箱.'; $PALANG['pMain_sendmail'] = '发一封邮件到你新建的一个邮箱中.'; $PALANG['pMain_password'] = '修改你的管理员密码.'; $PALANG['pMain_viewlog'] = '查看日志文件.'; $PALANG['pMain_logout'] = '退出系统'; $PALANG['pOverview_disabled'] = 'Disabled'; # XXX $PALANG['pOverview_unlimited'] = 'Unlimited'; # XXX $PALANG['pOverview_title'] = ':: 域'; $PALANG['pOverview_up_arrow'] = '返回顶端'; $PALANG['pOverview_right_arrow'] = '下一页'; $PALANG['pOverview_left_arrow'] = '上一页'; $PALANG['pOverview_alias_domain_title'] = ':: Domain Aliases'; # XXX $PALANG['pOverview_alias_title'] = ':: 别名'; $PALANG['pOverview_mailbox_title'] = ':: 邮箱'; $PALANG['go'] = '执行'; $PALANG['pOverview_welcome'] = '浏览 '; $PALANG['pOverview_alias_domain_aliases'] = 'Alias Domains'; # XXX $PALANG['pOverview_alias_address'] = '前往'; $PALANG['active'] = '活动'; $PALANG['and_x_more'] = '[and %s more...]'; # XXX $PALANG['pOverview_mailbox_username'] = '邮件地址'; $PALANG['name'] = '姓名'; $PALANG['pOverview_mailbox_quota'] = '限制 (MB)'; $PALANG['pOverview_vacation_edit'] = 'VACATION IS ON'; # XXX $PALANG['pOverview_vacation_option'] = 'Set Vacation'; # XXX $PALANG['no_domains_for_this_admin'] = 'You don\'t have permissions for any domains.'; # XXX $PALANG['no_domains_exist'] = 'You have to create at least one domain before you can use virtual list.'; # "virtual list" should match $PALANG['pAdminMenu_list_virtual'] # XXX $PALANG['domain'] = '域'; $PALANG['pOverview_get_alias_domains'] = 'Domain Aliases'; # XXX $PALANG['mailboxes'] = '邮箱数'; $PALANG['pOverview_get_quota'] = '邮箱限制 (MB)'; $PALANG['pDelete_delete_error'] = '不能删除本记录'; $PALANG['pDelete_delete_success'] = '%s deleted.'; # XXX $PALANG['pDelete_domain_error'] = '你没有该域的管理权限'; $PALANG['pDelete_alias_error'] = 'Unable to delete alias '; # XXX $PALANG['pCreate_alias_domain_welcome'] = 'Mirror addresses of one of your domains to another.'; # XXX $PALANG['pCreate_alias_domain_alias'] = 'Alias Domain'; # XXX $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX $PALANG['alias_domain_already_exists'] = 'This domain is already an alias domain!'; # XXX $PALANG['alias_domain_does_not_exist'] = 'This domain isn\'t an alias domain!'; # XXX $PALANG['alias_domain_create_failed'] = 'Creating the alias domain %s failed!'; # XXX $PALANG['alias_domain_change_failed'] = 'Changing the alias domain %s failed!'; # XXX $PALANG['pCreate_alias_domain_error4'] = 'All domains are already aliased.'; # XXX $PALANG['pCreate_alias_domain_success'] = 'The alias domain %s has been created.'; # XXX $PALANG['alias_domain_changed'] = 'The alias domain %s has been changed.'; # XXX $PALANG['alias_domain_to_itsself'] = 'A domain can\'t be an alias domain to itsself!'; # XXX $PALANG['delete_domain_aliasdomain_target'] = 'The domain %s is the target for one or more alias domains and can\'t be deleted! (Delete the alias domains first.)'; # XXX $PALANG['pCreate_alias_address_text_error1'] = '该别名非法!'; $PALANG['alias_does_not_exist'] = 'This alias does not exist!'; # XXX $PALANG['email_address_already_exists'] = '邮件地址已经存在, 请重新选择!'; $PALANG['pCreate_alias_address_text_error3'] = '你的别名已经达到上限!'; $PALANG['pCreate_alias_goto_text'] = '邮件接收地址.'; $PALANG['pCreate_alias_goto_text_error'] = '接收地址不正确!'; $PALANG['pCreate_alias_result_error'] = '不能将别名添加到别名表中! (%s)'; # XXX Text changed to: Creating the alias %s failed! $PALANG['pCreate_alias_result_success'] = '添加别名成功!'; # XXX text change: 'The alias %s has been created!' $PALANG['alias_updated'] = 'The alias %s has been updated!'; # XXX $PALANG['pCreate_alias_catchall_text'] = '要将所有的邮件全部转发请使用"*"作为别名. 域到域的转发请使用"*@domain.tld".'; # XXX check/beautify - was split in two lines before $PALANG['mailbox_alias_cant_be_deleted'] = 'This alias belongs to a mailbox and can\'t be deleted!'; # XXX $PALANG['protected_alias_cant_be_deleted'] = 'The alias %s is protected and can only be deleted by a superadmin'; # XXX $PALANG['pEdit_alias_welcome'] = '编辑你域名中的别名.'; # XXX Text change to: 'Edit forwarding settings' $PALANG['pEdit_alias_help'] = '每行一条记录.'; # XXX # XXX Text change to: 'Accepts multiple targets, one entry per line.' $PALANG['alias'] = '别名'; $PALANG['to'] = '转到'; $PALANG['pEdit_alias_goto_text_error1'] = '你没有填写收信人'; $PALANG['pEdit_alias_goto_text_error2'] = '邮件地址非法: '; $PALANG['pEdit_alias_domain_result_error'] = 'Unable to modify the alias domain!'; # XXX $PALANG['pEdit_alias_forward_and_store'] = 'Deliver to the local mailbox.'; # XXX $PALANG['pEdit_alias_forward_only'] = 'Forward to given email addresses only.'; # XXX $PALANG['pEdit_alias_result_error'] = '不能修改该别名! (%s)'; # XXX Text changed to: Modifying the alias %s failed! $PALANG['pCreate_mailbox_welcome'] = '在你的域中新建一个本地邮箱.'; $PALANG['pCreate_mailbox_username_text_error1'] = '邮件非法!'; $PALANG['pCreate_mailbox_username_text_error3'] = '邮箱地址已经达到上限!'; $PALANG['pCreate_mailbox_password_text'] = 'POP3/IMAP 密码'; $PALANG['pCreate_mailbox_name_text'] = '全名'; $PALANG['pCreate_mailbox_phone'] = 'Mobile phone'; # XXX $PALANG['pCreate_mailbox_phone_desc'] = "Used to send a SMS if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_email'] = 'Other e-mail'; # XXX $PALANG['pCreate_mailbox_email_desc'] = "Used if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_mail'] = '新建邮箱'; # XXX Text change to 'Send Welcome mail' $PALANG['pCreate_mailbox_result_error'] = '不能将邮箱增加到邮箱表中! (%s)'; # XXX Text changed to: Creating the mailbox %s failed! $PALANG['pCreate_mailbox_result_success'] = '增加邮箱成功! (%s)'; # XXX Text changed to: The mailbox %s has been added to the mailbox table! $PALANG['pCreate_mailbox_result_succes_nosubfolders'] = 'The mailbox %s has been added to the mailbox table, but none (or only some) of the predefined sub-folders could be created.'; # XXX $PALANG['mailbox_updated'] = "The mailbox %s has been updated."; # XXX $PALANG['mailbox_update_failed'] = "Updating the mailbox %s failed!"; # XXX $PALANG['pEdit_mailbox_welcome'] = '编辑你域中的邮箱.'; $PALANG['pEdit_mailbox_username'] = '用户名'; $PALANG['pEdit_mailbox_password_text_error'] = '你输入的两个新密码不相同!'; $PALANG['pEdit_mailbox_quota'] = '限制'; $PALANG['pEdit_mailbox_quota_text'] = 'MB'; $PALANG['mb_max'] = 'MB (max: %s)'; # XXX $PALANG['pEdit_mailbox_quota_text_error'] = '你输入的容量限制超出范围!'; $PALANG['pEdit_mailbox_domain_error'] = '你没有该域的管理权限: '; $PALANG['pEdit_mailbox_result_error'] = '不能编辑该邮箱!'; $PALANG['pPassword_welcome'] = '更改你的登录密码.'; $PALANG['pPassword_admin'] = '帐号'; $PALANG['pPassword_password_current'] = '当前密码'; $PALANG['pPassword_password_current_text_error'] = '你没有填写当前密码!'; $PALANG['pPassword_password'] = '新密码'; $PALANG['pPassword_password2'] = '新密码 (验证)'; $PALANG['pPassword_password_text_error'] = '你两次输入的新密码不相同! 或者为空!'; # XXX check/beautify - was split in two lines before $PALANG['change_password'] = '更改密码'; # XXX check text - should be 'Change Password' $PALANG['pPassword_result_error'] = '更改密码失败! (%s)'; # XXX Text changed to: Changing the password for %s failed! $PALANG['pPassword_result_success'] = '更改密码成功! (%s)'; # XXX Text changed to: The password for %s has been changed. $PALANG['pPassword_recovery_title'] = 'Follow the instructions to reset your password.'; # XXX $PALANG['pPassword_recovery_button'] = 'Send me the code'; # XXX $PALANG['pPassword_recovery_email_body'] = "Hello,\n\nUse the following link to change your email password :\n%s\n\nRegards,\n\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_sms_body'] = "Hello,\nThe code to change your password is: %s\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_processed'] = "We processed your request. If you entered a valid username, you'll receive an email/SMS with a password code."; # XXX $PALANG['pPassword_password_code'] = 'Code sent by email/SMS'; # XXX $PALANG['pPassword_code_text_error'] = 'Invalid code'; # XXX $PALANG['pEdit_vacation_set'] = 'Change / Set away message'; # XXX $PALANG['pEdit_vacation_remove'] = 'Remove away message'; # XXX $PALANG['pVacation_result_error'] = 'Updating the auto response settings for %s failed'; # XXX $PALANG['pVacation_result_removed'] = 'Auto response for %s has been disabled!'; # XXX $PALANG['pVacation_result_added'] = 'Auto response for %s has been enabled!'; # XXX $PALANG['pVacation_reply_type'] = 'Choice of reply'; # XXX $PALANG['pVacation_reply_delay_time'] = 'Interval time'; # XXX $PALANG['pVacation_reply_delay_time_text'] = 'Time in seconds'; # XXX $PALANG['pVacation_until_before_today'] = 'The Date of [Active until] is set before Today'; # XXX $PALANG['pVacation_until_before_from'] = 'The Date of [Active until] is set before [Active from]'; # XXX $PALANG['reply_once'] = 'Reply once'; # XXX $PALANG['reply_every_mail'] = 'Reply on every mail'; # XXX $PALANG['reply_once_per_day'] = 'Reply once a day'; # XXX $PALANG['reply_once_per_week'] = 'Reply once per week'; # XXX $PALANG['pViewlog_welcome'] = '查看最新的%s项操作日志 域名: '; $PALANG['pViewlog_timestamp'] = '时间'; $PALANG['pViewlog_action'] = '操作'; $PALANG['pViewlog_data'] = '内容'; $PALANG['pViewlog_action_create_domain'] = 'create domain'; # XXX $PALANG['pViewlog_action_delete_domain'] = 'delete domain'; # XXX $PALANG['pViewlog_action_edit_domain'] = 'edit domain'; # XXX $PALANG['pViewlog_action_create_mailbox'] = 'create mailbox'; # XXX $PALANG['pViewlog_action_delete_mailbox'] = 'delete mailbox'; # XXX $PALANG['pViewlog_action_edit_mailbox'] = 'edit mailbox'; # XXX $PALANG['pViewlog_action_edit_mailbox_state'] = 'edit mailbox active'; # XXX $PALANG['pViewlog_action_create_alias'] = 'create alias'; # XXX $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX $PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'delete alias'; # XXX $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'edit alias'; # XXX $PALANG['pViewlog_action_edit_alias_state'] = 'edit alias active'; # XXX $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'change password'; # XXX $PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX $PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_action_delete_admin'] = 'delete admin'; # XXX $PALANG['pViewlog_action_edit_vacation'] = 'edit vacation'; # XXX $PALANG['pViewlog_action_create_fetchmail'] = 'create fetchmail job'; # XXX $PALANG['pViewlog_action_edit_fetchmail'] = 'edit fetchmail job'; # XXX $PALANG['pViewlog_action_delete_fetchmail'] = 'delete fetchmail job'; # XXX $PALANG['pViewlog_result_error'] = '未找到相关的日志!'; $PALANG['pSendmail_welcome'] = '发送邮件.'; $PALANG['from'] = '发件人'; $PALANG['pSendmail_to'] = '收件人'; $PALANG['pSendmail_to_text_error'] = '收件人为空或者收件人地址不正确!'; $PALANG['subject'] = '主题'; $PALANG['pSendmail_subject_text'] = '欢迎'; $PALANG['pSendmail_body'] = '内容'; $PALANG['pSendmail_button'] = '发送'; $PALANG['pSendmail_result_error'] = '建立邮箱失败! (%s)'; # XXX text change - new: Unable to send email to %s! $PALANG['pSendmail_result_success'] = '建立邮箱成功! (%s)'; # XXX text change - new: Email sent to %s. $PALANG['pAdminMenu_list_admin'] = '管理员清单'; $PALANG['pAdminMenu_list_domain'] = '域名清单'; $PALANG['pAdminMenu_list_virtual'] = '虚拟用户清单'; $PALANG['pAdminMenu_backup'] = '备份'; $PALANG['pAdminMenu_create_domain_admins'] = '域管理员'; $PALANG['pAdminMenu_create_admin'] = '新建管理员'; $PALANG['pAdminMenu_create_domain'] = '新建域'; $PALANG['pAdminList_admin_count'] = '管理域数量'; $PALANG['description'] = '描述'; $PALANG['aliases'] = '别名数'; # XXX check text - should be 'Aliases' $PALANG['pAdminList_domain_quota'] = 'Domain quota (MB)'; # XXX $PALANG['pAdminList_domain_backupmx'] = 'Backup MX'; # XXX $PALANG['last_modified'] = '最后修改日期'; $PALANG['pAdminCreate_domain_welcome'] = '新建域'; $PALANG['pAdminCreate_domain_domain_text_error'] = '该域已经存在!'; $PALANG['domain_does_not_exist'] = 'This domain does not exist!'; # XXX $PALANG['pAdminCreate_domain_domain_text_error2'] = 'The domain is invalid!'; # XXX $PALANG['pAdminCreate_domain_defaultaliases'] = '增加默认别名'; $PALANG['pAdminCreate_domain_button'] = '新增'; $PALANG['pAdminCreate_domain_result_error'] = '新增域失败! (%s)'; # XXX Text changed to: Adding the domain %s failed! $PALANG['pAdminCreate_domain_result_success'] = '新增域成功! (%s)'; # XXX Text changed to: The domain %s has been added. $PALANG['domain_updated'] = 'The domain %s has been updated.'; # XXX $PALANG['pAdminDelete_admin_error'] = 'Unable to delete admin!'; # XXX $PALANG['domain_postdel_failed'] = 'The domain postdeletion script failed, check the error log for details!'; # XXX $PALANG['domain_postcreate_failed'] = 'The domain postcreate script failed, check the error log for details!'; # XXX $PALANG['mailbox_postdel_failed'] = 'The mailbox postdeletion script failed, check the error log for details!'; # XXX $PALANG['mailbox_postedit_failed'] = 'The mailbox postedit script failed, check the error log for details!'; # XXX $PALANG['mailbox_postcreate_failed'] = 'The mailbox postcreate script failed, check the error log for details!'; # XXX $PALANG['pAdminDelete_alias_domain_error'] = 'Unable to remove domain alias!'; # XXX $PALANG['domain_conflict_vacation_domain'] = 'You can\'t use the vacation domain as mail domain!'; # XXX $PALANG['pAdminEdit_domain_welcome'] = '修改域'; $PALANG['pAdminEdit_domain_aliases_text'] = '-1 = 禁止 | 0 = 无限制'; # XXX check / compare with pAdminCreate_domain_aliases_text - should be "-1 = disable | ..." $PALANG['pAdminEdit_domain_maxquota'] = '最大容量限制'; $PALANG['pAdminEdit_domain_maxquota_text'] = 'MB | -1 = 禁止 | 0 = 无限制'; # XXX check - should be "MB | -1 = disable | 0 = unlimited" $PALANG['pAdminEdit_domain_quota'] = 'Domain Quota'; # XXX $PALANG['transport'] = 'Transport'; # XXX $PALANG['pAdminEdit_domain_transport_text'] = 'Define transport'; # XXX $PALANG['pAdminEdit_domain_backupmx'] = '备份邮件服务器'; $PALANG['pAdminEdit_domain_result_error'] = '修改域失败! (%s)'; # XXX Text changed to: Modifying the domain %s failed! $PALANG['pAdminCreate_admin_welcome'] = '新增域管理员'; $PALANG['email_address'] = '邮件地址'; $PALANG['pAdminCreate_admin_username_text_error1'] = '管理员名不是一个合法的邮件地址!'; $PALANG['admin_already_exists'] = '管理员已经存在或者管理员名非法!'; # XXX Text changed to: The admin already exists! $PALANG['admin_does_not_exist'] = 'The admin does not exist!'; # XXX $PALANG['pAdminCreate_admin_button'] = '新增'; $PALANG['pAdminCreate_admin_result_error'] = '新增管理员失败! (%s)'; # XXX Text changed to: Adding the admin %s failed! $PALANG['pAdminCreate_admin_result_success'] = '新增管理员成功! (%s)'; # XXX Text changed to: The admin %s has been added. $PALANG['pAdminEdit_admin_welcome'] = '修改域管理员'; $PALANG['admin'] = '管理员'; $PALANG['password_again'] = '密码 (验证)'; $PALANG['super_admin'] = 'Super admin'; # XXX $PALANG['super_admin_desc'] = 'Super admins have access to all domains, can manage domains and admin accounts.'; # XXX $PALANG['pAdminEdit_admin_result_error'] = '编辑域管理员失败! (%s)'; # XXX Text changed to: Modifying the admin %s failed! $PALANG['pAdminEdit_admin_result_success'] = '编辑域管理员成功! (%s)'; # XXX Text changed to: The admin %s has been modified. $PALANG['pUsersLogin_welcome'] = '邮件用户从这里登录管理你的密码和别名.'; $PALANG['pUsersLogin_username_incorrect'] = '登录失败. 请确认你是使用你的邮箱地址登录!'; $PALANG['pUsersLogin_password_incorrect'] = '登录密码不正确!'; $PALANG['pUsersLogin_password_recover'] = 'I forgot my password'; # XXX $PALANG['pUsersMenu_vacation'] = '自动回复'; $PALANG['pUsersMenu_edit_alias'] = '修改转发'; $PALANG['pUsersMain_vacation'] = '设置外出信息或自动回复.'; $PALANG['pUsersMain_vacationSet'] = $PALANG['pUsersMenu_vacation'] . ' is ON, click \'' . $PALANG['pUsersMenu_vacation'] . '\' to ' . $PALANG['edit'] . '/remove'; # XXX $PALANG['pUsersMain_edit_alias'] = '修改邮箱转发.'; $PALANG['pUsersMain_password'] = '修改当前密码.'; $PALANG['pUsersVacation_welcome'] = '自动回复.'; $PALANG['pUsersVacation_welcome_text'] = '你已经设置了自动回复! (%s)'; # XXX Text changed to: 'Auto response for %s is active!' $PALANG['pUsersVacation_subject_text'] = '我现在无法回信'; $PALANG['message'] = '内容'; # XXX text changed to 'Message' $PALANG['pUsersVacation_body_text'] = << 这段时间内暂时无法回信. 如果你有急事请与 联系. EOM; $PALANG['pUsersVacation_activefrom'] = 'Active from'; # XXX $PALANG['pUsersVacation_activeuntil'] = 'Active until'; # XXX $PALANG['pEdit_dbLog_editactive'] = '改变活动状态'; $PALANG['pSearch'] = 'search'; # XXX $PALANG['pSearch_welcome'] = '搜索: '; $PALANG['pReturn_to'] = 'Return to'; # XXX $PALANG['pBroadcast_title'] = 'Send broadcast message'; # XXX $PALANG['pBroadcast_name'] = 'Your name'; # XXX $PALANG['pBroadcast_success'] = 'Your broadcast message was sent.'; # XXX $PALANG['pAdminMenu_broadcast_message'] = 'Broadcast message'; # XXX $PALANG['pBroadcast_error_empty'] = 'The fields Name, Subject and Message shouldn\'t be empty!'; # XXX $PALANG['broadcast_mailboxes_only'] = 'Only send to mailboxes'; # XXX $PALANG['broadcast_to_domains'] = 'Send to domains:'; # XXX $PALANG['pStatus_undeliverable'] = 'maybe UNDELIVERABLE '; # XXX $PALANG['pStatus_custom'] = 'Delivers to '; # XXX $PALANG['pStatus_popimap'] = 'POP/IMAP '; # XXX $PALANG['password_too_short'] = "Password is too short - requires %s characters"; # XXX $PALANG['password_no_characters'] = "Your password must contain at least %s character(s)."; # XXX $PALANG['password_no_digits'] = "Your password must contain at least %s digit(s)."; # XXX $PALANG['pInvalidDomainRegex'] = "Invalid domain name %s, fails regexp check"; # XXX $PALANG['pInvalidDomainDNS'] = "Invalid domain %s, and/or not discoverable in DNS"; # XXX $PALANG['pInvalidMailRegex'] = "Invalid email address %s, fails regexp check"; # XXX $PALANG['pFetchmail_welcome'] = 'Fetch mail for:'; # XXX $PALANG['pFetchmail_new_entry'] = 'New entry'; # XXX $PALANG['fetchmail_already_exists'] = 'This fetchmail job already exists!'; # XXX $PALANG['fetchmail_does_not_exist'] = 'This fetchmail job does not exist!'; # XXX $PALANG['pFetchmail_database_save_error'] = 'Could not save this entry in the database!'; # XXX $PALANG['pFetchmail_database_save_success'] = 'Entry saved in database.'; # XXX $PALANG['pFetchmail_error_invalid_id'] = 'No entry with ID %s found!'; # XXX $PALANG['pFetchmail_invalid_mailbox'] = 'Invalid mailbox!'; # XXX $PALANG['pFetchmail_server_missing'] = 'Please enter the remote server name!'; # XXX $PALANG['pFetchmail_user_missing'] = 'Please enter the remote username!'; # XXX $PALANG['pFetchmail_password_missing'] = 'Please enter the remote password!'; # XXX $PALANG['pFetchmail_field_id'] = 'ID'; # XXX $PALANG['pFetchmail_field_mailbox'] = 'Mailbox'; # XXX $PALANG['pFetchmail_field_src_server'] = 'Server'; # XXX $PALANG['pFetchmail_field_src_auth'] = 'Auth Type'; # XXX $PALANG['pFetchmail_field_src_user'] = 'User'; # XXX $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'Folder'; # XXX $PALANG['pFetchmail_field_poll_time'] = 'Poll'; # XXX $PALANG['pFetchmail_field_fetchall'] = 'Fetch All'; # XXX $PALANG['pFetchmail_field_keep'] = 'Keep'; # XXX $PALANG['pFetchmail_field_protocol'] = 'Protocol'; # XXX $PALANG['pFetchmail_field_usessl'] = 'SSL active'; # XXX $PALANG['pFetchmail_field_sslcertck'] = 'SSL certificate check'; # XXX $PALANG['pFetchmail_field_sslcertpath'] = 'SSL path to certificates'; # XXX $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL fingerprint (md5)'; # XXX $PALANG['pFetchmail_field_extra_options'] = 'Extra Options'; # XXX $PALANG['pFetchmail_field_mda'] = 'MDA'; # XXX $PALANG['pFetchmail_field_date'] = 'Date'; # XXX $PALANG['pFetchmail_field_returned_text'] = 'Returned Text'; # XXX $PALANG['pFetchmail_desc_id'] = 'Record ID'; # XXX $PALANG['pFetchmail_desc_mailbox'] = 'Local mailbox'; # XXX $PALANG['pFetchmail_desc_src_server'] = 'Remote Server'; # XXX $PALANG['pFetchmail_desc_src_auth'] = 'Mostly \'password\''; # Translators: Please do NOT translate 'password' here # XXX $PALANG['pFetchmail_desc_src_user'] = 'Remote User'; # XXX $PALANG['pFetchmail_desc_src_password'] = 'Remote Password'; # XXX $PALANG['pFetchmail_desc_src_folder'] = 'Remote Folder'; # XXX $PALANG['pFetchmail_desc_poll_time'] = 'Poll every ... minutes'; # XXX $PALANG['pFetchmail_desc_fetchall'] = 'Retrieve both old (seen) and new messages'; # XXX $PALANG['pFetchmail_desc_keep'] = 'Keep retrieved messages on the remote mailserver'; # XXX $PALANG['pFetchmail_desc_protocol'] = 'Protocol to use'; # XXX $PALANG['pFetchmail_desc_usessl'] = 'SSL encryption'; # XXX $PALANG['pFetchmail_desc_extra_options'] = 'Extra fetchmail Options'; # XXX $PALANG['pFetchmail_desc_mda'] = 'Mail Delivery Agent'; # XXX $PALANG['pFetchmail_desc_date'] = 'Date of last polling/configuration change'; # XXX $PALANG['pFetchmail_desc_returned_text'] = 'Text message from last polling'; # XXX $PALANG['dateformat_pgsql'] = 'YYYY-mm-dd'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format # XXX $PALANG['dateformat_mysql'] = '%Y-%m-%d'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format # XXX $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/cs.lang000066400000000000000000000631111341645105200221460ustar00rootroot00000000000000 doména použijte *@domain.tld jako cíl.'; $PALANG['mailbox_alias_cant_be_deleted'] = 'Toto přesměrování je svázáno s emailem a nemůže být proto vymazáno!'; $PALANG['protected_alias_cant_be_deleted'] = 'Tento alias %s je chráněný a může být odstraněn pouze superadministrátorem'; $PALANG['pEdit_alias_welcome'] = 'Upravit nastavení přesměrování.'; $PALANG['pEdit_alias_help'] = 'Je možné zadat více cílových adres, jeden záznam na řádek.'; $PALANG['alias'] = 'Přesměrování'; $PALANG['to'] = 'Cíl'; $PALANG['pEdit_alias_goto_text_error1'] = 'Nezadali jste cíl'; $PALANG['pEdit_alias_goto_text_error2'] = 'Emailová adresa, kterou jste zadali není platná: '; $PALANG['pEdit_alias_domain_result_error'] = 'Nepodařilo se upravit přesměrování domény!'; $PALANG['pEdit_alias_forward_and_store'] = 'Doručovat i do schránky.'; $PALANG['pEdit_alias_forward_only'] = 'Přesměrovat pouze na dané adresy.'; $PALANG['pEdit_alias_result_error'] = 'Nepodařilo se upravit přesměrování! (%s)'; $PALANG['pCreate_mailbox_welcome'] = 'Vytvořit novou lokální schránku v doméně.'; $PALANG['pCreate_mailbox_username_text_error1'] = 'Adresa není platná!'; $PALANG['pCreate_mailbox_username_text_error3'] = 'Dosáhli jste limitu, nemů¸ete vytvářet další schránky!'; $PALANG['pCreate_mailbox_password_text'] = 'Heslo pro POP3/IMAP/SMTP'; $PALANG['pCreate_mailbox_name_text'] = 'Celé jméno'; $PALANG['pCreate_mailbox_phone'] = 'Mobile phone'; # XXX $PALANG['pCreate_mailbox_phone_desc'] = "Used to send a SMS if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_email'] = 'Other e-mail'; # XXX $PALANG['pCreate_mailbox_email_desc'] = "Used if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_mail'] = 'Odeslat uvítací email'; $PALANG['pCreate_mailbox_result_error'] = 'Vytvoření schránky %s selhalo!'; $PALANG['pCreate_mailbox_result_success'] = 'Schránka %s byla přidána do tabulky schránek!'; $PALANG['pCreate_mailbox_result_succes_nosubfolders'] = 'Schránka %s byla přidána do tabulky schránek, ale nebylo možné vytvořit žádné (nebo pouze některé) ze předdefinovaných podsložek.'; $PALANG['mailbox_updated'] = "Schránka %s byla aktualizována."; $PALANG['mailbox_update_failed'] = "Aktualizace schránky %s selhala!"; $PALANG['pEdit_mailbox_welcome'] = 'Upravit lokální schránku v doméně.'; $PALANG['pEdit_mailbox_username'] = 'Uživatelské jméno'; $PALANG['pEdit_mailbox_password_text_error'] = 'Zadaná hesla se neshodují!'; $PALANG['pEdit_mailbox_quota'] = 'Místo'; $PALANG['pEdit_mailbox_quota_text'] = 'MB'; $PALANG['mb_max'] = 'MB (maximálně: %s)'; $PALANG['pEdit_mailbox_quota_text_error'] = 'Zadané místo je příliš velké!'; $PALANG['pEdit_mailbox_domain_error'] = 'Tato doména není vaše: '; $PALANG['pEdit_mailbox_result_error'] = 'Nepodařilo se upravit schránku!'; $PALANG['pPassword_welcome'] = 'Změnit heslo.'; $PALANG['pPassword_admin'] = 'Uživatelské jméno'; $PALANG['pPassword_password_current'] = 'Současné heslo'; $PALANG['pPassword_password_current_text_error'] = 'Nezadal(a) jste současné heslo!'; $PALANG['pPassword_password'] = 'Nové heslo'; $PALANG['pPassword_password2'] = 'Nové heslo (znovu)'; $PALANG['pPassword_password_text_error'] = 'Zadaná hesla jsou rozdílná nebo prázdná!'; $PALANG['change_password'] = 'Změna hesla'; $PALANG['pPassword_result_error'] = 'Nepodařilo se změnit heslo! (%s)'; $PALANG['pPassword_result_success'] = 'Heslo bylo změněno! (%s)'; $PALANG['pPassword_recovery_title'] = 'Follow the instructions to reset your password.'; # XXX $PALANG['pPassword_recovery_button'] = 'Send me the code'; # XXX $PALANG['pPassword_recovery_email_body'] = "Hello,\n\nUse the following link to change your email password :\n%s\n\nRegards,\n\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_sms_body'] = "Hello,\nThe code to change your password is: %s\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_processed'] = "We processed your request. If you entered a valid username, you'll receive an email/SMS with a password code."; # XXX $PALANG['pPassword_password_code'] = 'Code sent by email/SMS'; # XXX $PALANG['pPassword_code_text_error'] = 'Invalid code'; # XXX $PALANG['pEdit_vacation_set'] = 'Změnit / nastavit zprávu o nepřítomnosti'; $PALANG['pEdit_vacation_remove'] = 'Odstranit zprávu o nepřítomnosti'; $PALANG['pVacation_result_error'] = 'Nebylo možné aktualizovat nastavení automatické odpovědi pro %s!'; $PALANG['pVacation_result_removed'] = 'Automatická odpověď pro %s byla odstraněna!'; $PALANG['pVacation_result_added'] = 'Automatická odpověd pro %s byla zapnuta!'; $PALANG['pVacation_reply_type'] = 'Výběr odpovědi'; $PALANG['pVacation_reply_delay_time'] = 'Časový interval'; $PALANG['pVacation_reply_delay_time_text'] = 'Čas v sekundách'; $PALANG['pVacation_until_before_today'] = 'Datum [Aktivní do] je nestaven před dnešním datem'; $PALANG['pVacation_until_before_from'] = 'Datum [Aktivní do] je nastaven před [Aktivní od]'; $PALANG['reply_once'] = 'Odpovědět jednou'; $PALANG['reply_every_mail'] = 'Odpovědět na každý mail'; $PALANG['reply_once_per_day'] = 'Odpovědět jednou za den'; $PALANG['reply_once_per_week'] = 'Odpovědět jednou za týden'; $PALANG['pViewlog_welcome'] = 'Prohlížet %s posledních akcí pro '; $PALANG['pViewlog_timestamp'] = 'Časová značka'; $PALANG['pViewlog_action'] = 'Akce'; $PALANG['pViewlog_data'] = 'Poznámka'; $PALANG['pViewlog_action_create_domain'] = 'vytvoření domény'; $PALANG['pViewlog_action_delete_domain'] = 'smazání domény'; $PALANG['pViewlog_action_edit_domain'] = 'úprava domény'; $PALANG['pViewlog_action_create_mailbox'] = 'vytvořena schránka'; $PALANG['pViewlog_action_delete_mailbox'] = 'smazána schránka'; $PALANG['pViewlog_action_edit_mailbox'] = 'úprava schránky'; $PALANG['pViewlog_action_edit_mailbox_state'] = 'změna stavu schránky'; $PALANG['pViewlog_action_create_alias'] = 'vytvořeno přesměrování'; $PALANG['pViewlog_action_create_alias_domain'] = 'vytvořit přesměrování domény'; $PALANG['pViewlog_action_edit_alias_domain'] = 'změna přesměrování domény'; $PALANG['pViewlog_action_delete_alias'] = 'smazáno přesměrování'; $PALANG['pViewlog_action_delete_alias_domain'] = 'smazání přesměrování domény'; $PALANG['pViewlog_action_edit_alias'] = 'úprava přesměrování'; $PALANG['pViewlog_action_edit_alias_state'] = 'změna stavu přesměrování'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'změna stavu přesměrování domény'; $PALANG['pViewlog_action_edit_password'] = 'změna hesla'; $PALANG['pViewlog_action_create_admin'] = 'vytvoření administrátora'; $PALANG['pViewlog_action_edit_admin'] = 'změna administrátora'; $PALANG['pViewlog_action_delete_admin'] = 'smazat administrátora'; $PALANG['pViewlog_action_edit_vacation'] = 'změna zprávy o nepřítomnosti'; $PALANG['pViewlog_action_create_fetchmail'] = 'vytvořit úlohu pro stažení pošty'; $PALANG['pViewlog_action_edit_fetchmail'] = 'upravit úlohu pro stažení pošty'; $PALANG['pViewlog_action_delete_fetchmail'] = 'smazat úlohu pro stažení pošty'; $PALANG['pViewlog_result_error'] = 'Nepodařilo se najít záznamy!'; $PALANG['pSendmail_welcome'] = 'Poslat email.'; $PALANG['from'] = 'Od'; $PALANG['pSendmail_to'] = 'Komu'; $PALANG['pSendmail_to_text_error'] = 'V poli "Komu" není zadaná platná emailová adresa!'; $PALANG['subject'] = 'Předmět'; $PALANG['pSendmail_subject_text'] = 'Vítejte'; $PALANG['pSendmail_body'] = 'Obsah'; $PALANG['pSendmail_button'] = 'Poslat email'; $PALANG['pSendmail_result_error'] = 'Email na %s se nepodařilo odeslat!'; $PALANG['pSendmail_result_success'] = 'Email odeslán na %s'; $PALANG['pAdminMenu_list_admin'] = 'Administrátoři domén'; $PALANG['pAdminMenu_list_domain'] = 'Domény'; $PALANG['pAdminMenu_list_virtual'] = 'Schránky'; $PALANG['pAdminMenu_backup'] = 'Vytvořit zálohu'; $PALANG['pAdminMenu_create_domain_admins'] = 'Administrátoři'; // unused $PALANG['pAdminMenu_create_admin'] = 'Nový administrátor'; $PALANG['pAdminMenu_create_domain'] = 'Nová doména'; $PALANG['pAdminList_admin_count'] = 'Domény'; $PALANG['description'] = 'Popis'; $PALANG['aliases'] = 'Přesměrování'; $PALANG['pAdminList_domain_quota'] = 'Kvóta domény (MB)'; $PALANG['pAdminList_domain_backupmx'] = 'Záložní MX'; $PALANG['last_modified'] = 'Naposledy změněno'; $PALANG['pAdminCreate_domain_welcome'] = 'Přidat novou doménu'; $PALANG['pAdminCreate_domain_domain_text_error'] = 'Taková doména už existuje!'; $PALANG['domain_does_not_exist'] = 'Tato doména neexistuje!'; $PALANG['pAdminCreate_domain_domain_text_error2'] = 'Taková doména není platná!'; $PALANG['pAdminCreate_domain_defaultaliases'] = 'Přidat implicitní přesměrování'; $PALANG['pAdminCreate_domain_button'] = 'Přidat doménu'; $PALANG['pAdminCreate_domain_result_error'] = 'Nepodařilo se přidat doménu! (%s)'; $PALANG['pAdminCreate_domain_result_success'] = 'Doména byla přidána! (%s)'; $PALANG['domain_updated'] = 'Doména %s byla aktualizována.'; $PALANG['pAdminDelete_admin_error'] = 'Nepodařilo se odstranit admin uživatele!'; $PALANG['domain_postdel_failed'] = 'Spuštění skriptu po smazání domény selhalo, zkontrolujte log soubor!'; $PALANG['domain_postcreate_failed'] = 'Spuštění skriptu po vytvoření domény selhalo, zkontrolujte log soubor!'; $PALANG['mailbox_postdel_failed'] = 'Spuštění skriptu po smazání schránky selhalo, zkontrolujte log soubor!'; $PALANG['mailbox_postedit_failed'] = 'Spuštení skriptu po úpravě schránky selhalo, zkontrolujte log soubor!'; $PALANG['mailbox_postcreate_failed'] = 'Spuštení skriptu po vytvoření schránky selhalo, zkontrolujte log soubor!'; $PALANG['pAdminDelete_alias_domain_error'] = 'Nepodařilo se odstranit přesměrování domény!'; $PALANG['domain_conflict_vacation_domain'] = 'Doménu využitou pro zprávy o nepřítomnosti nelze použít jako mailovou doménu!'; $PALANG['pAdminEdit_domain_welcome'] = 'Upravit doménu'; $PALANG['pAdminEdit_domain_aliases_text'] = '-1 = znepřístupnit | 0 = neomezeně'; $PALANG['pAdminEdit_domain_maxquota'] = 'Maximální místo'; $PALANG['pAdminEdit_domain_maxquota_text'] = 'MB | -1 = znepřístupnit | 0 = neomezeně'; $PALANG['pAdminEdit_domain_quota'] = 'Kvóta domény'; $PALANG['transport'] = 'Transport'; $PALANG['pAdminEdit_domain_transport_text'] = 'Nastavit transport'; $PALANG['pAdminEdit_domain_backupmx'] = 'Tento server je záložní MX domény'; $PALANG['pAdminEdit_domain_result_error'] = 'Nepodařilo se upravit doménu! (%s)'; $PALANG['pAdminCreate_admin_welcome'] = 'Přidat nového doménového administrátora'; $PALANG['email_address'] = 'Emailová adresa'; $PALANG['pAdminCreate_admin_username_text_error1'] = 'Tato adresa není platná!'; $PALANG['admin_already_exists'] = 'Administrátor již existuje!'; $PALANG['admin_does_not_exist'] = 'Administrátor neexistuje!'; $PALANG['pAdminCreate_admin_button'] = 'Přidat administrátora'; $PALANG['pAdminCreate_admin_result_error'] = 'Nepodařilo se přidat administrátora! (%s)'; $PALANG['pAdminCreate_admin_result_success'] = 'Administrátor %s byl přidán!'; $PALANG['pAdminEdit_admin_welcome'] = 'Upravit doménového administrátora'; $PALANG['admin'] = 'Administrátor'; $PALANG['password_again'] = 'Heslo (znovu)'; $PALANG['super_admin'] = 'Superuživatel'; $PALANG['super_admin_desc'] = 'Super administrátoři mají přístup ke všem doménám, správě domén a účtů administrátorů.'; $PALANG['pAdminEdit_admin_result_error'] = 'Nepodařilo se upravit administrátora! (%s)'; $PALANG['pAdminEdit_admin_result_success'] = 'Administrátor %s byl upraven!'; $PALANG['pUsersLogin_welcome'] = 'Zde se přihlašují uživatelé pro změnu hesla, přesměrování nebo automatické odpovědi.'; $PALANG['pUsersLogin_username_incorrect'] = 'Nesprávné uživatelské jmeno. Přihlašujte se svojí emailovou adresou!'; $PALANG['pUsersLogin_password_incorrect'] = 'Nesprávné heslo!'; $PALANG['pUsersLogin_password_recover'] = 'I forgot my password'; # XXX $PALANG['pUsersMenu_vacation'] = 'Automatická odpověď'; $PALANG['pUsersMenu_edit_alias'] = 'Změna přesměrování'; $PALANG['pUsersMain_vacation'] = 'Nastavit "jsem pryč" nebo podobnou automatickou odpověď.'; $PALANG['pUsersMain_vacationSet'] = $PALANG['pUsersMenu_vacation'] . ' je NASTAVENA, klikněte na \'' . $PALANG['pUsersMenu_vacation'] . '\' pro odstranění nebo změnu'; $PALANG['pUsersMain_edit_alias'] = 'Nastavit / změnit přesměrování'; $PALANG['pUsersMain_password'] = 'Změnit heslo'; $PALANG['pUsersVacation_welcome'] = 'Automatická odpověď'; $PALANG['pUsersVacation_welcome_text'] = 'Automatická odpověď pro %s je aktivní!'; $PALANG['pUsersVacation_subject_text'] = 'Dovolená'; $PALANG['message'] = 'Zpráva'; $PALANG['pUsersVacation_body_text'] = << do . S neodkladnými zprávami prosím kontaktujte . EOM; $PALANG['pUsersVacation_activefrom'] = 'Aktivní od'; $PALANG['pUsersVacation_activeuntil'] = 'Aktivní do'; $PALANG['pEdit_dbLog_editactive'] = 'změnil aktivní stav'; $PALANG['pSearch'] = 'vyhledat'; $PALANG['pSearch_welcome'] = 'Vyhledávání: '; $PALANG['pReturn_to'] = 'Odpovědět komu'; $PALANG['pBroadcast_title'] = 'Odeslat zprávu do všech schránek'; $PALANG['pBroadcast_name'] = 'Vaše jméno'; $PALANG['pBroadcast_success'] = 'Zpráva pro všechny schránky byla odeslána.'; $PALANG['pAdminMenu_broadcast_message'] = 'Poslat email všem'; $PALANG['pBroadcast_error_empty'] = 'Pole Od, Předmět a Zpráva by neměly být prázdné!'; $PALANG['broadcast_mailboxes_only'] = 'Pouze poslat do schránek'; $PALANG['broadcast_to_domains'] = 'Poslat na domény:'; $PALANG['pStatus_undeliverable'] = 'možná NEDORUČITELNÉ '; $PALANG['pStatus_custom'] = 'Doručeno do '; $PALANG['pStatus_popimap'] = 'POP/IMAP '; $PALANG['password_too_short'] = "Heslo je příliš krátké - je vyžadováno minimálně %s znaků"; $PALANG['password_no_characters'] = "Heslo musí obsahovat alespoň %s znak(-y)."; $PALANG['password_no_digits'] = "Heslo musí obsahovat alespoň %s číslici(-ce)."; $PALANG['pInvalidDomainRegex'] = "Neplatné doménové jméno %s, nevyhovělo regulárnímu výrazu"; $PALANG['pInvalidDomainDNS'] = "Neplatná doména %s, a/nebo nezjištěn DNS záznam."; $PALANG['pInvalidMailRegex'] = "Neplatná emailová adresa %s, nevyhověla regulárnímu výrazu."; $PALANG['pFetchmail_welcome'] = 'Stahovat poštu pro:'; $PALANG['pFetchmail_new_entry'] = 'Nová položka'; $PALANG['fetchmail_already_exists'] = 'Tato úloha pro stažení pošty již existuje!'; $PALANG['fetchmail_does_not_exist'] = 'Tato úloha pro stažení pošty neexistuje!'; $PALANG['pFetchmail_database_save_error'] = 'Tuto položku není možné uložit do databáze!'; $PALANG['pFetchmail_database_save_success'] = 'Položka byla uložena do databáze.'; $PALANG['pFetchmail_error_invalid_id'] = 'Položka s ID %s nebyla nalezena!'; $PALANG['pFetchmail_invalid_mailbox'] = 'Nesprávná schránka!'; $PALANG['pFetchmail_server_missing'] = 'Prosím zadejte jméno serveru ze kterého stahovat poštu!'; $PALANG['pFetchmail_user_missing'] = 'Prosím zadejte přihlašovací jméno k serveru!'; $PALANG['pFetchmail_password_missing'] = 'Prosím zadejte heslo ke vzdálené schránce!'; $PALANG['pFetchmail_field_id'] = 'ID'; $PALANG['pFetchmail_field_mailbox'] = 'Schránka'; $PALANG['pFetchmail_field_src_server'] = 'Server'; $PALANG['pFetchmail_field_src_auth'] = 'Typ autentizace'; $PALANG['pFetchmail_field_src_user'] = 'Uživatel'; $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'Složka'; $PALANG['pFetchmail_field_poll_time'] = 'Interval'; $PALANG['pFetchmail_field_fetchall'] = 'Stahovat vše'; $PALANG['pFetchmail_field_keep'] = 'Nemazat'; $PALANG['pFetchmail_field_protocol'] = 'Protokol'; $PALANG['pFetchmail_field_usessl'] = 'SSL aktivní'; $PALANG['pFetchmail_field_sslcertck'] = 'Oveření SSL certifikátu'; $PALANG['pFetchmail_field_sslcertpath'] = 'Cesta k SSL certifikátům'; $PALANG['pFetchmail_field_sslfingerprint'] = 'Otisk SSL certifikátu (MD5)'; $PALANG['pFetchmail_field_extra_options'] = 'Extra parametry'; $PALANG['pFetchmail_field_mda'] = 'MDA'; $PALANG['pFetchmail_field_date'] = 'Datum'; $PALANG['pFetchmail_field_returned_text'] = 'Výstupní text'; $PALANG['pFetchmail_desc_id'] = 'ID záznamu'; $PALANG['pFetchmail_desc_mailbox'] = 'Místní schránka'; $PALANG['pFetchmail_desc_src_server'] = 'Vzdálený server'; $PALANG['pFetchmail_desc_src_auth'] = 'Většinou \'password\''; # Translators: Please do NOT translate 'password' here $PALANG['pFetchmail_desc_src_user'] = 'Vzdálený uživatel'; $PALANG['pFetchmail_desc_src_password'] = 'Heslo vzdáleného uživatele'; $PALANG['pFetchmail_desc_src_folder'] = 'Vzdálená složka'; $PALANG['pFetchmail_desc_poll_time'] = 'Stahovat každých ... minut'; $PALANG['pFetchmail_desc_fetchall'] = 'Získávat všechny staré (přečtené) i nové zprávy'; $PALANG['pFetchmail_desc_keep'] = 'Ponechávat stažené zprávy na vzdáleném mailserveru'; $PALANG['pFetchmail_desc_protocol'] = 'Použitý protokol'; $PALANG['pFetchmail_desc_usessl'] = 'SSL šifrování'; $PALANG['pFetchmail_desc_extra_options'] = 'Extra parametry pro fetchmail'; $PALANG['pFetchmail_desc_mda'] = 'Program pro doručení pošty do schránky (MDA)'; $PALANG['pFetchmail_desc_date'] = 'Datum posledního stažení pošty/změny konfigurace'; $PALANG['pFetchmail_desc_returned_text'] = 'Výstupní textový záznam posledního stahování pošty'; $PALANG['dateformat_pgsql'] = 'dd-mm-YYYY'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format $PALANG['dateformat_mysql'] = '%d.%m.%Y'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/da.lang000066400000000000000000000657111341645105200221350ustar00rootroot00000000000000 // // titanus , 2013 // $PALANG['YES'] = 'JA'; $PALANG['NO'] = 'NEJ'; $PALANG['edit'] = 'redigere'; $PALANG['del'] = 'slet'; $PALANG['exit'] = 'Log af'; $PALANG['cancel'] = 'Annuller'; $PALANG['save'] = 'Gem'; # XXX Text change: "Save" -> "Save changes" $PALANG['confirm'] = 'Er du sikker på du vil slette dette?\n'; $PALANG['confirm_delete_admin'] = 'Do you really want to delete the admin %s?'; # XXX $PALANG['confirm_delete_alias'] = 'Do you really want to delete the alias %s?'; # XXX $PALANG['confirm_delete_aliasdomain'] = 'Do you really want to delete the alias domain %s?'; # XXX $PALANG['confirm_delete_domain'] = 'Vil du virkelig slette alle adresser for dette domæne? Dette kan ikke fortrydes!\n (%s)'; # XXX text changed to: 'Do you really want to delete all records for the domain %s? This can not be undone' $PALANG['confirm_delete_fetchmail'] = 'Do you really want to delete the fetchmail job %s?'; # XXX $PALANG['confirm_delete_mailbox'] = 'Do you really want to delete the mailbox %s?'; # XXX $PALANG['confirm_delete_vacation'] = 'Do you really want to delete the vacation message for %s?'; # XXX $PALANG['no_delete_permissions'] = 'You are not allowed to delete %s!'; # XXX $PALANG['check_update'] = 'Søg efter opdateringer'; $PALANG['invalid_parameter'] = 'Ugyldig parameter.'; $PALANG['show'] = 'Show:'; # XXX $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX $PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_numeric_bigger_than_null'] = '%s must be numeric and bigger than 0'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX $PALANG['invalid_value_given'] = 'Invalid value given for %s'; # XXX $PALANG['edit_not_allowed'] = 'You are not allowed to edit %s'; # XXX $PALANG['searchparams'] = 'Search parameters:'; # XXX $PALANG['pFooter_logged_as'] = 'Indlogget som %s'; # XXX Text change: 'logged in as %s' (the 'in' was missing) $PALANG['pLogin_welcome'] = 'Postadministrator: Log ind for at administrere dine domæner.'; $PALANG['pLogin_username'] = 'Brugernavn (email)'; $PALANG['password'] = 'Adgangskode'; $PALANG['pLogin_language'] = 'Language'; # XXX $PALANG['pLogin_button'] = 'Log ind'; # XXX compare with pUsersLogin_button - should be "Login" $PALANG['pLogin_failed'] = 'Dit brugernavn eller adgangskode var ikke korrekt.'; $PALANG['pLogin_login_users'] = 'Log ind på brugersektionen her.'; $PALANG['pMenu_main'] = 'Start'; $PALANG['pMenu_overview'] = 'Oversigt'; $PALANG['add_alias'] = 'Tilføj alias'; $PALANG['add_alias_domain'] = 'Tilføje alias domæne'; # XXX check text - should be 'Add Alias Domain' $PALANG['add_mailbox'] = 'Tilføj postboks'; $PALANG['pMenu_fetchmail'] = 'Hent email'; $PALANG['pMenu_sendmail'] = 'Send email'; $PALANG['pMenu_password'] = 'Adgangskode'; $PALANG['pMenu_viewlog'] = 'Vis log'; $PALANG['pMenu_logout'] = 'Log ud'; $PALANG['pMain_welcome'] = 'Velkommen til PostfixAdmin!'; $PALANG['pMain_overview'] = 'Vis alle aliases og postbokse. Du kan redigere/slette dem herfra.'; $PALANG['pMain_create_alias'] = 'Tilføj et nyt alias til et domæne.'; # XXX check text - should be 'Create a new alias for your domain.' $PALANG['pMain_create_mailbox'] = 'Tilføj en ny postboks til et domæne.'; $PALANG['pMain_sendmail'] = 'Send en email til en eksisterende postboks.'; $PALANG['pMain_password'] = 'Ændre adgangskoden til din administratorkonto.'; $PALANG['pMain_viewlog'] = 'Vis logfiler.'; $PALANG['pMain_logout'] = 'Log af systemet.'; $PALANG['pOverview_disabled'] = 'Deaktiveret'; $PALANG['pOverview_unlimited'] = 'Ubegrænset'; $PALANG['pOverview_title'] = ':: Oprettede domæner'; $PALANG['pOverview_up_arrow'] = 'Gå til top'; $PALANG['pOverview_right_arrow'] = 'Næste side'; $PALANG['pOverview_left_arrow'] = 'Foregående side'; $PALANG['pOverview_alias_domain_title'] = ':: Domæne aliases'; $PALANG['pOverview_alias_title'] = ':: Alias'; $PALANG['pOverview_mailbox_title'] = ':: Postbokse'; $PALANG['go'] = 'Vis'; $PALANG['pOverview_welcome'] = 'Oversigt for '; $PALANG['pOverview_alias_domain_aliases'] = 'Alias domæner'; $PALANG['pOverview_alias_address'] = 'Alias'; $PALANG['active'] = 'Aktiv'; $PALANG['and_x_more'] = '[og %s til...]'; $PALANG['pOverview_mailbox_username'] = 'Emailadresse'; $PALANG['name'] = 'Navn'; $PALANG['pOverview_mailbox_quota'] = 'Kvota (MB)'; $PALANG['pOverview_vacation_edit'] = 'Autosvar er aktiveret'; $PALANG['pOverview_vacation_option'] = 'Angiv autosvar'; $PALANG['no_domains_for_this_admin'] = 'You don\'t have permissions for any domains.'; # XXX $PALANG['no_domains_exist'] = 'You have to create at least one domain before you can use virtual list.'; # "virtual list" should match $PALANG['pAdminMenu_list_virtual'] # XXX $PALANG['domain'] = 'Domæne'; $PALANG['pOverview_get_alias_domains'] = 'Domæne aliases'; $PALANG['mailboxes'] = 'Postbokse'; $PALANG['pOverview_get_quota'] = 'Postboks Kvota (MB)'; $PALANG['pDelete_delete_error'] = 'Kan ikke slette denne post '; $PALANG['pDelete_delete_success'] = '%s er slettet.'; $PALANG['pDelete_domain_error'] = 'Dette domæne er ikke dit '; $PALANG['pDelete_alias_error'] = 'Kunne ikke slette aliaset '; $PALANG['pCreate_alias_domain_welcome'] = 'Spejl adresser fra et domæne til et andet.'; $PALANG['pCreate_alias_domain_alias'] = 'Alias-domæne'; $PALANG['pCreate_alias_domain_alias_text'] = 'Domæne som emails kommer fra.'; $PALANG['pCreate_alias_domain_target'] = 'Modtager-domæne'; $PALANG['pCreate_alias_domain_target_text'] = 'Domæne hvor emails skal sendes til.'; $PALANG['pCreate_alias_domain_error1'] = 'Du har ikke tilladelse til at lave den valgte konfiguration'; $PALANG['pCreate_alias_domain_error2'] = 'Den valgte konfiguration er ikke korrekt, vælg venligst en anden.'; $PALANG['alias_domain_already_exists'] = 'This domain is already an alias domain!'; # XXX $PALANG['alias_domain_does_not_exist'] = 'This domain isn\'t an alias domain!'; # XXX $PALANG['alias_domain_create_failed'] = 'Indsætning i databasen fejlede. (%s)'; # XXX Text changed to: Creating the alias domain %s failed! $PALANG['alias_domain_change_failed'] = 'Changing the alias domain %s failed!'; # XXX $PALANG['pCreate_alias_domain_error4'] = 'Alle domænerne har allerede aliases.'; $PALANG['pCreate_alias_domain_success'] = 'Domæne-alias blev tilføjet alias-tabellen. (%s)'; # XXX Text changed to: The alias domain %s has been created. $PALANG['alias_domain_changed'] = 'The alias domain %s has been changed.'; # XXX $PALANG['alias_domain_to_itsself'] = 'A domain can\'t be an alias domain to itsself!'; # XXX $PALANG['delete_domain_aliasdomain_target'] = 'The domain %s is the target for one or more alias domains and can\'t be deleted! (Delete the alias domains first.)'; # XXX $PALANG['pCreate_alias_address_text_error1'] = 'Aliaset er ikke gyldigt.'; $PALANG['alias_does_not_exist'] = 'This alias does not exist!'; # XXX $PALANG['email_address_already_exists'] = 'Emailadressen eksisterer allerede, vælg venligst en anden.'; $PALANG['pCreate_alias_address_text_error3'] = 'Du har nået grænsen for antallet af aliases til domænet.'; $PALANG['pCreate_alias_goto_text'] = 'Hvor emailen skal videresendes til.'; $PALANG['pCreate_alias_goto_text_error'] = 'Modtageradressen er ikke gyldig!'; $PALANG['pCreate_alias_result_error'] = 'Kan ikke tilføje aliaset til alias-tabellen! (%s)'; # XXX Text changed to: Creating the alias %s failed! $PALANG['pCreate_alias_result_success'] = 'Aliaset er blevet tilføjet alias-tabellen!'; # XXX text change: 'The alias %s has been created!' $PALANG['alias_updated'] = 'The alias %s has been updated!'; # XXX $PALANG['pCreate_alias_catchall_text'] = 'For at tilføje et stjerne-alias, brug en "*" som alias. For domæne til domæne-videresending brug "*@domæne.tld" som modtager.'; # XXX check/beautify - was split in two lines before $PALANG['mailbox_alias_cant_be_deleted'] = 'This alias belongs to a mailbox and can\'t be deleted!'; # XXX $PALANG['protected_alias_cant_be_deleted'] = 'The alias %s is protected and can only be deleted by a superadmin'; # XXX $PALANG['pEdit_alias_welcome'] = 'Rediger alias.'; # XXX Text change to: 'Edit forwarding settings' $PALANG['pEdit_alias_help'] = 'En modtager pr. linje.'; # XXX # XXX Text change to: 'Accepts multiple targets, one entry per line.' $PALANG['alias'] = 'Alias'; $PALANG['to'] = 'Modtager(e)'; # XXX check text - should be 'To' $PALANG['pEdit_alias_goto_text_error1'] = 'Du udfyldte ikke noget i Modtager(e)'; $PALANG['pEdit_alias_goto_text_error2'] = 'Den tilføjede emailadresse er ikke gyldig: '; $PALANG['pEdit_alias_domain_result_error'] = 'Kan ikke ændre alias-domænet.'; $PALANG['pEdit_alias_forward_and_store'] = 'Aflever email til den lokale postboks.'; $PALANG['pEdit_alias_forward_only'] = 'Videresend til angivene emailadresse uden lokal kopi.'; $PALANG['pEdit_alias_result_error'] = 'Kan ikke redigere aliaset. (%s)'; # XXX Text changed to: Modifying the alias %s failed! $PALANG['pCreate_mailbox_welcome'] = 'Tilføj en ny lokal postboks til domænet.'; $PALANG['pCreate_mailbox_username_text_error1'] = 'Emailadressen er ikke gyldig!'; $PALANG['pCreate_mailbox_username_text_error3'] = 'Du har nået grænsen for antallet af postbokse til domæne!'; $PALANG['pCreate_mailbox_password_text'] = 'Adgangskode til POP3/IMAP'; $PALANG['pCreate_mailbox_name_text'] = 'Fulde navn'; $PALANG['pCreate_mailbox_phone'] = 'Mobile phone'; # XXX $PALANG['pCreate_mailbox_phone_desc'] = "Used to send a SMS if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_email'] = 'Other e-mail'; # XXX $PALANG['pCreate_mailbox_email_desc'] = "Used if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_mail'] = 'Send velkomsthilsen'; # XXX Text change to 'Send Welcome mail' $PALANG['pCreate_mailbox_result_error'] = 'Kan ikke tilføje postboksen til postboks-tabellen! (%s)'; # XXX Text changed to: Creating the mailbox %s failed! $PALANG['pCreate_mailbox_result_success'] = 'Postboksen er tilføjet til postboks-tabellen! (%s)'; # XXX Text changed to: The mailbox %s has been added to the mailbox table! $PALANG['pCreate_mailbox_result_succes_nosubfolders'] = 'Postkassen er tilføjet, men ingen (eller kun dele) af de foruddefinerede undermapper kunne oprettes. (%s)'; # XXX Text changed to: The mailbox %s has been added to the mailbox table, but none (or only some) of the predefined sub-folders could be created. $PALANG['mailbox_updated'] = "The mailbox %s has been updated."; # XXX $PALANG['mailbox_update_failed'] = "Updating the mailbox %s failed!"; # XXX $PALANG['pEdit_mailbox_welcome'] = 'Rediger postboks.'; $PALANG['pEdit_mailbox_username'] = 'Brugernavn'; $PALANG['pEdit_mailbox_password_text_error'] = 'Adgangskoderne er ikke ens!'; $PALANG['pEdit_mailbox_quota'] = 'Kvota'; $PALANG['pEdit_mailbox_quota_text'] = 'MB'; $PALANG['mb_max'] = 'MB (max: %s)'; # XXX $PALANG['pEdit_mailbox_quota_text_error'] = 'Den ønskede kvota er for høj!'; $PALANG['pEdit_mailbox_domain_error'] = 'Dette domæne er ikke dit: '; $PALANG['pEdit_mailbox_result_error'] = 'Kan ikke ændre adgangskoden!'; $PALANG['pPassword_welcome'] = 'Ændr din adgangskode.'; $PALANG['pPassword_admin'] = 'Adgangskode'; $PALANG['pPassword_password_current'] = 'Nuværende adgangskode'; $PALANG['pPassword_password_current_text_error'] = 'Du glemte at skrive din nuværende adgangskode!'; $PALANG['pPassword_password'] = 'Ny adgangskode'; $PALANG['pPassword_password2'] = 'Ny adgangskode (igen)'; $PALANG['pPassword_password_text_error'] = 'Adgangskoderne er ikke ens! Eller er tomme!'; # XXX check/beautify - was split in two lines before $PALANG['change_password'] = 'Ændr adgangskode'; $PALANG['pPassword_result_error'] = 'Kan ikke ændre adgangskoden! (%s)'; # XXX Text changed to: Changing the password for %s failed! $PALANG['pPassword_result_success'] = 'Din adgangskode er ændret! (%s)'; # XXX Text changed to: The password for %s has been changed. $PALANG['pPassword_recovery_title'] = 'Follow the instructions to reset your password.'; # XXX $PALANG['pPassword_recovery_button'] = 'Send me the code'; # XXX $PALANG['pPassword_recovery_email_body'] = "Hello,\n\nUse the following link to change your email password :\n%s\n\nRegards,\n\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_sms_body'] = "Hello,\nThe code to change your password is: %s\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_processed'] = "We processed your request. If you entered a valid username, you'll receive an email/SMS with a password code."; # XXX $PALANG['pPassword_password_code'] = 'Code sent by email/SMS'; # XXX $PALANG['pPassword_code_text_error'] = 'Invalid code'; # XXX $PALANG['pEdit_vacation_set'] = 'Ændr / Angiv autosvar'; $PALANG['pEdit_vacation_remove'] = 'Fjern autosvar'; $PALANG['pVacation_result_error'] = 'Indstillingerne til autosvar kunne ikke opdateres. (%s)'; # XXX Text changed to: Updating the auto response settings for %s failed $PALANG['pVacation_result_removed'] = 'Autosvar er fjernet! (%s)'; # XXX Text changed to "Auto response for %s has been disabled!" $PALANG['pVacation_result_added'] = 'Autosvar er aktiveret! (%s)'; # XXX Text changed to "Auto response for %s has been enabled!" $PALANG['pVacation_reply_type'] = 'Choice of reply'; # XXX $PALANG['pVacation_reply_delay_time'] = 'Interval time'; # XXX $PALANG['pVacation_reply_delay_time_text'] = 'Time in seconds'; # XXX $PALANG['pVacation_until_before_today'] = 'The Date of [Active until] is set before Today'; # XXX $PALANG['pVacation_until_before_from'] = 'The Date of [Active until] is set before [Active from]'; # XXX $PALANG['reply_once'] = 'Reply once'; # XXX $PALANG['reply_every_mail'] = 'Reply on every mail'; # XXX $PALANG['reply_once_per_day'] = 'Reply once a day'; # XXX $PALANG['reply_once_per_week'] = 'Reply once per week'; # XXX $PALANG['pViewlog_welcome'] = 'Vis de sidste %s poster for '; $PALANG['pViewlog_timestamp'] = 'Tidsstempel'; $PALANG['pViewlog_action'] = 'Handling'; $PALANG['pViewlog_data'] = 'Data'; $PALANG['pViewlog_action_create_domain'] = 'create domain'; # XXX $PALANG['pViewlog_action_delete_domain'] = 'delete domain'; # XXX $PALANG['pViewlog_action_edit_domain'] = 'edit domain'; # XXX $PALANG['pViewlog_action_create_mailbox'] = 'tilføj postboks'; $PALANG['pViewlog_action_delete_mailbox'] = 'slet postboks'; $PALANG['pViewlog_action_edit_mailbox'] = 'rediger postboks'; $PALANG['pViewlog_action_edit_mailbox_state'] = 'ændr postboks status'; $PALANG['pViewlog_action_create_alias'] = 'tilføj alias'; $PALANG['pViewlog_action_create_alias_domain'] = 'lav domæne-alias'; $PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'slet alias'; $PALANG['pViewlog_action_delete_alias_domain'] = 'slet domæne-alias'; $PALANG['pViewlog_action_edit_alias'] = 'rediger alias'; $PALANG['pViewlog_action_edit_alias_state'] = 'ændr alias status'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'ændr domæne-alias status'; $PALANG['pViewlog_action_edit_password'] = 'ændr adgangskode'; $PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX $PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_action_delete_admin'] = 'delete admin'; # XXX $PALANG['pViewlog_action_edit_vacation'] = 'edit vacation'; # XXX $PALANG['pViewlog_action_create_fetchmail'] = 'create fetchmail job'; # XXX $PALANG['pViewlog_action_edit_fetchmail'] = 'edit fetchmail job'; # XXX $PALANG['pViewlog_action_delete_fetchmail'] = 'delete fetchmail job'; # XXX $PALANG['pViewlog_result_error'] = 'Loggen kan ikke findes.'; $PALANG['pSendmail_welcome'] = 'Send en email.'; $PALANG['from'] = 'Afsender'; $PALANG['pSendmail_to'] = 'Modtager'; $PALANG['pSendmail_to_text_error'] = 'Modtager er tom, eller har en ugyldig emailadresse.'; $PALANG['subject'] = 'Emne'; $PALANG['pSendmail_subject_text'] = 'Velkommen'; $PALANG['pSendmail_body'] = 'Meddelelse'; $PALANG['pSendmail_button'] = 'Send email'; $PALANG['pSendmail_result_error'] = 'Kan ikke sende email! (%s)'; # XXX text change - new: Unable to send email to %s! $PALANG['pSendmail_result_success'] = 'Email sendt! (%s)'; # XXX text change - new: Email sent to %s. $PALANG['pAdminMenu_list_admin'] = 'Administratorliste'; $PALANG['pAdminMenu_list_domain'] = 'Domæne-liste'; $PALANG['pAdminMenu_list_virtual'] = 'Virtuel Liste'; $PALANG['pAdminMenu_backup'] = 'Backup'; $PALANG['pAdminMenu_create_domain_admins'] = 'Domæne-administrator'; $PALANG['pAdminMenu_create_admin'] = 'Ny administrator'; $PALANG['pAdminMenu_create_domain'] = 'Nyt domæne'; $PALANG['pAdminList_admin_count'] = 'Domæner'; $PALANG['description'] = 'Beskrivelse'; $PALANG['aliases'] = 'Alias'; $PALANG['pAdminList_domain_quota'] = 'Domain quota (MB)'; # XXX $PALANG['pAdminList_domain_backupmx'] = 'Backup MX'; $PALANG['last_modified'] = 'Senest ændret'; $PALANG['pAdminCreate_domain_welcome'] = 'Tilføj et nyt domæne'; $PALANG['pAdminCreate_domain_domain_text_error'] = 'Domænet eksisterer allerede!'; $PALANG['domain_does_not_exist'] = 'This domain does not exist!'; # XXX $PALANG['pAdminCreate_domain_domain_text_error2'] = 'Domænet er ikke gyldigt.'; $PALANG['pAdminCreate_domain_defaultaliases'] = 'Tilføj standard alias(es)'; $PALANG['pAdminCreate_domain_button'] = 'Tilføj domæne'; $PALANG['pAdminCreate_domain_result_error'] = 'Kan ikke tilføje domænet! (%s)'; # XXX Text changed to: Adding the domain %s failed! $PALANG['pAdminCreate_domain_result_success'] = 'Domænet er tilføjet! (%s)'; # XXX Text changed to: The domain %s has been added. $PALANG['domain_updated'] = 'The domain %s has been updated.'; # XXX $PALANG['pAdminDelete_admin_error'] = 'Administratoren kunne ikke slettes.'; $PALANG['domain_postdel_failed'] = 'Domænet kunne ikke slettes!'; # XXX Text changed to: The domain postdeletion script failed, check the error log for details! $PALANG['domain_postcreate_failed'] = 'The domain postcreate script failed, check the error log for details!'; # XXX $PALANG['mailbox_postdel_failed'] = 'The mailbox postdeletion script failed, check the error log for details!'; # XXX $PALANG['mailbox_postedit_failed'] = 'The mailbox postedit script failed, check the error log for details!'; # XXX $PALANG['mailbox_postcreate_failed'] = 'The mailbox postcreate script failed, check the error log for details!'; # XXX $PALANG['pAdminDelete_alias_domain_error'] = 'Domæne-aliaset kunne ikke slettes!'; $PALANG['domain_conflict_vacation_domain'] = 'You can\'t use the vacation domain as mail domain!'; # XXX $PALANG['pAdminEdit_domain_welcome'] = 'Redigér et domæne'; $PALANG['pAdminEdit_domain_aliases_text'] = '-1 = annullér | 0 = uendeligt'; $PALANG['pAdminEdit_domain_maxquota'] = 'Maksimal kvota'; $PALANG['pAdminEdit_domain_maxquota_text'] = 'MB | -1 = annullér | 0 = uendeligt'; $PALANG['pAdminEdit_domain_quota'] = 'Domain Quota'; # XXX $PALANG['transport'] = 'Transport'; $PALANG['pAdminEdit_domain_transport_text'] = 'Præcisér transport'; $PALANG['pAdminEdit_domain_backupmx'] = 'Mailserveren er backup MX'; $PALANG['pAdminEdit_domain_result_error'] = 'Kan ikke rette domænet! (%s)'; # XXX Text changed to: Modifying the domain %s failed! $PALANG['pAdminCreate_admin_welcome'] = 'Tilføj en ny domæneadministrator'; $PALANG['email_address'] = 'Emailadresse'; $PALANG['pAdminCreate_admin_username_text_error1'] = 'Administrator er ikke en gyldig emailadresse!'; $PALANG['admin_already_exists'] = 'Aministratoren findes allerede eller er ikke gyldig'; # XXX Text changed to: The admin already exists! $PALANG['admin_does_not_exist'] = 'The admin does not exist!'; # XXX $PALANG['pAdminCreate_admin_button'] = 'Tilføj administrator'; $PALANG['pAdminCreate_admin_result_error'] = 'Administratoren kunne ikke tilføjes! (%s)'; # XXX Text changed to: Adding the admin %s failed! $PALANG['pAdminCreate_admin_result_success'] = 'Administratoren er tilføjet! (%s)'; # XXX Text changed to: The admin %s has been added. $PALANG['pAdminEdit_admin_welcome'] = 'Redigér en domæneadministrator'; $PALANG['admin'] = 'Administrator'; $PALANG['password_again'] = 'Adgangskode (igen)'; $PALANG['super_admin'] = 'Superadministrator'; $PALANG['super_admin_desc'] = 'Super admins have access to all domains, can manage domains and admin accounts.'; # XXX $PALANG['pAdminEdit_admin_result_error'] = 'Kunne ikke rette administrator! (%s)'; # XXX Text changed to: Modifying the admin %s failed! $PALANG['pAdminEdit_admin_result_success'] = 'Administrator er rettet! (%s)'; # XXX Text changed to: The admin %s has been modified. $PALANG['pUsersLogin_welcome'] = 'Postboksbruger: Log ind for at ændre adgangskode og videresending.'; $PALANG['pUsersLogin_username_incorrect'] = 'Dit brugernavn er forkert. Tjek at du bruger din emailadresse som brugernavn!'; $PALANG['pUsersLogin_password_incorrect'] = 'Din adgangskode er ikke korrekt!'; $PALANG['pUsersLogin_password_recover'] = 'I forgot my password'; # XXX $PALANG['pUsersMenu_vacation'] = 'Autosvar'; $PALANG['pUsersMenu_edit_alias'] = 'Redigér videresending'; $PALANG['pUsersMain_vacation'] = 'Tilføj en "ikke tilstede" besked eller et autosvar til din emailadresse.'; $PALANG['pUsersMain_vacationSet'] = $PALANG['pUsersMenu_vacation'] . ' er AKTIVERET, klik \'' . $PALANG['pUsersMenu_vacation'] . '\' for at ' . $PALANG['edit'] . '/fjerne'; $PALANG['pUsersMain_edit_alias'] = 'Ændr levering/videresending af email.'; $PALANG['pUsersMain_password'] = 'Ændr din nuværende adgangskode.'; $PALANG['pUsersVacation_welcome'] = 'Autosvar.'; $PALANG['pUsersVacation_welcome_text'] = 'Du har allerede autosvar indstillet! (%s)'; # XXX Text changed to: 'Auto response for %s is active!' $PALANG['pUsersVacation_subject_text'] = 'Ikke tilstede'; $PALANG['message'] = 'Meddelelse'; # XXX text changed to 'Message' $PALANG['pUsersVacation_body_text'] = << til . I nødstilfælde kan kontaktes. EOM; $PALANG['pUsersVacation_activefrom'] = 'Aktiv fra'; # XXX $PALANG['pUsersVacation_activeuntil'] = 'Aktiv til'; # XXX $PALANG['pEdit_dbLog_editactive'] = 'ændr aktivtilstand'; $PALANG['pSearch'] = 'søg'; $PALANG['pSearch_welcome'] = 'Søg efter: '; $PALANG['pReturn_to'] = 'Tilbage til'; $PALANG['pBroadcast_title'] = 'Rundsend meddelelse'; $PALANG['pBroadcast_name'] = 'Dit navn'; $PALANG['pBroadcast_success'] = 'Din meddelelse er rundsendt.'; $PALANG['pAdminMenu_broadcast_message'] = 'Rundsend meddelse'; $PALANG['pBroadcast_error_empty'] = 'Felterne "Dit navn", "Emne" og "Meddelelse" skal alle udfyldes.'; $PALANG['broadcast_mailboxes_only'] = 'Only send to mailboxes'; # XXX $PALANG['broadcast_to_domains'] = 'Send to domains:'; # XXX $PALANG['pStatus_undeliverable'] = 'kan måske ikke leveres '; $PALANG['pStatus_custom'] = 'Leveres til '; $PALANG['pStatus_popimap'] = 'POP/IMAP '; $PALANG['password_too_short'] = "Adgangskoden er for kort. Der kræves mindst %s tegn"; $PALANG['password_no_characters'] = "Your password must contain at least %s character(s)."; # XXX $PALANG['password_no_digits'] = "Your password must contain at least %s digit(s)."; # XXX $PALANG['pInvalidDomainRegex'] = "Ugyldigt domæne-navn %s. Fejlede regulært udtryks-tjek"; $PALANG['pInvalidDomainDNS'] = "Ugyldigt domæne %s, og/eller ikke fundet i DNS"; $PALANG['pInvalidMailRegex'] = "Ugyldig emailadresse %s. Fejlede regulært udtryks-tjek"; # XXX %s added, check if text is ok $PALANG['pFetchmail_welcome'] = 'Hent post for:'; $PALANG['pFetchmail_new_entry'] = 'Ny regel'; $PALANG['fetchmail_already_exists'] = 'This fetchmail job already exists!'; # XXX $PALANG['fetchmail_does_not_exist'] = 'This fetchmail job does not exist!'; # XXX $PALANG['pFetchmail_database_save_error'] = 'Reglen kunne ikke gemmes i databasen!'; $PALANG['pFetchmail_database_save_success'] = 'Reglen er gemt i databasen.'; $PALANG['pFetchmail_error_invalid_id'] = 'Reglen med ID %s eksisterer ikke!'; $PALANG['pFetchmail_invalid_mailbox'] = 'Ugyldig postboks!'; $PALANG['pFetchmail_server_missing'] = 'Angiv navnet på fjernserveren!'; $PALANG['pFetchmail_user_missing'] = 'Angiv brugernavnet til fjernserveren!'; $PALANG['pFetchmail_password_missing'] = 'Angiv adgangskoden til fjernserveren!'; $PALANG['pFetchmail_field_id'] = 'ID'; $PALANG['pFetchmail_field_mailbox'] = 'Postboks'; $PALANG['pFetchmail_field_src_server'] = 'Server'; $PALANG['pFetchmail_field_src_auth'] = 'Godkendelsesmetode'; $PALANG['pFetchmail_field_src_user'] = 'Brugernavn'; $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'Mappe'; $PALANG['pFetchmail_field_poll_time'] = 'Prøve'; $PALANG['pFetchmail_field_fetchall'] = 'Hent alle'; $PALANG['pFetchmail_field_keep'] = 'Behold'; $PALANG['pFetchmail_field_protocol'] = 'Protokol'; $PALANG['pFetchmail_field_usessl'] = 'SSL aktiv'; $PALANG['pFetchmail_field_sslcertck'] = 'SSL certificate check'; # XXX $PALANG['pFetchmail_field_sslcertpath'] = 'SSL path to certificates'; # XXX $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL fingerprint (md5)'; # XXX $PALANG['pFetchmail_field_extra_options'] = 'Ekstra tilvalg'; $PALANG['pFetchmail_field_mda'] = 'MDA (Mail Delivery Agent)'; $PALANG['pFetchmail_field_date'] = 'Dato'; $PALANG['pFetchmail_field_returned_text'] = 'Returneret tekst'; $PALANG['pFetchmail_desc_id'] = 'Post ID'; $PALANG['pFetchmail_desc_mailbox'] = 'Lokal postboks'; $PALANG['pFetchmail_desc_src_server'] = 'Fjernserver'; $PALANG['pFetchmail_desc_src_auth'] = 'Somregel \'password\''; # Translators: Please do NOT translate 'password' here $PALANG['pFetchmail_desc_src_user'] = 'Eksternt brugernavn'; $PALANG['pFetchmail_desc_src_password'] = 'Ekstern adgangskode'; $PALANG['pFetchmail_desc_src_folder'] = 'Ekstern mappe'; $PALANG['pFetchmail_desc_poll_time'] = 'Prøv hvert ... minut'; $PALANG['pFetchmail_desc_fetchall'] = 'Hent både læste og nye beskeder'; $PALANG['pFetchmail_desc_keep'] = 'Gem hentede beskeder på den eksterne postserver'; $PALANG['pFetchmail_desc_protocol'] = 'Brug protokol'; $PALANG['pFetchmail_desc_usessl'] = 'SSL-kryptering'; $PALANG['pFetchmail_desc_extra_options'] = 'Ekstra flag til fetchmail'; $PALANG['pFetchmail_desc_mda'] = 'Mail Delivery Agent'; $PALANG['pFetchmail_desc_date'] = 'Dato for seneste prøve/konfigurationsændring'; $PALANG['pFetchmail_desc_returned_text'] = 'Tekstbesked fra seneste prøve'; $PALANG['dateformat_pgsql'] = 'YYYY-mm-dd'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format # XXX $PALANG['dateformat_mysql'] = '%Y-%m-%d'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format # XXX $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/de.lang000066400000000000000000000621601341645105200221340ustar00rootroot00000000000000 bis nicht zu Hause / im Büro. In dringenden Fällen setzen Sie sich bitte mit in Verbindung. Vielen Dank für Ihr Verständnis. EOM; $PALANG['pUsersVacation_activefrom'] = 'Aktiv ab dem'; $PALANG['pUsersVacation_activeuntil'] = 'Aktiv bis zum'; $PALANG['pEdit_dbLog_editactive'] = 'Aktiv-Status ändern'; $PALANG['pSearch'] = 'suche'; $PALANG['pSearch_welcome'] = 'Suche nach: '; $PALANG['pReturn_to'] = 'Zurück zu'; $PALANG['pBroadcast_title'] = 'Rundmail senden'; $PALANG['pBroadcast_name'] = 'Ihr Name'; $PALANG['pBroadcast_success'] = 'Ihre Rundmail wurde gesendet.'; $PALANG['pAdminMenu_broadcast_message'] = 'Rundmail'; $PALANG['pBroadcast_error_empty'] = 'Die Felder Name, Betreff und Nachricht dürfen nicht leer sein!'; $PALANG['broadcast_mailboxes_only'] = "Nur an Postfächer senden"; $PALANG['broadcast_to_domains'] = "Senden an Domains:"; $PALANG['pStatus_undeliverable'] = 'möglicherweise UNZUSTELLBAR '; $PALANG['pStatus_custom'] = 'Zustellung an '; $PALANG['pStatus_popimap'] = 'POP/IMAP '; $PALANG['password_too_short'] = "Das Passwort ist zu kurz - mindestens %s Zeichen benötigt"; $PALANG['password_no_characters'] = "Ihr Passwort muss mindestens %s Buchstaben enthalten."; $PALANG['password_no_digits'] = "Ihr Passwort muss mindestens %s Ziffer(n) enthalten."; $PALANG['pInvalidDomainRegex'] = "Ungültiger Domainname %s - Überprüfung per RegEx fehlgeschlagen"; $PALANG['pInvalidDomainDNS'] = "Ungültige Domain %s - nicht per DNS auflösbar"; $PALANG['pInvalidMailRegex'] = "Ungültige Mailadresse %s - Überprüfung per RegEx fehlgeschlagen"; $PALANG['pFetchmail_welcome'] = 'E-Mail Abruf für: '; $PALANG['pFetchmail_new_entry'] = 'Neuer Eintrag'; $PALANG['fetchmail_already_exists'] = 'Dieser Fetchmail-Job existiert schon!'; $PALANG['fetchmail_does_not_exist'] = 'Dieser Fetchmail-Job existiert nicht!'; $PALANG['pFetchmail_database_save_error'] = 'Eintrag konnte nicht in der Datenbank gespeichert werden!'; $PALANG['pFetchmail_database_save_success'] = 'Eintrag wurde in der Datenbank gespeichert'; $PALANG['pFetchmail_error_invalid_id'] = 'Kein Eintrag mit ID %s gefunden!'; $PALANG['pFetchmail_invalid_mailbox'] = 'Ungültiges Postfach!'; $PALANG['pFetchmail_server_missing'] = 'Bitte geben Sie den Namen des Servers ein!'; $PALANG['pFetchmail_user_missing'] = 'Bitte geben Sie den Benutzernamen ein!'; $PALANG['pFetchmail_password_missing'] = 'Bitte geben Sie das Passwort ein!'; $PALANG['pFetchmail_field_id'] = 'ID'; $PALANG['pFetchmail_field_mailbox'] = 'Mailbox'; $PALANG['pFetchmail_field_src_server'] = 'Server'; $PALANG['pFetchmail_field_src_auth'] = 'Anmeldemethode'; $PALANG['pFetchmail_field_src_user'] = 'Benutzername'; $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'Ordner'; $PALANG['pFetchmail_field_poll_time'] = 'Abruf'; $PALANG['pFetchmail_field_fetchall'] = 'Alle abholen'; $PALANG['pFetchmail_field_keep'] = 'Behalten'; $PALANG['pFetchmail_field_protocol'] = 'Protokoll'; $PALANG['pFetchmail_field_usessl'] = 'SSL aktiv'; $PALANG['pFetchmail_field_sslcertck'] = 'SSL Zertifikatsprüfung'; $PALANG['pFetchmail_field_sslcertpath'] = 'SSL Pfad der Zertifikate'; $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL fingerprint (md5)'; $PALANG['pFetchmail_field_extra_options'] = 'Zusätzliche Optionen'; $PALANG['pFetchmail_field_mda'] = 'MDA'; $PALANG['pFetchmail_field_date'] = 'Datum'; $PALANG['pFetchmail_field_returned_text'] = 'Zurückgegebener Text'; $PALANG['pFetchmail_desc_id'] = 'Eintrags-ID'; $PALANG['pFetchmail_desc_mailbox'] = 'Lokales Postfach'; $PALANG['pFetchmail_desc_src_server'] = 'Entfernter Server'; $PALANG['pFetchmail_desc_src_auth'] = 'Normalerweise \'password\''; $PALANG['pFetchmail_desc_src_user'] = 'Entfernter Benutzername'; $PALANG['pFetchmail_desc_src_password'] = 'Entferntes Passwort'; $PALANG['pFetchmail_desc_src_folder'] = 'Entfernter Ordner'; $PALANG['pFetchmail_desc_poll_time'] = 'Mailabruf alle ... Minuten'; $PALANG['pFetchmail_desc_fetchall'] = 'Sowohl alte (gelesene) als auch neue Nachrichten abholen'; $PALANG['pFetchmail_desc_keep'] = 'Abgeholte Nachrichten auf dem entfernten Server lassen'; $PALANG['pFetchmail_desc_protocol'] = 'Zu verwendendes Protokoll'; $PALANG['pFetchmail_desc_usessl'] = 'Verschlüsselung mit SSL'; $PALANG['pFetchmail_desc_extra_options'] = 'Zusätzliche fetchmail-Optionen'; $PALANG['pFetchmail_desc_mda'] = 'Programm zur Mailauslieferung'; $PALANG['pFetchmail_desc_date'] = 'Datum des letzten Mailabrufs/Konfigurationsänderung'; $PALANG['pFetchmail_desc_returned_text'] = 'Textausgabe des letzten Mailabrufs'; $PALANG['dateformat_pgsql'] = 'dd.mm.YYYY'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format $PALANG['dateformat_mysql'] = '%d.%m.%Y'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/en.lang000066400000000000000000000570321341645105200221500ustar00rootroot00000000000000 // $PALANG['YES'] = 'YES'; $PALANG['NO'] = 'NO'; $PALANG['edit'] = 'edit'; $PALANG['del'] = 'del'; $PALANG['exit'] = 'Exit'; $PALANG['cancel'] = 'Cancel'; $PALANG['save'] = 'Save changes'; $PALANG['confirm'] = 'Are you sure you want to delete this?\n'; $PALANG['confirm_delete_admin'] = 'Do you really want to delete the admin %s?'; $PALANG['confirm_delete_alias'] = 'Do you really want to delete the alias %s?'; $PALANG['confirm_delete_aliasdomain'] = 'Do you really want to delete the alias domain %s?'; $PALANG['confirm_delete_domain'] = 'Do you really want to delete all records for the domain %s? This can not be undone!'; $PALANG['confirm_delete_fetchmail'] = 'Do you really want to delete the fetchmail job %s?'; $PALANG['confirm_delete_mailbox'] = 'Do you really want to delete the mailbox %s?'; $PALANG['confirm_delete_vacation'] = 'Do you really want to delete the vacation message for %s?'; $PALANG['no_delete_permissions'] = 'You are not allowed to delete %s!'; $PALANG['check_update'] = 'Check for update'; $PALANG['invalid_parameter'] = 'Invalid parameter!'; $PALANG['show'] = 'Show:'; $PALANG['all'] = 'All'; $PALANG['created'] = 'Created'; $PALANG['unknown'] = 'unknown'; $PALANG['download_csv'] = 'Download this list as CSV file'; $PALANG['missing_field'] = 'Field %s is missing'; $PALANG['must_be_numeric'] = '%s must be numeric'; $PALANG['must_be_numeric_bigger_than_null'] = '%s must be numeric and bigger than 0'; $PALANG['must_be_boolean'] = '%s must be boolean'; $PALANG['invalid_value_given'] = 'Invalid value given for %s'; $PALANG['edit_not_allowed'] = 'You are not allowed to edit %s'; $PALANG['searchparams'] = 'Search parameters:'; $PALANG['pFooter_logged_as'] = 'Logged in as %s'; $PALANG['pLogin_welcome'] = 'Mail admins login here to administer your domain.'; $PALANG['pLogin_username'] = 'Login (email)'; $PALANG['password'] = 'Password'; $PALANG['pLogin_language'] = 'Language'; $PALANG['pLogin_button'] = 'Login'; $PALANG['pLogin_failed'] = 'Your email address or password is not correct.'; $PALANG['pLogin_login_users'] = 'Users click here to login to the user section.'; $PALANG['pMenu_main'] = 'Main'; $PALANG['pMenu_overview'] = 'Overview'; $PALANG['add_alias'] = 'Add Alias'; $PALANG['add_alias_domain'] = 'Add Alias Domain'; $PALANG['add_mailbox'] = 'Add Mailbox'; $PALANG['pMenu_fetchmail'] = 'Fetch Email'; $PALANG['pMenu_sendmail'] = 'Send Email'; $PALANG['pMenu_password'] = 'Password'; $PALANG['pMenu_viewlog'] = 'View Log'; $PALANG['pMenu_logout'] = 'Logout'; $PALANG['pMain_welcome'] = 'Welcome to Postfix Admin!'; $PALANG['pMain_overview'] = 'List your aliases and mailboxes. You can edit / delete them from here.'; $PALANG['pMain_create_alias'] = 'Create a new alias for your domain.'; $PALANG['pMain_create_mailbox'] = 'Create a new mailbox for your domain.'; $PALANG['pMain_sendmail'] = 'Send an email to one of your newly created mailboxes.'; $PALANG['pMain_password'] = 'Change the password for your admin account.'; $PALANG['pMain_viewlog'] = 'View the log files.'; $PALANG['pMain_logout'] = 'Logout from the system'; $PALANG['pOverview_disabled'] = 'Disabled'; $PALANG['pOverview_unlimited'] = 'Unlimited'; $PALANG['pOverview_title'] = ':: Defined Domains'; $PALANG['pOverview_up_arrow'] = 'Go Top'; $PALANG['pOverview_right_arrow'] = 'Next Page'; $PALANG['pOverview_left_arrow'] = 'Previous Page'; $PALANG['pOverview_alias_domain_title'] = ':: Domain Aliases'; $PALANG['pOverview_alias_title'] = ':: Aliases'; $PALANG['pOverview_mailbox_title'] = ':: Mailboxes'; $PALANG['go'] = 'Go'; $PALANG['pOverview_welcome'] = 'Overview for '; $PALANG['pOverview_alias_domain_aliases'] = 'Alias Domains'; $PALANG['pOverview_alias_address'] = 'From'; $PALANG['active'] = 'Active'; $PALANG['and_x_more'] = '[and %s more...]'; $PALANG['pOverview_mailbox_username'] = 'Email'; $PALANG['name'] = 'Name'; $PALANG['pOverview_mailbox_quota'] = 'Quota (MB)'; $PALANG['pOverview_vacation_edit'] = 'VACATION IS ON'; $PALANG['pOverview_vacation_option'] = 'Set Vacation'; $PALANG['no_domains_for_this_admin'] = 'You don\'t have permissions for any domains.'; $PALANG['no_domains_exist'] = 'You have to create at least one domain before you can use virtual list.'; # "virtual list" should match $PALANG['pAdminMenu_list_virtual'] $PALANG['domain'] = 'Domain'; $PALANG['pOverview_get_alias_domains'] = 'Domain Aliases'; $PALANG['mailboxes'] = 'Mailboxes'; $PALANG['pOverview_get_quota'] = 'Mailbox Quota (MB)'; $PALANG['pDelete_delete_error'] = 'Unable to delete the entry '; $PALANG['pDelete_delete_success'] = '%s deleted.'; $PALANG['pDelete_domain_error'] = 'This domain is not yours '; $PALANG['pDelete_alias_error'] = 'Unable to delete alias '; $PALANG['pCreate_alias_domain_welcome'] = 'Mirror addresses of one of your domains to another.'; $PALANG['pCreate_alias_domain_alias'] = 'Alias Domain'; $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; $PALANG['alias_domain_already_exists'] = 'This domain is already an alias domain!'; $PALANG['alias_domain_does_not_exist'] = 'This domain isn\'t an alias domain!'; $PALANG['alias_domain_create_failed'] = 'Creating the alias domain %s failed!'; $PALANG['alias_domain_change_failed'] = 'Changing the alias domain %s failed!'; $PALANG['pCreate_alias_domain_error4'] = 'All domains are already aliased.'; $PALANG['pCreate_alias_domain_success'] = 'The alias domain %s has been created.'; $PALANG['alias_domain_changed'] = 'The alias domain %s has been changed.'; $PALANG['alias_domain_to_itsself'] = 'A domain can\'t be an alias domain to itsself!'; $PALANG['delete_domain_aliasdomain_target'] = 'The domain %s is the target for one or more alias domains and can\'t be deleted! (Delete the alias domains first.)'; $PALANG['pCreate_alias_address_text_error1'] = 'The ALIAS is not valid!'; $PALANG['alias_does_not_exist'] = 'This alias does not exist!'; $PALANG['email_address_already_exists'] = 'This email address already exists, please choose a different one!'; $PALANG['pCreate_alias_address_text_error3'] = 'You have reached your limit to create aliases!'; $PALANG['pCreate_alias_goto_text'] = 'Where the mail needs to be sent to.'; $PALANG['pCreate_alias_goto_text_error'] = 'The To: is not valid!'; $PALANG['pCreate_alias_result_error'] = 'Creating the alias %s failed!'; $PALANG['pCreate_alias_result_success'] = 'The alias %s has been created!'; $PALANG['alias_updated'] = 'The alias %s has been updated!'; $PALANG['pCreate_alias_catchall_text'] = 'To create a catch-all use an "*" as alias.'; # XXX don't propagate usage of *@target-domain.com for domain-aliasing any longer $PALANG['mailbox_alias_cant_be_deleted'] = 'This alias belongs to a mailbox and can\'t be deleted!'; $PALANG['protected_alias_cant_be_deleted'] = 'The alias %s is protected and can only be deleted by a superadmin'; $PALANG['pEdit_alias_welcome'] = 'Edit forwarding settings'; $PALANG['pEdit_alias_help'] = 'Accepts multiple targets, one entry per line.'; $PALANG['alias'] = 'Alias'; $PALANG['to'] = 'To'; $PALANG['pEdit_alias_goto_text_error1'] = 'You didn\'t enter anything at To'; $PALANG['pEdit_alias_goto_text_error2'] = 'The email address that you have entered is not valid: '; $PALANG['pEdit_alias_domain_result_error'] = 'Unable to modify the alias domain!'; $PALANG['pEdit_alias_forward_and_store'] = 'Deliver to the local mailbox.'; $PALANG['pEdit_alias_forward_only'] = 'Forward to given email addresses only.'; $PALANG['pEdit_alias_result_error'] = 'Modifying the alias %s failed!'; $PALANG['pCreate_mailbox_welcome'] = 'Create a new mailbox for your domain.'; $PALANG['pCreate_mailbox_username_text_error1'] = 'The EMAIL is not valid!'; $PALANG['pCreate_mailbox_username_text_error3'] = 'You have reached your limit to create mailboxes!'; $PALANG['pCreate_mailbox_password_text'] = 'Password for POP3/IMAP'; $PALANG['pCreate_mailbox_name_text'] = 'Full name'; $PALANG['pCreate_mailbox_phone'] = 'Mobile phone'; $PALANG['pCreate_mailbox_phone_desc'] = "Used to send a SMS if the password is forgotten"; $PALANG['pCreate_mailbox_email'] = 'Other e-mail'; $PALANG['pCreate_mailbox_email_desc'] = "Used if the password is forgotten"; $PALANG['pCreate_mailbox_mail'] = 'Send Welcome mail'; $PALANG['pCreate_mailbox_result_error'] = 'Creating the mailbox %s failed!'; $PALANG['pCreate_mailbox_result_success'] = 'The mailbox %s has been added to the mailbox table.'; $PALANG['pCreate_mailbox_result_succes_nosubfolders'] = 'The mailbox %s has been added to the mailbox table, but none (or only some) of the predefined sub-folders could be created.'; $PALANG['mailbox_updated'] = "The mailbox %s has been updated."; $PALANG['mailbox_update_failed'] = "Updating the mailbox %s failed!"; $PALANG['pEdit_mailbox_welcome'] = 'Edit a mailbox for your domain.'; $PALANG['pEdit_mailbox_username'] = 'Username'; $PALANG['pEdit_mailbox_password_text_error'] = 'The passwords that you supplied don\'t match!'; $PALANG['pEdit_mailbox_quota'] = 'Quota'; $PALANG['pEdit_mailbox_quota_text'] = 'MB'; $PALANG['mb_max'] = 'MB (max: %s)'; $PALANG['pEdit_mailbox_quota_text_error'] = 'The quota that you specified is too high!'; $PALANG['pEdit_mailbox_domain_error'] = 'This domain is not yours: '; $PALANG['pEdit_mailbox_result_error'] = 'Unable to modify the mailbox!'; $PALANG['pPassword_welcome'] = 'Change your login password.'; $PALANG['pPassword_admin'] = 'Login'; $PALANG['pPassword_password_current'] = 'Current Password'; $PALANG['pPassword_password_current_text_error'] = 'You didn\'t supply your current password!'; $PALANG['pPassword_password'] = 'New Password'; $PALANG['pPassword_password2'] = 'New Password (again)'; $PALANG['pPassword_password_text_error'] = 'The passwords that you supplied don\'t match or are empty!'; $PALANG['change_password'] = 'Change Password'; $PALANG['pPassword_result_error'] = 'Changing the password for %s failed!'; $PALANG['pPassword_result_success'] = 'The password for %s has been changed.'; $PALANG['pPassword_recovery_title'] = 'Follow the instructions to reset your password.'; $PALANG['pPassword_recovery_button'] = 'Send me the code'; $PALANG['pPassword_recovery_email_body'] = "Hello,\n\nUse the following link to change your email password :\n%s\n\nRegards,\n\n" . $CONF['admin_name']; $PALANG['pPassword_recovery_sms_body'] = "Hello,\nThe code to change your password is: %s\n" . $CONF['admin_name']; $PALANG['pPassword_recovery_processed'] = "We processed your request. If you entered a valid username, you'll receive an email/SMS with a password code."; $PALANG['pPassword_password_code'] = 'Code sent by email/SMS'; $PALANG['pPassword_code_text_error'] = 'Invalid code'; $PALANG['pEdit_vacation_set'] = 'Change / Set away message'; $PALANG['pEdit_vacation_remove'] = 'Remove away message'; $PALANG['pVacation_result_error'] = 'Updating the auto response settings for %s failed'; $PALANG['pVacation_result_removed'] = 'Auto response for %s has been disabled!'; $PALANG['pVacation_result_added'] = 'Auto response for %s has been enabled!'; $PALANG['pVacation_reply_type'] = 'Choice of reply'; $PALANG['pVacation_reply_delay_time'] = 'Interval time'; $PALANG['pVacation_reply_delay_time_text'] = 'Time in seconds'; $PALANG['pVacation_until_before_today'] = 'The Date of [Active until] is set before Today'; $PALANG['pVacation_until_before_from'] = 'The Date of [Active until] is set before [Active from]'; $PALANG['reply_once'] = 'Reply once'; $PALANG['reply_every_mail'] = 'Reply on every mail'; $PALANG['reply_once_per_day'] = 'Reply once a day'; $PALANG['reply_once_per_week'] = 'Reply once a week'; $PALANG['pViewlog_welcome'] = 'View the last %s actions for '; $PALANG['pViewlog_timestamp'] = 'Timestamp'; $PALANG['pViewlog_action'] = 'Action'; $PALANG['pViewlog_data'] = 'Data'; $PALANG['pViewlog_action_create_domain'] = 'create domain'; $PALANG['pViewlog_action_delete_domain'] = 'delete domain'; $PALANG['pViewlog_action_edit_domain'] = 'edit domain'; $PALANG['pViewlog_action_create_mailbox'] = 'create mailbox'; $PALANG['pViewlog_action_delete_mailbox'] = 'delete mailbox'; $PALANG['pViewlog_action_edit_mailbox'] = 'edit mailbox'; $PALANG['pViewlog_action_edit_mailbox_state'] = 'edit mailbox active'; $PALANG['pViewlog_action_create_alias'] = 'create alias'; $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; $PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; $PALANG['pViewlog_action_delete_alias'] = 'delete alias'; $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; $PALANG['pViewlog_action_edit_alias'] = 'edit alias'; $PALANG['pViewlog_action_edit_alias_state'] = 'edit alias active'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; $PALANG['pViewlog_action_edit_password'] = 'change password'; $PALANG['pViewlog_action_create_admin'] = 'create admin'; $PALANG['pViewlog_action_edit_admin'] = 'edit admin'; $PALANG['pViewlog_action_delete_admin'] = 'delete admin'; $PALANG['pViewlog_action_edit_vacation'] = 'edit vacation'; $PALANG['pViewlog_action_create_fetchmail'] = 'create fetchmail job'; $PALANG['pViewlog_action_edit_fetchmail'] = 'edit fetchmail job'; $PALANG['pViewlog_action_delete_fetchmail'] = 'delete fetchmail job'; $PALANG['pViewlog_result_error'] = 'Unable to find the logs!'; $PALANG['pSendmail_welcome'] = 'Send an email.'; $PALANG['from'] = 'From'; $PALANG['pSendmail_to'] = 'To'; $PALANG['pSendmail_to_text_error'] = 'To is empty or is not a valid email address!'; $PALANG['subject'] = 'Subject'; $PALANG['pSendmail_subject_text'] = 'Welcome'; $PALANG['pSendmail_body'] = 'Body'; $PALANG['pSendmail_button'] = 'Send Message'; $PALANG['pSendmail_result_error'] = 'Unable to send email to %s!'; $PALANG['pSendmail_result_success'] = 'Email sent to %s.'; $PALANG['pAdminMenu_list_admin'] = 'Admin List'; $PALANG['pAdminMenu_list_domain'] = 'Domain List'; $PALANG['pAdminMenu_list_virtual'] = 'Virtual List'; $PALANG['pAdminMenu_backup'] = 'Backup'; $PALANG['pAdminMenu_create_domain_admins'] = 'Domain Admins'; $PALANG['pAdminMenu_create_admin'] = 'New Admin'; $PALANG['pAdminMenu_create_domain'] = 'New Domain'; $PALANG['pAdminList_admin_count'] = 'Domains'; $PALANG['description'] = 'Description'; $PALANG['aliases'] = 'Aliases'; $PALANG['pAdminList_domain_quota'] = 'Domain quota (MB)'; $PALANG['pAdminList_domain_backupmx'] = 'Backup MX'; $PALANG['last_modified'] = 'Last modified'; $PALANG['pAdminCreate_domain_welcome'] = 'Add a new domain'; $PALANG['pAdminCreate_domain_domain_text_error'] = 'The domain already exists!'; $PALANG['domain_does_not_exist'] = 'This domain does not exist!'; $PALANG['pAdminCreate_domain_domain_text_error2'] = 'The domain is invalid!'; $PALANG['pAdminCreate_domain_defaultaliases'] = 'Add default mail aliases'; $PALANG['pAdminCreate_domain_button'] = 'Add Domain'; $PALANG['pAdminCreate_domain_result_error'] = 'Adding the domain %s failed!'; $PALANG['pAdminCreate_domain_result_success'] = 'The domain %s has been added.'; $PALANG['domain_updated'] = 'The domain %s has been updated.'; $PALANG['pAdminDelete_admin_error'] = 'Unable to delete admin!'; $PALANG['domain_postdel_failed'] = 'The domain postdeletion script failed, check the error log for details!'; $PALANG['domain_postcreate_failed'] = 'The domain postcreate script failed, check the error log for details!'; $PALANG['mailbox_postdel_failed'] = 'The mailbox postdeletion script failed, check the error log for details!'; $PALANG['mailbox_postedit_failed'] = 'The mailbox postedit script failed, check the error log for details!'; $PALANG['mailbox_postcreate_failed'] = 'The mailbox postcreate script failed, check the error log for details!'; $PALANG['pAdminDelete_alias_domain_error'] = 'Unable to remove domain alias!'; $PALANG['domain_conflict_vacation_domain'] = 'You can\'t use the vacation domain as mail domain!'; $PALANG['pAdminEdit_domain_welcome'] = 'Edit a domain'; $PALANG['pAdminEdit_domain_aliases_text'] = '-1 = disable | 0 = unlimited'; $PALANG['pAdminEdit_domain_maxquota'] = 'Max Mailbox Quota'; # TODO: add change comment in translation - or drop and use pAdminCreate_domain_maxquota $PALANG['pAdminEdit_domain_maxquota_text'] = 'MB | -1 = disable | 0 = unlimited'; $PALANG['pAdminEdit_domain_quota'] = 'Domain Quota'; $PALANG['transport'] = 'Transport'; $PALANG['pAdminEdit_domain_transport_text'] = 'Define transport'; $PALANG['pAdminEdit_domain_backupmx'] = 'Mail server is backup MX'; $PALANG['pAdminEdit_domain_result_error'] = 'Modifying the domain %s failed!'; $PALANG['pAdminCreate_admin_welcome'] = 'Add a new domain admin'; $PALANG['email_address'] = 'Email address'; $PALANG['pAdminCreate_admin_username_text_error1'] = 'Admin is not a valid email address!'; $PALANG['admin_already_exists'] = 'The admin already exists!'; $PALANG['admin_does_not_exist'] = 'The admin does not exist!'; $PALANG['pAdminCreate_admin_button'] = 'Add Admin'; $PALANG['pAdminCreate_admin_result_error'] = 'Adding the admin %s failed!'; $PALANG['pAdminCreate_admin_result_success'] = 'The admin %s has been added!'; $PALANG['pAdminEdit_admin_welcome'] = 'Edit a domain admin'; $PALANG['admin'] = 'Admin'; $PALANG['password_again'] = 'Password (again)'; $PALANG['super_admin'] = 'Super admin'; $PALANG['super_admin_desc'] = 'Super admins have access to all domains, can manage domains and admin accounts.'; $PALANG['pAdminEdit_admin_result_error'] = 'Modifying the admin %s failed!'; $PALANG['pAdminEdit_admin_result_success'] = 'The admin %s has been modified.'; $PALANG['pUsersLogin_welcome'] = 'Mailbox users login to change your password and aliases.'; $PALANG['pUsersLogin_username_incorrect'] = 'Your login is not correct. Make sure that you login with your email address!'; $PALANG['pUsersLogin_password_incorrect'] = 'Your password is not correct!'; $PALANG['pUsersLogin_password_recover'] = 'I forgot my password'; $PALANG['pUsersMenu_vacation'] = 'Auto Response'; $PALANG['pUsersMenu_edit_alias'] = 'Change your forward'; $PALANG['pUsersMain_vacation'] = 'Set an "out of office" message or auto responder for your mail.'; $PALANG['pUsersMain_vacationSet'] = 'Auto Response is ON, click \'Auto Response\' to edit/remove'; $PALANG['pUsersMain_edit_alias'] = 'Change your email forwarding.'; $PALANG['pUsersMain_password'] = 'Change your current password.'; $PALANG['pUsersVacation_welcome'] = 'Auto Response.'; $PALANG['pUsersVacation_welcome_text'] = 'Auto response for %s is active!'; $PALANG['pUsersVacation_subject_text'] = 'Out of Office'; $PALANG['message'] = 'Message'; $PALANG['pUsersVacation_body_text'] = << until . For urgent matters you can contact . EOM; $PALANG['pUsersVacation_activefrom'] = 'Active from'; $PALANG['pUsersVacation_activeuntil'] = 'Active until'; $PALANG['pEdit_dbLog_editactive'] = 'change active state'; $PALANG['pSearch'] = 'search'; $PALANG['pSearch_welcome'] = 'Searching for: '; $PALANG['pReturn_to'] = 'Return to'; $PALANG['pBroadcast_title'] = 'Send broadcast message'; $PALANG['pBroadcast_name'] = 'Your name'; $PALANG['pBroadcast_success'] = 'Your broadcast message was sent.'; $PALANG['pAdminMenu_broadcast_message'] = 'Broadcast message'; $PALANG['pBroadcast_error_empty'] = 'The fields Name, Subject and Message shouldn\'t be empty!'; $PALANG['broadcast_mailboxes_only'] = 'Only send to mailboxes'; $PALANG['broadcast_to_domains'] = 'Send to domains:'; $PALANG['pStatus_undeliverable'] = 'maybe UNDELIVERABLE '; $PALANG['pStatus_custom'] = 'Delivers to '; $PALANG['pStatus_popimap'] = 'POP/IMAP '; $PALANG['password_too_short'] = "Password is too short - requires %s characters"; $PALANG['password_no_characters'] = "Your password must contain at least %s character(s)."; $PALANG['password_no_digits'] = "Your password must contain at least %s digit(s)."; $PALANG['pInvalidDomainRegex'] = "Invalid domain name %s, fails regexp check"; $PALANG['pInvalidDomainDNS'] = "Invalid domain %s, and/or not discoverable in DNS"; $PALANG['pInvalidMailRegex'] = "Invalid email address %s, fails regexp check"; $PALANG['pFetchmail_welcome'] = 'Fetch mail for:'; $PALANG['pFetchmail_new_entry'] = 'New entry'; $PALANG['fetchmail_already_exists'] = 'This fetchmail job already exists!'; $PALANG['fetchmail_does_not_exist'] = 'This fetchmail job does not exist!'; $PALANG['pFetchmail_database_save_error'] = 'Could not save this entry in the database!'; $PALANG['pFetchmail_database_save_success'] = 'Entry saved in database.'; $PALANG['pFetchmail_error_invalid_id'] = 'No entry with ID %s found!'; $PALANG['pFetchmail_invalid_mailbox'] = 'Invalid mailbox!'; $PALANG['pFetchmail_server_missing'] = 'Please enter the remote server name!'; $PALANG['pFetchmail_user_missing'] = 'Please enter the remote username!'; $PALANG['pFetchmail_password_missing'] = 'Please enter the remote password!'; $PALANG['pFetchmail_field_id'] = 'ID'; $PALANG['pFetchmail_field_mailbox'] = 'Mailbox'; $PALANG['pFetchmail_field_src_server'] = 'Server'; $PALANG['pFetchmail_field_src_auth'] = 'Auth Type'; $PALANG['pFetchmail_field_src_user'] = 'User'; $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'Folder'; $PALANG['pFetchmail_field_poll_time'] = 'Poll'; $PALANG['pFetchmail_field_fetchall'] = 'Fetch All'; $PALANG['pFetchmail_field_keep'] = 'Keep'; $PALANG['pFetchmail_field_protocol'] = 'Protocol'; $PALANG['pFetchmail_field_usessl'] = 'SSL active'; $PALANG['pFetchmail_field_sslcertck'] = 'SSL certificate check'; $PALANG['pFetchmail_field_sslcertpath'] = 'SSL path to certificates'; $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL fingerprint (md5)'; $PALANG['pFetchmail_field_extra_options'] = 'Extra Options'; $PALANG['pFetchmail_field_mda'] = 'MDA'; $PALANG['pFetchmail_field_date'] = 'Date'; $PALANG['pFetchmail_field_returned_text'] = 'Returned Text'; $PALANG['pFetchmail_desc_id'] = 'Record ID'; $PALANG['pFetchmail_desc_mailbox'] = 'Local mailbox'; $PALANG['pFetchmail_desc_src_server'] = 'Remote Server'; $PALANG['pFetchmail_desc_src_auth'] = 'Mostly \'password\''; # Translators: Please do NOT translate 'password' here $PALANG['pFetchmail_desc_src_user'] = 'Remote User'; $PALANG['pFetchmail_desc_src_password'] = 'Remote Password'; $PALANG['pFetchmail_desc_src_folder'] = 'Remote Folder'; $PALANG['pFetchmail_desc_poll_time'] = 'Poll every ... minutes'; $PALANG['pFetchmail_desc_fetchall'] = 'Retrieve both old (seen) and new messages'; $PALANG['pFetchmail_desc_keep'] = 'Keep retrieved messages on the remote mailserver'; $PALANG['pFetchmail_desc_protocol'] = 'Protocol to use'; $PALANG['pFetchmail_desc_usessl'] = 'SSL encryption'; $PALANG['pFetchmail_desc_extra_options'] = 'Extra fetchmail Options'; $PALANG['pFetchmail_desc_mda'] = 'Mail Delivery Agent'; $PALANG['pFetchmail_desc_date'] = 'Date of last polling/configuration change'; $PALANG['pFetchmail_desc_returned_text'] = 'Text message from last polling'; $PALANG['dateformat_pgsql'] = 'YYYY-mm-dd'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format $PALANG['dateformat_mysql'] = '%Y-%m-%d'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/es.lang000066400000000000000000000671021341645105200221540ustar00rootroot00000000000000 "Save changes" $PALANG['confirm'] = '¿Está seguro de que desea borrarlo?\n'; $PALANG['confirm_delete_admin'] = 'Do you really want to delete the admin %s?'; # XXX $PALANG['confirm_delete_alias'] = 'Do you really want to delete the alias %s?'; # XXX $PALANG['confirm_delete_aliasdomain'] = 'Do you really want to delete the alias domain %s?'; # XXX $PALANG['confirm_delete_domain'] = '¿Está seguro de que desea borrar todos los registros de este dominio? ¡Esto no puede ser deshecho!\n (%s)'; # XXX text changed to: 'Do you really want to delete all records for the domain %s? This can not be undone' $PALANG['confirm_delete_fetchmail'] = 'Do you really want to delete the fetchmail job %s?'; # XXX $PALANG['confirm_delete_mailbox'] = 'Do you really want to delete the mailbox %s?'; # XXX $PALANG['confirm_delete_vacation'] = 'Do you really want to delete the vacation message for %s?'; # XXX $PALANG['no_delete_permissions'] = 'You are not allowed to delete %s!'; # XXX $PALANG['check_update'] = 'Check for update'; # XXX $PALANG['invalid_parameter'] = '¡Parámetro inválido!'; $PALANG['show'] = 'Show:'; # XXX $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX $PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_numeric_bigger_than_null'] = '%s must be numeric and bigger than 0'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX $PALANG['invalid_value_given'] = 'Invalid value given for %s'; # XXX $PALANG['edit_not_allowed'] = 'You are not allowed to edit %s'; # XXX $PALANG['searchparams'] = 'Search parameters:'; # XXX $PALANG['pFooter_logged_as'] = 'Autenticado como %s'; # XXX Text change: 'logged in as %s' (the 'in' was missing) $PALANG['pLogin_welcome'] = 'Login de administrador para administración de dominios.'; $PALANG['pLogin_username'] = 'Usuario (e-mail)'; # XXX compare with pUsersLogin_username - should be "Login (email)" $PALANG['password'] = 'Contraseña'; $PALANG['pLogin_language'] = 'Language'; # XXX $PALANG['pLogin_button'] = 'Usuario'; # XXX compare with pUsersLogin_button - should be "Login" $PALANG['pLogin_failed'] = 'La cuenta de email o la contraseña no son correctas.'; $PALANG['pLogin_login_users'] = 'Login para ir a la sección de usuarios.'; $PALANG['pMenu_main'] = 'Principal'; $PALANG['pMenu_overview'] = 'Resumen'; $PALANG['add_alias'] = 'Añadir alias'; $PALANG['add_alias_domain'] = 'Añadir alias de dominio'; # XXX check text - should be 'Add Alias Domain' $PALANG['add_mailbox'] = 'Añadir buzón'; $PALANG['pMenu_fetchmail'] = 'Obtener Emails'; $PALANG['pMenu_sendmail'] = 'Enviar e-mail'; $PALANG['pMenu_password'] = 'Contraseña'; $PALANG['pMenu_viewlog'] = 'Ver Logs'; $PALANG['pMenu_logout'] = 'Salir'; $PALANG['pMain_welcome'] = '¡Bienvenido a Postfix Admin!'; $PALANG['pMain_overview'] = 'Listado de sus alias y buzones. Puede editarlos / borrarlos desde aquí.'; $PALANG['pMain_create_alias'] = 'Creación de un nuevo alias para su dominio.'; # XXX check text - should be 'Create a new alias for your domain.' $PALANG['pMain_create_mailbox'] = 'Creación de un nuevo buzón para su dominio.'; $PALANG['pMain_sendmail'] = 'Enviar un e­mail a uno de los buzones recientemente creados.'; $PALANG['pMain_password'] = 'Cambiar la contraseña para su cuenta de administración.'; $PALANG['pMain_viewlog'] = 'Ver Logs.'; $PALANG['pMain_logout'] = 'Salir.'; $PALANG['pOverview_disabled'] = 'Deshabilitado'; $PALANG['pOverview_unlimited'] = 'Ilimitado'; $PALANG['pOverview_title'] = ':: Dominios Definidos'; $PALANG['pOverview_up_arrow'] = 'Arriba'; $PALANG['pOverview_right_arrow'] = 'Página siguiente'; $PALANG['pOverview_left_arrow'] = 'Página anterior'; $PALANG['pOverview_alias_domain_title'] = ':: Alias de Dominios'; $PALANG['pOverview_alias_title'] = ':: Alias'; $PALANG['pOverview_mailbox_title'] = ':: Buzones'; $PALANG['go'] = 'Ir'; $PALANG['pOverview_welcome'] = 'Resumen de '; $PALANG['pOverview_alias_domain_aliases'] = 'Alias de Dominios'; $PALANG['pOverview_alias_address'] = 'De'; $PALANG['active'] = 'Activo'; $PALANG['and_x_more'] = '[y %s más...]'; $PALANG['pOverview_mailbox_username'] = 'E-mail'; $PALANG['name'] = 'Nombre'; $PALANG['pOverview_mailbox_quota'] = 'Cuota (MB)'; $PALANG['pOverview_vacation_edit'] = 'VACATION ESTÁ ACTIVADO'; $PALANG['pOverview_vacation_option'] = 'Establecer Vacation'; $PALANG['no_domains_for_this_admin'] = 'You don\'t have permissions for any domains.'; # XXX $PALANG['no_domains_exist'] = 'You have to create at least one domain before you can use virtual list.'; # "virtual list" should match $PALANG['pAdminMenu_list_virtual'] # XXX $PALANG['domain'] = 'Dominio'; $PALANG['pOverview_get_alias_domains'] = 'Alias de Dominios'; $PALANG['mailboxes'] = 'Buzones'; $PALANG['pOverview_get_quota'] = 'Cuota de buzón (MB)'; $PALANG['pDelete_delete_error'] = 'Imposible borrar el registro '; $PALANG['pDelete_delete_success'] = '%s borrado.'; $PALANG['pDelete_domain_error'] = 'Este dominio no le pertenece '; $PALANG['pDelete_alias_error'] = 'No se pudo eliminar el alias '; $PALANG['pCreate_alias_domain_welcome'] = 'Sincronizar direcciones de un dominio a otro.'; $PALANG['pCreate_alias_domain_alias'] = 'Alias de Dominio'; $PALANG['pCreate_alias_domain_alias_text'] = 'El dominio al que llega el email.'; $PALANG['pCreate_alias_domain_target'] = 'Dominio de destino'; $PALANG['pCreate_alias_domain_target_text'] = 'El dominio al que deberían ir los emails.'; $PALANG['pCreate_alias_domain_error1'] = 'No estás autorizado a crear la configuración que has elegido.'; $PALANG['pCreate_alias_domain_error2'] = '¡La configuración seleccionada no es válida, por favor elige una diferente!'; $PALANG['alias_domain_already_exists'] = 'This domain is already an alias domain!'; # XXX $PALANG['alias_domain_does_not_exist'] = 'This domain isn\'t an alias domain!'; # XXX $PALANG['alias_domain_create_failed'] = 'Falló la inserción en la base de datos. (%s)'; # XXX Text changed to: Creating the alias domain %s failed! $PALANG['alias_domain_change_failed'] = 'Changing the alias domain %s failed!'; # XXX $PALANG['pCreate_alias_domain_error4'] = 'Ya están todos los dominios asignados.'; $PALANG['pCreate_alias_domain_success'] = '¡El alias de dominio se insertó en la tabla! (%s)'; # XXX Text changed to: The alias domain %s has been created. $PALANG['alias_domain_changed'] = 'The alias domain %s has been changed.'; # XXX $PALANG['alias_domain_to_itsself'] = 'A domain can\'t be an alias domain to itsself!'; # XXX $PALANG['delete_domain_aliasdomain_target'] = 'The domain %s is the target for one or more alias domains and can\'t be deleted! (Delete the alias domains first.)'; # XXX $PALANG['pCreate_alias_address_text_error1'] = '¡El ALIAS no es válido!'; $PALANG['alias_does_not_exist'] = 'This alias does not exist!'; # XXX $PALANG['email_address_already_exists'] = '¡Esta dirección ya existe, elija otra diferente por favor!'; # XXX check text - should be 'This email address already exists, please choose a different one\!' $PALANG['pCreate_alias_address_text_error3'] = '¡Ha llegado a su límite de creación de alias!'; $PALANG['pCreate_alias_goto_text'] = 'A donde debe de ser enviado el e-mail.'; $PALANG['pCreate_alias_goto_text_error'] = '¡El PARA no es válido!'; $PALANG['pCreate_alias_result_error'] = '¡No es posible añadir el alias a la tabla de alias! (%s)'; # XXX Text changed to: Creating the alias %s failed! $PALANG['pCreate_alias_result_success'] = '¡El alias ha sido añadido a la tabla de alias!'; # XXX text change: 'The alias %s has been created!' $PALANG['alias_updated'] = 'The alias %s has been updated!'; # XXX $PALANG['pCreate_alias_catchall_text'] = 'Para crear un alias general use "*" como alias. Para una redirección de dominio a dominio, use "*@domain.tld" como Destino.'; # XXX check/beautify - was split in two lines before $PALANG['mailbox_alias_cant_be_deleted'] = 'This alias belongs to a mailbox and can\'t be deleted!'; # XXX $PALANG['protected_alias_cant_be_deleted'] = 'The alias %s is protected and can only be deleted by a superadmin'; # XXX $PALANG['pEdit_alias_welcome'] = 'Edite un alias para su dominio.'; # XXX Text change to: 'Edit forwarding settings' $PALANG['pEdit_alias_help'] = 'Una entrada por línea.'; # XXX # XXX Text change to: 'Accepts multiple targets, one entry per line.' $PALANG['alias'] = 'Alias'; $PALANG['to'] = 'Destino'; $PALANG['pEdit_alias_goto_text_error1'] = 'No ha introducido nada en el destino'; $PALANG['pEdit_alias_goto_text_error2'] = 'La dirección de e-mail introducida no es válida: '; $PALANG['pEdit_alias_domain_result_error'] = '¡No se pudo modificar el alias de dominio!'; $PALANG['pEdit_alias_forward_and_store'] = 'Entregar al buzón local.'; $PALANG['pEdit_alias_forward_only'] = 'Reenviar sólo al email especificado.'; $PALANG['pEdit_alias_result_error'] = '¡Imposible modificar el alias! (%s)'; # XXX Text changed to: Modifying the alias %s failed! $PALANG['pCreate_mailbox_welcome'] = 'Crear un nuevo buzón para su dominio.'; $PALANG['pCreate_mailbox_username_text_error1'] = '¡El e-mail no es válido!'; $PALANG['pCreate_mailbox_username_text_error3'] = '¡Ha llegado al límite de creación de buzones!'; $PALANG['pCreate_mailbox_password_text'] = 'Contraseña para POP3/IMAP'; $PALANG['pCreate_mailbox_name_text'] = 'Nombre completo'; $PALANG['pCreate_mailbox_phone'] = 'Mobile phone'; # XXX $PALANG['pCreate_mailbox_phone_desc'] = "Used to send a SMS if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_email'] = 'Other e-mail'; # XXX $PALANG['pCreate_mailbox_email_desc'] = "Used if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_mail'] = 'Enviar correo bienvenida'; $PALANG['pCreate_mailbox_result_error'] = '¡Imposible añadir un buzón a la tabla de buzones! (%s)'; # XXX Text changed to: Creating the mailbox %s failed! $PALANG['pCreate_mailbox_result_success'] = '¡El buzón ha sido añadido a la tabla de buzones! (%s)'; # XXX Text changed to: The mailbox %s has been added to the mailbox table! $PALANG['pCreate_mailbox_result_succes_nosubfolders'] = 'The mailbox %s has been added to the mailbox table, but none (or only some) of the predefined sub-folders could be created.'; # XXX $PALANG['mailbox_updated'] = "The mailbox %s has been updated."; # XXX $PALANG['mailbox_update_failed'] = "Updating the mailbox %s failed!"; # XXX $PALANG['pEdit_mailbox_welcome'] = 'Editar un buzón para su dominio.'; $PALANG['pEdit_mailbox_username'] = 'Usuario'; $PALANG['pEdit_mailbox_password_text_error'] = '¡Las contraseñas introducidas no coinciden!'; $PALANG['pEdit_mailbox_quota'] = 'Cuota'; $PALANG['pEdit_mailbox_quota_text'] = 'MB'; $PALANG['mb_max'] = 'MB (max: %s)'; # XXX $PALANG['pEdit_mailbox_quota_text_error'] = '¡La cuota especificada es demasiado alta!'; $PALANG['pEdit_mailbox_domain_error'] = 'Este dominio no le pertenece: '; $PALANG['pEdit_mailbox_result_error'] = '¡Imposible cambiar la contraseña!'; $PALANG['pPassword_welcome'] = 'Cambie su contraseña de login.'; $PALANG['pPassword_admin'] = 'Login'; $PALANG['pPassword_password_current'] = 'Contraseña actual'; $PALANG['pPassword_password_current_text_error'] = '¡No ha introducido la contraseña actual!'; $PALANG['pPassword_password'] = 'Nueva contraseña'; $PALANG['pPassword_password2'] = 'Nueva contraseña (repetir)'; $PALANG['pPassword_password_text_error'] = '¡Las contraseñas introducidas no coinciden o están en blanco!'; # XXX check/beautify - was split in two lines before $PALANG['change_password'] = 'Cambiar contraseña'; # XXX check text - should be 'Change Password' $PALANG['pPassword_result_error'] = '¡Imposible cambiar la contraseña! (%s)'; # XXX Text changed to: Changing the password for %s failed! $PALANG['pPassword_result_success'] = '¡Su contraseña ha sido cambiada! (%s)'; # XXX Text changed to: The password for %s has been changed. $PALANG['pPassword_recovery_title'] = 'Follow the instructions to reset your password.'; # XXX $PALANG['pPassword_recovery_button'] = 'Send me the code'; # XXX $PALANG['pPassword_recovery_email_body'] = "Hello,\n\nUse the following link to change your email password :\n%s\n\nRegards,\n\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_sms_body'] = "Hello,\nThe code to change your password is: %s\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_processed'] = "We processed your request. If you entered a valid username, you'll receive an email/SMS with a password code."; # XXX $PALANG['pPassword_password_code'] = 'Code sent by email/SMS'; # XXX $PALANG['pPassword_code_text_error'] = 'Invalid code'; # XXX $PALANG['pEdit_vacation_set'] = 'Cambiar / Establecer mensaje de ausencia'; $PALANG['pEdit_vacation_remove'] = 'Quitar mensaje de ausencia'; $PALANG['pVacation_result_error'] = '¡Imposible actualizar la configuracióne la respuesta automática! (%s)'; # XXX Text changed to: Updating the auto response settings for %s failed $PALANG['pVacation_result_removed'] = '¡Autorespuesta eliminada! (%s)'; # XXX Text changed to "Auto response for %s has been disabled!" $PALANG['pVacation_result_added'] = '¡Autorespuesta habilitada! (%s)'; # XXX Text changed to "Auto response for %s has been enabled!" $PALANG['pVacation_reply_type'] = 'Choice of reply'; # XXX $PALANG['pVacation_reply_delay_time'] = 'Interval time'; # XXX $PALANG['pVacation_reply_delay_time_text'] = 'Time in seconds'; # XXX $PALANG['pVacation_until_before_today'] = 'The Date of [Active until] is set before Today'; # XXX $PALANG['pVacation_until_before_from'] = 'The Date of [Active until] is set before [Active from]'; # XXX $PALANG['reply_once'] = 'Reply once'; # XXX $PALANG['reply_every_mail'] = 'Reply on every mail'; # XXX $PALANG['reply_once_per_day'] = 'Reply once a day'; # XXX $PALANG['reply_once_per_week'] = 'Reply once per week'; # XXX $PALANG['pViewlog_welcome'] = 'Ver las últimas %s acciones para '; $PALANG['pViewlog_timestamp'] = 'Fecha/Hora'; $PALANG['pViewlog_action'] = 'Acción'; $PALANG['pViewlog_data'] = 'Datos'; $PALANG['pViewlog_action_create_domain'] = 'create domain'; # XXX $PALANG['pViewlog_action_delete_domain'] = 'delete domain'; # XXX $PALANG['pViewlog_action_edit_domain'] = 'edit domain'; # XXX $PALANG['pViewlog_action_create_mailbox'] = 'crear buzón'; $PALANG['pViewlog_action_delete_mailbox'] = 'borrar buzón'; $PALANG['pViewlog_action_edit_mailbox'] = 'editar buzón'; $PALANG['pViewlog_action_edit_mailbox_state'] = 'editar buzón activo'; $PALANG['pViewlog_action_create_alias'] = 'crear alias'; $PALANG['pViewlog_action_create_alias_domain'] = 'crear alias de dominio'; $PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'borrar alias'; $PALANG['pViewlog_action_delete_alias_domain'] = 'borrar alias de dominio'; $PALANG['pViewlog_action_edit_alias'] = 'editar alias'; $PALANG['pViewlog_action_edit_alias_state'] = 'editar alias activo'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'editar alias de dominio activo'; $PALANG['pViewlog_action_edit_password'] = 'cambiar contraseña'; $PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX $PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_action_delete_admin'] = 'delete admin'; # XXX $PALANG['pViewlog_action_edit_vacation'] = 'edit vacation'; # XXX $PALANG['pViewlog_action_create_fetchmail'] = 'create fetchmail job'; # XXX $PALANG['pViewlog_action_edit_fetchmail'] = 'edit fetchmail job'; # XXX $PALANG['pViewlog_action_delete_fetchmail'] = 'delete fetchmail job'; # XXX $PALANG['pViewlog_result_error'] = '¡Imposible encontrar los logs!'; $PALANG['pSendmail_welcome'] = 'Enviar un e-mail.'; $PALANG['from'] = 'De'; $PALANG['pSendmail_to'] = 'Destino'; $PALANG['pSendmail_to_text_error'] = '¡La dirección destino está vacía o es una dirección inválida!'; $PALANG['subject'] = 'Asunto'; $PALANG['pSendmail_subject_text'] = 'Bienvenido'; $PALANG['pSendmail_body'] = 'Cuerpo'; $PALANG['pSendmail_button'] = 'Enviar mensaje'; $PALANG['pSendmail_result_error'] = '¡Imposible enviar el email! (%s)'; # XXX text change - new: Unable to send email to %s! $PALANG['pSendmail_result_success'] = '¡Email enviado! (%s)'; # XXX text change - new: Email sent to %s. $PALANG['pAdminMenu_list_admin'] = 'Lista de administradores'; $PALANG['pAdminMenu_list_domain'] = 'Lista de dominios'; $PALANG['pAdminMenu_list_virtual'] = 'Lista de direcciones virtuales'; $PALANG['pAdminMenu_backup'] = 'Backup'; $PALANG['pAdminMenu_create_domain_admins'] = 'Administradores de dominio'; $PALANG['pAdminMenu_create_admin'] = 'Nuevo administrador'; $PALANG['pAdminMenu_create_domain'] = 'Nuevo dominio'; $PALANG['pAdminList_admin_count'] = 'Dominios'; $PALANG['description'] = 'Descripción'; $PALANG['aliases'] = 'Alias'; $PALANG['pAdminList_domain_quota'] = 'Domain quota (MB)'; # XXX $PALANG['pAdminList_domain_backupmx'] = 'Backup MX'; # XXX $PALANG['last_modified'] = 'Última Modificación'; $PALANG['pAdminCreate_domain_welcome'] = 'Añadir nuevo dominio'; $PALANG['pAdminCreate_domain_domain_text_error'] = '¡El dominio ya existe!'; $PALANG['domain_does_not_exist'] = 'This domain does not exist!'; # XXX $PALANG['pAdminCreate_domain_domain_text_error2'] = '!El dominio no es válido!'; $PALANG['pAdminCreate_domain_defaultaliases'] = 'Añadir alias por defecto'; $PALANG['pAdminCreate_domain_button'] = 'Añadir dominio'; $PALANG['pAdminCreate_domain_result_error'] = '¡Imposible añadir el dominio! (%s)'; # XXX Text changed to: Adding the domain %s failed! $PALANG['pAdminCreate_domain_result_success'] = '¡El dominio ha sido añadido! (%s)'; # XXX Text changed to: The domain %s has been added. $PALANG['domain_updated'] = 'The domain %s has been updated.'; # XXX $PALANG['pAdminDelete_admin_error'] = 'Unable to delete admin!'; # XXX $PALANG['domain_postdel_failed'] = '¡No se pudo eliminar el dominio!'; # XXX Text changed to: The domain postdeletion script failed, check the error log for details! $PALANG['domain_postcreate_failed'] = 'The domain postcreate script failed, check the error log for details!'; # XXX $PALANG['mailbox_postdel_failed'] = 'The mailbox postdeletion script failed, check the error log for details!'; # XXX $PALANG['mailbox_postedit_failed'] = 'The mailbox postedit script failed, check the error log for details!'; # XXX $PALANG['mailbox_postcreate_failed'] = 'The mailbox postcreate script failed, check the error log for details!'; # XXX $PALANG['pAdminDelete_alias_domain_error'] = '¡No se pudo eliminar el alias de dominio!'; $PALANG['domain_conflict_vacation_domain'] = 'You can\'t use the vacation domain as mail domain!'; # XXX $PALANG['pAdminEdit_domain_welcome'] = 'Editar un dominio'; $PALANG['pAdminEdit_domain_aliases_text'] = '-1 = deshabilitar | 0 = ilimitado'; $PALANG['pAdminEdit_domain_maxquota'] = 'Cuota máxima'; $PALANG['pAdminEdit_domain_maxquota_text'] = 'MB | -1 = deshabilitar | 0 = ilimitado'; $PALANG['pAdminEdit_domain_quota'] = 'Domain Quota'; # XXX $PALANG['transport'] = 'Transport'; # XXX check text - should be 'Transport' $PALANG['pAdminEdit_domain_transport_text'] = 'Definir transport'; # XXX $PALANG['pAdminEdit_domain_backupmx'] = 'El servidor de correo es backup MX'; # XXX $PALANG['pAdminEdit_domain_result_error'] = '¡Imposible modificar el dominio! (%s)'; # XXX Text changed to: Modifying the domain %s failed! $PALANG['pAdminCreate_admin_welcome'] = 'Añadir un nuevo administrador de dominio'; $PALANG['email_address'] = 'E-mail'; $PALANG['pAdminCreate_admin_username_text_error1'] = 'Administrador no es un e-mail válido!'; $PALANG['admin_already_exists'] = 'El administrador ya existe o no es válido!'; # XXX Text changed to: The admin already exists! $PALANG['admin_does_not_exist'] = 'The admin does not exist!'; # XXX $PALANG['pAdminCreate_admin_button'] = 'Añadir administrador'; $PALANG['pAdminCreate_admin_result_error'] = '¡Imposible añadir el administrador! (%s)'; # XXX Text changed to: Adding the admin %s failed! $PALANG['pAdminCreate_admin_result_success'] = '¡El administrador ha sido añadido! (%s)'; # XXX Text changed to: The admin %s has been added. $PALANG['pAdminEdit_admin_welcome'] = 'Editar un administrador de dominio'; $PALANG['admin'] = 'Administrador'; $PALANG['password_again'] = 'Contraseña (repetir)'; $PALANG['super_admin'] = 'Super admin'; # XXX $PALANG['super_admin_desc'] = 'Super admins have access to all domains, can manage domains and admin accounts.'; # XXX $PALANG['pAdminEdit_admin_result_error'] = '¡Imposible modificar el administrador! (%s)'; # XXX Text changed to: Modifying the admin %s failed! $PALANG['pAdminEdit_admin_result_success'] = '¡El administrador ha sido modificado! (%s)'; # XXX Text changed to: The admin %s has been modified. $PALANG['pUsersLogin_welcome'] = 'Login de usuarios para cambiar la contraseña y alias.'; $PALANG['pUsersLogin_username_incorrect'] = 'Su login no es correcto. ¡Asegúrese de haber introducido su dirección de e-mail como login!'; $PALANG['pUsersLogin_password_incorrect'] = '¡Su contraseña no es correcta!'; $PALANG['pUsersLogin_password_recover'] = 'I forgot my password'; # XXX $PALANG['pUsersMenu_vacation'] = 'Respuesta automática'; $PALANG['pUsersMenu_edit_alias'] = 'Cambiar la redirección'; $PALANG['pUsersMain_vacation'] = 'Configure un mensaje de "fuera del trabajo" o una respuesta automática para su correo.'; $PALANG['pUsersMain_vacationSet'] = $PALANG['pUsersMenu_vacation'] . ' está ACTIVADO, click \'' . $PALANG['pUsersMenu_vacation'] . '\' para ' . $PALANG['edit'] . '/eliminar'; $PALANG['pUsersMain_edit_alias'] = 'Cambie su redirección de correo.'; $PALANG['pUsersMain_password'] = 'Cambie su contraseña.'; $PALANG['pUsersVacation_welcome'] = 'Respuesta automática.'; $PALANG['pUsersVacation_welcome_text'] = '¡Ya dispone de una respuesta automática configurada! (%s)'; # XXX Text changed to: 'Auto response for %s is active!' $PALANG['pUsersVacation_subject_text'] = 'Fuera del trabajo'; $PALANG['message'] = 'Mensaje'; $PALANG['pUsersVacation_body_text'] = << hasta . Para asuntos urgentes, puede contactar conmigo en . EOM; $PALANG['pUsersVacation_activefrom'] = 'Active from'; # XXX $PALANG['pUsersVacation_activeuntil'] = 'Active until'; # XXX $PALANG['pEdit_dbLog_editactive'] = 'cambiar estado activo'; $PALANG['pSearch'] = 'buscar'; $PALANG['pSearch_welcome'] = 'Buscando: '; $PALANG['pReturn_to'] = 'Volver a'; $PALANG['pBroadcast_title'] = 'Enviar mensaje a todos'; # XXX $PALANG['pBroadcast_name'] = 'Tu nombre'; $PALANG['pBroadcast_success'] = 'Se ha enviado el mensaje.'; $PALANG['pAdminMenu_broadcast_message'] = 'Broadcast message'; # XXX $PALANG['pBroadcast_error_empty'] = '¡Los campos Nombre, Asunto y Mensaje no pueden estar vacíos!'; $PALANG['broadcast_mailboxes_only'] = 'Only send to mailboxes'; # XXX $PALANG['broadcast_to_domains'] = 'Send to domains:'; # XXX $PALANG['pStatus_undeliverable'] = 'posiblemente NO SE ENTREGÓ'; $PALANG['pStatus_custom'] = 'Enviado a '; $PALANG['pStatus_popimap'] = 'POP/IMAP '; # XXX $PALANG['password_too_short'] = "La contraseña es demasiado corta - se necesitan %s caracteres"; $PALANG['password_no_characters'] = "Your password must contain at least %s character(s)."; # XXX $PALANG['password_no_digits'] = "Your password must contain at least %s digit(s)."; # XXX $PALANG['pInvalidDomainRegex'] = "El nombre de dominio %s es inválido, no se ajusta a la expresión regular"; $PALANG['pInvalidDomainDNS'] = "El dominio %s no es válido, y/o no tiene resolución DNS"; $PALANG['pInvalidMailRegex'] = "La dirección de email no es válidas, no se ajusta a la expresión regular (%s)"; # XXX %s added - but it should be in the text, not at the end $PALANG['pFetchmail_welcome'] = 'Obtener mail para:'; $PALANG['pFetchmail_new_entry'] = 'Nueva entrada'; $PALANG['fetchmail_already_exists'] = 'This fetchmail job already exists!'; # XXX $PALANG['fetchmail_does_not_exist'] = 'This fetchmail job does not exist!'; # XXX $PALANG['pFetchmail_database_save_error'] = '¡No se pudo salvar la entrada en la base de datos!'; $PALANG['pFetchmail_database_save_success'] = 'Entrada salvada en la base de datos.'; $PALANG['pFetchmail_error_invalid_id'] = 'No entry with ID %s found!'; # XXX $PALANG['pFetchmail_invalid_mailbox'] = '¡Buzón inválido!'; $PALANG['pFetchmail_server_missing'] = '¡Por favor introduzca el nombre del servidor remoto!'; $PALANG['pFetchmail_user_missing'] = '¡Por favor introduzca el usuario remoto!'; $PALANG['pFetchmail_password_missing'] = '¡Por favor introduzca la contraseña remota!'; $PALANG['pFetchmail_field_id'] = 'ID'; # XXX $PALANG['pFetchmail_field_mailbox'] = 'Buzón'; $PALANG['pFetchmail_field_src_server'] = 'Servidor'; $PALANG['pFetchmail_field_src_auth'] = 'Tipo Autenticación'; $PALANG['pFetchmail_field_src_user'] = 'Usuario'; $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'Carpeta'; $PALANG['pFetchmail_field_poll_time'] = 'Poll'; # XXX $PALANG['pFetchmail_field_fetchall'] = 'Obtener todo'; $PALANG['pFetchmail_field_keep'] = 'Conservar'; $PALANG['pFetchmail_field_protocol'] = 'Protocolo'; $PALANG['pFetchmail_field_usessl'] = 'SSL activado'; $PALANG['pFetchmail_field_sslcertck'] = 'SSL certificate check'; # XXX $PALANG['pFetchmail_field_sslcertpath'] = 'SSL path to certificates'; # XXX $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL fingerprint (md5)'; # XXX $PALANG['pFetchmail_field_extra_options'] = 'Opciones extras'; $PALANG['pFetchmail_field_mda'] = 'MDA'; # XXX $PALANG['pFetchmail_field_date'] = 'Fecha'; $PALANG['pFetchmail_field_returned_text'] = 'Texto Devuelto'; $PALANG['pFetchmail_desc_id'] = 'Record ID'; # XXX $PALANG['pFetchmail_desc_mailbox'] = 'Buzón local'; $PALANG['pFetchmail_desc_src_server'] = 'Servidor Remoto'; $PALANG['pFetchmail_desc_src_auth'] = 'Mostly \'password\''; # Translators: Please do NOT translate 'password' here # XXX $PALANG['pFetchmail_desc_src_user'] = 'Usuario Remoto'; $PALANG['pFetchmail_desc_src_password'] = 'Contraseña Remota'; $PALANG['pFetchmail_desc_src_folder'] = 'Carpeta Remota'; $PALANG['pFetchmail_desc_poll_time'] = 'Obtener cada ... minutos'; $PALANG['pFetchmail_desc_fetchall'] = 'Obtener los mensajes leídos y nuevos'; $PALANG['pFetchmail_desc_keep'] = 'Guardar una copia de los mensajes en el servidor remoto'; $PALANG['pFetchmail_desc_protocol'] = 'Protocolo a usar'; $PALANG['pFetchmail_desc_usessl'] = 'Cifrado SSL'; $PALANG['pFetchmail_desc_extra_options'] = 'Opciones extras para fetchmail'; $PALANG['pFetchmail_desc_mda'] = 'Mail Delivery Agent'; # XXX $PALANG['pFetchmail_desc_date'] = 'Fecha del último sondeo/cambio en la configuración'; $PALANG['pFetchmail_desc_returned_text'] = 'Mensaje del último sondeo'; $PALANG['dateformat_pgsql'] = 'YYYY-mm-dd'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format # XXX $PALANG['dateformat_mysql'] = '%Y-%m-%d'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format # XXX $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/et.lang000066400000000000000000000651511341645105200221570ustar00rootroot00000000000000 // $PALANG['YES'] = 'JAH'; $PALANG['NO'] = 'EI'; $PALANG['edit'] = 'Redigeeri'; $PALANG['del'] = 'Kustuta'; $PALANG['exit'] = 'Exit'; # XXX $PALANG['cancel'] = 'Cancel'; # XXX $PALANG['save'] = 'Save changes'; # XXX $PALANG['confirm'] = 'Oled kindel, et soovid seda kustutada?\n'; $PALANG['confirm_delete_admin'] = 'Do you really want to delete the admin %s?'; # XXX $PALANG['confirm_delete_alias'] = 'Do you really want to delete the alias %s?'; # XXX $PALANG['confirm_delete_aliasdomain'] = 'Do you really want to delete the alias domain %s?'; # XXX $PALANG['confirm_delete_domain'] = 'Oled tõesti kindel, et tahad kustutada kõik kirjed sellele domeenile? Seda tegevust ei saa tagasi võtta!\n (%s)'; # XXX text changed to: 'Do you really want to delete all records for the domain %s? This can not be undone' $PALANG['confirm_delete_fetchmail'] = 'Do you really want to delete the fetchmail job %s?'; # XXX $PALANG['confirm_delete_mailbox'] = 'Do you really want to delete the mailbox %s?'; # XXX $PALANG['confirm_delete_vacation'] = 'Do you really want to delete the vacation message for %s?'; # XXX $PALANG['no_delete_permissions'] = 'You are not allowed to delete %s!'; # XXX $PALANG['check_update'] = 'Check for update'; # XXX $PALANG['invalid_parameter'] = 'Invalid parameter!'; # XXX $PALANG['show'] = 'Show:'; # XXX $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX $PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_numeric_bigger_than_null'] = '%s must be numeric and bigger than 0'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX $PALANG['invalid_value_given'] = 'Invalid value given for %s'; # XXX $PALANG['edit_not_allowed'] = 'You are not allowed to edit %s'; # XXX $PALANG['searchparams'] = 'Search parameters:'; # XXX $PALANG['pFooter_logged_as'] = 'Logged as %s'; # XXX # XXX Text change: 'logged in as %s' (the 'in' was missing) $PALANG['pLogin_welcome'] = 'E-posti haldaja, logi siit domeeni administreerimiseks sisse.'; $PALANG['pLogin_username'] = 'Kasutajanimi (e-posti aadress)'; $PALANG['password'] = 'Parool'; $PALANG['pLogin_language'] = 'Language'; # XXX $PALANG['pLogin_button'] = 'Logi sisse'; $PALANG['pLogin_failed'] = 'Your email address or password are not correct.'; # XXX $PALANG['pLogin_login_users'] = 'Kasutaja, klõpsa siia logimaks sisse kasutaja sektsiooni.'; $PALANG['pMenu_main'] = 'Main'; # XXX $PALANG['pMenu_overview'] = 'Ülevaade'; $PALANG['add_alias'] = 'Lisa alias'; $PALANG['add_alias_domain'] = 'Add Alias Domain'; # XXX $PALANG['add_mailbox'] = 'Lisa postkast'; $PALANG['pMenu_fetchmail'] = 'Fetch Email'; # XXX $PALANG['pMenu_sendmail'] = 'Saada kiri'; $PALANG['pMenu_password'] = 'Parool'; $PALANG['pMenu_viewlog'] = 'Vaata logi'; $PALANG['pMenu_logout'] = 'Logi välja'; $PALANG['pMain_welcome'] = 'Tere tulemast domeeni(de) administreerimise liidesesse!'; $PALANG['pMain_overview'] = 'Loetelu aliastest ja postkastidest. Siin saab neid muuta ja kustutada.'; $PALANG['pMain_create_alias'] = 'Loo uus alias domeenile.'; # XXX check text - should be 'Create a new alias for your domain.' $PALANG['pMain_create_mailbox'] = 'Loo uus postkast domeenile.'; $PALANG['pMain_sendmail'] = 'Saada kiri äsjaloodud postkasti.'; $PALANG['pMain_password'] = 'Muuda haldamise konto parool.'; $PALANG['pMain_viewlog'] = 'Vaata logi faili.'; $PALANG['pMain_logout'] = 'Logi välja liidesest.'; $PALANG['pOverview_disabled'] = 'Deaktiveeritud'; $PALANG['pOverview_unlimited'] = 'Piiramata'; $PALANG['pOverview_title'] = ':: Valitud domeenid'; $PALANG['pOverview_up_arrow'] = 'Mine üles'; $PALANG['pOverview_right_arrow'] = 'Järgmine leht'; $PALANG['pOverview_left_arrow'] = 'Eelmine leht'; $PALANG['pOverview_alias_domain_title'] = ':: Domain Aliases'; # XXX $PALANG['pOverview_alias_title'] = ':: Alias'; $PALANG['pOverview_mailbox_title'] = ':: Postkastid'; $PALANG['go'] = 'Mine'; $PALANG['pOverview_welcome'] = 'Ülevaade domeenist: '; $PALANG['pOverview_alias_domain_aliases'] = 'Alias Domains'; # XXX $PALANG['pOverview_alias_address'] = 'Kellelt'; $PALANG['active'] = 'Aktiivne'; $PALANG['and_x_more'] = '[and %s more...]'; # XXX $PALANG['pOverview_mailbox_username'] = 'E-posti aadress'; $PALANG['name'] = 'Nimi'; $PALANG['pOverview_mailbox_quota'] = 'Kettaruumi piirang (MB)'; $PALANG['pOverview_vacation_edit'] = 'VACATION IS ON'; # XXX $PALANG['pOverview_vacation_option'] = 'Set Vacation'; # XXX $PALANG['no_domains_for_this_admin'] = 'You don\'t have permissions for any domains.'; # XXX $PALANG['no_domains_exist'] = 'You have to create at least one domain before you can use virtual list.'; # "virtual list" should match $PALANG['pAdminMenu_list_virtual'] # XXX $PALANG['domain'] = 'Domeen'; $PALANG['pOverview_get_alias_domains'] = 'Domain Aliases'; # XXX $PALANG['mailboxes'] = 'Postkaste'; $PALANG['pOverview_get_quota'] = 'Postkasti kettaruumi piirang (MB)'; $PALANG['pDelete_delete_error'] = 'Kustutamine ebaõnnestus. Kirje: '; $PALANG['pDelete_delete_success'] = '%s deleted.'; # XXX $PALANG['pDelete_domain_error'] = 'Puuduvad õigused. Domeen: '; $PALANG['pDelete_alias_error'] = 'Unable to delete alias '; # XXX $PALANG['pCreate_alias_domain_welcome'] = 'Mirror addresses of one of your domains to another.'; # XXX $PALANG['pCreate_alias_domain_alias'] = 'Alias Domain'; # XXX $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX $PALANG['alias_domain_already_exists'] = 'This domain is already an alias domain!'; # XXX $PALANG['alias_domain_does_not_exist'] = 'This domain isn\'t an alias domain!'; # XXX $PALANG['alias_domain_create_failed'] = 'Creating the alias domain %s failed!'; # XXX $PALANG['alias_domain_change_failed'] = 'Changing the alias domain %s failed!'; # XXX $PALANG['pCreate_alias_domain_error4'] = 'All domains are already aliased.'; # XXX $PALANG['pCreate_alias_domain_success'] = 'The alias domain %s has been created.'; # XXX $PALANG['alias_domain_changed'] = 'The alias domain %s has been changed.'; # XXX $PALANG['alias_domain_to_itsself'] = 'A domain can\'t be an alias domain to itsself!'; # XXX $PALANG['delete_domain_aliasdomain_target'] = 'The domain %s is the target for one or more alias domains and can\'t be deleted! (Delete the alias domains first.)'; # XXX $PALANG['pCreate_alias_address_text_error1'] = 'ALIAS pole kehtiv!'; $PALANG['alias_does_not_exist'] = 'This alias does not exist!'; # XXX $PALANG['email_address_already_exists'] = 'See e-posti aadress eksisteerib juba, palun vali erinev!'; # XXX check text - should be 'This email address already exists, please choose a different one\!' $PALANG['pCreate_alias_address_text_error3'] = 'Oled kasutanud kogu aliaste arvu!'; $PALANG['pCreate_alias_goto_text'] = 'Kuhu peab kirja saatma.'; $PALANG['pCreate_alias_goto_text_error'] = 'Kellele pole kehtiv!'; $PALANG['pCreate_alias_result_error'] = 'Aliase lisamine tabelisse ebaõnnestus! (%s)'; # XXX Text changed to: Creating the alias %s failed! $PALANG['pCreate_alias_result_success'] = 'Alias lisati aliaste tabelisse!'; # XXX text change: 'The alias %s has been created!' $PALANG['alias_updated'] = 'The alias %s has been updated!'; # XXX $PALANG['pCreate_alias_catchall_text'] = 'Loomaks püüa-kõik aadressi kasuta aliasena "*". Domeenilt domeenile edasisaatmiseks kasuta kellele väljal "*@domeen.xx".'; # XXX check/beautify - was split in two lines before $PALANG['mailbox_alias_cant_be_deleted'] = 'This alias belongs to a mailbox and can\'t be deleted!'; # XXX $PALANG['protected_alias_cant_be_deleted'] = 'The alias %s is protected and can only be deleted by a superadmin'; # XXX $PALANG['pEdit_alias_welcome'] = 'Muuda aliast.'; # XXX Text change to: 'Edit forwarding settings' $PALANG['pEdit_alias_help'] = 'Üks kirje rea kohta.'; # XXX Text change to: 'Accepts multiple targets, one entry per line.' $PALANG['alias'] = 'Alias'; $PALANG['to'] = 'Kellele'; $PALANG['pEdit_alias_goto_text_error1'] = 'Kellele väli on tühi.'; $PALANG['pEdit_alias_goto_text_error2'] = 'Sisestatud e/posti aadress pole kehtiv: '; $PALANG['pEdit_alias_domain_result_error'] = 'Unable to modify the alias domain!'; # XXX $PALANG['pEdit_alias_forward_and_store'] = 'Deliver to the local mailbox.'; # XXX $PALANG['pEdit_alias_forward_only'] = 'Forward to given email addresses only.'; # XXX $PALANG['pEdit_alias_result_error'] = 'Aliase muutmine ebaõnnestus! (%s)'; # XXX Text changed to: Modifying the alias %s failed! $PALANG['pCreate_mailbox_welcome'] = 'Loo uus postkast domeenis.'; $PALANG['pCreate_mailbox_username_text_error1'] = 'E-posti aadress pole kehtiv!'; $PALANG['pCreate_mailbox_username_text_error3'] = 'Oled kasutanud kogu postkastide arvu!'; $PALANG['pCreate_mailbox_password_text'] = 'Parool POP3/IMAP\'le'; $PALANG['pCreate_mailbox_name_text'] = 'Täielik nimi'; $PALANG['pCreate_mailbox_phone'] = 'Mobile phone'; # XXX $PALANG['pCreate_mailbox_phone_desc'] = "Used to send a SMS if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_email'] = 'Other e-mail'; # XXX $PALANG['pCreate_mailbox_email_desc'] = "Used if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_mail'] = 'Loo postkast'; # XXX Text change to 'Send Welcome mail' $PALANG['pCreate_mailbox_result_error'] = 'Postkasti lisamine tabelisse ebaõnnestus! (%s)'; # XXX Text changed to: Creating the mailbox %s failed! $PALANG['pCreate_mailbox_result_success'] = 'Postkast lisati postkastide tabelisse! (%s)'; # XXX Text changed to: The mailbox %s has been added to the mailbox table! $PALANG['pCreate_mailbox_result_succes_nosubfolders'] = 'The mailbox %s has been added to the mailbox table, but none (or only some) of the predefined sub-folders could be created.'; # XXX $PALANG['mailbox_updated'] = "The mailbox %s has been updated."; # XXX $PALANG['mailbox_update_failed'] = "Updating the mailbox %s failed!"; # XXX $PALANG['pEdit_mailbox_welcome'] = 'Muuda postkasti.'; $PALANG['pEdit_mailbox_username'] = 'Kasutajanimi'; $PALANG['pEdit_mailbox_password_text_error'] = 'Sisestatud paroolid ei kattu!'; $PALANG['pEdit_mailbox_quota'] = 'Kettaruumi piirang'; $PALANG['pEdit_mailbox_quota_text'] = 'MB'; $PALANG['mb_max'] = 'MB (max: %s)'; # XXX $PALANG['pEdit_mailbox_quota_text_error'] = 'Sisestatud kettaruumi piirang on liiga kõrge!'; $PALANG['pEdit_mailbox_domain_error'] = 'Puuduvad õigused. Domeen: '; $PALANG['pEdit_mailbox_result_error'] = 'Postkasti muutmine ebaõnnestus!'; $PALANG['pPassword_welcome'] = 'Muuda kasutajanime parool.'; $PALANG['pPassword_admin'] = 'Kasutajanimi'; $PALANG['pPassword_password_current'] = 'Praegune parool'; $PALANG['pPassword_password_current_text_error'] = 'Praegust parooli ei sisestatud!'; $PALANG['pPassword_password'] = 'Uus parool'; $PALANG['pPassword_password2'] = 'Uus parool (uuesti)'; $PALANG['pPassword_password_text_error'] = 'Sisestatud paroolid ei kattu! Või on tühjad!'; # XXX check/beautify - was split in two lines before $PALANG['change_password'] = 'Muuda parool'; $PALANG['pPassword_result_error'] = 'Parooli muutmine ebaõnnestus! (%s)'; # XXX Text changed to: Changing the password for %s failed! $PALANG['pPassword_result_success'] = 'Parool on muudetud! (%s)'; # XXX Text changed to: The password for %s has been changed. $PALANG['pPassword_recovery_title'] = 'Follow the instructions to reset your password.'; # XXX $PALANG['pPassword_recovery_button'] = 'Send me the code'; # XXX $PALANG['pPassword_recovery_email_body'] = "Hello,\n\nUse the following link to change your email password :\n%s\n\nRegards,\n\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_sms_body'] = "Hello,\nThe code to change your password is: %s\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_processed'] = "We processed your request. If you entered a valid username, you'll receive an email/SMS with a password code."; # XXX $PALANG['pPassword_password_code'] = 'Code sent by email/SMS'; # XXX $PALANG['pPassword_code_text_error'] = 'Invalid code'; # XXX $PALANG['pEdit_vacation_set'] = 'Change / Set away message'; # XXX $PALANG['pEdit_vacation_remove'] = 'Remove away message'; # XXX $PALANG['pVacation_result_error'] = 'Updating the auto response settings for %s failed'; # XXX $PALANG['pVacation_result_removed'] = 'Auto response for %s has been disabled!'; # XXX $PALANG['pVacation_result_added'] = 'Auto response for %s has been enabled!'; # XXX $PALANG['pVacation_reply_type'] = 'Choice of reply'; # XXX $PALANG['pVacation_reply_delay_time'] = 'Interval time'; # XXX $PALANG['pVacation_reply_delay_time_text'] = 'Time in seconds'; # XXX $PALANG['pVacation_until_before_today'] = 'The Date of [Active until] is set before Today'; # XXX $PALANG['pVacation_until_before_from'] = 'The Date of [Active until] is set before [Active from]'; # XXX $PALANG['reply_once'] = 'Reply once'; # XXX $PALANG['reply_every_mail'] = 'Reply on every mail'; # XXX $PALANG['reply_once_per_day'] = 'Reply once a day'; # XXX $PALANG['reply_once_per_week'] = 'Reply once per week'; # XXX $PALANG['pViewlog_welcome'] = 'Vaata %s viimast muudatust domeeniga '; $PALANG['pViewlog_timestamp'] = 'Ajatempel'; $PALANG['pViewlog_action'] = 'Toiming'; $PALANG['pViewlog_data'] = 'Andmed'; $PALANG['pViewlog_action_create_domain'] = 'create domain'; # XXX $PALANG['pViewlog_action_delete_domain'] = 'delete domain'; # XXX $PALANG['pViewlog_action_edit_domain'] = 'edit domain'; # XXX $PALANG['pViewlog_action_create_mailbox'] = 'create mailbox'; # XXX $PALANG['pViewlog_action_delete_mailbox'] = 'delete mailbox'; # XXX $PALANG['pViewlog_action_edit_mailbox'] = 'edit mailbox'; # XXX $PALANG['pViewlog_action_edit_mailbox_state'] = 'edit mailbox active'; # XXX $PALANG['pViewlog_action_create_alias'] = 'create alias'; # XXX $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX $PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'delete alias'; # XXX $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'edit alias'; # XXX $PALANG['pViewlog_action_edit_alias_state'] = 'edit alias active'; # XXX $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'change password'; # XXX $PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX $PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_action_delete_admin'] = 'delete admin'; # XXX $PALANG['pViewlog_action_edit_vacation'] = 'edit vacation'; # XXX $PALANG['pViewlog_action_create_fetchmail'] = 'create fetchmail job'; # XXX $PALANG['pViewlog_action_edit_fetchmail'] = 'edit fetchmail job'; # XXX $PALANG['pViewlog_action_delete_fetchmail'] = 'delete fetchmail job'; # XXX $PALANG['pViewlog_result_error'] = 'Logi ei leitud!'; $PALANG['pSendmail_welcome'] = 'Saada kiri.'; $PALANG['from'] = 'Kellelt'; $PALANG['pSendmail_to'] = 'Kellele'; $PALANG['pSendmail_to_text_error'] = 'Kellele on tühi või ei sisalda kehtivat aadressi!'; $PALANG['subject'] = 'Teema'; $PALANG['pSendmail_subject_text'] = 'Tere tulemast'; $PALANG['pSendmail_body'] = 'Põhitekst'; $PALANG['pSendmail_button'] = 'Saada teade'; $PALANG['pSendmail_result_error'] = 'Postkasti loomine ebaõnnestus! (%s)'; # XXX text change - new: Unable to send email to %s! $PALANG['pSendmail_result_success'] = 'Postkast on loodud! (%s)'; # XXX text change - new: Email sent to %s. $PALANG['pAdminMenu_list_admin'] = 'Haldajad'; $PALANG['pAdminMenu_list_domain'] = 'Domeenid'; $PALANG['pAdminMenu_list_virtual'] = 'Aliased'; $PALANG['pAdminMenu_backup'] = 'Varukoopia'; $PALANG['pAdminMenu_create_domain_admins'] = 'Domeeni haldajad'; $PALANG['pAdminMenu_create_admin'] = 'Lisa haldaja'; $PALANG['pAdminMenu_create_domain'] = 'Lisa domeen'; $PALANG['pAdminList_admin_count'] = 'Domeene'; $PALANG['description'] = 'Kirjeldus'; $PALANG['aliases'] = 'Aliased'; # XXX check text - should be 'Aliases' $PALANG['pAdminList_domain_quota'] = 'Domain quota (MB)'; # XXX $PALANG['pAdminList_domain_backupmx'] = 'Backup MX'; $PALANG['last_modified'] = 'Viimati muudetud'; # XXX check text - should be 'Last modified' $PALANG['pAdminCreate_domain_welcome'] = 'Lisa uus domeen'; $PALANG['pAdminCreate_domain_domain_text_error'] = 'Selline domeen on juba olemas!'; $PALANG['domain_does_not_exist'] = 'This domain does not exist!'; # XXX $PALANG['pAdminCreate_domain_domain_text_error2'] = 'The domain is invalid!'; # XXX $PALANG['pAdminCreate_domain_defaultaliases'] = 'Lisa vaikimisi aliased'; $PALANG['pAdminCreate_domain_button'] = 'Lisa domeen'; $PALANG['pAdminCreate_domain_result_error'] = 'Domeeni lisamine ebaõnnestus! (%s)'; # XXX Text changed to: Adding the domain %s failed! $PALANG['pAdminCreate_domain_result_success'] = 'Domeen on lisatud! (%s)'; # XXX Text changed to: The domain %s has been added. $PALANG['domain_updated'] = 'The domain %s has been updated.'; # XXX $PALANG['pAdminDelete_admin_error'] = 'Unable to delete admin!'; # XXX $PALANG['domain_postdel_failed'] = 'The domain postdeletion script failed, check the error log for details!'; # XXX $PALANG['domain_postcreate_failed'] = 'The domain postcreate script failed, check the error log for details!'; # XXX $PALANG['mailbox_postdel_failed'] = 'The mailbox postdeletion script failed, check the error log for details!'; # XXX $PALANG['mailbox_postedit_failed'] = 'The mailbox postedit script failed, check the error log for details!'; # XXX $PALANG['mailbox_postcreate_failed'] = 'The mailbox postcreate script failed, check the error log for details!'; # XXX $PALANG['pAdminDelete_alias_domain_error'] = 'Unable to remove domain alias!'; # XXX $PALANG['domain_conflict_vacation_domain'] = 'You can\'t use the vacation domain as mail domain!'; # XXX $PALANG['pAdminEdit_domain_welcome'] = 'Redigeeri domeeni'; $PALANG['pAdminEdit_domain_aliases_text'] = '-1 = keelatud | 0 = piiramatult'; $PALANG['pAdminEdit_domain_maxquota'] = 'Maksimaalne kettaruum'; $PALANG['pAdminEdit_domain_maxquota_text'] = 'MB | -1 = keelatud | 0 = piiramatult'; $PALANG['pAdminEdit_domain_quota'] = 'Domain Quota'; # XXX $PALANG['transport'] = 'Transport'; $PALANG['pAdminEdit_domain_transport_text'] = 'Kirjelda transport'; $PALANG['pAdminEdit_domain_backupmx'] = 'E-posti server on varuserver (backup MX)'; $PALANG['pAdminEdit_domain_result_error'] = 'Domeeni muutmine ebaõnnestus! (%s)'; # XXX Text changed to: Modifying the domain %s failed! $PALANG['pAdminCreate_admin_welcome'] = 'Lisa uus domeeni haldaja'; $PALANG['email_address'] = 'E-posti aadress'; $PALANG['pAdminCreate_admin_username_text_error1'] = 'Väljal haldaja pole kehtiv e-posti aadress!'; $PALANG['admin_already_exists'] = 'Selline haldaja on juba olemas'; # XXX Text changed to: The admin already exists! $PALANG['admin_does_not_exist'] = 'The admin does not exist!'; # XXX $PALANG['pAdminCreate_admin_button'] = 'Lisa haldaja'; $PALANG['pAdminCreate_admin_result_error'] = 'Haldaja lisamine ebaõnnestus! (%s)'; # XXX Text changed to: Adding the admin %s failed! $PALANG['pAdminCreate_admin_result_success'] = 'Haldaja on lisatud! (%s)'; # XXX Text changed to: The admin %s has been added. $PALANG['pAdminEdit_admin_welcome'] = 'Muuda domeeni haldajat'; $PALANG['admin'] = 'Haldaja'; $PALANG['password_again'] = 'Parool (uuesti)'; $PALANG['super_admin'] = 'Super admin'; # XXX $PALANG['super_admin_desc'] = 'Super admins have access to all domains, can manage domains and admin accounts.'; # XXX $PALANG['pAdminEdit_admin_result_error'] = 'Haldaja muutmine ebaõnnestus! (%s)'; # XXX Text changed to: Modifying the admin %s failed! $PALANG['pAdminEdit_admin_result_success'] = 'Haldaja on muudetud! (%s)'; # XXX Text changed to: The admin %s has been modified. $PALANG['pUsersLogin_welcome'] = 'Postkasti kasutaja sisse logimine muutmaks parooli ja aliast.'; $PALANG['pUsersLogin_username_incorrect'] = 'Kasutajanimi pole õige. Veendu, et sisestatud kasutajanimi on e-posti aadress!'; $PALANG['pUsersLogin_password_incorrect'] = 'Parool pole õige!'; $PALANG['pUsersLogin_password_recover'] = 'I forgot my password'; # XXX $PALANG['pUsersMenu_vacation'] = 'Automaatne vastus'; $PALANG['pUsersMenu_edit_alias'] = 'Muuda edasisaatmist'; $PALANG['pUsersMain_vacation'] = 'Määra "kontorist väljas" teade või automaatne vastaja e-posti aadressile.'; $PALANG['pUsersMain_vacationSet'] = $PALANG['pUsersMenu_vacation'] . ' is ON, click \'' . $PALANG['pUsersMenu_vacation'] . '\' to ' . $PALANG['edit'] . '/remove'; # XXX $PALANG['pUsersMain_edit_alias'] = 'Muuda e-posti edasisaatmist.'; $PALANG['pUsersMain_password'] = 'Muuda praegust parooli.'; $PALANG['pUsersVacation_welcome'] = 'Automaatne vastus.'; $PALANG['pUsersVacation_welcome_text'] = 'Automaatne vastus on juba seadistatud! (%s)'; # XXX Text changed to: 'Auto response for %s is active!' $PALANG['pUsersVacation_subject_text'] = 'Kontorist väljas'; $PALANG['message'] = 'Põhitekst'; # XXX text changed to 'Message' $PALANG['pUsersVacation_body_text'] = << kuni . Kiireloomuliste asjade korral palun kontakteeru . I will be away from until . For urgent matters you can contact . EOM; $PALANG['pUsersVacation_activefrom'] = 'Active from'; # XXX $PALANG['pUsersVacation_activeuntil'] = 'Active until'; # XXX $PALANG['pEdit_dbLog_editactive'] = 'aktiivne staatuse muutmine'; $PALANG['pSearch'] = 'otsi'; $PALANG['pSearch_welcome'] = 'Otsi: '; $PALANG['pReturn_to'] = 'Return to'; # XXX $PALANG['pBroadcast_title'] = 'Send broadcast message'; # XXX $PALANG['pBroadcast_name'] = 'Your name'; # XXX $PALANG['pBroadcast_success'] = 'Your broadcast message was sent.'; # XXX $PALANG['pAdminMenu_broadcast_message'] = 'Broadcast message'; # XXX $PALANG['pBroadcast_error_empty'] = 'The fields Name, Subject and Message shouldn\'t be empty!'; # XXX $PALANG['broadcast_mailboxes_only'] = 'Only send to mailboxes'; # XXX $PALANG['broadcast_to_domains'] = 'Send to domains:'; # XXX $PALANG['pStatus_undeliverable'] = 'maybe UNDELIVERABLE '; # XXX $PALANG['pStatus_custom'] = 'Delivers to '; # XXX $PALANG['pStatus_popimap'] = 'POP/IMAP '; # XXX $PALANG['password_too_short'] = "Password is too short - requires %s characters"; # XXX $PALANG['password_no_characters'] = "Your password must contain at least %s character(s)."; # XXX $PALANG['password_no_digits'] = "Your password must contain at least %s digit(s)."; # XXX $PALANG['pInvalidDomainRegex'] = "Invalid domain name %s, fails regexp check"; # XXX $PALANG['pInvalidDomainDNS'] = "Invalid domain %s, and/or not discoverable in DNS"; # XXX $PALANG['pInvalidMailRegex'] = "Invalid email address %s, fails regexp check"; # XXX $PALANG['pFetchmail_welcome'] = 'Fetch mail for:'; # XXX $PALANG['pFetchmail_new_entry'] = 'New entry'; # XXX $PALANG['fetchmail_already_exists'] = 'This fetchmail job already exists!'; # XXX $PALANG['fetchmail_does_not_exist'] = 'This fetchmail job does not exist!'; # XXX $PALANG['pFetchmail_database_save_error'] = 'Could not save this entry in the database!'; # XXX $PALANG['pFetchmail_database_save_success'] = 'Entry saved in database.'; # XXX $PALANG['pFetchmail_error_invalid_id'] = 'No entry with ID %s found!'; # XXX $PALANG['pFetchmail_invalid_mailbox'] = 'Invalid mailbox!'; # XXX $PALANG['pFetchmail_server_missing'] = 'Please enter the remote server name!'; # XXX $PALANG['pFetchmail_user_missing'] = 'Please enter the remote username!'; # XXX $PALANG['pFetchmail_password_missing'] = 'Please enter the remote password!'; # XXX $PALANG['pFetchmail_field_id'] = 'ID'; # XXX $PALANG['pFetchmail_field_mailbox'] = 'Mailbox'; # XXX $PALANG['pFetchmail_field_src_server'] = 'Server'; # XXX $PALANG['pFetchmail_field_src_auth'] = 'Auth Type'; # XXX $PALANG['pFetchmail_field_src_user'] = 'User'; # XXX $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'Folder'; # XXX $PALANG['pFetchmail_field_poll_time'] = 'Poll'; # XXX $PALANG['pFetchmail_field_fetchall'] = 'Fetch All'; # XXX $PALANG['pFetchmail_field_keep'] = 'Keep'; # XXX $PALANG['pFetchmail_field_protocol'] = 'Protocol'; # XXX $PALANG['pFetchmail_field_usessl'] = 'SSL active'; # XXX $PALANG['pFetchmail_field_sslcertck'] = 'SSL certificate check'; # XXX $PALANG['pFetchmail_field_sslcertpath'] = 'SSL path to certificates'; # XXX $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL fingerprint (md5)'; # XXX $PALANG['pFetchmail_field_extra_options'] = 'Extra Options'; # XXX $PALANG['pFetchmail_field_mda'] = 'MDA'; # XXX $PALANG['pFetchmail_field_date'] = 'Date'; # XXX $PALANG['pFetchmail_field_returned_text'] = 'Returned Text'; # XXX $PALANG['pFetchmail_desc_id'] = 'Record ID'; # XXX $PALANG['pFetchmail_desc_mailbox'] = 'Local mailbox'; # XXX $PALANG['pFetchmail_desc_src_server'] = 'Remote Server'; # XXX $PALANG['pFetchmail_desc_src_auth'] = 'Mostly \'password\''; # Translators: Please do NOT translate 'password' here # XXX $PALANG['pFetchmail_desc_src_user'] = 'Remote User'; # XXX $PALANG['pFetchmail_desc_src_password'] = 'Remote Password'; # XXX $PALANG['pFetchmail_desc_src_folder'] = 'Remote Folder'; # XXX $PALANG['pFetchmail_desc_poll_time'] = 'Poll every ... minutes'; # XXX $PALANG['pFetchmail_desc_fetchall'] = 'Retrieve both old (seen) and new messages'; # XXX $PALANG['pFetchmail_desc_keep'] = 'Keep retrieved messages on the remote mailserver'; # XXX $PALANG['pFetchmail_desc_protocol'] = 'Protocol to use'; # XXX $PALANG['pFetchmail_desc_usessl'] = 'SSL encryption'; # XXX $PALANG['pFetchmail_desc_extra_options'] = 'Extra fetchmail Options'; # XXX $PALANG['pFetchmail_desc_mda'] = 'Mail Delivery Agent'; # XXX $PALANG['pFetchmail_desc_date'] = 'Date of last polling/configuration change'; # XXX $PALANG['pFetchmail_desc_returned_text'] = 'Text message from last polling'; # XXX $PALANG['dateformat_pgsql'] = 'YYYY-mm-dd'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format # XXX $PALANG['dateformat_mysql'] = '%Y-%m-%d'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format # XXX $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/eu.lang000066400000000000000000000652631341645105200221640ustar00rootroot00000000000000-tik arte kanpoan egongo naiz. Larrialdiko gaientzat, hemen kontakta dezakezu nirekin. EOM; $PALANG['pUsersVacation_activefrom'] = 'Active from'; # XXX $PALANG['pUsersVacation_activeuntil'] = 'Active until'; # XXX $PALANG['pEdit_dbLog_editactive'] = 'change active state'; # XXX $PALANG['pSearch'] = 'search'; # XXX $PALANG['pSearch_welcome'] = 'Searching for: '; # XXX $PALANG['pReturn_to'] = 'Return to'; # XXX $PALANG['pBroadcast_title'] = 'Send broadcast message'; # XXX $PALANG['pBroadcast_name'] = 'Your name'; # XXX $PALANG['pBroadcast_success'] = 'Your broadcast message was sent.'; # XXX $PALANG['pAdminMenu_broadcast_message'] = 'Broadcast message'; # XXX $PALANG['pBroadcast_error_empty'] = 'The fields Name, Subject and Message shouldn\'t be empty!'; # XXX $PALANG['broadcast_mailboxes_only'] = 'Only send to mailboxes'; # XXX $PALANG['broadcast_to_domains'] = 'Send to domains:'; # XXX $PALANG['pStatus_undeliverable'] = 'maybe UNDELIVERABLE '; # XXX $PALANG['pStatus_custom'] = 'Delivers to '; # XXX $PALANG['pStatus_popimap'] = 'POP/IMAP '; # XXX $PALANG['password_too_short'] = "Password is too short - requires %s characters"; # XXX $PALANG['password_no_characters'] = "Your password must contain at least %s character(s)."; # XXX $PALANG['password_no_digits'] = "Your password must contain at least %s digit(s)."; # XXX $PALANG['pInvalidDomainRegex'] = "Invalid domain name %s, fails regexp check"; # XXX $PALANG['pInvalidDomainDNS'] = "Invalid domain %s, and/or not discoverable in DNS"; # XXX $PALANG['pInvalidMailRegex'] = "Invalid email address %s, fails regexp check"; # XXX $PALANG['pFetchmail_welcome'] = 'Fetch mail for:'; # XXX $PALANG['pFetchmail_new_entry'] = 'New entry'; # XXX $PALANG['fetchmail_already_exists'] = 'This fetchmail job already exists!'; # XXX $PALANG['fetchmail_does_not_exist'] = 'This fetchmail job does not exist!'; # XXX $PALANG['pFetchmail_database_save_error'] = 'Could not save this entry in the database!'; # XXX $PALANG['pFetchmail_database_save_success'] = 'Entry saved in database.'; # XXX $PALANG['pFetchmail_error_invalid_id'] = 'No entry with ID %s found!'; # XXX $PALANG['pFetchmail_invalid_mailbox'] = 'Invalid mailbox!'; # XXX $PALANG['pFetchmail_server_missing'] = 'Please enter the remote server name!'; # XXX $PALANG['pFetchmail_user_missing'] = 'Please enter the remote username!'; # XXX $PALANG['pFetchmail_password_missing'] = 'Please enter the remote password!'; # XXX $PALANG['pFetchmail_field_id'] = 'ID'; # XXX $PALANG['pFetchmail_field_mailbox'] = 'Mailbox'; # XXX $PALANG['pFetchmail_field_src_server'] = 'Server'; # XXX $PALANG['pFetchmail_field_src_auth'] = 'Auth Type'; # XXX $PALANG['pFetchmail_field_src_user'] = 'User'; # XXX $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'Folder'; # XXX $PALANG['pFetchmail_field_poll_time'] = 'Poll'; # XXX $PALANG['pFetchmail_field_fetchall'] = 'Fetch All'; # XXX $PALANG['pFetchmail_field_keep'] = 'Keep'; # XXX $PALANG['pFetchmail_field_protocol'] = 'Protocol'; # XXX $PALANG['pFetchmail_field_usessl'] = 'SSL active'; # XXX $PALANG['pFetchmail_field_sslcertck'] = 'SSL certificate check'; # XXX $PALANG['pFetchmail_field_sslcertpath'] = 'SSL path to certificates'; # XXX $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL fingerprint (md5)'; # XXX $PALANG['pFetchmail_field_extra_options'] = 'Extra Options'; # XXX $PALANG['pFetchmail_field_mda'] = 'MDA'; # XXX $PALANG['pFetchmail_field_date'] = 'Date'; # XXX $PALANG['pFetchmail_field_returned_text'] = 'Returned Text'; # XXX $PALANG['pFetchmail_desc_id'] = 'Record ID'; # XXX $PALANG['pFetchmail_desc_mailbox'] = 'Local mailbox'; # XXX $PALANG['pFetchmail_desc_src_server'] = 'Remote Server'; # XXX $PALANG['pFetchmail_desc_src_auth'] = 'Mostly \'password\''; # Translators: Please do NOT translate 'password' here # XXX $PALANG['pFetchmail_desc_src_user'] = 'Remote User'; # XXX $PALANG['pFetchmail_desc_src_password'] = 'Remote Password'; # XXX $PALANG['pFetchmail_desc_src_folder'] = 'Remote Folder'; # XXX $PALANG['pFetchmail_desc_poll_time'] = 'Poll every ... minutes'; # XXX $PALANG['pFetchmail_desc_fetchall'] = 'Retrieve both old (seen) and new messages'; # XXX $PALANG['pFetchmail_desc_keep'] = 'Keep retrieved messages on the remote mailserver'; # XXX $PALANG['pFetchmail_desc_protocol'] = 'Protocol to use'; # XXX $PALANG['pFetchmail_desc_usessl'] = 'SSL encryption'; # XXX $PALANG['pFetchmail_desc_extra_options'] = 'Extra fetchmail Options'; # XXX $PALANG['pFetchmail_desc_mda'] = 'Mail Delivery Agent'; # XXX $PALANG['pFetchmail_desc_date'] = 'Date of last polling/configuration change'; # XXX $PALANG['pFetchmail_desc_returned_text'] = 'Text message from last polling'; # XXX $PALANG['dateformat_pgsql'] = 'YYYY-mm-dd'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format # XXX $PALANG['dateformat_mysql'] = '%Y-%m-%d'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format # XXX $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/fi.lang000066400000000000000000000663631341645105200221530ustar00rootroot00000000000000 // $PALANG['YES'] = 'Kyllä'; $PALANG['NO'] = 'Ei'; $PALANG['edit'] = 'muokkaa'; $PALANG['del'] = 'poista'; $PALANG['exit'] = 'Poistu'; $PALANG['cancel'] = 'Peruuta'; $PALANG['save'] = 'Tallenna'; # XXX Text change: "Save" -> "Save changes" $PALANG['confirm'] = 'Oletko varma että haluat poistaa tämän?\n'; $PALANG['confirm_delete_admin'] = 'Do you really want to delete the admin %s?'; # XXX $PALANG['confirm_delete_alias'] = 'Do you really want to delete the alias %s?'; # XXX $PALANG['confirm_delete_aliasdomain'] = 'Do you really want to delete the alias domain %s?'; # XXX $PALANG['confirm_delete_domain'] = 'Oletko varma että haluat poistaa kaikki tietueet tästä domainista? Tätä komentoa ei voi perua!\n (%s)'; # XXX text changed to: 'Do you really want to delete all records for the domain %s? This can not be undone' $PALANG['confirm_delete_fetchmail'] = 'Do you really want to delete the fetchmail job %s?'; # XXX $PALANG['confirm_delete_mailbox'] = 'Do you really want to delete the mailbox %s?'; # XXX $PALANG['confirm_delete_vacation'] = 'Do you really want to delete the vacation message for %s?'; # XXX $PALANG['no_delete_permissions'] = 'You are not allowed to delete %s!'; # XXX $PALANG['check_update'] = 'Tarkista päivitykset'; $PALANG['invalid_parameter'] = 'Viallinen parametri!'; $PALANG['show'] = 'Show:'; # XXX $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX $PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_numeric_bigger_than_null'] = '%s must be numeric and bigger than 0'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX $PALANG['invalid_value_given'] = 'Invalid value given for %s'; # XXX $PALANG['edit_not_allowed'] = 'You are not allowed to edit %s'; # XXX $PALANG['searchparams'] = 'Search parameters:'; # XXX $PALANG['pFooter_logged_as'] = 'Kirjautunut sisään tunnuksella %s'; # XXX Text change: 'logged in as %s' (the 'in' was missing) $PALANG['pLogin_welcome'] = 'Kirjautuminen'; $PALANG['pLogin_username'] = 'Tunnus'; $PALANG['password'] = 'Salasana'; $PALANG['pLogin_language'] = 'Language'; # XXX $PALANG['pLogin_button'] = 'Kirjaudu'; $PALANG['pLogin_failed'] = 'Sähköpostiosoite tai salasana väärin!'; $PALANG['pLogin_login_users'] = 'Käyttäjien kirjautuminen.'; $PALANG['pMenu_main'] = 'Etusivu'; $PALANG['pMenu_overview'] = 'Yleisnäkymä'; $PALANG['add_alias'] = 'Lisää alias'; $PALANG['add_alias_domain'] = 'Lisää alias domain'; # XXX check text - should be 'Add Alias Domain' $PALANG['add_mailbox'] = 'Lisää postilaatikko'; $PALANG['pMenu_fetchmail'] = 'Hae sähköpostit'; $PALANG['pMenu_sendmail'] = 'Lähetä postia'; $PALANG['pMenu_password'] = 'Salasana'; $PALANG['pMenu_viewlog'] = 'Näytä loki'; $PALANG['pMenu_logout'] = 'Kirjaudu ulos'; $PALANG['pMain_welcome'] = 'Tervetuloa sähköpostin hallintaan.'; $PALANG['pMain_overview'] = 'Listaa aliakset ja postilaatikot. Voit muokata ja poistaa niitä tästä.'; $PALANG['pMain_create_alias'] = 'Luo uusi alias domainiin.'; # XXX check text - should be 'Create a new alias for your domain.' $PALANG['pMain_create_mailbox'] = 'Luo uusi postilaatikko domainiin.'; $PALANG['pMain_sendmail'] = 'Lähetä sähköpostia juuri luotuun postilaatikkoon.'; $PALANG['pMain_password'] = 'Vaihda hallintatunnuksen salasanaa.'; $PALANG['pMain_viewlog'] = 'Näytä lokitiedostot.'; $PALANG['pMain_logout'] = 'Kirjaudu ulos järjestelmästä'; $PALANG['pOverview_disabled'] = 'Poissa käytöstä'; $PALANG['pOverview_unlimited'] = 'Rajoittamaton'; $PALANG['pOverview_title'] = ':: Määritellyt Domainit'; $PALANG['pOverview_up_arrow'] = 'Mene ylös'; $PALANG['pOverview_right_arrow'] = 'Seuraava sivu'; $PALANG['pOverview_left_arrow'] = 'Edellinen sivu'; $PALANG['pOverview_alias_domain_title'] = ':: Domain Aliakset'; $PALANG['pOverview_alias_title'] = ':: Alias'; $PALANG['pOverview_mailbox_title'] = ':: Sähköpostilaatikot'; $PALANG['go'] = 'Siirry'; $PALANG['pOverview_welcome'] = 'Yleisnäkymä '; $PALANG['pOverview_alias_domain_aliases'] = 'Alias Domainit'; $PALANG['pOverview_alias_address'] = 'Keneltä'; $PALANG['active'] = 'Aktiivinen'; $PALANG['and_x_more'] = '[ja %s lisää...]'; $PALANG['pOverview_mailbox_username'] = 'Sähköposti'; $PALANG['name'] = 'Nimi'; $PALANG['pOverview_mailbox_quota'] = 'Kiintiö (MB)'; $PALANG['pOverview_vacation_edit'] = 'Lomavastaaja on päällä'; $PALANG['pOverview_vacation_option'] = 'Aseta lomavastaaja'; $PALANG['no_domains_for_this_admin'] = 'You don\'t have permissions for any domains.'; # XXX $PALANG['no_domains_exist'] = 'You have to create at least one domain before you can use virtual list.'; # "virtual list" should match $PALANG['pAdminMenu_list_virtual'] # XXX $PALANG['domain'] = 'Domain'; $PALANG['pOverview_get_alias_domains'] = 'Domain Aliakset'; $PALANG['mailboxes'] = 'Postilaatikot'; $PALANG['pOverview_get_quota'] = 'Postilaatikon kiintiö (MB)'; $PALANG['pDelete_delete_error'] = 'Tietueen poisto ei onnistu '; $PALANG['pDelete_delete_success'] = '%s poistettu.'; $PALANG['pDelete_domain_error'] = 'Tämä ei ole sinun domainisi '; $PALANG['pDelete_alias_error'] = 'Aliasta ei voitu poistaa '; $PALANG['pCreate_alias_domain_welcome'] = 'Peiliosoitteet domainistasi toiseen.'; $PALANG['pCreate_alias_domain_alias'] = 'Alias Domaini'; $PALANG['pCreate_alias_domain_alias_text'] = 'Domaini johon sähköpostit tulevat.'; $PALANG['pCreate_alias_domain_target'] = 'Kohde Domaini'; $PALANG['pCreate_alias_domain_target_text'] = 'Domaini johon mailien pitäisi mennä.'; $PALANG['pCreate_alias_domain_error1'] = 'Sinulla ei ole oikeutta luoda valittua konfiguraatiota.'; $PALANG['pCreate_alias_domain_error2'] = 'Valittu konfiguraatio on viallinen, ole hyvä ja valitse toinen!'; $PALANG['alias_domain_already_exists'] = 'This domain is already an alias domain!'; # XXX $PALANG['alias_domain_does_not_exist'] = 'This domain isn\'t an alias domain!'; # XXX $PALANG['alias_domain_create_failed'] = 'Syöttö tietokantaan epäonnistui. (%s)'; # XXX Text changed to: Creating the alias domain %s failed! $PALANG['alias_domain_change_failed'] = 'Changing the alias domain %s failed!'; # XXX $PALANG['pCreate_alias_domain_error4'] = 'Kaikilla domaineilla on jo alias.'; $PALANG['pCreate_alias_domain_success'] = 'Domainin alias on lisätty domain alias tauluun! (%s)'; # XXX Text changed to: The alias domain %s has been created. $PALANG['alias_domain_changed'] = 'The alias domain %s has been changed.'; # XXX $PALANG['alias_domain_to_itsself'] = 'A domain can\'t be an alias domain to itsself!'; # XXX $PALANG['delete_domain_aliasdomain_target'] = 'The domain %s is the target for one or more alias domains and can\'t be deleted! (Delete the alias domains first.)'; # XXX $PALANG['pCreate_alias_address_text_error1'] = 'Alias ei ole oikean muotoinen!'; $PALANG['alias_does_not_exist'] = 'This alias does not exist!'; # XXX $PALANG['email_address_already_exists'] = 'Tämä sähköpostiosoite on jo käytössä, ole hyvä ja valitse jokin toinen!'; # XXX check text - should be 'This email address already exists, please choose a different one\!' $PALANG['pCreate_alias_address_text_error3'] = 'Aliasten maksimimäärä saavutettu. Et voi lisätä aliaksia enää!'; $PALANG['pCreate_alias_goto_text'] = 'Minne posti lähetetään.'; $PALANG['pCreate_alias_goto_text_error'] = '"Kenelle" osoite ei ole oikean muotoinen!'; $PALANG['pCreate_alias_result_error'] = 'Aliaksen lisäys alias tauluun epäonnistui! (%s)'; # XXX Text changed to: Creating the alias %s failed! $PALANG['pCreate_alias_result_success'] = 'Alias on lisätty!'; # XXX text change: 'The alias %s has been created!' $PALANG['alias_updated'] = 'The alias %s has been updated!'; # XXX $PALANG['pCreate_alias_catchall_text'] = 'Jos haluat luoda catch-all osoitteen käytä "*" merkkiä aliaksena. Ohjaus domainista domainiin tapahtuu käyttämällä "*@domain.tld" Kenelle: -osoitteena.'; # XXX check/beautify - was split in two lines before $PALANG['mailbox_alias_cant_be_deleted'] = 'This alias belongs to a mailbox and can\'t be deleted!'; # XXX $PALANG['protected_alias_cant_be_deleted'] = 'The alias %s is protected and can only be deleted by a superadmin'; # XXX $PALANG['pEdit_alias_welcome'] = 'Muokkaa aliasta.'; # XXX Text change to: 'Edit forwarding settings' $PALANG['pEdit_alias_help'] = 'Yksi kohta per rivi.'; # XXX # XXX Text change to: 'Accepts multiple targets, one entry per line.' $PALANG['alias'] = 'Alias'; $PALANG['to'] = 'Kenelle'; $PALANG['pEdit_alias_goto_text_error1'] = 'Et kirjoitanut mitään Kenelle: -riville'; $PALANG['pEdit_alias_goto_text_error2'] = 'Antamasi sähköpostiosoite ei ole oikean muotoinen: '; $PALANG['pEdit_alias_domain_result_error'] = 'Alias domainia ei voitu muokata!'; $PALANG['pEdit_alias_forward_and_store'] = 'Toimita paikalliseen laatikkoon.'; $PALANG['pEdit_alias_forward_only'] = 'Edelleenlähetä ainoastaan annettuun sähköpostiosoitteeseen.'; $PALANG['pEdit_alias_result_error'] = 'Aliasta ei voi muokata! (%s)'; # XXX Text changed to: Modifying the alias %s failed! $PALANG['pCreate_mailbox_welcome'] = 'Luo uusi paikallinen postilaatikko.'; $PALANG['pCreate_mailbox_username_text_error1'] = 'Sähköpostiosoite ei ole oikean muotoinen!'; $PALANG['pCreate_mailbox_username_text_error3'] = 'Postilaatikoiden maksimimäärä saavutettu!'; $PALANG['pCreate_mailbox_password_text'] = 'POP3/IMAP salasana'; $PALANG['pCreate_mailbox_name_text'] = 'Koko nimi'; $PALANG['pCreate_mailbox_phone'] = 'Mobile phone'; # XXX $PALANG['pCreate_mailbox_phone_desc'] = "Used to send a SMS if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_email'] = 'Other e-mail'; # XXX $PALANG['pCreate_mailbox_email_desc'] = "Used if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_mail'] = 'Luo postilaatikko'; # XXX Text change to 'Send Welcome mail' $PALANG['pCreate_mailbox_result_error'] = 'Postilaatikon lisääminen ei onnistu! (%s)'; # XXX Text changed to: Creating the mailbox %s failed! $PALANG['pCreate_mailbox_result_success'] = 'Postilaatikko on lisätty! (%s)'; # XXX Text changed to: The mailbox %s has been added to the mailbox table! $PALANG['pCreate_mailbox_result_succes_nosubfolders'] = 'Sähköpostilaatikko on lisätty tauluun, mutta ennaltamääriteltyjen alikansioiden luonneista yksi tai useampi epäonnistui (%s)'; # XXX Text changed to: The mailbox %s has been added to the mailbox table, but none (or only some) of the predefined sub-folders could be created. $PALANG['mailbox_updated'] = "The mailbox %s has been updated."; # XXX $PALANG['mailbox_update_failed'] = "Updating the mailbox %s failed!"; # XXX $PALANG['pEdit_mailbox_welcome'] = 'Muokkaa postilaatikkoa.'; $PALANG['pEdit_mailbox_username'] = 'Käyttäjätunnus'; $PALANG['pEdit_mailbox_password_text_error'] = 'Antamasi salasanat eivät täsmää!'; $PALANG['pEdit_mailbox_quota'] = 'Kiintiö'; $PALANG['pEdit_mailbox_quota_text'] = 'MB'; $PALANG['mb_max'] = 'MB (max: %s)'; # XXX $PALANG['pEdit_mailbox_quota_text_error'] = 'Antamasi kiintiö on liian korkea!'; $PALANG['pEdit_mailbox_domain_error'] = 'Tämä domaini ei ole sinun: '; $PALANG['pEdit_mailbox_result_error'] = 'Postilaatikon muokkaus ei onnistunut!'; $PALANG['pPassword_welcome'] = 'Vaihda tunnuksesi salasana.'; $PALANG['pPassword_admin'] = 'Tunnus'; $PALANG['pPassword_password_current'] = 'Nykyinen salasanasi'; $PALANG['pPassword_password_current_text_error'] = 'Et antanut nykyistä salasanaasi!'; $PALANG['pPassword_password'] = 'Uusi salasana'; $PALANG['pPassword_password2'] = 'Uusi salasana (toistamiseen)'; $PALANG['pPassword_password_text_error'] = 'Antamasi salasanat eivät täsmää! Tai ovat tyhjiä!'; # XXX check/beautify - was split in two lines before $PALANG['change_password'] = 'Vaihda salasana'; $PALANG['pPassword_result_error'] = 'Salasanan vaihto ei onnistunut! (%s)'; # XXX Text changed to: Changing the password for %s failed! $PALANG['pPassword_result_success'] = 'Salasana vaihdettu! (%s)'; # XXX Text changed to: The password for %s has been changed. $PALANG['pPassword_recovery_title'] = 'Follow the instructions to reset your password.'; # XXX $PALANG['pPassword_recovery_button'] = 'Send me the code'; # XXX $PALANG['pPassword_recovery_email_body'] = "Hello,\n\nUse the following link to change your email password :\n%s\n\nRegards,\n\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_sms_body'] = "Hello,\nThe code to change your password is: %s\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_processed'] = "We processed your request. If you entered a valid username, you'll receive an email/SMS with a password code."; # XXX $PALANG['pPassword_password_code'] = 'Code sent by email/SMS'; # XXX $PALANG['pPassword_code_text_error'] = 'Invalid code'; # XXX $PALANG['pEdit_vacation_set'] = 'Muuta / Aseta poissaoloviesti'; $PALANG['pEdit_vacation_remove'] = 'Poista poissaoloviesti'; $PALANG['pVacation_result_error'] = 'Automaattivastauksen asetuksia ei voitu päivittää! (%s)'; # XXX Text changed to: Updating the auto response settings for %s failed $PALANG['pVacation_result_removed'] = 'Automaattivastaus poistettu! (%s)'; # XXX Text changed to "Auto response for %s has been disabled!" $PALANG['pVacation_result_added'] = 'Automaattivastaus päällä! (%s)'; # XXX Text changed to "Auto response for %s has been enabled!" $PALANG['pVacation_reply_type'] = 'Choice of reply'; # XXX $PALANG['pVacation_reply_delay_time'] = 'Interval time'; # XXX $PALANG['pVacation_reply_delay_time_text'] = 'Time in seconds'; # XXX $PALANG['pVacation_until_before_today'] = 'The Date of [Active until] is set before Today'; # XXX $PALANG['pVacation_until_before_from'] = 'The Date of [Active until] is set before [Active from]'; # XXX $PALANG['reply_once'] = 'Reply once'; # XXX $PALANG['reply_every_mail'] = 'Reply on every mail'; # XXX $PALANG['reply_once_per_day'] = 'Reply once a day'; # XXX $PALANG['reply_once_per_week'] = 'Reply once per week'; # XXX $PALANG['pViewlog_welcome'] = 'Näytä viimeiset kymmenen tapahtumaa domainille '; $PALANG['pViewlog_timestamp'] = 'Aikaleima'; $PALANG['pViewlog_action'] = 'Tapahtuma'; $PALANG['pViewlog_data'] = 'Tiedot'; $PALANG['pViewlog_action_create_domain'] = 'create domain'; # XXX $PALANG['pViewlog_action_delete_domain'] = 'delete domain'; # XXX $PALANG['pViewlog_action_edit_domain'] = 'edit domain'; # XXX $PALANG['pViewlog_action_create_mailbox'] = 'luo sähköpostilaatikko'; $PALANG['pViewlog_action_delete_mailbox'] = 'poista sähköpostilaatikko'; $PALANG['pViewlog_action_edit_mailbox'] = 'muokkaa sähköpostilaatikkoa'; $PALANG['pViewlog_action_edit_mailbox_state'] = 'muokkaa aktiivista sähköpostilaatikkoa'; $PALANG['pViewlog_action_create_alias'] = 'luo alias'; $PALANG['pViewlog_action_create_alias_domain'] = 'luo alias domaini'; $PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'poista alias'; $PALANG['pViewlog_action_delete_alias_domain'] = 'poista alias domaini'; $PALANG['pViewlog_action_edit_alias'] = 'muokkaa aliasta'; $PALANG['pViewlog_action_edit_alias_state'] = 'muokkaa aktiivista aliasta'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'muokkaa aktiivista alias domainia'; $PALANG['pViewlog_action_edit_password'] = 'vaihda salasana'; $PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX $PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_action_delete_admin'] = 'delete admin'; # XXX $PALANG['pViewlog_action_edit_vacation'] = 'edit vacation'; # XXX $PALANG['pViewlog_action_create_fetchmail'] = 'create fetchmail job'; # XXX $PALANG['pViewlog_action_edit_fetchmail'] = 'edit fetchmail job'; # XXX $PALANG['pViewlog_action_delete_fetchmail'] = 'delete fetchmail job'; # XXX $PALANG['pViewlog_result_error'] = 'Lokeja ei löydy!'; $PALANG['pSendmail_welcome'] = 'Lähetä sähköpostia.'; $PALANG['from'] = 'Keneltä'; $PALANG['pSendmail_to'] = 'Kenelle'; $PALANG['pSendmail_to_text_error'] = 'Kenelle on tyhjä tai osoite ei ole toimiva sähköpostiosoite!'; $PALANG['subject'] = 'Otsikko'; $PALANG['pSendmail_subject_text'] = 'Tervetuloa'; $PALANG['pSendmail_body'] = 'Viesti'; $PALANG['pSendmail_button'] = 'Lähetä viesti'; $PALANG['pSendmail_result_error'] = 'Sähköpostin lähetys ei onnistunut! (%s)'; # XXX text change - new: Unable to send email to %s! $PALANG['pSendmail_result_success'] = 'Sähköposti lähetetty! (%s)'; # XXX text change - new: Email sent to %s. $PALANG['pAdminMenu_list_admin'] = 'Ylläpitäjä Lista'; $PALANG['pAdminMenu_list_domain'] = 'Domain Lista'; $PALANG['pAdminMenu_list_virtual'] = 'Virtual Lista'; $PALANG['pAdminMenu_backup'] = 'Varmistus'; $PALANG['pAdminMenu_create_domain_admins'] = 'Domainin ylläpitäjät'; $PALANG['pAdminMenu_create_admin'] = 'Uusi ylläpitäjä'; $PALANG['pAdminMenu_create_domain'] = 'Uusi domain'; $PALANG['pAdminList_admin_count'] = 'Domainit'; $PALANG['description'] = 'Kuvaus'; $PALANG['aliases'] = 'Aliakset'; $PALANG['pAdminList_domain_quota'] = 'Domain quota (MB)'; # XXX $PALANG['pAdminList_domain_backupmx'] = 'Vara MX'; $PALANG['last_modified'] = 'Viimeksi muokattu'; $PALANG['pAdminCreate_domain_welcome'] = 'Lisää uusi domain'; $PALANG['pAdminCreate_domain_domain_text_error'] = 'Domain on jo järjestelmässä!'; $PALANG['domain_does_not_exist'] = 'This domain does not exist!'; # XXX $PALANG['pAdminCreate_domain_domain_text_error2'] = 'Domain on virheellinen!'; $PALANG['pAdminCreate_domain_defaultaliases'] = 'Lisää oletus aliakset'; $PALANG['pAdminCreate_domain_button'] = 'Lisää domain'; $PALANG['pAdminCreate_domain_result_error'] = 'Domainin lisäys ei onnistunut! (%s)'; # XXX Text changed to: Adding the domain %s failed! $PALANG['pAdminCreate_domain_result_success'] = 'Domain on lisätty! (%s)'; # XXX Text changed to: The domain %s has been added. $PALANG['domain_updated'] = 'The domain %s has been updated.'; # XXX $PALANG['pAdminDelete_admin_error'] = 'Unable to delete admin!'; # XXX $PALANG['domain_postdel_failed'] = 'Domainin voitu poistaa!'; # XXX Text changed to: The domain postdeletion script failed, check the error log for details! $PALANG['domain_postcreate_failed'] = 'The domain postcreate script failed, check the error log for details!'; # XXX $PALANG['mailbox_postdel_failed'] = 'The mailbox postdeletion script failed, check the error log for details!'; # XXX $PALANG['mailbox_postedit_failed'] = 'The mailbox postedit script failed, check the error log for details!'; # XXX $PALANG['mailbox_postcreate_failed'] = 'The mailbox postcreate script failed, check the error log for details!'; # XXX $PALANG['pAdminDelete_alias_domain_error'] = 'Domainin aliasta ei voitu poistaa!'; $PALANG['domain_conflict_vacation_domain'] = 'You can\'t use the vacation domain as mail domain!'; # XXX $PALANG['pAdminEdit_domain_welcome'] = 'Muokkaa domainia'; $PALANG['pAdminEdit_domain_aliases_text'] = '-1 = ei käytössä | 0 = rajoittamaton'; $PALANG['pAdminEdit_domain_maxquota'] = 'Max kiintiö'; $PALANG['pAdminEdit_domain_maxquota_text'] = 'MB | -1 = ei käytössä | 0 = rajoittamaton'; $PALANG['pAdminEdit_domain_quota'] = 'Domain Quota'; # XXX $PALANG['transport'] = 'Transport'; $PALANG['pAdminEdit_domain_transport_text'] = 'Määritä transport'; $PALANG['pAdminEdit_domain_backupmx'] = 'Sähköpostipalvelin on vara MX'; $PALANG['pAdminEdit_domain_result_error'] = 'Domainin muokkaus ei onnistu! (%s)'; # XXX Text changed to: Modifying the domain %s failed! $PALANG['pAdminCreate_admin_welcome'] = 'Lisää uusi domainin ylläpitäjä'; $PALANG['email_address'] = 'Sähköpostiosoite'; $PALANG['pAdminCreate_admin_username_text_error1'] = 'Ylläpitäjän sähköpostiosoite ei ole oikeanmuotoinen!'; $PALANG['admin_already_exists'] = 'Ylläpitäjän sähköpostiosoite on jo olemassa tai se ei ole oikean muotoinen'; # XXX Text changed to: The admin already exists! $PALANG['admin_does_not_exist'] = 'The admin does not exist!'; # XXX $PALANG['pAdminCreate_admin_button'] = 'Lisää ylläpitäjä'; $PALANG['pAdminCreate_admin_result_error'] = 'Ylläpitäjän lisäys ei onnistu! (%s)'; # XXX Text changed to: Adding the admin %s failed! $PALANG['pAdminCreate_admin_result_success'] = 'Ylläpitäjä on lisätty! (%s)'; # XXX Text changed to: The admin %s has been added. $PALANG['pAdminEdit_admin_welcome'] = 'Muokkaa domainin ylläpitäjää'; $PALANG['admin'] = 'Ylläpitäjä'; # XXX check text - should be 'Admin' $PALANG['password_again'] = 'Salasana (toistamiseen)'; $PALANG['super_admin'] = 'Pääylläpitäjä'; $PALANG['super_admin_desc'] = 'Super admins have access to all domains, can manage domains and admin accounts.'; # XXX $PALANG['pAdminEdit_admin_result_error'] = 'Ylläpitäjän muokkaaminen ei onnistu! (%s)'; # XXX Text changed to: Modifying the admin %s failed! $PALANG['pAdminEdit_admin_result_success'] = 'Ylläpitäjän muokkaus onnistui! (%s)'; # XXX Text changed to: The admin %s has been modified. $PALANG['pUsersLogin_welcome'] = 'Salasanan vaihto.'; $PALANG['pUsersLogin_username_incorrect'] = 'Käyttäjätunnus tai salasana väärin!'; $PALANG['pUsersLogin_password_incorrect'] = 'Käyttäjätunnus tai salasana väärin!'; $PALANG['pUsersLogin_password_recover'] = 'I forgot my password'; # XXX $PALANG['pUsersMenu_vacation'] = 'Automaattivastaus'; $PALANG['pUsersMenu_edit_alias'] = 'Muokkaa uudelleenohjausta'; $PALANG['pUsersMain_vacation'] = 'Aseta lomavastaaja tai automaattivastaus sähköpostiisi.'; $PALANG['pUsersMain_vacationSet'] = $PALANG['pUsersMenu_vacation'] . ' on päällä, paina \'' . $PALANG['pUsersMenu_vacation'] . '\' muokataksesi tai poistaaksesi'; $PALANG['pUsersMain_edit_alias'] = 'Muuta uudelleenohjauksen osoitetta.'; $PALANG['pUsersMain_password'] = 'Vaihda nykyinen salasanasi.'; $PALANG['pUsersVacation_welcome'] = 'Automaattivastaus.'; $PALANG['pUsersVacation_welcome_text'] = 'Sinulla on jo automaattivastaus päällä! (%s)'; # XXX Text changed to: 'Auto response for %s is active!' $PALANG['pUsersVacation_subject_text'] = 'Lomalla'; $PALANG['message'] = 'Viesti'; # XXX text changed to 'Message' $PALANG['pUsersVacation_body_text'] = << välisen ajan. Kiireellisissä asioissa voitte ottaa yhteyttä . EOM; $PALANG['pUsersVacation_activefrom'] = 'Active from'; # XXX $PALANG['pUsersVacation_activeuntil'] = 'Active until'; # XXX $PALANG['pEdit_dbLog_editactive'] = 'vaihda aktiivisuus tilaa'; $PALANG['pSearch'] = 'hae'; $PALANG['pSearch_welcome'] = 'Haetaan: '; $PALANG['pReturn_to'] = 'Palaa osoitteeseen'; $PALANG['pBroadcast_title'] = 'Lähetä tiedotusviesti'; $PALANG['pBroadcast_name'] = 'Nimesi'; $PALANG['pBroadcast_success'] = 'Tiedostusviestisi on lähetetty.'; $PALANG['pAdminMenu_broadcast_message'] = 'Tiedotusviesti'; $PALANG['pBroadcast_error_empty'] = 'Nimi, Aihe tai Viesti kenttien ei pidä olla tyhjiä!'; $PALANG['broadcast_mailboxes_only'] = 'Only send to mailboxes'; # XXX $PALANG['broadcast_to_domains'] = 'Send to domains:'; # XXX $PALANG['pStatus_undeliverable'] = 'ehkä ei voida toimittaa '; $PALANG['pStatus_custom'] = 'Toimittaa osoiteeseen '; $PALANG['pStatus_popimap'] = 'POP/IMAP '; $PALANG['password_too_short'] = "Salasana on liian lyhyt, vaaditaan %s merkkiä"; $PALANG['password_no_characters'] = "Your password must contain at least %s character(s)."; # XXX $PALANG['password_no_digits'] = "Your password must contain at least %s digit(s)."; # XXX $PALANG['pInvalidDomainRegex'] = "Virheellinen domain nimi %s, ei läpäise regexp testiä"; $PALANG['pInvalidDomainDNS'] = "Virheellinen domain %s ja/tai ei löydy nimipalvelimista"; $PALANG['pInvalidMailRegex'] = "Virheellinen sähköpostiosoite, ei läpäise regexp testiä (%s)"; # XXX %s added - but it should be in the text, not at the end $PALANG['pFetchmail_welcome'] = 'Hae postit:'; $PALANG['pFetchmail_new_entry'] = 'Uusi tietue'; $PALANG['fetchmail_already_exists'] = 'This fetchmail job already exists!'; # XXX $PALANG['fetchmail_does_not_exist'] = 'This fetchmail job does not exist!'; # XXX $PALANG['pFetchmail_database_save_error'] = 'Tätä tietuetta ei voitu tallentaa tietokantaan!'; $PALANG['pFetchmail_database_save_success'] = 'Tietue tallennettu tietokantaan.'; $PALANG['pFetchmail_error_invalid_id'] = 'Tietuetta ID:llä %s ei löytynyt!'; $PALANG['pFetchmail_invalid_mailbox'] = 'Viallinen sähköpostilaatikko!'; $PALANG['pFetchmail_server_missing'] = 'Ole hyvä ja syötä etäpalvelimen nimi!'; $PALANG['pFetchmail_user_missing'] = 'Ole hyvä ja syötä etäkäyttäjän tunnus!'; $PALANG['pFetchmail_password_missing'] = 'Ole hyvä ja syötä etäkäyttäjän salasana!'; $PALANG['pFetchmail_field_id'] = 'ID'; $PALANG['pFetchmail_field_mailbox'] = 'Sähköpostilaatikko'; $PALANG['pFetchmail_field_src_server'] = 'Palvelin'; $PALANG['pFetchmail_field_src_auth'] = 'Tunnistautumisen tyyppi'; $PALANG['pFetchmail_field_src_user'] = 'Käyttäjä'; $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'Kansio'; $PALANG['pFetchmail_field_poll_time'] = 'Tarkista'; $PALANG['pFetchmail_field_fetchall'] = 'Hae kaikki'; $PALANG['pFetchmail_field_keep'] = 'Pidä'; $PALANG['pFetchmail_field_protocol'] = 'Protokolla'; $PALANG['pFetchmail_field_usessl'] = 'SSL aktiivinen'; $PALANG['pFetchmail_field_sslcertck'] = 'SSL certificate check'; # XXX $PALANG['pFetchmail_field_sslcertpath'] = 'SSL path to certificates'; # XXX $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL fingerprint (md5)'; # XXX $PALANG['pFetchmail_field_extra_options'] = 'Lisämääritteet'; $PALANG['pFetchmail_field_mda'] = 'MDA'; $PALANG['pFetchmail_field_date'] = 'Päivämäärä'; $PALANG['pFetchmail_field_returned_text'] = 'Palautettu teksti'; $PALANG['pFetchmail_desc_id'] = 'Tietue ID'; $PALANG['pFetchmail_desc_mailbox'] = 'Paikallinen sähköpostilaatikko'; $PALANG['pFetchmail_desc_src_server'] = 'Etäpalvelin'; $PALANG['pFetchmail_desc_src_auth'] = 'Useimmiten \'password\''; $PALANG['pFetchmail_desc_src_user'] = 'Etäkäyttäjä'; $PALANG['pFetchmail_desc_src_password'] = 'Etäkäyttäjän salasana'; $PALANG['pFetchmail_desc_src_folder'] = 'Etäpalvelimen kansio'; $PALANG['pFetchmail_desc_poll_time'] = 'Tarkista joka ... minuutti'; $PALANG['pFetchmail_desc_fetchall'] = 'Hae sekä vanhat(luetut) että uudet viestit'; $PALANG['pFetchmail_desc_keep'] = 'Jätä kopio haetuista viesteistä etäpalvelimelle'; $PALANG['pFetchmail_desc_protocol'] = 'Käytettävä protokolla'; $PALANG['pFetchmail_desc_usessl'] = 'SSL salaus'; $PALANG['pFetchmail_desc_extra_options'] = 'Lisämääritteet fetchmailílle'; $PALANG['pFetchmail_desc_mda'] = 'Mail Delivery Agent'; $PALANG['pFetchmail_desc_date'] = 'Viimeisen tarkistuksen/konfiguraatio muutoksen päivämäärä'; $PALANG['pFetchmail_desc_returned_text'] = 'Viesti edellisestä tarkistuksesta'; $PALANG['dateformat_pgsql'] = 'YYYY-mm-dd'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format # XXX $PALANG['dateformat_mysql'] = '%Y-%m-%d'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format # XXX $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/fo.lang000066400000000000000000000647731341645105200221640ustar00rootroot00000000000000 until . For urgent matters you can contact . --- Títt navn EOM; $PALANG['pUsersVacation_activefrom'] = 'Active from'; # XXX $PALANG['pUsersVacation_activeuntil'] = 'Active until'; # XXX $PALANG['pEdit_dbLog_editactive'] = 'change active state'; # XXX $PALANG['pSearch'] = 'search'; # XXX $PALANG['pSearch_welcome'] = 'Searching for: '; # XXX $PALANG['pReturn_to'] = 'Return to'; # XXX $PALANG['pBroadcast_title'] = 'Send broadcast message'; # XXX $PALANG['pBroadcast_name'] = 'Your name'; # XXX $PALANG['pBroadcast_success'] = 'Your broadcast message was sent.'; # XXX $PALANG['pAdminMenu_broadcast_message'] = 'Broadcast message'; # XXX $PALANG['pBroadcast_error_empty'] = 'The fields Name, Subject and Message shouldn\'t be empty!'; # XXX $PALANG['broadcast_mailboxes_only'] = 'Only send to mailboxes'; # XXX $PALANG['broadcast_to_domains'] = 'Send to domains:'; # XXX $PALANG['pStatus_undeliverable'] = 'maybe UNDELIVERABLE '; # XXX $PALANG['pStatus_custom'] = 'Delivers to '; # XXX $PALANG['pStatus_popimap'] = 'POP/IMAP '; # XXX $PALANG['password_too_short'] = "Password is too short - requires %s characters"; # XXX $PALANG['password_no_characters'] = "Your password must contain at least %s character(s)."; # XXX $PALANG['password_no_digits'] = "Your password must contain at least %s digit(s)."; # XXX $PALANG['pInvalidDomainRegex'] = "Invalid domain name %s, fails regexp check"; # XXX $PALANG['pInvalidDomainDNS'] = "Invalid domain %s, and/or not discoverable in DNS"; # XXX $PALANG['pInvalidMailRegex'] = "Invalid email address %s, fails regexp check"; # XXX $PALANG['pFetchmail_welcome'] = 'Fetch mail for:'; # XXX $PALANG['pFetchmail_new_entry'] = 'New entry'; # XXX $PALANG['fetchmail_already_exists'] = 'This fetchmail job already exists!'; # XXX $PALANG['fetchmail_does_not_exist'] = 'This fetchmail job does not exist!'; # XXX $PALANG['pFetchmail_database_save_error'] = 'Could not save this entry in the database!'; # XXX $PALANG['pFetchmail_database_save_success'] = 'Entry saved in database.'; # XXX $PALANG['pFetchmail_error_invalid_id'] = 'No entry with ID %s found!'; # XXX $PALANG['pFetchmail_invalid_mailbox'] = 'Invalid mailbox!'; # XXX $PALANG['pFetchmail_server_missing'] = 'Please enter the remote server name!'; # XXX $PALANG['pFetchmail_user_missing'] = 'Please enter the remote username!'; # XXX $PALANG['pFetchmail_password_missing'] = 'Please enter the remote password!'; # XXX $PALANG['pFetchmail_field_id'] = 'ID'; # XXX $PALANG['pFetchmail_field_mailbox'] = 'Mailbox'; # XXX $PALANG['pFetchmail_field_src_server'] = 'Server'; # XXX $PALANG['pFetchmail_field_src_auth'] = 'Auth Type'; # XXX $PALANG['pFetchmail_field_src_user'] = 'User'; # XXX $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'Folder'; # XXX $PALANG['pFetchmail_field_poll_time'] = 'Poll'; # XXX $PALANG['pFetchmail_field_fetchall'] = 'Fetch All'; # XXX $PALANG['pFetchmail_field_keep'] = 'Keep'; # XXX $PALANG['pFetchmail_field_protocol'] = 'Protocol'; # XXX $PALANG['pFetchmail_field_usessl'] = 'SSL active'; # XXX $PALANG['pFetchmail_field_sslcertck'] = 'SSL certificate check'; # XXX $PALANG['pFetchmail_field_sslcertpath'] = 'SSL path to certificates'; # XXX $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL fingerprint (md5)'; # XXX $PALANG['pFetchmail_field_extra_options'] = 'Extra Options'; # XXX $PALANG['pFetchmail_field_mda'] = 'MDA'; # XXX $PALANG['pFetchmail_field_date'] = 'Date'; # XXX $PALANG['pFetchmail_field_returned_text'] = 'Returned Text'; # XXX $PALANG['pFetchmail_desc_id'] = 'Record ID'; # XXX $PALANG['pFetchmail_desc_mailbox'] = 'Local mailbox'; # XXX $PALANG['pFetchmail_desc_src_server'] = 'Remote Server'; # XXX $PALANG['pFetchmail_desc_src_auth'] = 'Mostly \'password\''; # Translators: Please do NOT translate 'password' here # XXX $PALANG['pFetchmail_desc_src_user'] = 'Remote User'; # XXX $PALANG['pFetchmail_desc_src_password'] = 'Remote Password'; # XXX $PALANG['pFetchmail_desc_src_folder'] = 'Remote Folder'; # XXX $PALANG['pFetchmail_desc_poll_time'] = 'Poll every ... minutes'; # XXX $PALANG['pFetchmail_desc_fetchall'] = 'Retrieve both old (seen) and new messages'; # XXX $PALANG['pFetchmail_desc_keep'] = 'Keep retrieved messages on the remote mailserver'; # XXX $PALANG['pFetchmail_desc_protocol'] = 'Protocol to use'; # XXX $PALANG['pFetchmail_desc_usessl'] = 'SSL encryption'; # XXX $PALANG['pFetchmail_desc_extra_options'] = 'Extra fetchmail Options'; # XXX $PALANG['pFetchmail_desc_mda'] = 'Mail Delivery Agent'; # XXX $PALANG['pFetchmail_desc_date'] = 'Date of last polling/configuration change'; # XXX $PALANG['pFetchmail_desc_returned_text'] = 'Text message from last polling'; # XXX $PALANG['dateformat_pgsql'] = 'YYYY-mm-dd'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format # XXX $PALANG['dateformat_mysql'] = '%Y-%m-%d'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format # XXX $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/fr.lang000066400000000000000000000632011341645105200221500ustar00rootroot00000000000000 postfixadmin-postfixadmin-3.2.1/languages/hr.lang000066400000000000000000000656151341645105200221650ustar00rootroot00000000000000 // $PALANG['YES'] = 'DA'; $PALANG['NO'] = 'NE'; $PALANG['edit'] = 'uredi'; $PALANG['del'] = 'briši'; $PALANG['exit'] = 'Exit'; # XXX $PALANG['cancel'] = 'Cancel'; # XXX $PALANG['save'] = 'Save changes'; # XXX $PALANG['confirm'] = 'Da li ste sigurni da želite ovo pobrisati?\n'; $PALANG['confirm_delete_admin'] = 'Do you really want to delete the admin %s?'; # XXX $PALANG['confirm_delete_alias'] = 'Do you really want to delete the alias %s?'; # XXX $PALANG['confirm_delete_aliasdomain'] = 'Do you really want to delete the alias domain %s?'; # XXX $PALANG['confirm_delete_domain'] = 'Da li ste sigurni da želite pobrisati sve zapise za tu domenu? Zapisi ce biti zauvijek pobrisani!\n (%s)'; # XXX text changed to: 'Do you really want to delete all records for the domain %s? This can not be undone' $PALANG['confirm_delete_fetchmail'] = 'Do you really want to delete the fetchmail job %s?'; # XXX $PALANG['confirm_delete_mailbox'] = 'Do you really want to delete the mailbox %s?'; # XXX $PALANG['confirm_delete_vacation'] = 'Do you really want to delete the vacation message for %s?'; # XXX $PALANG['no_delete_permissions'] = 'You are not allowed to delete %s!'; # XXX $PALANG['check_update'] = 'Provjeri da li postoji novija inačica'; $PALANG['invalid_parameter'] = 'Invalid parameter!'; # XXX $PALANG['show'] = 'Show:'; # XXX $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX $PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_numeric_bigger_than_null'] = '%s must be numeric and bigger than 0'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX $PALANG['invalid_value_given'] = 'Invalid value given for %s'; # XXX $PALANG['edit_not_allowed'] = 'You are not allowed to edit %s'; # XXX $PALANG['searchparams'] = 'Search parameters:'; # XXX $PALANG['pFooter_logged_as'] = 'Logged as %s'; # XXX # XXX Text change: 'logged in as %s' (the 'in' was missing) $PALANG['pLogin_welcome'] = 'Administratori prijavite se ovdje.'; $PALANG['pLogin_username'] = 'Korisničko ime (adresa e-pošte)'; # XXX check translation - should be "Login (email)" $PALANG['password'] = 'Lozinka'; $PALANG['pLogin_language'] = 'Language'; # XXX $PALANG['pLogin_button'] = 'Prijavi'; # XXX compare with pUsersLogin_button - should be "Login" $PALANG['pLogin_failed'] = 'Your email address or password are not correct.'; # XXX $PALANG['pLogin_login_users'] = 'Korisnici kliknite ovdje za prijavu u korisničku sekciju.'; $PALANG['pMenu_main'] = 'Main'; # XXX $PALANG['pMenu_overview'] = 'Pregled'; $PALANG['add_alias'] = 'Dodaj alias'; $PALANG['add_alias_domain'] = 'Add Alias Domain'; # XXX $PALANG['add_mailbox'] = 'Dodaj poštanski ormarić'; $PALANG['pMenu_fetchmail'] = 'Fetch Email'; # XXX $PALANG['pMenu_sendmail'] = 'Pošlji e-poštu'; $PALANG['pMenu_password'] = 'Lozinka'; $PALANG['pMenu_viewlog'] = 'Pregledaj zapis'; $PALANG['pMenu_logout'] = 'Odjava'; $PALANG['pMain_welcome'] = 'Dobrodošli u Postfix Admin!'; $PALANG['pMain_overview'] = 'Izlistaj aliase i poštanske ormariće. Tu ih možete uređivati/brisati.'; $PALANG['pMain_create_alias'] = 'Stvori novi alias za domenu.'; $PALANG['pMain_create_mailbox'] = 'Stvori novi poštanski ormarić za domenu.'; $PALANG['pMain_sendmail'] = 'Pošali e-poštu u jedan od novostvorenih poštanskih ormarića.'; $PALANG['pMain_password'] = 'Promijeni Administratorsku lozinku.'; $PALANG['pMain_viewlog'] = 'Pogledaj datoteke sa zapisima.'; $PALANG['pMain_logout'] = 'Odjava iz sistema'; $PALANG['pOverview_disabled'] = 'Onesposobljen'; $PALANG['pOverview_unlimited'] = 'Bezgraničan'; $PALANG['pOverview_title'] = ':: Definirane domene'; $PALANG['pOverview_up_arrow'] = 'Na vrh'; $PALANG['pOverview_right_arrow'] = 'Slijedeća stranica'; $PALANG['pOverview_left_arrow'] = 'Prijašnja stranica'; $PALANG['pOverview_alias_domain_title'] = ':: Domain Aliases'; # XXX $PALANG['pOverview_alias_title'] = ':: Alias'; $PALANG['pOverview_mailbox_title'] = ':: Poštanski ormarići'; $PALANG['go'] = 'Idi'; $PALANG['pOverview_welcome'] = 'Pregled za '; $PALANG['pOverview_alias_domain_aliases'] = 'Alias Domains'; # XXX $PALANG['pOverview_alias_address'] = 'Od'; $PALANG['active'] = 'Aktivan'; $PALANG['and_x_more'] = '[and %s more...]'; # XXX $PALANG['pOverview_mailbox_username'] = 'E-pošta'; $PALANG['name'] = 'Ime'; $PALANG['pOverview_mailbox_quota'] = 'Kvota (MB)'; $PALANG['pOverview_vacation_edit'] = 'VACATION IS ON'; # XXX $PALANG['pOverview_vacation_option'] = 'Set Vacation'; # XXX $PALANG['no_domains_for_this_admin'] = 'You don\'t have permissions for any domains.'; # XXX $PALANG['no_domains_exist'] = 'You have to create at least one domain before you can use virtual list.'; # "virtual list" should match $PALANG['pAdminMenu_list_virtual'] # XXX $PALANG['domain'] = 'Domena'; $PALANG['pOverview_get_alias_domains'] = 'Domain Aliases'; # XXX $PALANG['mailboxes'] = 'Poštanski ormarići'; $PALANG['pOverview_get_quota'] = 'Kvota za poštanske ormariće (MB)'; $PALANG['pDelete_delete_error'] = 'Unos nije bilo moguče izbrisati '; $PALANG['pDelete_delete_success'] = '%s deleted.'; # XXX $PALANG['pDelete_domain_error'] = 'Izabrana domena nije pod vašim nadzorom '; $PALANG['pDelete_alias_error'] = 'Unable to delete alias '; # XXX $PALANG['pCreate_alias_domain_welcome'] = 'Mirror addresses of one of your domains to another.'; # XXX $PALANG['pCreate_alias_domain_alias'] = 'Alias Domain'; # XXX $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX $PALANG['alias_domain_already_exists'] = 'This domain is already an alias domain!'; # XXX $PALANG['alias_domain_does_not_exist'] = 'This domain isn\'t an alias domain!'; # XXX $PALANG['alias_domain_create_failed'] = 'Creating the alias domain %s failed!'; # XXX $PALANG['alias_domain_change_failed'] = 'Changing the alias domain %s failed!'; # XXX $PALANG['pCreate_alias_domain_error4'] = 'All domains are already aliased.'; # XXX $PALANG['pCreate_alias_domain_success'] = 'The alias domain %s has been created.'; # XXX $PALANG['alias_domain_changed'] = 'The alias domain %s has been changed.'; # XXX $PALANG['alias_domain_to_itsself'] = 'A domain can\'t be an alias domain to itsself!'; # XXX $PALANG['delete_domain_aliasdomain_target'] = 'The domain %s is the target for one or more alias domains and can\'t be deleted! (Delete the alias domains first.)'; # XXX $PALANG['pCreate_alias_address_text_error1'] = 'ALIAS nije valjan!'; $PALANG['alias_does_not_exist'] = 'This alias does not exist!'; # XXX $PALANG['email_address_already_exists'] = 'Ova adresa e-pošte već postoji, molimo izaberite drugu!'; $PALANG['pCreate_alias_address_text_error3'] = 'Postigli ste maksimalan broj vaših aliasa!'; $PALANG['pCreate_alias_goto_text'] = 'Kuda poslati e-poštu.'; $PALANG['pCreate_alias_goto_text_error'] = 'Unos "Za" je nepravilan!'; # XXX check - should be The To: is not valid! $PALANG['pCreate_alias_result_error'] = 'Nije bilo moguće dodati alias u tablicu aliasa! (%s)'; # XXX Text changed to: Creating the alias %s failed! $PALANG['pCreate_alias_result_success'] = 'Alias je dodan u tablicu aliasa!'; # XXX text change: 'The alias %s has been created!' $PALANG['alias_updated'] = 'The alias %s has been updated!'; # XXX $PALANG['pCreate_alias_catchall_text'] = 'Ukoliko želite stvoriti "sveprimajući" alias, upotrijebite "*" umjesto aliasa. Za preusmjeravanje iz domene na domenu, upotrijebite "*@domena.tld" u "Za" polju.'; # XXX check/beautify - was split in two lines before $PALANG['mailbox_alias_cant_be_deleted'] = 'This alias belongs to a mailbox and can\'t be deleted!'; # XXX $PALANG['protected_alias_cant_be_deleted'] = 'The alias %s is protected and can only be deleted by a superadmin'; # XXX $PALANG['pEdit_alias_welcome'] = 'Uredi alias za domenu.'; # XXX Text change to: 'Edit forwarding settings' $PALANG['pEdit_alias_help'] = 'Jedan unos po liniji.'; # XXX # XXX Text change to: 'Accepts multiple targets, one entry per line.' $PALANG['alias'] = 'Alias'; $PALANG['to'] = 'Za'; $PALANG['pEdit_alias_goto_text_error1'] = 'U polje "Za" niste unijeli ništa!'; $PALANG['pEdit_alias_goto_text_error2'] = 'Adresa e-pošte, koju ste unijeli nije pravilna: '; $PALANG['pEdit_alias_domain_result_error'] = 'Unable to modify the alias domain!'; # XXX $PALANG['pEdit_alias_forward_and_store'] = 'Deliver to the local mailbox.'; # XXX $PALANG['pEdit_alias_forward_only'] = 'Forward to given email addresses only.'; # XXX $PALANG['pEdit_alias_result_error'] = 'Alias nije bilo moguče promjeniti! (%s)'; # XXX Text changed to: Modifying the alias %s failed! $PALANG['pCreate_mailbox_welcome'] = 'Stvori novi poštanski ormarić za izbranu domenu.'; $PALANG['pCreate_mailbox_username_text_error1'] = 'Adresa e-pošte nije pravilna!'; $PALANG['pCreate_mailbox_username_text_error3'] = 'Dostigli ste vaš limit poštanskih ormarića!'; $PALANG['pCreate_mailbox_password_text'] = 'Lozinka za POP3/IMAP'; $PALANG['pCreate_mailbox_name_text'] = 'Puno ime'; $PALANG['pCreate_mailbox_phone'] = 'Mobile phone'; # XXX $PALANG['pCreate_mailbox_phone_desc'] = "Used to send a SMS if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_email'] = 'Other e-mail'; # XXX $PALANG['pCreate_mailbox_email_desc'] = "Used if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_mail'] = 'Stvori poštanski ormarić'; # XXX Text change to 'Send Welcome mail' $PALANG['pCreate_mailbox_result_error'] = 'Poštanski ormarić nije moguče stvoriti! (%s)'; # XXX Text changed to: Creating the mailbox %s failed! $PALANG['pCreate_mailbox_result_success'] = 'Poštanski ormarić je uspješno stvoren! (%s)'; # XXX Text changed to: The mailbox %s has been added to the mailbox table! $PALANG['pCreate_mailbox_result_succes_nosubfolders'] = 'The mailbox %s has been added to the mailbox table, but none (or only some) of the predefined sub-folders could be created.'; # XXX $PALANG['mailbox_updated'] = "The mailbox %s has been updated."; # XXX $PALANG['mailbox_update_failed'] = "Updating the mailbox %s failed!"; # XXX $PALANG['pEdit_mailbox_welcome'] = 'Uredi poštanski ormarić za domenu.'; $PALANG['pEdit_mailbox_username'] = 'Korisničko ime'; $PALANG['pEdit_mailbox_password_text_error'] = 'Unešene lozinke se ne podudaraju!'; $PALANG['pEdit_mailbox_quota'] = 'Kvota'; $PALANG['pEdit_mailbox_quota_text'] = 'MB'; $PALANG['mb_max'] = 'MB (max: %s)'; # XXX $PALANG['pEdit_mailbox_quota_text_error'] = 'Unešena kvota je prevelika!'; $PALANG['pEdit_mailbox_domain_error'] = 'Izbrana domena nije pod vašim nadzorom: '; $PALANG['pEdit_mailbox_result_error'] = 'Poštanski ormarić nije bilo moguče promjeniti!'; $PALANG['pPassword_welcome'] = 'Promijeni lozinku.'; $PALANG['pPassword_admin'] = 'Korisnicko ime'; $PALANG['pPassword_password_current'] = 'Trenutačna lozinka'; $PALANG['pPassword_password_current_text_error'] = 'Morate unijeti trenutačnu lozinku!'; $PALANG['pPassword_password'] = 'Nova lozinka'; $PALANG['pPassword_password2'] = 'Nova lozinka (ponovi)'; $PALANG['pPassword_password_text_error'] = 'Unešene lozinke se ne podudaraju ili su prazne!'; # XXX check/beautify - was split in two lines before $PALANG['change_password'] = 'Promijeni lozinku'; $PALANG['pPassword_result_error'] = 'Lozinku nije bilo moguče promijeniti! (%s)'; # XXX Text changed to: Changing the password for %s failed! $PALANG['pPassword_result_success'] = 'Lozinka je uspješno promijenjena! (%s)'; # XXX Text changed to: The password for %s has been changed. $PALANG['pPassword_recovery_title'] = 'Follow the instructions to reset your password.'; # XXX $PALANG['pPassword_recovery_button'] = 'Send me the code'; # XXX $PALANG['pPassword_recovery_email_body'] = "Hello,\n\nUse the following link to change your email password :\n%s\n\nRegards,\n\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_sms_body'] = "Hello,\nThe code to change your password is: %s\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_processed'] = "We processed your request. If you entered a valid username, you'll receive an email/SMS with a password code."; # XXX $PALANG['pPassword_password_code'] = 'Code sent by email/SMS'; # XXX $PALANG['pPassword_code_text_error'] = 'Invalid code'; # XXX $PALANG['pEdit_vacation_set'] = 'Change / Set away message'; # XXX $PALANG['pEdit_vacation_remove'] = 'Remove away message'; # XXX $PALANG['pVacation_result_error'] = 'Updating the auto response settings for %s failed'; # XXX $PALANG['pVacation_result_removed'] = 'Auto response for %s has been disabled!'; # XXX $PALANG['pVacation_result_added'] = 'Auto response for %s has been enabled!'; # XXX $PALANG['pVacation_reply_type'] = 'Choice of reply'; # XXX $PALANG['pVacation_reply_delay_time'] = 'Interval time'; # XXX $PALANG['pVacation_reply_delay_time_text'] = 'Time in seconds'; # XXX $PALANG['pVacation_until_before_today'] = 'The Date of [Active until] is set before Today'; # XXX $PALANG['pVacation_until_before_from'] = 'The Date of [Active until] is set before [Active from]'; # XXX $PALANG['reply_once'] = 'Reply once'; # XXX $PALANG['reply_every_mail'] = 'Reply on every mail'; # XXX $PALANG['reply_once_per_day'] = 'Reply once a day'; # XXX $PALANG['reply_once_per_week'] = 'Reply once per week'; # XXX $PALANG['pViewlog_welcome'] = 'Pogledaj zadnjih %s akcija za '; $PALANG['pViewlog_timestamp'] = 'Vrijeme'; $PALANG['pViewlog_action'] = 'Akcija'; $PALANG['pViewlog_data'] = 'Podaci'; $PALANG['pViewlog_action_create_domain'] = 'create domain'; # XXX $PALANG['pViewlog_action_delete_domain'] = 'delete domain'; # XXX $PALANG['pViewlog_action_edit_domain'] = 'edit domain'; # XXX $PALANG['pViewlog_action_create_mailbox'] = 'create mailbox'; # XXX $PALANG['pViewlog_action_delete_mailbox'] = 'delete mailbox'; # XXX $PALANG['pViewlog_action_edit_mailbox'] = 'edit mailbox'; # XXX $PALANG['pViewlog_action_edit_mailbox_state'] = 'edit mailbox active'; # XXX $PALANG['pViewlog_action_create_alias'] = 'create alias'; # XXX $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX $PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'delete alias'; # XXX $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'edit alias'; # XXX $PALANG['pViewlog_action_edit_alias_state'] = 'edit alias active'; # XXX $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'change password'; # XXX $PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX $PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_action_delete_admin'] = 'delete admin'; # XXX $PALANG['pViewlog_action_edit_vacation'] = 'edit vacation'; # XXX $PALANG['pViewlog_action_create_fetchmail'] = 'create fetchmail job'; # XXX $PALANG['pViewlog_action_edit_fetchmail'] = 'edit fetchmail job'; # XXX $PALANG['pViewlog_action_delete_fetchmail'] = 'delete fetchmail job'; # XXX $PALANG['pViewlog_result_error'] = 'Zapise nije bilo moguče naći!'; $PALANG['pSendmail_welcome'] = 'Pošlji e-poštu.'; $PALANG['from'] = 'Od'; $PALANG['pSendmail_to'] = 'Za'; $PALANG['pSendmail_to_text_error'] = 'Polje "Za" ne sadrži valjanu adresu e-pošte!'; $PALANG['subject'] = 'Subjekt'; $PALANG['pSendmail_subject_text'] = 'Dobrodošli!'; $PALANG['pSendmail_body'] = 'Tekst'; $PALANG['pSendmail_button'] = 'Pošalji poruku'; $PALANG['pSendmail_result_error'] = 'Poštanski ormarić nije bilo moguče stvoriti! (%s)'; # XXX text change - new: Unable to send email to %s! $PALANG['pSendmail_result_success'] = 'Poštanski ormarić je uspješno stvoren! (%s)'; # XXX text change - new: Email sent to %s. $PALANG['pAdminMenu_list_admin'] = 'Lista administratora'; $PALANG['pAdminMenu_list_domain'] = 'Lista domena'; $PALANG['pAdminMenu_list_virtual'] = 'Lista aliasa in poštanskih ormarića'; $PALANG['pAdminMenu_backup'] = 'Arhiviraj'; $PALANG['pAdminMenu_create_domain_admins'] = 'Domenski administratori'; $PALANG['pAdminMenu_create_admin'] = 'Novi administrator'; $PALANG['pAdminMenu_create_domain'] = 'Nova domena'; $PALANG['pAdminList_admin_count'] = 'Domene'; $PALANG['description'] = 'Opis'; $PALANG['aliases'] = 'Aliasi'; $PALANG['pAdminList_domain_quota'] = 'Domain quota (MB)'; # XXX $PALANG['pAdminList_domain_backupmx'] = 'Backup MX'; # XXX $PALANG['last_modified'] = 'Zadnja promjena'; $PALANG['pAdminCreate_domain_welcome'] = 'Dodaj novu domenu'; $PALANG['pAdminCreate_domain_domain_text_error'] = 'Unešena domena već postoji!'; $PALANG['domain_does_not_exist'] = 'This domain does not exist!'; # XXX $PALANG['pAdminCreate_domain_domain_text_error2'] = 'The domain is invalid!'; # XXX $PALANG['pAdminCreate_domain_defaultaliases'] = 'Dodaj default aliase'; $PALANG['pAdminCreate_domain_button'] = 'Dodaj domenu'; $PALANG['pAdminCreate_domain_result_error'] = 'Domenu nije bilo moguče dodati! (%s)'; # XXX Text changed to: Adding the domain %s failed! $PALANG['pAdminCreate_domain_result_success'] = 'Domena je bila uspješno dodana! (%s)'; # XXX Text changed to: The domain %s has been added. $PALANG['domain_updated'] = 'The domain %s has been updated.'; # XXX $PALANG['pAdminDelete_admin_error'] = 'Unable to delete admin!'; # XXX $PALANG['domain_postdel_failed'] = 'The domain postdeletion script failed, check the error log for details!'; # XXX $PALANG['domain_postcreate_failed'] = 'The domain postcreate script failed, check the error log for details!'; # XXX $PALANG['mailbox_postdel_failed'] = 'The mailbox postdeletion script failed, check the error log for details!'; # XXX $PALANG['mailbox_postedit_failed'] = 'The mailbox postedit script failed, check the error log for details!'; # XXX $PALANG['mailbox_postcreate_failed'] = 'The mailbox postcreate script failed, check the error log for details!'; # XXX $PALANG['pAdminDelete_alias_domain_error'] = 'Unable to remove domain alias!'; # XXX $PALANG['domain_conflict_vacation_domain'] = 'You can\'t use the vacation domain as mail domain!'; # XXX $PALANG['pAdminEdit_domain_welcome'] = 'Uredi domenu'; $PALANG['pAdminEdit_domain_aliases_text'] = '-1 = onemogući | 0 = bezgranično'; $PALANG['pAdminEdit_domain_maxquota'] = 'Maksimalna kvota'; $PALANG['pAdminEdit_domain_maxquota_text'] = 'MB | -1 = onemogući | 0 = bezgranično'; $PALANG['pAdminEdit_domain_quota'] = 'Domain Quota'; # XXX $PALANG['transport'] = 'Prijenos'; # XXX check text - should be 'Transport' $PALANG['pAdminEdit_domain_transport_text'] = 'Definiraj prijenos'; $PALANG['pAdminEdit_domain_backupmx'] = 'Poslužitelj e-pošte je sekundarni MX'; $PALANG['pAdminEdit_domain_result_error'] = 'Domenu nije bilo moguće premeniti! (%s)'; # XXX Text changed to: Modifying the domain %s failed! $PALANG['pAdminCreate_admin_welcome'] = 'Dodaj administratora domene'; $PALANG['email_address'] = 'Adresa e-pošte'; $PALANG['pAdminCreate_admin_username_text_error1'] = 'Administrator nije valjana adresa e-pošte!'; $PALANG['admin_already_exists'] = 'Adminstrator već postoji ili nije valjan'; # XXX Text changed to: The admin already exists! $PALANG['admin_does_not_exist'] = 'The admin does not exist!'; # XXX $PALANG['pAdminCreate_admin_button'] = 'Dodaj administratora'; $PALANG['pAdminCreate_admin_result_error'] = 'Administratora nije bilo moguće dodati! (%s)'; # XXX Text changed to: Adding the admin %s failed! $PALANG['pAdminCreate_admin_result_success'] = 'Admininstrator je uspješno dodan (%s)'; # XXX Text changed to: The admin %s has been added. $PALANG['pAdminEdit_admin_welcome'] = 'Uredi administratora domene'; $PALANG['admin'] = 'Administrator'; $PALANG['password_again'] = 'Lozinka (ponovi)'; $PALANG['super_admin'] = 'Super admin'; # XXX $PALANG['super_admin_desc'] = 'Super admins have access to all domains, can manage domains and admin accounts.'; # XXX $PALANG['pAdminEdit_admin_result_error'] = 'Administratora nije bilo moguće promjeniti! (%s)'; # XXX Text changed to: Modifying the admin %s failed! $PALANG['pAdminEdit_admin_result_success'] = 'Admininstrator je uspješno promjenjen! (%s)'; # XXX Text changed to: The admin %s has been modified. $PALANG['pUsersLogin_welcome'] = 'Korisnici poštanskih ormarića ukoliko želite promjeniti lozinku ili aliase.'; $PALANG['pUsersLogin_username_incorrect'] = 'Korisničko ime nije pravilno! Morate upotrijebiti adresu vaše e-pošte!'; $PALANG['pUsersLogin_password_incorrect'] = 'Lozinka nije pravilna!'; $PALANG['pUsersLogin_password_recover'] = 'I forgot my password'; # XXX $PALANG['pUsersMenu_vacation'] = 'Obavijest o odsutnosti'; $PALANG['pUsersMenu_edit_alias'] = 'Promijeni preusmjerenje'; $PALANG['pUsersMain_vacation'] = 'Promijenite obvijest o odsutnosti.'; $PALANG['pUsersMain_vacationSet'] = $PALANG['pUsersMenu_vacation'] . ' is ON, click \'' . $PALANG['pUsersMenu_vacation'] . '\' to ' . $PALANG['edit'] . '/remove'; # XXX $PALANG['pUsersMain_edit_alias'] = 'Promijenite preusmjerenje na drugu adresu e-pošte.'; $PALANG['pUsersMain_password'] = 'Promijenite lozinku.'; $PALANG['pUsersVacation_welcome'] = 'Ovdje možete promijeniti obvijest o odsutnosti.'; $PALANG['pUsersVacation_welcome_text'] = 'Obvijest o odsutnosti je već postavljena! (%s)'; # XXX Text changed to: 'Auto response for %s is active!' $PALANG['pUsersVacation_subject_text'] = 'Odsutnost'; $PALANG['message'] = 'Tekst'; # XXX text changed to 'Message' $PALANG['pUsersVacation_body_text'] = << do sam odsutan. Za hitne stvari molim vas da kontaktirate . EOM; $PALANG['pUsersVacation_activefrom'] = 'Active from'; # XXX $PALANG['pUsersVacation_activeuntil'] = 'Active until'; # XXX $PALANG['pEdit_dbLog_editactive'] = 'promijeni stanje aktivnosti'; $PALANG['pSearch'] = 'traži'; $PALANG['pSearch_welcome'] = 'Traži: '; $PALANG['pReturn_to'] = 'Return to'; # XXX $PALANG['pBroadcast_title'] = 'Send broadcast message'; # XXX $PALANG['pBroadcast_name'] = 'Your name'; # XXX $PALANG['pBroadcast_success'] = 'Your broadcast message was sent.'; # XXX $PALANG['pAdminMenu_broadcast_message'] = 'Broadcast message'; # XXX $PALANG['pBroadcast_error_empty'] = 'The fields Name, Subject and Message shouldn\'t be empty!'; # XXX $PALANG['broadcast_mailboxes_only'] = 'Only send to mailboxes'; # XXX $PALANG['broadcast_to_domains'] = 'Send to domains:'; # XXX $PALANG['pStatus_undeliverable'] = 'maybe UNDELIVERABLE '; # XXX $PALANG['pStatus_custom'] = 'Delivers to '; # XXX $PALANG['pStatus_popimap'] = 'POP/IMAP '; # XXX $PALANG['password_too_short'] = "Password is too short - requires %s characters"; # XXX $PALANG['password_no_characters'] = "Your password must contain at least %s character(s)."; # XXX $PALANG['password_no_digits'] = "Your password must contain at least %s digit(s)."; # XXX $PALANG['pInvalidDomainRegex'] = "Invalid domain name %s, fails regexp check"; # XXX $PALANG['pInvalidDomainDNS'] = "Invalid domain %s, and/or not discoverable in DNS"; # XXX $PALANG['pInvalidMailRegex'] = "Invalid email address %s, fails regexp check"; # XXX $PALANG['pFetchmail_welcome'] = 'Fetch mail for:'; # XXX $PALANG['pFetchmail_new_entry'] = 'New entry'; # XXX $PALANG['fetchmail_already_exists'] = 'This fetchmail job already exists!'; # XXX $PALANG['fetchmail_does_not_exist'] = 'This fetchmail job does not exist!'; # XXX $PALANG['pFetchmail_database_save_error'] = 'Could not save this entry in the database!'; # XXX $PALANG['pFetchmail_database_save_success'] = 'Entry saved in database.'; # XXX $PALANG['pFetchmail_error_invalid_id'] = 'No entry with ID %s found!'; # XXX $PALANG['pFetchmail_invalid_mailbox'] = 'Invalid mailbox!'; # XXX $PALANG['pFetchmail_server_missing'] = 'Please enter the remote server name!'; # XXX $PALANG['pFetchmail_user_missing'] = 'Please enter the remote username!'; # XXX $PALANG['pFetchmail_password_missing'] = 'Please enter the remote password!'; # XXX $PALANG['pFetchmail_field_id'] = 'ID'; # XXX $PALANG['pFetchmail_field_mailbox'] = 'Mailbox'; # XXX $PALANG['pFetchmail_field_src_server'] = 'Server'; # XXX $PALANG['pFetchmail_field_src_auth'] = 'Auth Type'; # XXX $PALANG['pFetchmail_field_src_user'] = 'User'; # XXX $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'Folder'; # XXX $PALANG['pFetchmail_field_poll_time'] = 'Poll'; # XXX $PALANG['pFetchmail_field_fetchall'] = 'Fetch All'; # XXX $PALANG['pFetchmail_field_keep'] = 'Keep'; # XXX $PALANG['pFetchmail_field_protocol'] = 'Protocol'; # XXX $PALANG['pFetchmail_field_usessl'] = 'SSL active'; # XXX $PALANG['pFetchmail_field_sslcertck'] = 'SSL certificate check'; # XXX $PALANG['pFetchmail_field_sslcertpath'] = 'SSL path to certificates'; # XXX $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL fingerprint (md5)'; # XXX $PALANG['pFetchmail_field_extra_options'] = 'Extra Options'; # XXX $PALANG['pFetchmail_field_mda'] = 'MDA'; # XXX $PALANG['pFetchmail_field_date'] = 'Date'; # XXX $PALANG['pFetchmail_field_returned_text'] = 'Returned Text'; # XXX $PALANG['pFetchmail_desc_id'] = 'Record ID'; # XXX $PALANG['pFetchmail_desc_mailbox'] = 'Local mailbox'; # XXX $PALANG['pFetchmail_desc_src_server'] = 'Remote Server'; # XXX $PALANG['pFetchmail_desc_src_auth'] = 'Mostly \'password\''; # Translators: Please do NOT translate 'password' here # XXX $PALANG['pFetchmail_desc_src_user'] = 'Remote User'; # XXX $PALANG['pFetchmail_desc_src_password'] = 'Remote Password'; # XXX $PALANG['pFetchmail_desc_src_folder'] = 'Remote Folder'; # XXX $PALANG['pFetchmail_desc_poll_time'] = 'Poll every ... minutes'; # XXX $PALANG['pFetchmail_desc_fetchall'] = 'Retrieve both old (seen) and new messages'; # XXX $PALANG['pFetchmail_desc_keep'] = 'Keep retrieved messages on the remote mailserver'; # XXX $PALANG['pFetchmail_desc_protocol'] = 'Protocol to use'; # XXX $PALANG['pFetchmail_desc_usessl'] = 'SSL encryption'; # XXX $PALANG['pFetchmail_desc_extra_options'] = 'Extra fetchmail Options'; # XXX $PALANG['pFetchmail_desc_mda'] = 'Mail Delivery Agent'; # XXX $PALANG['pFetchmail_desc_date'] = 'Date of last polling/configuration change'; # XXX $PALANG['pFetchmail_desc_returned_text'] = 'Text message from last polling'; # XXX $PALANG['dateformat_pgsql'] = 'YYYY-mm-dd'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format # XXX $PALANG['dateformat_mysql'] = '%Y-%m-%d'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format # XXX $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/hu.lang000066400000000000000000000676721341645105200221750ustar00rootroot00000000000000 and Levente Farkas // $PALANG['YES'] = 'IGEN'; $PALANG['NO'] = 'NEM'; $PALANG['edit'] = 'szerkeszt'; $PALANG['del'] = 'töröl'; $PALANG['exit'] = 'Kilép'; $PALANG['cancel'] = 'Cancel'; # XXX $PALANG['save'] = 'Save changes'; # XXX $PALANG['confirm'] = 'Biztos vagy benne hogy törlöd ezt?\n'; $PALANG['confirm_delete_admin'] = 'Do you really want to delete the admin %s?'; # XXX $PALANG['confirm_delete_alias'] = 'Do you really want to delete the alias %s?'; # XXX $PALANG['confirm_delete_aliasdomain'] = 'Do you really want to delete the alias domain %s?'; # XXX $PALANG['confirm_delete_domain'] = 'Biztos hogy törölni akarod az összes bejegyzést ez alól a domain alól? Nem lehet visszahozni késõbb!\n (%s)'; # XXX text changed to: 'Do you really want to delete all records for the domain %s? This can not be undone' $PALANG['confirm_delete_fetchmail'] = 'Do you really want to delete the fetchmail job %s?'; # XXX $PALANG['confirm_delete_mailbox'] = 'Do you really want to delete the mailbox %s?'; # XXX $PALANG['confirm_delete_vacation'] = 'Do you really want to delete the vacation message for %s?'; # XXX $PALANG['no_delete_permissions'] = 'You are not allowed to delete %s!'; # XXX $PALANG['check_update'] = 'Check for update'; # XXX $PALANG['invalid_parameter'] = 'Invalid parameter!'; # XXX $PALANG['show'] = 'Show:'; # XXX $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX $PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_numeric_bigger_than_null'] = '%s must be numeric and bigger than 0'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX $PALANG['invalid_value_given'] = 'Invalid value given for %s'; # XXX $PALANG['edit_not_allowed'] = 'You are not allowed to edit %s'; # XXX $PALANG['searchparams'] = 'Search parameters:'; # XXX $PALANG['pFooter_logged_as'] = '%s-ként bejelentkezve'; # XXX Text change: 'logged in as %s' (the 'in' was missing) $PALANG['pLogin_welcome'] = 'Mail adminisztrátorok itt jelentkezzenek be, hogy adminisztrálják a domainjüket.'; $PALANG['pLogin_username'] = 'Bejelentkezés (email)'; # XXX compare with pUsersLogin_username - should be "Login (email)" $PALANG['password'] = 'Jelszó'; $PALANG['pLogin_language'] = 'Language'; # XXX $PALANG['pLogin_button'] = 'Bejelentkezés'; # XXX compare with pUsersLogin_button - should be "Login" $PALANG['pLogin_failed'] = 'Your email address or password are not correct.'; # XXX $PALANG['pLogin_login_users'] = 'A felhasználók kattintsanak ide a felhasználói felülethez.'; $PALANG['pMenu_main'] = 'Főmenü'; $PALANG['pMenu_overview'] = 'Áttekintés'; $PALANG['add_alias'] = 'Alias felvétele'; $PALANG['add_alias_domain'] = 'Add Alias Domain'; # XXX $PALANG['add_mailbox'] = 'Felhasználó felvétele'; # XXX check text - should be 'Add Mailbox' $PALANG['pMenu_fetchmail'] = 'Email lehozása'; $PALANG['pMenu_sendmail'] = 'Email küldése'; $PALANG['pMenu_password'] = 'Jelszó'; $PALANG['pMenu_viewlog'] = 'Napló megtekintése'; $PALANG['pMenu_logout'] = 'Kilépés'; $PALANG['pMain_welcome'] = 'Üdvözöllek a Postfix Adminisztrációs rendszerben!'; $PALANG['pMain_overview'] = 'Listázd az alias-okat és a postafiókokat. Innen tudod õket törölni / módosítani.'; $PALANG['pMain_create_alias'] = 'Új alias készítése az adott domainhez.'; # XXX check text - should be 'Create a new alias for your domain.' $PALANG['pMain_create_mailbox'] = 'Új felhasználó felvétele az adott domainhez.'; $PALANG['pMain_sendmail'] = 'Küldjön a rendszer emailt minden egyes új felhasználónak.'; $PALANG['pMain_password'] = 'Admin jelszó megváltoztatása.'; $PALANG['pMain_viewlog'] = 'Naplófájlok megtekintése.'; $PALANG['pMain_logout'] = 'Kijelentkezés a rendszerbõl'; $PALANG['pOverview_disabled'] = 'Letiltva'; $PALANG['pOverview_unlimited'] = 'Korlátlan'; $PALANG['pOverview_title'] = ':: Definiált Domain-ok'; $PALANG['pOverview_up_arrow'] = 'Vissza a tetejére'; $PALANG['pOverview_right_arrow'] = 'Következő oldal'; $PALANG['pOverview_left_arrow'] = 'Előző oldal'; $PALANG['pOverview_alias_domain_title'] = ':: Domain Aliases'; # XXX $PALANG['pOverview_alias_title'] = ':: Alias'; $PALANG['pOverview_mailbox_title'] = ':: Mailbox-ok'; $PALANG['go'] = 'Gyerünk'; # XXX check text - should be 'Go' $PALANG['pOverview_welcome'] = 'Áttekintés: '; $PALANG['pOverview_alias_domain_aliases'] = 'Alias Domains'; # XXX $PALANG['pOverview_alias_address'] = 'Honnan'; $PALANG['active'] = 'Aktív'; $PALANG['and_x_more'] = '[and %s more...]'; # XXX $PALANG['pOverview_mailbox_username'] = 'Email'; $PALANG['name'] = 'Név'; $PALANG['pOverview_mailbox_quota'] = 'Quota (MB)'; $PALANG['pOverview_vacation_edit'] = 'SZABADSÁG EKKOR'; $PALANG['pOverview_vacation_option'] = 'Szabadság beállítása'; $PALANG['no_domains_for_this_admin'] = 'You don\'t have permissions for any domains.'; # XXX $PALANG['no_domains_exist'] = 'You have to create at least one domain before you can use virtual list.'; # "virtual list" should match $PALANG['pAdminMenu_list_virtual'] # XXX $PALANG['domain'] = 'Domain'; $PALANG['pOverview_get_alias_domains'] = 'Domain Aliases'; # XXX $PALANG['mailboxes'] = 'Postafiókok'; $PALANG['pOverview_get_quota'] = 'Postafiók Quota (MB)'; $PALANG['pDelete_delete_error'] = 'Nem sikerült törölni a bejegyzést '; $PALANG['pDelete_delete_success'] = '%s deleted.'; # XXX $PALANG['pDelete_domain_error'] = 'Ehhez a domainhez nincs jogosultságod '; $PALANG['pDelete_alias_error'] = 'Nem sikerült törölni az alias-t '; $PALANG['pCreate_alias_domain_welcome'] = 'Mirror addresses of one of your domains to another.'; # XXX $PALANG['pCreate_alias_domain_alias'] = 'Alias Domain'; # XXX $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX $PALANG['alias_domain_already_exists'] = 'This domain is already an alias domain!'; # XXX $PALANG['alias_domain_does_not_exist'] = 'This domain isn\'t an alias domain!'; # XXX $PALANG['alias_domain_create_failed'] = 'Creating the alias domain %s failed!'; # XXX $PALANG['alias_domain_change_failed'] = 'Changing the alias domain %s failed!'; # XXX $PALANG['pCreate_alias_domain_error4'] = 'All domains are already aliased.'; # XXX $PALANG['pCreate_alias_domain_success'] = 'The alias domain %s has been created.'; # XXX $PALANG['alias_domain_changed'] = 'The alias domain %s has been changed.'; # XXX $PALANG['alias_domain_to_itsself'] = 'A domain can\'t be an alias domain to itsself!'; # XXX $PALANG['delete_domain_aliasdomain_target'] = 'The domain %s is the target for one or more alias domains and can\'t be deleted! (Delete the alias domains first.)'; # XXX $PALANG['pCreate_alias_address_text_error1'] = 'Az ALIAS érvénytelen!'; $PALANG['alias_does_not_exist'] = 'This alias does not exist!'; # XXX $PALANG['email_address_already_exists'] = 'Ez az email cím már létezik, kérlek válassz másikat!'; $PALANG['pCreate_alias_address_text_error3'] = 'Elérted a maximális alias limitet!'; $PALANG['pCreate_alias_goto_text'] = 'Ahova a levélnek mennie kell.'; $PALANG['pCreate_alias_goto_text_error'] = 'Érvénytelen a HOVA mezõ!'; $PALANG['pCreate_alias_result_error'] = 'Nemsikerült hozzáadni az aliast az alias táblához! (%s)'; # XXX Text changed to: Creating the alias %s failed! $PALANG['pCreate_alias_result_success'] = 'Az aliast felvettük az alias táblába!'; # XXX text change: 'The alias %s has been created!' $PALANG['alias_updated'] = 'The alias %s has been updated!'; # XXX $PALANG['pCreate_alias_catchall_text'] = 'A catch-all (*@valami.hu) beállításához használj "*" -ot az alias mezõnél. A domain-domain közötti átirányításhoz használd a "*@akarmi.hu" címet.'; # XXX check/beautify - was split in two lines before $PALANG['mailbox_alias_cant_be_deleted'] = 'This alias belongs to a mailbox and can\'t be deleted!'; # XXX $PALANG['protected_alias_cant_be_deleted'] = 'The alias %s is protected and can only be deleted by a superadmin'; # XXX $PALANG['pEdit_alias_welcome'] = 'Alias szerkesztése a domainhez.'; # XXX Text change to: 'Edit forwarding settings' $PALANG['pEdit_alias_help'] = 'Soronként egy.'; # XXX # XXX Text change to: 'Accepts multiple targets, one entry per line.' $PALANG['alias'] = 'Alias'; $PALANG['to'] = 'Hova'; $PALANG['pEdit_alias_goto_text_error1'] = 'Nem írtál semmit a \'Hova\' mezõbe'; $PALANG['pEdit_alias_goto_text_error2'] = 'Az email cím amit beírtál érvénytelen: '; $PALANG['pEdit_alias_domain_result_error'] = 'Unable to modify the alias domain!'; # XXX $PALANG['pEdit_alias_forward_and_store'] = 'Kézbesítés helyi mailbox-ba.'; $PALANG['pEdit_alias_forward_only'] = 'Továbbítás csak az adott email címre.'; $PALANG['pEdit_alias_result_error'] = 'Nemsikerült módosítani az Aliast! (%s)'; # XXX Text changed to: Modifying the alias %s failed! $PALANG['pCreate_mailbox_welcome'] = 'Új postafiók létrehozása az adott domainhez.'; $PALANG['pCreate_mailbox_username_text_error1'] = 'Érvénytelen EMAIL !'; $PALANG['pCreate_mailbox_username_text_error3'] = 'Elérted a maximális postafiók számot!'; $PALANG['pCreate_mailbox_password_text'] = 'Jelszó a POP3/IMAP -hoz'; $PALANG['pCreate_mailbox_name_text'] = 'Teljes név'; $PALANG['pCreate_mailbox_phone'] = 'Mobile phone'; # XXX $PALANG['pCreate_mailbox_phone_desc'] = "Used to send a SMS if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_email'] = 'Other e-mail'; # XXX $PALANG['pCreate_mailbox_email_desc'] = "Used if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_mail'] = 'Postafiók létrehozása'; # XXX Text change to 'Send Welcome mail' $PALANG['pCreate_mailbox_result_error'] = 'Nemsikerült a postafiókot felvenni a mailbox adatbázis táblába! (%s)'; # XXX Text changed to: Creating the mailbox %s failed! $PALANG['pCreate_mailbox_result_success'] = 'A postafiókot sikeresen felvettük a mailbox adatbázis táblába! (%s)'; # XXX Text changed to: The mailbox %s has been added to the mailbox table! $PALANG['pCreate_mailbox_result_succes_nosubfolders'] = 'A postafiókot hozzáadtuk a postafiók táblához, de egyik előre definiált alkönyvtárat sem tudtuk létrehozni (vagy csak néhányat) (%s)'; # XXX Text changed to: The mailbox %s has been added to the mailbox table, but none (or only some) of the predefined sub-folders could be created. $PALANG['mailbox_updated'] = "The mailbox %s has been updated."; # XXX $PALANG['mailbox_update_failed'] = "Updating the mailbox %s failed!"; # XXX $PALANG['pEdit_mailbox_welcome'] = 'Postafiók szerkesztése az adott domainhez.'; $PALANG['pEdit_mailbox_username'] = 'Felhasználónév'; $PALANG['pEdit_mailbox_password_text_error'] = 'A beírt jelszavak nem egyeznek!'; $PALANG['pEdit_mailbox_quota'] = 'Quota'; $PALANG['pEdit_mailbox_quota_text'] = 'MB'; $PALANG['mb_max'] = 'MB (max: %s)'; # XXX $PALANG['pEdit_mailbox_quota_text_error'] = 'A megadott quota érték túl magas!'; $PALANG['pEdit_mailbox_domain_error'] = 'Ehhez a domainhez nincs jogosultságod: '; $PALANG['pEdit_mailbox_result_error'] = 'Nemsikerült megváltoztatni a jelszót!'; $PALANG['pPassword_welcome'] = 'Bejelentkezési jelszó megváltoztatása'; $PALANG['pPassword_admin'] = 'Bejelentkezés'; $PALANG['pPassword_password_current'] = 'Régi jelszó'; $PALANG['pPassword_password_current_text_error'] = 'Nem adtad meg a régi jelszavadat!'; $PALANG['pPassword_password'] = 'Új jelszó'; $PALANG['pPassword_password2'] = 'Új jelszó (mégegyszer)'; $PALANG['pPassword_password_text_error'] = 'A beírt jelszavak nem egyeznek! Vagy üresek!'; # XXX check/beautify - was split in two lines before $PALANG['change_password'] = 'Jelszó megváltoztatása'; $PALANG['pPassword_result_error'] = 'Nemsikerült megváltoztatni a jelszavad! (%s)'; # XXX Text changed to: Changing the password for %s failed! $PALANG['pPassword_result_success'] = 'A jelszavad megváltozott! (%s)'; # XXX Text changed to: The password for %s has been changed. $PALANG['pPassword_recovery_title'] = 'Follow the instructions to reset your password.'; # XXX $PALANG['pPassword_recovery_button'] = 'Send me the code'; # XXX $PALANG['pPassword_recovery_email_body'] = "Hello,\n\nUse the following link to change your email password :\n%s\n\nRegards,\n\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_sms_body'] = "Hello,\nThe code to change your password is: %s\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_processed'] = "We processed your request. If you entered a valid username, you'll receive an email/SMS with a password code."; # XXX $PALANG['pPassword_password_code'] = 'Code sent by email/SMS'; # XXX $PALANG['pPassword_code_text_error'] = 'Invalid code'; # XXX $PALANG['pEdit_vacation_set'] = 'Nem vagyok elérhatő üzenet módosítás / beállítás'; $PALANG['pEdit_vacation_remove'] = 'Nem vagyok elérhatő üzenet törlése'; $PALANG['pVacation_result_error'] = 'Nem sikerült frissíteni az automatikus válasz beállításait! (%s)'; # XXX Text changed to: Updating the auto response settings for %s failed $PALANG['pVacation_result_removed'] = 'Az automatikus válasz törölve! (%s)'; # XXX Text changed to "Auto response for %s has been disabled!" $PALANG['pVacation_result_added'] = 'Az automatikus válasz engedélyezve! (%s)'; # XXX Text changed to "Auto response for %s has been enabled!" $PALANG['pVacation_reply_type'] = 'Choice of reply'; # XXX $PALANG['pVacation_reply_delay_time'] = 'Interval time'; # XXX $PALANG['pVacation_reply_delay_time_text'] = 'Time in seconds'; # XXX $PALANG['pVacation_until_before_today'] = 'The Date of [Active until] is set before Today'; # XXX $PALANG['pVacation_until_before_from'] = 'The Date of [Active until] is set before [Active from]'; # XXX $PALANG['reply_once'] = 'Reply once'; # XXX $PALANG['reply_every_mail'] = 'Reply on every mail'; # XXX $PALANG['reply_once_per_day'] = 'Reply once a day'; # XXX $PALANG['reply_once_per_week'] = 'Reply once per week'; # XXX $PALANG['pViewlog_welcome'] = 'Az utolsó %s esemény megtekintése: '; $PALANG['pViewlog_timestamp'] = 'Idõbélyeg'; $PALANG['pViewlog_action'] = 'Akció'; $PALANG['pViewlog_data'] = 'Adat'; $PALANG['pViewlog_action_create_domain'] = 'create domain'; # XXX $PALANG['pViewlog_action_delete_domain'] = 'delete domain'; # XXX $PALANG['pViewlog_action_edit_domain'] = 'edit domain'; # XXX $PALANG['pViewlog_action_create_mailbox'] = 'postafiók létrehozása'; $PALANG['pViewlog_action_delete_mailbox'] = 'postafiók törlése'; $PALANG['pViewlog_action_edit_mailbox'] = 'postafiók módosítása'; $PALANG['pViewlog_action_edit_mailbox_state'] = 'postafiók aktivitás módosítása'; $PALANG['pViewlog_action_create_alias'] = 'alias létrehozása'; $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX $PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'alias törlése'; $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'alias módosítása'; $PALANG['pViewlog_action_edit_alias_state'] = 'alias aktivitás módosítása'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'jelszó módosítása'; $PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX $PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_action_delete_admin'] = 'delete admin'; # XXX $PALANG['pViewlog_action_edit_vacation'] = 'edit vacation'; # XXX $PALANG['pViewlog_action_create_fetchmail'] = 'create fetchmail job'; # XXX $PALANG['pViewlog_action_edit_fetchmail'] = 'edit fetchmail job'; # XXX $PALANG['pViewlog_action_delete_fetchmail'] = 'delete fetchmail job'; # XXX $PALANG['pViewlog_result_error'] = 'Nemsikerült megtalálni a napló fájlokat!'; $PALANG['pSendmail_welcome'] = 'Email küldése.'; $PALANG['from'] = 'Feladó'; $PALANG['pSendmail_to'] = 'Címzett'; $PALANG['pSendmail_to_text_error'] = 'Ez egy üres, vagy nem megfelelõ email cím!'; $PALANG['subject'] = 'Tárgy'; $PALANG['pSendmail_subject_text'] = 'Postafiókja sikeresen elkészült!'; $PALANG['pSendmail_body'] = 'Üzenet'; $PALANG['pSendmail_button'] = 'Üzenet küldése'; $PALANG['pSendmail_result_error'] = 'Postafiók létrehozása sikertelen! (%s)'; # XXX text change - new: Unable to send email to %s! $PALANG['pSendmail_result_success'] = 'A postafiók sikeresen elkészült! (%s)'; # XXX text change - new: Email sent to %s. $PALANG['pAdminMenu_list_admin'] = 'Admin Lista'; $PALANG['pAdminMenu_list_domain'] = 'Domain Lista'; $PALANG['pAdminMenu_list_virtual'] = 'Postafiók Lista'; $PALANG['pAdminMenu_backup'] = 'Adatbázis mentés'; $PALANG['pAdminMenu_create_domain_admins'] = 'Domain Adminok'; $PALANG['pAdminMenu_create_admin'] = 'Új Admin'; $PALANG['pAdminMenu_create_domain'] = 'Új Domain'; $PALANG['pAdminList_admin_count'] = 'Domain-ek'; $PALANG['description'] = 'Leírás'; $PALANG['aliases'] = 'Alias-ok'; $PALANG['pAdminList_domain_quota'] = 'Domain quota (MB)'; # XXX $PALANG['pAdminList_domain_backupmx'] = 'Backup MX'; # XXX $PALANG['last_modified'] = 'Utolsó módosítás'; $PALANG['pAdminCreate_domain_welcome'] = 'Új domain felvétele'; $PALANG['pAdminCreate_domain_domain_text_error'] = 'A domain már létezik!'; $PALANG['domain_does_not_exist'] = 'This domain does not exist!'; # XXX $PALANG['pAdminCreate_domain_domain_text_error2'] = 'A domain érvénytelen!'; $PALANG['pAdminCreate_domain_defaultaliases'] = 'Alapértelmezett alias-ok hozzáadása'; $PALANG['pAdminCreate_domain_button'] = 'Domain felvétele'; $PALANG['pAdminCreate_domain_result_error'] = 'A domain felvétele sikertelen! (%s)'; # XXX Text changed to: Adding the domain %s failed! $PALANG['pAdminCreate_domain_result_success'] = 'A domain-t felvettük az adatbázisba! (%s)'; # XXX Text changed to: The domain %s has been added. $PALANG['domain_updated'] = 'The domain %s has been updated.'; # XXX $PALANG['pAdminDelete_admin_error'] = 'Unable to delete admin!'; # XXX $PALANG['domain_postdel_failed'] = 'A domain törlése nem sikerült!'; # XXX Text changed to: The domain postdeletion script failed, check the error log for details! $PALANG['domain_postcreate_failed'] = 'The domain postcreate script failed, check the error log for details!'; # XXX $PALANG['mailbox_postdel_failed'] = 'The mailbox postdeletion script failed, check the error log for details!'; # XXX $PALANG['mailbox_postedit_failed'] = 'The mailbox postedit script failed, check the error log for details!'; # XXX $PALANG['mailbox_postcreate_failed'] = 'The mailbox postcreate script failed, check the error log for details!'; # XXX $PALANG['pAdminDelete_alias_domain_error'] = 'Unable to remove domain alias!'; # XXX $PALANG['domain_conflict_vacation_domain'] = 'You can\'t use the vacation domain as mail domain!'; # XXX $PALANG['pAdminEdit_domain_welcome'] = 'Domain szerkesztése'; $PALANG['pAdminEdit_domain_aliases_text'] = '-1 = kikapcsol | 0 = végtelen'; $PALANG['pAdminEdit_domain_maxquota'] = 'Max Quota'; # XXX $PALANG['pAdminEdit_domain_maxquota_text'] = 'MB | -1 = kikapcsol | 0 = végtelen'; $PALANG['pAdminEdit_domain_quota'] = 'Domain Quota'; # XXX $PALANG['transport'] = 'Transport'; $PALANG['pAdminEdit_domain_transport_text'] = 'Transport definiálása'; $PALANG['pAdminEdit_domain_backupmx'] = 'A mail szerver egy backup MX'; $PALANG['pAdminEdit_domain_result_error'] = 'A domain módosítása sikertelen! (%s)'; # XXX Text changed to: Modifying the domain %s failed! $PALANG['pAdminCreate_admin_welcome'] = 'Új domain admin felvétele'; $PALANG['email_address'] = 'Email cím'; $PALANG['pAdminCreate_admin_username_text_error1'] = 'Az Admin nem valós email cím!'; $PALANG['admin_already_exists'] = 'Az Admin már létezik, vagy nem valós a cím!'; # XXX Text changed to: The admin already exists! $PALANG['admin_does_not_exist'] = 'The admin does not exist!'; # XXX $PALANG['pAdminCreate_admin_button'] = 'Admin felvétele'; $PALANG['pAdminCreate_admin_result_error'] = 'Nemsikerült az Admint felvenni! (%s)'; # XXX Text changed to: Adding the admin %s failed! $PALANG['pAdminCreate_admin_result_success'] = 'Az Admin sikeresen bekerült az adatbázisba! (%s)'; # XXX Text changed to: The admin %s has been added. $PALANG['pAdminEdit_admin_welcome'] = 'Domain admin szerkesztése'; $PALANG['admin'] = 'Admin'; $PALANG['password_again'] = 'Jelszó (mégegyszer)'; $PALANG['super_admin'] = 'Super admin'; # XXX $PALANG['super_admin_desc'] = 'Super admins have access to all domains, can manage domains and admin accounts.'; # XXX $PALANG['pAdminEdit_admin_result_error'] = 'Nemsikerült módosítani az admint! (%s)'; # XXX Text changed to: Modifying the admin %s failed! $PALANG['pAdminEdit_admin_result_success'] = 'Az Admin módosítása megtörtént! (%s)'; # XXX Text changed to: The admin %s has been modified. $PALANG['pUsersLogin_welcome'] = 'A felhasználók ezen a felületen tudnak bejelentkezni a levelezõ rendszerbe a saját felhasználó nevükkel (azaz email címükkel) és itt tudják megváltoztatni az aliasokat, stb..'; # XXX check/beautify - was split in two lines before $PALANG['pUsersLogin_username_incorrect'] = 'Nem megfelelõ a Login (email) cím! Kérlek pontosítsd!'; $PALANG['pUsersLogin_password_incorrect'] = 'Nem megfelelõ a jelszavad!'; $PALANG['pUsersLogin_password_recover'] = 'I forgot my password'; # XXX $PALANG['pUsersMenu_vacation'] = 'Automatikus Válasz'; $PALANG['pUsersMenu_edit_alias'] = 'Átirányítás beállítása'; $PALANG['pUsersMain_vacation'] = 'Itt lehet beállítani az automatikus válasz levél szövegét, ha az ember távol van.'; $PALANG['pUsersMain_vacationSet'] = $PALANG['pUsersMenu_vacation'] . ' bekapcsolva, click \'' . $PALANG['pUsersMenu_vacation'] . '\' to ' . $PALANG['edit'] . '/remove'; $PALANG['pUsersMain_edit_alias'] = 'Email átirányítás beállítása.'; $PALANG['pUsersMain_password'] = 'Jelenlegi jelszó megváltoztatása.'; $PALANG['pUsersVacation_welcome'] = 'Automatikus válasz.'; $PALANG['pUsersVacation_welcome_text'] = 'Már van be állítva automatikus válasz ! (%s)'; # XXX Text changed to: 'Auto response for %s is active!' $PALANG['pUsersVacation_subject_text'] = 'Sajnálom, de jelenleg nem vagyok email közelben!'; $PALANG['message'] = 'Üzenet'; # XXX text changed to 'Message' $PALANG['pUsersVacation_body_text'] = << postfixadmin-postfixadmin-3.2.1/languages/index.php000066400000000000000000000005301341645105200225120ustar00rootroot00000000000000 // Copyright (c) 2002 - 2005 High5! // Licensed under GPL for more info check GPL-LICENSE.TXT // // File: index.php // // Template File: -none- // // Template Variables: // // -none- // // Form POST \ GET Variables: // // -none- // header("Location: ../login.php"); exit; postfixadmin-postfixadmin-3.2.1/languages/is.lang000066400000000000000000000671231341645105200221630ustar00rootroot00000000000000 og til . I will be away from until . Ef mikið liggur við, geturðu haft samaband við . For urgent matters you can contact . EOM; $PALANG['pUsersVacation_activefrom'] = 'Active from'; # XXX $PALANG['pUsersVacation_activeuntil'] = 'Active until'; # XXX $PALANG['pEdit_dbLog_editactive'] = 'change active state'; # XXX $PALANG['pSearch'] = 'search'; # XXX $PALANG['pSearch_welcome'] = 'Searching for: '; # XXX $PALANG['pReturn_to'] = 'Return to'; # XXX $PALANG['pBroadcast_title'] = 'Send broadcast message'; # XXX $PALANG['pBroadcast_name'] = 'Your name'; # XXX $PALANG['pBroadcast_success'] = 'Your broadcast message was sent.'; # XXX $PALANG['pAdminMenu_broadcast_message'] = 'Broadcast message'; # XXX $PALANG['pBroadcast_error_empty'] = 'The fields Name, Subject and Message shouldn\'t be empty!'; # XXX $PALANG['broadcast_mailboxes_only'] = 'Only send to mailboxes'; # XXX $PALANG['broadcast_to_domains'] = 'Send to domains:'; # XXX $PALANG['pStatus_undeliverable'] = 'maybe UNDELIVERABLE '; # XXX $PALANG['pStatus_custom'] = 'Delivers to '; # XXX $PALANG['pStatus_popimap'] = 'POP/IMAP '; # XXX $PALANG['password_too_short'] = "Password is too short - requires %s characters"; # XXX $PALANG['password_no_characters'] = "Your password must contain at least %s character(s)."; # XXX $PALANG['password_no_digits'] = "Your password must contain at least %s digit(s)."; # XXX $PALANG['pInvalidDomainRegex'] = "Invalid domain name %s, fails regexp check"; # XXX $PALANG['pInvalidDomainDNS'] = "Invalid domain %s, and/or not discoverable in DNS"; # XXX $PALANG['pInvalidMailRegex'] = "Invalid email address %s, fails regexp check"; # XXX $PALANG['pFetchmail_welcome'] = 'Fetch mail for:'; # XXX $PALANG['pFetchmail_new_entry'] = 'New entry'; # XXX $PALANG['fetchmail_already_exists'] = 'This fetchmail job already exists!'; # XXX $PALANG['fetchmail_does_not_exist'] = 'This fetchmail job does not exist!'; # XXX $PALANG['pFetchmail_database_save_error'] = 'Could not save this entry in the database!'; # XXX $PALANG['pFetchmail_database_save_success'] = 'Entry saved in database.'; # XXX $PALANG['pFetchmail_error_invalid_id'] = 'No entry with ID %s found!'; # XXX $PALANG['pFetchmail_invalid_mailbox'] = 'Invalid mailbox!'; # XXX $PALANG['pFetchmail_server_missing'] = 'Please enter the remote server name!'; # XXX $PALANG['pFetchmail_user_missing'] = 'Please enter the remote username!'; # XXX $PALANG['pFetchmail_password_missing'] = 'Please enter the remote password!'; # XXX $PALANG['pFetchmail_field_id'] = 'ID'; # XXX $PALANG['pFetchmail_field_mailbox'] = 'Mailbox'; # XXX $PALANG['pFetchmail_field_src_server'] = 'Server'; # XXX $PALANG['pFetchmail_field_src_auth'] = 'Auth Type'; # XXX $PALANG['pFetchmail_field_src_user'] = 'User'; # XXX $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'Folder'; # XXX $PALANG['pFetchmail_field_poll_time'] = 'Poll'; # XXX $PALANG['pFetchmail_field_fetchall'] = 'Fetch All'; # XXX $PALANG['pFetchmail_field_keep'] = 'Keep'; # XXX $PALANG['pFetchmail_field_protocol'] = 'Protocol'; # XXX $PALANG['pFetchmail_field_usessl'] = 'SSL active'; # XXX $PALANG['pFetchmail_field_sslcertck'] = 'SSL certificate check'; # XXX $PALANG['pFetchmail_field_sslcertpath'] = 'SSL path to certificates'; # XXX $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL fingerprint (md5)'; # XXX $PALANG['pFetchmail_field_extra_options'] = 'Extra Options'; # XXX $PALANG['pFetchmail_field_mda'] = 'MDA'; # XXX $PALANG['pFetchmail_field_date'] = 'Date'; # XXX $PALANG['pFetchmail_field_returned_text'] = 'Returned Text'; # XXX $PALANG['pFetchmail_desc_id'] = 'Record ID'; # XXX $PALANG['pFetchmail_desc_mailbox'] = 'Local mailbox'; # XXX $PALANG['pFetchmail_desc_src_server'] = 'Remote Server'; # XXX $PALANG['pFetchmail_desc_src_auth'] = 'Mostly \'password\''; # Translators: Please do NOT translate 'password' here # XXX $PALANG['pFetchmail_desc_src_user'] = 'Remote User'; # XXX $PALANG['pFetchmail_desc_src_password'] = 'Remote Password'; # XXX $PALANG['pFetchmail_desc_src_folder'] = 'Remote Folder'; # XXX $PALANG['pFetchmail_desc_poll_time'] = 'Poll every ... minutes'; # XXX $PALANG['pFetchmail_desc_fetchall'] = 'Retrieve both old (seen) and new messages'; # XXX $PALANG['pFetchmail_desc_keep'] = 'Keep retrieved messages on the remote mailserver'; # XXX $PALANG['pFetchmail_desc_protocol'] = 'Protocol to use'; # XXX $PALANG['pFetchmail_desc_usessl'] = 'SSL encryption'; # XXX $PALANG['pFetchmail_desc_extra_options'] = 'Extra fetchmail Options'; # XXX $PALANG['pFetchmail_desc_mda'] = 'Mail Delivery Agent'; # XXX $PALANG['pFetchmail_desc_date'] = 'Date of last polling/configuration change'; # XXX $PALANG['pFetchmail_desc_returned_text'] = 'Text message from last polling'; # XXX $PALANG['dateformat_pgsql'] = 'YYYY-mm-dd'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format # XXX $PALANG['dateformat_mysql'] = '%Y-%m-%d'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format # XXX $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/it.lang000066400000000000000000000671461341645105200221710ustar00rootroot00000000000000 // updated by Luca Accomazzi (luca chiocciola accomazzi punto it) // $PALANG['YES'] = 'SI'; $PALANG['NO'] = 'NO'; $PALANG['edit'] = 'modifica'; $PALANG['del'] = 'cancella'; $PALANG['exit'] = 'Esci'; $PALANG['cancel'] = 'Annulla'; $PALANG['save'] = 'registra'; # XXX Text change: "Save" -> "Save changes" $PALANG['confirm'] = 'Sei certo di volerlo cancellare?\n'; $PALANG['confirm_delete_admin'] = 'Do you really want to delete the admin %s?'; # XXX $PALANG['confirm_delete_alias'] = 'Do you really want to delete the alias %s?'; # XXX $PALANG['confirm_delete_aliasdomain'] = 'Do you really want to delete the alias domain %s?'; # XXX $PALANG['confirm_delete_domain'] = 'Sei sicuro di voler cancellare tutti gli indirizzi di questo dominio? Questa modifica sarà permanente!\n (%s)'; # XXX text changed to: 'Do you really want to delete all records for the domain %s? This can not be undone' $PALANG['confirm_delete_fetchmail'] = 'Do you really want to delete the fetchmail job %s?'; # XXX $PALANG['confirm_delete_mailbox'] = 'Do you really want to delete the mailbox %s?'; # XXX $PALANG['confirm_delete_vacation'] = 'Do you really want to delete the vacation message for %s?'; # XXX $PALANG['no_delete_permissions'] = 'You are not allowed to delete %s!'; # XXX $PALANG['check_update'] = 'Verifica gli aggiornamenti'; $PALANG['invalid_parameter'] = 'Parametro non valido!'; $PALANG['show'] = 'Show:'; # XXX $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX $PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_numeric_bigger_than_null'] = '%s must be numeric and bigger than 0'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX $PALANG['invalid_value_given'] = 'Invalid value given for %s'; # XXX $PALANG['edit_not_allowed'] = 'You are not allowed to edit %s'; # XXX $PALANG['searchparams'] = 'Search parameters:'; # XXX $PALANG['pFooter_logged_as'] = 'Collegato come %s'; # XXX Text change: 'logged in as %s' (the 'in' was missing) $PALANG['pLogin_welcome'] = 'Gli amministratori di posta devono effettuare il login qui per amministrare il proprio dominio.'; $PALANG['pLogin_username'] = 'Nome utente (email)'; $PALANG['password'] = 'Password'; $PALANG['pLogin_language'] = 'Language'; # XXX $PALANG['pLogin_button'] = 'Entra'; $PALANG['pLogin_failed'] = 'Your email address or password are not correct.'; # XXX $PALANG['pLogin_login_users'] = 'Gli utenti devono cliccare qui per entrare nella propria sezione.'; $PALANG['pMenu_main'] = 'Principale'; $PALANG['pMenu_overview'] = 'Resoconto'; $PALANG['add_alias'] = 'Aggiungi Alias'; $PALANG['add_alias_domain'] = 'Add Alias Domain'; # XXX $PALANG['add_mailbox'] = 'Aggiungi casella di posta'; $PALANG['pMenu_fetchmail'] = 'Ricevi Email'; $PALANG['pMenu_sendmail'] = 'Spedisci Email'; $PALANG['pMenu_password'] = 'Password'; $PALANG['pMenu_viewlog'] = 'Vedi Log'; $PALANG['pMenu_logout'] = 'Esci'; $PALANG['pMain_welcome'] = 'Benvenuti a Postfix Admin!'; $PALANG['pMain_overview'] = 'Elenco dei tuoi alias e delle caselle di posta. Puoi modificarli / aggiungerli da qui.'; $PALANG['pMain_create_alias'] = 'Crea nuovi alias per il tuo dominio.'; # XXX check text - should be 'Create a new alias for your domain.' $PALANG['pMain_create_mailbox'] = 'Crea una nuova casella di posta per il tuo dominio.'; $PALANG['pMain_sendmail'] = 'Spedisci una email ad una delle nuove casella di posta che hai creato.'; $PALANG['pMain_password'] = 'Cambia la password per il tuo account di amministratore.'; $PALANG['pMain_viewlog'] = 'Guarda i files di log.'; $PALANG['pMain_logout'] = 'Esci dal sistema'; $PALANG['pOverview_disabled'] = 'Disabilitato'; $PALANG['pOverview_unlimited'] = 'Illimitato'; $PALANG['pOverview_title'] = ':: Domini definiti'; $PALANG['pOverview_up_arrow'] = 'Torna in cima'; $PALANG['pOverview_right_arrow'] = 'Pagina successiva'; $PALANG['pOverview_left_arrow'] = 'Pagina precedente'; $PALANG['pOverview_alias_domain_title'] = ':: Domain Aliases'; # XXX $PALANG['pOverview_alias_title'] = ':: Alias'; $PALANG['pOverview_mailbox_title'] = ':: Caselle di posta'; $PALANG['go'] = 'Vai'; $PALANG['pOverview_welcome'] = 'Resoconto per '; $PALANG['pOverview_alias_domain_aliases'] = 'Alias Domains'; # XXX $PALANG['pOverview_alias_address'] = 'Da'; $PALANG['active'] = 'Attivo'; $PALANG['and_x_more'] = '[più %s altri...]'; $PALANG['pOverview_mailbox_username'] = 'Email'; $PALANG['name'] = 'Nome'; $PALANG['pOverview_mailbox_quota'] = 'Quota (MB)'; $PALANG['pOverview_vacation_edit'] = 'AUTORISPONDITORE ATTIVO'; $PALANG['pOverview_vacation_option'] = 'Attiva autorisponditore'; $PALANG['no_domains_for_this_admin'] = 'You don\'t have permissions for any domains.'; # XXX $PALANG['no_domains_exist'] = 'You have to create at least one domain before you can use virtual list.'; # "virtual list" should match $PALANG['pAdminMenu_list_virtual'] # XXX $PALANG['domain'] = 'Dominio'; $PALANG['pOverview_get_alias_domains'] = 'Domain Aliases'; # XXX $PALANG['mailboxes'] = 'Caselle di posta'; $PALANG['pOverview_get_quota'] = 'Quota delle caselle di posta (MB)'; $PALANG['pDelete_delete_error'] = 'Impossibile cancellare '; $PALANG['pDelete_delete_success'] = '%s cancellati.'; $PALANG['pDelete_domain_error'] = 'Questo dominio non è tuo '; $PALANG['pDelete_alias_error'] = 'Impossibile cancellate lo alias '; $PALANG['pCreate_alias_domain_welcome'] = 'Mirror addresses of one of your domains to another.'; # XXX $PALANG['pCreate_alias_domain_alias'] = 'Alias Domain'; # XXX $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX $PALANG['alias_domain_already_exists'] = 'This domain is already an alias domain!'; # XXX $PALANG['alias_domain_does_not_exist'] = 'This domain isn\'t an alias domain!'; # XXX $PALANG['alias_domain_create_failed'] = 'Creating the alias domain %s failed!'; # XXX $PALANG['alias_domain_change_failed'] = 'Changing the alias domain %s failed!'; # XXX $PALANG['pCreate_alias_domain_error4'] = 'All domains are already aliased.'; # XXX $PALANG['pCreate_alias_domain_success'] = 'The alias domain %s has been created.'; # XXX $PALANG['alias_domain_changed'] = 'The alias domain %s has been changed.'; # XXX $PALANG['alias_domain_to_itsself'] = 'A domain can\'t be an alias domain to itsself!'; # XXX $PALANG['delete_domain_aliasdomain_target'] = 'The domain %s is the target for one or more alias domains and can\'t be deleted! (Delete the alias domains first.)'; # XXX $PALANG['pCreate_alias_address_text_error1'] = 'L\' Alias non è valido!'; $PALANG['alias_does_not_exist'] = 'This alias does not exist!'; # XXX $PALANG['email_address_already_exists'] = 'Questo indirizzo di posta esiste già, per favore sceglierne uno diverso!'; # XXX check text - should be 'This email address already exists, please choose a different one\!' $PALANG['pCreate_alias_address_text_error3'] = 'Hai raggiunto il tuo limite per creare alias!'; $PALANG['pCreate_alias_goto_text'] = 'Dove la mail deve essere spedita.'; $PALANG['pCreate_alias_goto_text_error'] = 'Il campo A non è valido!'; $PALANG['pCreate_alias_result_error'] = 'Non sono riuscito ad aggiungere l\'alias alla tabella degli alias! (%s)'; # XXX Text changed to: Creating the alias %s failed! $PALANG['pCreate_alias_result_success'] = 'L\'alias è stato aggiunto alla tabella degli alias!'; # XXX text change: 'The alias %s has been created!' $PALANG['alias_updated'] = 'The alias %s has been updated!'; # XXX $PALANG['pCreate_alias_catchall_text'] = 'Per creare un account universale, usare "*" come alias. Per inoltri da dominio a dominio, usare "*@domain.tld" come campo "a".'; # XXX check/beautify - was split in two lines before $PALANG['mailbox_alias_cant_be_deleted'] = 'This alias belongs to a mailbox and can\'t be deleted!'; # XXX $PALANG['protected_alias_cant_be_deleted'] = 'The alias %s is protected and can only be deleted by a superadmin'; # XXX $PALANG['pEdit_alias_welcome'] = 'Modifica un alias per il tuo dominio.'; # XXX Text change to: 'Edit forwarding settings' $PALANG['pEdit_alias_help'] = 'Un indirizzo per linea.'; # XXX # XXX Text change to: 'Accepts multiple targets, one entry per line.' $PALANG['alias'] = 'Alias'; $PALANG['to'] = 'A'; # XXX check text - should be 'To' $PALANG['pEdit_alias_goto_text_error1'] = 'Non hai inserito nulla nel campo To'; $PALANG['pEdit_alias_goto_text_error2'] = 'L\'indirizzo email che hai inserito non è valido : '; $PALANG['pEdit_alias_domain_result_error'] = 'Unable to modify the alias domain!'; # XXX $PALANG['pEdit_alias_forward_and_store'] = 'Consegna anche a una casella su questo server.'; $PALANG['pEdit_alias_forward_only'] = 'Inoltra solo a un altro server.'; $PALANG['pEdit_alias_result_error'] = 'Impossibile modificare alias! (%s)'; # XXX Text changed to: Modifying the alias %s failed! $PALANG['pCreate_mailbox_welcome'] = 'Crea una nuova casella di posta locale per il tuo dominio.'; $PALANG['pCreate_mailbox_username_text_error1'] = 'L\'indirizzo EMAIL non è valido!'; $PALANG['pCreate_mailbox_username_text_error3'] = 'Hai raggiunto il limite per creare caselle di posta!'; $PALANG['pCreate_mailbox_password_text'] = 'Password per POP3/IMAP'; $PALANG['pCreate_mailbox_name_text'] = 'Nome completo'; $PALANG['pCreate_mailbox_phone'] = 'Mobile phone'; # XXX $PALANG['pCreate_mailbox_phone_desc'] = "Used to send a SMS if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_email'] = 'Other e-mail'; # XXX $PALANG['pCreate_mailbox_email_desc'] = "Used if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_mail'] = 'Crea casella di posta'; # XXX Text change to 'Send Welcome mail' $PALANG['pCreate_mailbox_result_error'] = 'Impossibile aggiungere la casella di posta alla tabella delle caselle di posta! (%s)'; # XXX Text changed to: Creating the mailbox %s failed! $PALANG['pCreate_mailbox_result_success'] = 'La casella di posta è stata aggiunta alla tabella! (%s)'; # XXX Text changed to: The mailbox %s has been added to the mailbox table! $PALANG['pCreate_mailbox_result_succes_nosubfolders'] = 'La casella è stata aggiunta, ma non sono riuscito ad aggiungere (tutte) le sottocartelle definite (%s)'; # XXX Text changed to: The mailbox %s has been added to the mailbox table, but none (or only some) of the predefined sub-folders could be created. $PALANG['mailbox_updated'] = "The mailbox %s has been updated."; # XXX $PALANG['mailbox_update_failed'] = "Updating the mailbox %s failed!"; # XXX $PALANG['pEdit_mailbox_welcome'] = 'Modifica una casella di posta per il tuo dominio.'; $PALANG['pEdit_mailbox_username'] = 'Nome utente'; $PALANG['pEdit_mailbox_password_text_error'] = 'Le password che hai fornito non sono uguali!'; $PALANG['pEdit_mailbox_quota'] = 'Quota'; $PALANG['pEdit_mailbox_quota_text'] = 'MB'; $PALANG['mb_max'] = 'MB (max: %s)'; # XXX $PALANG['pEdit_mailbox_quota_text_error'] = 'La quota che hai specificato è troppo alta!'; $PALANG['pEdit_mailbox_domain_error'] = 'Questo dominio non è tuo: '; $PALANG['pEdit_mailbox_result_error'] = 'Impossibile cambiare la password!'; $PALANG['pPassword_welcome'] = 'Cambia la tua password per entrare.'; $PALANG['pPassword_admin'] = 'Nome utente'; $PALANG['pPassword_password_current'] = 'Password Corrente'; $PALANG['pPassword_password_current_text_error'] = 'Non hai fornito una password corretta!'; $PALANG['pPassword_password'] = 'Nuova Password'; $PALANG['pPassword_password2'] = 'Nuova Password (ripeti)'; $PALANG['pPassword_password_text_error'] = 'Le password che hai fornito non sono uguali! Oppure sono vuote!'; # XXX check/beautify - was split in two lines before $PALANG['change_password'] = 'Cambia Password'; # XXX check text - should be 'Change Password' $PALANG['pPassword_result_error'] = 'Impossibile cambiare password! (%s)'; # XXX Text changed to: Changing the password for %s failed! $PALANG['pPassword_result_success'] = 'La tua password è stata modificata! (%s)'; # XXX Text changed to: The password for %s has been changed. $PALANG['pPassword_recovery_title'] = 'Follow the instructions to reset your password.'; # XXX $PALANG['pPassword_recovery_button'] = 'Send me the code'; # XXX $PALANG['pPassword_recovery_email_body'] = "Hello,\n\nUse the following link to change your email password :\n%s\n\nRegards,\n\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_sms_body'] = "Hello,\nThe code to change your password is: %s\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_processed'] = "We processed your request. If you entered a valid username, you'll receive an email/SMS with a password code."; # XXX $PALANG['pPassword_password_code'] = 'Code sent by email/SMS'; # XXX $PALANG['pPassword_code_text_error'] = 'Invalid code'; # XXX $PALANG['pEdit_vacation_set'] = 'Cambia / inserisci messaggio'; $PALANG['pEdit_vacation_remove'] = 'Rimuovi messaggio'; $PALANG['pVacation_result_error'] = 'Impossibile registrare le modifiche! (%s)'; # XXX Text changed to: Updating the auto response settings for %s failed $PALANG['pVacation_result_removed'] = 'Autorisponditore disabilitato! (%s)'; # XXX Text changed to "Auto response for %s has been disabled!" $PALANG['pVacation_result_added'] = 'Autorisponditore abilitato! (%s)'; # XXX Text changed to "Auto response for %s has been enabled!" $PALANG['pVacation_reply_type'] = 'Choice of reply'; # XXX $PALANG['pVacation_reply_delay_time'] = 'Interval time'; # XXX $PALANG['pVacation_reply_delay_time_text'] = 'Time in seconds'; # XXX $PALANG['pVacation_until_before_today'] = 'The Date of [Active until] is set before Today'; # XXX $PALANG['pVacation_until_before_from'] = 'The Date of [Active until] is set before [Active from]'; # XXX $PALANG['reply_once'] = 'Reply once'; # XXX $PALANG['reply_every_mail'] = 'Reply on every mail'; # XXX $PALANG['reply_once_per_day'] = 'Reply once a day'; # XXX $PALANG['reply_once_per_week'] = 'Reply once per week'; # XXX $PALANG['pViewlog_welcome'] = 'Elenca gli ultimi %s eventi per '; $PALANG['pViewlog_timestamp'] = 'Orario'; $PALANG['pViewlog_action'] = 'Azione'; $PALANG['pViewlog_data'] = 'Dati'; $PALANG['pViewlog_action_create_domain'] = 'create domain'; # XXX $PALANG['pViewlog_action_delete_domain'] = 'delete domain'; # XXX $PALANG['pViewlog_action_edit_domain'] = 'edit domain'; # XXX $PALANG['pViewlog_action_create_mailbox'] = 'crea casella'; $PALANG['pViewlog_action_delete_mailbox'] = 'distruggi casella'; $PALANG['pViewlog_action_edit_mailbox'] = 'modifica casella'; $PALANG['pViewlog_action_edit_mailbox_state'] = 'cambia stato casella'; $PALANG['pViewlog_action_create_alias'] = 'crea alias'; $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX $PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'distruggi alias'; $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'modifica alias'; $PALANG['pViewlog_action_edit_alias_state'] = 'cambia stato alias'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'cambia password'; $PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX $PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_action_delete_admin'] = 'delete admin'; # XXX $PALANG['pViewlog_action_edit_vacation'] = 'edit vacation'; # XXX $PALANG['pViewlog_action_create_fetchmail'] = 'create fetchmail job'; # XXX $PALANG['pViewlog_action_edit_fetchmail'] = 'edit fetchmail job'; # XXX $PALANG['pViewlog_action_delete_fetchmail'] = 'delete fetchmail job'; # XXX $PALANG['pViewlog_result_error'] = 'Impossibile trovare i file di log!'; $PALANG['pSendmail_welcome'] = 'Spedisci una email.'; $PALANG['from'] = 'Da'; $PALANG['pSendmail_to'] = 'A'; $PALANG['pSendmail_to_text_error'] = 'Il campo "A" è vuoto o non è un indirizzo valido!'; $PALANG['subject'] = 'Oggetto'; # XXX check text - should be 'Subject' $PALANG['pSendmail_subject_text'] = 'Benvenuto'; $PALANG['pSendmail_body'] = 'Corpo'; $PALANG['pSendmail_button'] = 'Spedisci messaggio'; $PALANG['pSendmail_result_error'] = 'Impossibile creare la casella di posta! (%s)'; # XXX text change - new: Unable to send email to %s! $PALANG['pSendmail_result_success'] = 'La casella di posta è stata creata! (%s)'; # XXX text change - new: Email sent to %s. $PALANG['pAdminMenu_list_admin'] = 'Lista degli amministratori'; $PALANG['pAdminMenu_list_domain'] = 'Lista dei domini'; $PALANG['pAdminMenu_list_virtual'] = 'Lista virtuale'; $PALANG['pAdminMenu_backup'] = 'Fai Backup'; $PALANG['pAdminMenu_create_domain_admins'] = 'Amministratori del dominio'; $PALANG['pAdminMenu_create_admin'] = 'Nuovo Amministratore'; $PALANG['pAdminMenu_create_domain'] = 'Nuovo Dominio'; $PALANG['pAdminList_admin_count'] = 'Domini'; $PALANG['description'] = 'Descrizione'; $PALANG['aliases'] = 'Alias'; $PALANG['pAdminList_domain_quota'] = 'Domain quota (MB)'; # XXX $PALANG['pAdminList_domain_backupmx'] = 'MX secondario'; $PALANG['last_modified'] = 'Ultima modifica'; $PALANG['pAdminCreate_domain_welcome'] = 'Aggiungi nuovo dominio'; $PALANG['pAdminCreate_domain_domain_text_error'] = 'Il dominio esiste già!'; $PALANG['domain_does_not_exist'] = 'This domain does not exist!'; # XXX $PALANG['pAdminCreate_domain_domain_text_error2'] = 'Dominio non valido!'; $PALANG['pAdminCreate_domain_defaultaliases'] = 'Aggiungi gli alias di default'; $PALANG['pAdminCreate_domain_button'] = 'Aggiungi dominio'; $PALANG['pAdminCreate_domain_result_error'] = 'Impossibile aggiungere il dominio! (%s)'; # XXX Text changed to: Adding the domain %s failed! $PALANG['pAdminCreate_domain_result_success'] = 'Il dominio è stato aggiunto! (%s)'; # XXX Text changed to: The domain %s has been added. $PALANG['domain_updated'] = 'The domain %s has been updated.'; # XXX $PALANG['pAdminDelete_admin_error'] = 'Unable to delete admin!'; # XXX $PALANG['domain_postdel_failed'] = 'Impossibile cancellare il dominio!'; # XXX Text changed to: The domain postdeletion script failed, check the error log for details! $PALANG['domain_postcreate_failed'] = 'The domain postcreate script failed, check the error log for details!'; # XXX $PALANG['mailbox_postdel_failed'] = 'The mailbox postdeletion script failed, check the error log for details!'; # XXX $PALANG['mailbox_postedit_failed'] = 'The mailbox postedit script failed, check the error log for details!'; # XXX $PALANG['mailbox_postcreate_failed'] = 'The mailbox postcreate script failed, check the error log for details!'; # XXX $PALANG['pAdminDelete_alias_domain_error'] = 'Unable to remove domain alias!'; # XXX $PALANG['domain_conflict_vacation_domain'] = 'You can\'t use the vacation domain as mail domain!'; # XXX $PALANG['pAdminEdit_domain_welcome'] = 'Modifica un domain'; $PALANG['pAdminEdit_domain_aliases_text'] = '-1 = disabilita | 0 = illimitati'; $PALANG['pAdminEdit_domain_maxquota'] = 'Quota massima'; $PALANG['pAdminEdit_domain_maxquota_text'] = 'MB | -1 = disabilita | 0 = illimitato'; # XXX check - should be "MB | -1 = disable | 0 = unlimited" $PALANG['pAdminEdit_domain_quota'] = 'Domain Quota'; # XXX $PALANG['transport'] = 'Trasporto'; $PALANG['pAdminEdit_domain_transport_text'] = 'Definisci il trasporto'; # XXX check / compare with pAdminCreate_domain_transport_text - should be "Define transport" $PALANG['pAdminEdit_domain_backupmx'] = 'Questo server è un MX secondario'; $PALANG['pAdminEdit_domain_result_error'] = 'Impossibile modificare il dominio! (%s)'; # XXX Text changed to: Modifying the domain %s failed! $PALANG['pAdminCreate_admin_welcome'] = 'Aggiungi un nuovo amministratore per il dominio'; $PALANG['email_address'] = 'Indirizzo email'; $PALANG['pAdminCreate_admin_username_text_error1'] = 'L\'indirizzo dell\'amministratore non è valido!'; $PALANG['admin_already_exists'] = 'L\'amministratore esiste di già, oppure non è valido'; # XXX Text changed to: The admin already exists! $PALANG['admin_does_not_exist'] = 'The admin does not exist!'; # XXX $PALANG['pAdminCreate_admin_button'] = 'Aggiungi amministratore'; $PALANG['pAdminCreate_admin_result_error'] = 'Impossibile aggiungere amministratore! (%s)'; # XXX Text changed to: Adding the admin %s failed! $PALANG['pAdminCreate_admin_result_success'] = 'L\'amministratore è stato aggiunto! (%s)'; # XXX Text changed to: The admin %s has been added. $PALANG['pAdminEdit_admin_welcome'] = 'Modifica l\'amministratore del dominio'; $PALANG['admin'] = 'Amministratore'; # XXX check text - should be 'Admin' $PALANG['password_again'] = 'Password (ancora)'; $PALANG['super_admin'] = 'Superutente'; $PALANG['super_admin_desc'] = 'Super admins have access to all domains, can manage domains and admin accounts.'; # XXX $PALANG['pAdminEdit_admin_result_error'] = 'Impossibile modificare amministratore! (%s)'; # XXX Text changed to: Modifying the admin %s failed! $PALANG['pAdminEdit_admin_result_success'] = 'L\'amministratore è stato modificato! (%s)'; # XXX Text changed to: The admin %s has been modified. $PALANG['pUsersLogin_welcome'] = 'Gli utenti di caselle di posta devono entrare qui per modificare le proprie opzioni.'; $PALANG['pUsersLogin_username_incorrect'] = 'Il tuo nome utente non è corretto. Assicurati di avere inserito il tuo indirizzo email!'; $PALANG['pUsersLogin_password_incorrect'] = 'La tua password non è corretta!'; $PALANG['pUsersLogin_password_recover'] = 'I forgot my password'; # XXX $PALANG['pUsersMenu_vacation'] = 'Risposta automatica'; $PALANG['pUsersMenu_edit_alias'] = 'Cambia il tuo inoltro'; $PALANG['pUsersMain_vacation'] = 'Setta un messaggio di "Fuori ufficio" o un autorisponditore per la tua posta'; $PALANG['pUsersMain_vacationSet'] = $PALANG['pUsersMenu_vacation'] . ' è attivo, fai clic su \'' . $PALANG['pUsersMenu_vacation'] . '\' per ' . $PALANG['edit'] . '/rimuovere'; $PALANG['pUsersMain_edit_alias'] = 'Cambia le impostazioni di inoltro della tua email.'; $PALANG['pUsersMain_password'] = 'Cambia la tua password corrente.'; $PALANG['pUsersVacation_welcome'] = 'Autorisponditore.'; $PALANG['pUsersVacation_welcome_text'] = 'Hai già un autorisponditore configurato (%s)'; # XXX Text changed to: 'Auto response for %s is active!' $PALANG['pUsersVacation_subject_text'] = 'Assente dall\'ufficio'; $PALANG['message'] = 'Corpo'; # XXX text changed to 'Message' $PALANG['pUsersVacation_body_text'] = << al . Per problemi urgenti potete contattare . EOM; $PALANG['pUsersVacation_activefrom'] = 'Active from'; # XXX $PALANG['pUsersVacation_activeuntil'] = 'Active until'; # XXX $PALANG['pEdit_dbLog_editactive'] = 'attiva o disattiva'; $PALANG['pSearch'] = 'cerca'; $PALANG['pSearch_welcome'] = 'Stiamo cercando: '; $PALANG['pReturn_to'] = 'Ritorna a'; $PALANG['pBroadcast_title'] = 'Invio di gruppo'; $PALANG['pBroadcast_name'] = 'Il tuo nome'; $PALANG['pBroadcast_success'] = 'Il tuo messaggio è stato inoltrato a tutto il gruppo.'; $PALANG['pAdminMenu_broadcast_message'] = 'Invio di gruppo'; $PALANG['pBroadcast_error_empty'] = 'Nome, oggetto e testo del messaggio non possono restare vuoti!'; $PALANG['broadcast_mailboxes_only'] = 'Only send to mailboxes'; # XXX $PALANG['broadcast_to_domains'] = 'Send to domains:'; # XXX $PALANG['pStatus_undeliverable'] = 'presumibilmente NON CONSEGNABILE '; $PALANG['pStatus_custom'] = 'In consegna a '; $PALANG['pStatus_popimap'] = 'POP/IMAP '; $PALANG['password_too_short'] = "Password troppo breve - minimo %s caratteri"; $PALANG['password_no_characters'] = "Your password must contain at least %s character(s)."; # XXX $PALANG['password_no_digits'] = "Your password must contain at least %s digit(s)."; # XXX $PALANG['pInvalidDomainRegex'] = "Invalid domain name %s, fails regexp check"; # XXX $PALANG['pInvalidDomainDNS'] = "Invalid domain %s, and/or not discoverable in DNS"; # XXX $PALANG['pInvalidMailRegex'] = "Invalid email address %s, fails regexp check"; # XXX $PALANG['pFetchmail_welcome'] = 'Ricevi posta per:'; $PALANG['pFetchmail_new_entry'] = 'Nuova voce'; $PALANG['fetchmail_already_exists'] = 'This fetchmail job already exists!'; # XXX $PALANG['fetchmail_does_not_exist'] = 'This fetchmail job does not exist!'; # XXX $PALANG['pFetchmail_database_save_error'] = 'Impossibile registrare nel database!'; $PALANG['pFetchmail_database_save_success'] = 'Registrato nel database.'; $PALANG['pFetchmail_error_invalid_id'] = 'Impossibile trovare i dati per l\'ID %s!'; $PALANG['pFetchmail_invalid_mailbox'] = 'Casella non valida!'; $PALANG['pFetchmail_server_missing'] = 'Digita il nome del server remoto!'; $PALANG['pFetchmail_user_missing'] = 'Digita il nome dell\'utente remoto!'; $PALANG['pFetchmail_password_missing'] = 'Digita la password per il server remoto!'; $PALANG['pFetchmail_field_id'] = 'ID'; $PALANG['pFetchmail_field_mailbox'] = 'Casella'; $PALANG['pFetchmail_field_src_server'] = 'Server'; $PALANG['pFetchmail_field_src_auth'] = 'Autenticazione'; $PALANG['pFetchmail_field_src_user'] = 'Utente'; $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'Cartella'; $PALANG['pFetchmail_field_poll_time'] = 'Scansione'; $PALANG['pFetchmail_field_fetchall'] = 'Ricevi tutto'; $PALANG['pFetchmail_field_keep'] = 'Conserva'; $PALANG['pFetchmail_field_protocol'] = 'Protocollo'; $PALANG['pFetchmail_field_usessl'] = 'SSL active'; # XXX $PALANG['pFetchmail_field_sslcertck'] = 'SSL certificate check'; # XXX $PALANG['pFetchmail_field_sslcertpath'] = 'SSL path to certificates'; # XXX $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL fingerprint (md5)'; # XXX $PALANG['pFetchmail_field_extra_options'] = 'Extra'; $PALANG['pFetchmail_field_mda'] = 'MDA'; $PALANG['pFetchmail_field_date'] = 'Data'; $PALANG['pFetchmail_field_returned_text'] = 'Risultato ottenuto'; $PALANG['pFetchmail_desc_id'] = 'Record ID'; $PALANG['pFetchmail_desc_mailbox'] = 'Casella locale'; $PALANG['pFetchmail_desc_src_server'] = 'Server remoto'; $PALANG['pFetchmail_desc_src_auth'] = 'Sostanzialmente \'password\''; # Translators: Please do NOT translate 'password' here $PALANG['pFetchmail_desc_src_user'] = 'Utente remoto'; $PALANG['pFetchmail_desc_src_password'] = 'Pasword remota'; $PALANG['pFetchmail_desc_src_folder'] = 'Casella remota'; $PALANG['pFetchmail_desc_poll_time'] = 'Recupera ogni ... minuti'; $PALANG['pFetchmail_desc_fetchall'] = 'Recupera anche i messaggi già letti'; $PALANG['pFetchmail_desc_keep'] = 'Conserva una copia del messaggi sul server remoto'; $PALANG['pFetchmail_desc_protocol'] = 'Protocollo da usare'; $PALANG['pFetchmail_desc_usessl'] = 'SSL encryption'; # XXX $PALANG['pFetchmail_desc_extra_options'] = 'Opzioni extra'; $PALANG['pFetchmail_desc_mda'] = 'Mail Delivery Agent'; $PALANG['pFetchmail_desc_date'] = 'Data dell\'ultima modifica o attività'; $PALANG['pFetchmail_desc_returned_text'] = 'Risultato dell\'ultima attività'; $PALANG['dateformat_pgsql'] = 'YYYY-mm-dd'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format # XXX $PALANG['dateformat_mysql'] = '%Y-%m-%d'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format # XXX $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/ja.lang000066400000000000000000000675501341645105200221460ustar00rootroot00000000000000 // $PALANG['YES'] = 'はい'; $PALANG['NO'] = 'いいえ'; $PALANG['edit'] = '編集'; $PALANG['del'] = '削除'; $PALANG['exit'] = '終了'; $PALANG['cancel'] = 'キャンセル'; $PALANG['save'] = '変更を保存'; $PALANG['confirm'] = '本当に削除してもよろしいですか?\n'; $PALANG['confirm_delete_admin'] = '本当に管理者 %s を削除してもよろしいですか?'; $PALANG['confirm_delete_alias'] = '本当にエイリアス %s を削除してもよろしいですか?'; $PALANG['confirm_delete_aliasdomain'] = '本当にエイリアスドメイン %s を削除してもよろしいですか?'; $PALANG['confirm_delete_domain'] = '本当にこのドメインのすべての情報を削除してもよろしいですか?これを元に戻すことはできません。\n (%s)'; $PALANG['confirm_delete_fetchmail'] = '本当に fetchmail ジョブ %s を削除してもよろしいですか?'; $PALANG['confirm_delete_mailbox'] = '本当にメールアドレス %s を削除してもよろしいですか?'; $PALANG['confirm_delete_vacation'] = '本当に、%s の自動応答メッセージを削除してもよろしいですか?'; $PALANG['no_delete_permissions'] = 'あなたには、%s を削除する権限がありません!'; $PALANG['check_update'] = '更新の確認'; $PALANG['invalid_parameter'] = '無効なパラメータです。'; $PALANG['show'] = '閲覧:'; $PALANG['all'] = '全て'; $PALANG['created'] = '作成日時'; $PALANG['unknown'] = '不明'; $PALANG['download_csv'] = 'このリストを CSV ファイルとしてダウンロード'; $PALANG['missing_field'] = 'フィールド %s がありません'; $PALANG['must_be_numeric'] = '%s は数字でなくてはなりません'; $PALANG['must_be_numeric_bigger_than_null'] = '%s は、数字かつ 0 より大きくなくてはなりません'; $PALANG['must_be_boolean'] = '%s は真偽値でなくてはなりません'; $PALANG['invalid_value_given'] = '%s に与えられた値が不正です'; $PALANG['edit_not_allowed'] = 'あなたには、%s を編集する権限がありません'; $PALANG['searchparams'] = '検索パラメータ:'; $PALANG['pFooter_logged_as'] = 'ログイン名 %s'; $PALANG['pLogin_welcome'] = 'こちらからドメインの管理ができます。'; $PALANG['pLogin_username'] = 'ログイン (メールアドレス)'; $PALANG['password'] = 'パスワード'; $PALANG['pLogin_language'] = '言語'; $PALANG['pLogin_button'] = 'ログイン'; $PALANG['pLogin_failed'] = 'ユーザ名かパスワードが違います。'; $PALANG['pLogin_login_users'] = '一般ユーザのログインはここをクリックしてください。'; $PALANG['pMenu_main'] = 'メイン'; $PALANG['pMenu_overview'] = '概要'; $PALANG['add_alias'] = '転送先の追加'; $PALANG['add_alias_domain'] = 'エイリアスドメインの追加'; $PALANG['add_mailbox'] = 'メールアドレスの追加'; $PALANG['pMenu_fetchmail'] = 'メール取得'; $PALANG['pMenu_sendmail'] = 'メール送信'; $PALANG['pMenu_password'] = 'パスワード'; $PALANG['pMenu_viewlog'] = 'ログ表示'; $PALANG['pMenu_logout'] = 'ログアウト'; $PALANG['pMain_welcome'] = 'Postfix Admin へようこそ!'; $PALANG['pMain_overview'] = '転送アドレスとメールアドレスの一覧を表示します。ここから編集と削除ができます。'; $PALANG['pMain_create_alias'] = '新しい転送アドレスを作成します。'; $PALANG['pMain_create_mailbox'] = '新しいメールアドレスを作成します。'; $PALANG['pMain_sendmail'] = '新しいメールアドレスにメールを送信します。'; $PALANG['pMain_password'] = 'パスワードを変更します。'; $PALANG['pMain_viewlog'] = 'ログファイルを表示します。'; $PALANG['pMain_logout'] = 'ログアウトします。'; $PALANG['pOverview_disabled'] = '無効'; $PALANG['pOverview_unlimited'] = '無制限'; $PALANG['pOverview_title'] = ':: 定義済ドメイン'; $PALANG['pOverview_up_arrow'] = 'トップ'; $PALANG['pOverview_right_arrow'] = '次ページ'; $PALANG['pOverview_left_arrow'] = '前ページ'; $PALANG['pOverview_alias_domain_title'] = ':: ドメインエイリアス'; $PALANG['pOverview_alias_title'] = ':: 転送アドレス'; $PALANG['pOverview_mailbox_title'] = ':: メールアドレス'; $PALANG['go'] = '表示'; $PALANG['pOverview_welcome'] = '概要 '; $PALANG['pOverview_alias_domain_aliases'] = 'エイリアスドメイン'; $PALANG['pOverview_alias_address'] = '転送元'; $PALANG['active'] = 'アクティブ'; $PALANG['and_x_more'] = '[その他 %s 個]'; $PALANG['pOverview_mailbox_username'] = 'メールアドレス'; $PALANG['name'] = '名前'; $PALANG['pOverview_mailbox_quota'] = '容量制限 (MB)'; $PALANG['pOverview_vacation_edit'] = '自動応答 利用中'; $PALANG['pOverview_vacation_option'] = '自動応答'; $PALANG['no_domains_for_this_admin'] = 'あなたにはドメインにアクセスする権限がありません。'; $PALANG['no_domains_exist'] = 'アドレス一覧を使えるようにする前に、少なくともひとつはドメインを作成しなくてはなりません。'; # "virtual list" should match $PALANG['pAdminMenu_list_virtual'] $PALANG['domain'] = 'ドメイン'; $PALANG['pOverview_get_alias_domains'] = '別名ドメイン'; $PALANG['mailboxes'] = 'アドレス数'; $PALANG['pOverview_get_quota'] = '容量制限 (MB)'; $PALANG['pDelete_delete_error'] = 'エントリを削除できません。 '; $PALANG['pDelete_delete_success'] = '%s を削除しました。'; $PALANG['pDelete_domain_error'] = 'このドメインは管理外です。 '; $PALANG['pDelete_alias_error'] = '転送アドレスを削除できません。 '; $PALANG['pCreate_alias_domain_welcome'] = 'あるドメインのアドレスを別のドメインにミラーします。'; $PALANG['pCreate_alias_domain_alias'] = '別名ドメイン'; $PALANG['pCreate_alias_domain_alias_text'] = 'メールがこのドメイン宛に来ます。'; $PALANG['pCreate_alias_domain_target'] = '宛先ドメイン'; $PALANG['pCreate_alias_domain_target_text'] = 'メールをこのドメイン宛に届けます。'; $PALANG['pCreate_alias_domain_error1'] = 'あなたには、選択した構成を作成する権限がありません'; $PALANG['pCreate_alias_domain_error2'] = '選択した構成は不正です。別の構成を選択して下さい!'; $PALANG['alias_domain_already_exists'] = 'このドメインは既に別名ドメインです!'; $PALANG['alias_domain_does_not_exist'] = 'このドメインは、別名ドメインではありません!'; $PALANG['alias_domain_create_failed'] = '別名ドメイン %s を作成できませんでした。!'; $PALANG['alias_domain_change_failed'] = '別名ドメイン %s を変更できませんでした!'; $PALANG['pCreate_alias_domain_error4'] = '全てのドメインがエイリアスされています。'; $PALANG['pCreate_alias_domain_success'] = '別名ドメイン %s を作成しました。'; $PALANG['alias_domain_changed'] = '別名ドメイン %s を変更しました。'; $PALANG['alias_domain_to_itsself'] = 'ドメインはそれ自身が別名ドメインであってはなりません!'; $PALANG['delete_domain_aliasdomain_target'] = 'ドメイン %s はひとつもしくは複数の別名ドメインに紐付いていますので、削除することはできません! (まず、別名ドメインを削除して下さい。)'; $PALANG['pCreate_alias_address_text_error1'] = 'メールアドレスが無効です。'; $PALANG['alias_does_not_exist'] = 'この転送先は、存在しません!'; $PALANG['email_address_already_exists'] = 'このメールアドレスは既に存在するので、 別のアドレスを選択してください。'; $PALANG['pCreate_alias_address_text_error3'] = '転送アドレスの制限数に達しました。'; $PALANG['pCreate_alias_goto_text'] = 'メールを転送するアドレス'; $PALANG['pCreate_alias_goto_text_error'] = '転送先が無効です。'; $PALANG['pCreate_alias_result_error'] = '転送先 %s を追加できませんでした!'; $PALANG['pCreate_alias_result_success'] = '転送先 %s を追加しました。'; $PALANG['alias_updated'] = '転送先 %s を更新しました!'; $PALANG['pCreate_alias_catchall_text'] = 'すべてのメールを受け取るには、転送元に "*" を使います。 別のドメインにすべて転送するには、転送先に "*.domain.tld" を使います。'; $PALANG['mailbox_alias_cant_be_deleted'] = 'この転送先は、メールアドレスに紐付いているので、削除することはできません!'; $PALANG['protected_alias_cant_be_deleted'] = '転送先 %s は保護されており、特権管理者だけが削除できます'; $PALANG['pEdit_alias_welcome'] = '転送先設定の編集'; $PALANG['pEdit_alias_help'] = '複数の転送先を設定できます。1行に1エントリです。'; $PALANG['alias'] = '転送元'; $PALANG['to'] = '転送先'; $PALANG['pEdit_alias_goto_text_error1'] = '転送先が入力されていません。'; $PALANG['pEdit_alias_goto_text_error2'] = 'このメールアドレスは無効です: '; $PALANG['pEdit_alias_domain_result_error'] = '別名ドメインを修正できません!'; $PALANG['pEdit_alias_forward_and_store'] = 'ローカルのメールボックスに残す'; $PALANG['pEdit_alias_forward_only'] = '指定された転送アドレスのみ'; $PALANG['pEdit_alias_result_error'] = '別名 %s を更新できませんでした!'; $PALANG['pCreate_mailbox_welcome'] = '新しいメールアドレスの作成'; $PALANG['pCreate_mailbox_username_text_error1'] = 'メールアドレスが無効です。'; $PALANG['pCreate_mailbox_username_text_error3'] = 'メールアドレスの制限数に達しました。'; $PALANG['pCreate_mailbox_password_text'] = 'POP3/IMAPのパスワード'; $PALANG['pCreate_mailbox_name_text'] = 'フルネーム'; $PALANG['pCreate_mailbox_phone'] = '携帯電話'; $PALANG['pCreate_mailbox_phone_desc'] = "パスワードを忘れた時に SMS を送信するのに使用されます"; $PALANG['pCreate_mailbox_email'] = 'その他のメールアドレス'; $PALANG['pCreate_mailbox_email_desc'] = "パスワードを忘れた時のために使用されます"; $PALANG['pCreate_mailbox_mail'] = 'ようこそメールの送信'; $PALANG['pCreate_mailbox_result_error'] = 'メールアドレス %s を追加できませんでした!'; $PALANG['pCreate_mailbox_result_success'] = 'メールアドレス %s をテーブルに追加しました。'; $PALANG['pCreate_mailbox_result_succes_nosubfolders'] = 'メールアドレス %s をテーブルに追加しましたが、規定のサブフォルダをいくつか、もしくは全部を作成できませんでした'; $PALANG['mailbox_updated'] = "メールアドレス %s を更新しました。"; $PALANG['mailbox_update_failed'] = "メールアドレス %s を更新できませんでした!"; $PALANG['pEdit_mailbox_welcome'] = 'メールアドレスの編集'; $PALANG['pEdit_mailbox_username'] = 'メールアドレス'; $PALANG['pEdit_mailbox_password_text_error'] = 'パスワードが一致しません。'; $PALANG['pEdit_mailbox_quota'] = '容量制限'; $PALANG['pEdit_mailbox_quota_text'] = 'MB'; $PALANG['mb_max'] = 'MB (最大: %s)'; $PALANG['pEdit_mailbox_quota_text_error'] = '指定された容量制限が大きすぎます。'; $PALANG['pEdit_mailbox_domain_error'] = 'このドメインは管理外です: '; $PALANG['pEdit_mailbox_result_error'] = '更新できませんでした!'; $PALANG['pPassword_welcome'] = 'パスワードの変更'; $PALANG['pPassword_admin'] = 'ログイン'; $PALANG['pPassword_password_current'] = '現在のパスワード'; $PALANG['pPassword_password_current_text_error'] = '現在のパスワードが入力されていません。'; $PALANG['pPassword_password'] = '新規パスワード'; $PALANG['pPassword_password2'] = '新規パスワード (確認)'; $PALANG['pPassword_password_text_error'] = 'パスワードが一致しないか、空です。'; $PALANG['change_password'] = 'パスワードを変更'; $PALANG['pPassword_result_error'] = '%s のパスワードを変更できませんでした!'; $PALANG['pPassword_result_success'] = '%s のパスワードを変更しました。'; $PALANG['pPassword_recovery_title'] = '次の手順に従って、パスワードをリセットして下さい。'; $PALANG['pPassword_recovery_button'] = 'コードを送信'; $PALANG['pPassword_recovery_email_body'] = "前略\n\nメールパスワードを変更するには、次のリンクをクリックして下さい :\n%s\n\n敬具\n\n" . $CONF['admin_name']; $PALANG['pPassword_recovery_sms_body'] = "前略\nパスワードを変更するためのコード: %s\n" . $CONF['admin_name']; $PALANG['pPassword_recovery_processed'] = "リクエストを受け付けました。正しいメールアドレスが入力されていれば、パスワードコードをメール/SMS で受信できます。"; $PALANG['pPassword_password_code'] = 'メール/SMS で送信されたコード'; $PALANG['pPassword_code_text_error'] = '不正なコード'; $PALANG['pEdit_vacation_set'] = 'メッセージを変更/設定'; $PALANG['pEdit_vacation_remove'] = 'メッセージを解除'; $PALANG['pVacation_result_error'] = '%s の自動応答の設定を更新できませんでした!'; $PALANG['pVacation_result_removed'] = '%s の自動応答を解除しました。'; $PALANG['pVacation_result_added'] = '%s の自動応答を設定しました。'; $PALANG['pVacation_reply_type'] = '返信を選択'; $PALANG['pVacation_reply_delay_time'] = '返信するまでの間隔'; $PALANG['pVacation_reply_delay_time_text'] = '時間は秒で指定'; $PALANG['pVacation_until_before_today'] = '[右の日時から有効] の日付が、本日より前に指定されています'; $PALANG['pVacation_until_before_from'] = '[右の日時まで有効] の日付が、[右の日時から有効] より前に指定されています'; $PALANG['reply_once'] = '一度だけ返信'; $PALANG['reply_every_mail'] = 'メールごとに返信'; $PALANG['reply_once_per_day'] = '毎日返信'; $PALANG['reply_once_per_week'] = '週に一度返信'; $PALANG['pViewlog_welcome'] = '過去 %s 個のアクション '; $PALANG['pViewlog_timestamp'] = 'タイムスタンプ'; $PALANG['pViewlog_action'] = 'アクション'; $PALANG['pViewlog_data'] = 'データ'; $PALANG['pViewlog_action_create_domain'] = 'ドメインを作成'; $PALANG['pViewlog_action_delete_domain'] = 'ドメインを削除'; $PALANG['pViewlog_action_edit_domain'] = 'ドメインを編集'; $PALANG['pViewlog_action_create_mailbox'] = 'アドレスを作成'; $PALANG['pViewlog_action_delete_mailbox'] = 'アドレスを削除'; $PALANG['pViewlog_action_edit_mailbox'] = 'アドレスを編集'; $PALANG['pViewlog_action_edit_mailbox_state'] = 'アドレスの有効/無効を編集'; $PALANG['pViewlog_action_create_alias'] = '転送先を作成'; $PALANG['pViewlog_action_create_alias_domain'] = '別名ドメインを作成'; $PALANG['pViewlog_action_edit_alias_domain'] = '別名ドメインを編集'; $PALANG['pViewlog_action_delete_alias'] = '転送先を削除'; $PALANG['pViewlog_action_delete_alias_domain'] = '別名ドメインを削除'; $PALANG['pViewlog_action_edit_alias'] = '転送先を編集'; $PALANG['pViewlog_action_edit_alias_state'] = '転送先の有効/無効を編集'; $PALANG['pViewlog_action_edit_alias_domain_state'] = '別名ドメインの有効/無効を変更'; $PALANG['pViewlog_action_edit_password'] = 'パスワードを変更'; $PALANG['pViewlog_action_create_admin'] = '管理者を作成'; $PALANG['pViewlog_action_edit_admin'] = '管理者を編集'; $PALANG['pViewlog_action_delete_admin'] = '管理者を削除'; $PALANG['pViewlog_action_edit_vacation'] = '自動応答を編集'; $PALANG['pViewlog_action_create_fetchmail'] = 'fetchmail ジョブを追加'; $PALANG['pViewlog_action_edit_fetchmail'] = 'fetchmail ジョブを編集'; $PALANG['pViewlog_action_delete_fetchmail'] = 'fetchmail ジョブを削除'; $PALANG['pViewlog_result_error'] = 'ログが見つかりません!'; $PALANG['pSendmail_welcome'] = 'メール送信'; $PALANG['from'] = '差出人'; $PALANG['pSendmail_to'] = '宛先'; $PALANG['pSendmail_to_text_error'] = '宛先が空欄か無効です。'; $PALANG['subject'] = '件名'; $PALANG['pSendmail_subject_text'] = 'ようこそ'; $PALANG['pSendmail_body'] = '本文'; $PALANG['pSendmail_button'] = 'メッセージ送信'; $PALANG['pSendmail_result_error'] = '%s へメールが送信できません!'; $PALANG['pSendmail_result_success'] = '%s へメールが送信されました。'; $PALANG['pAdminMenu_list_admin'] = '管理者一覧'; $PALANG['pAdminMenu_list_domain'] = 'ドメイン一覧'; $PALANG['pAdminMenu_list_virtual'] = 'アドレス一覧'; $PALANG['pAdminMenu_backup'] = 'バックアップ'; $PALANG['pAdminMenu_create_domain_admins'] = 'ドメイン管理者'; $PALANG['pAdminMenu_create_admin'] = '新しい管理者'; $PALANG['pAdminMenu_create_domain'] = '新しいドメイン'; $PALANG['pAdminList_admin_count'] = 'ドメイン数'; $PALANG['description'] = '説明'; $PALANG['aliases'] = '転送数'; $PALANG['pAdminList_domain_quota'] = 'ドメインクオータ (MB)'; $PALANG['pAdminList_domain_backupmx'] = 'バックアップ MX'; $PALANG['last_modified'] = '最終更新日'; $PALANG['pAdminCreate_domain_welcome'] = '新しいドメインの追加'; $PALANG['pAdminCreate_domain_domain_text_error'] = 'ドメインが既に存在します。'; $PALANG['domain_does_not_exist'] = 'このドメインは存在しません!'; $PALANG['pAdminCreate_domain_domain_text_error2'] = 'ドメインが無効です。'; $PALANG['pAdminCreate_domain_defaultaliases'] = 'デフォルト転送先の追加'; $PALANG['pAdminCreate_domain_button'] = 'ドメインを追加'; $PALANG['pAdminCreate_domain_result_error'] = 'ドメイン %s を追加できませんでした!'; $PALANG['pAdminCreate_domain_result_success'] = 'ドメイン %s を追加しました。'; $PALANG['domain_updated'] = 'ドメイン %s を更新しました。'; $PALANG['pAdminDelete_admin_error'] = '管理者を削除できませんでした'; $PALANG['domain_postdel_failed'] = 'ドメインの削除後に、スクリプトの実行が失敗しました! 詳しくはエラーログを参照して下さい。'; $PALANG['domain_postcreate_failed'] = 'ドメインの作成後に、スクリプトの実行が失敗しました! 詳しくはエラーログを参照して下さい。'; $PALANG['mailbox_postdel_failed'] = 'メールアドレスの削除後に、スクリプトの実行が失敗しました! 詳しくはエラーログを参照して下さい。'; $PALANG['mailbox_postedit_failed'] = 'メールアドレスの編集後に、スクリプトの実行が失敗しました! 詳しくはエラーログを参照して下さい。'; $PALANG['mailbox_postcreate_failed'] = 'メールアドレスの作成後に、スクリプトの実行が失敗しました! 詳しくはエラーログを参照して下さい。'; $PALANG['pAdminDelete_alias_domain_error'] = '管理者の別名を削除できませんでした!'; $PALANG['domain_conflict_vacation_domain'] = 'メールドメインとして、自動応答ドメインを使用することはできません!'; $PALANG['pAdminEdit_domain_welcome'] = 'ドメインの修正'; $PALANG['pAdminEdit_domain_aliases_text'] = '-1 = 無効 | 0 = 無制限'; $PALANG['pAdminEdit_domain_maxquota'] = '最大容量制限'; $PALANG['pAdminEdit_domain_maxquota_text'] = 'MB | -1 = 無効 | 0 = 無制限'; $PALANG['pAdminEdit_domain_quota'] = 'ドメインクオータ'; $PALANG['transport'] = '配送方法'; $PALANG['pAdminEdit_domain_transport_text'] = '配送方法の定義'; $PALANG['pAdminEdit_domain_backupmx'] = 'バックアップ MXサーバ'; $PALANG['pAdminEdit_domain_result_error'] = 'ドメイン %s を修正できません!'; $PALANG['pAdminCreate_admin_welcome'] = '新しいドメイン管理者の追加'; $PALANG['email_address'] = 'メールアドレス'; $PALANG['pAdminCreate_admin_username_text_error1'] = '管理者は有効なメールアドレスではありません。'; $PALANG['admin_already_exists'] = '管理者は既に存在します!'; $PALANG['admin_does_not_exist'] = '管理者が存在しません!'; $PALANG['pAdminCreate_admin_button'] = '管理者追加'; $PALANG['pAdminCreate_admin_result_error'] = '管理者 %s を追加できませんでした!'; $PALANG['pAdminCreate_admin_result_success'] = '管理者 %s を追加しました。'; $PALANG['pAdminEdit_admin_welcome'] = 'ドメイン管理者の編集'; $PALANG['admin'] = '管理者'; $PALANG['password_again'] = 'パスワード (確認)'; $PALANG['super_admin'] = '特権管理者'; $PALANG['super_admin_desc'] = '特権管理者はすべてのドメインにアクセスが可能で、ドメインと管理者アカウントを管理できます。'; $PALANG['pAdminEdit_admin_result_error'] = '管理者 %s を更新できませんでした!'; $PALANG['pAdminEdit_admin_result_success'] = '管理者 %s を更新しました。'; $PALANG['pUsersLogin_welcome'] = 'あなたのパスワードと転送先が変更できます。'; $PALANG['pUsersLogin_username_incorrect'] = 'ログインが違います。正しいメールアドレスを入力してください。'; $PALANG['pUsersLogin_password_incorrect'] = 'パスワードが違います。'; $PALANG['pUsersLogin_password_recover'] = 'パスワードを忘れました'; $PALANG['pUsersMenu_vacation'] = '自動応答'; $PALANG['pUsersMenu_edit_alias'] = '転送先を変更'; $PALANG['pUsersMain_vacation'] = '不在メッセージまたは自動応答を設定します'; $PALANG['pUsersMain_vacationSet'] = '自動応答を利用中です。「自動応答」をクリックして編集/解除できます。'; $PALANG['pUsersMain_edit_alias'] = '転送設定を変更します。'; $PALANG['pUsersMain_password'] = 'パスワードを変更します。'; $PALANG['pUsersVacation_welcome'] = '自動応答'; $PALANG['pUsersVacation_welcome_text'] = '%s の自動応答は有効です!'; $PALANG['pUsersVacation_subject_text'] = '不在'; $PALANG['message'] = '本文'; $PALANG['pUsersVacation_body_text'] = << から まで不在です。 緊急事項は まで連絡してください。 EOM; $PALANG['pUsersVacation_activefrom'] = '右の日時から有効'; $PALANG['pUsersVacation_activeuntil'] = '右の日時まで有効'; $PALANG['pEdit_dbLog_editactive'] = '有効/無効を変更'; $PALANG['pSearch'] = '検索'; $PALANG['pSearch_welcome'] = '検索文字列: '; $PALANG['pReturn_to'] = '戻る: '; $PALANG['pBroadcast_title'] = 'ブロードキャストメッセージの送信'; $PALANG['pBroadcast_name'] = '名前'; $PALANG['pBroadcast_success'] = 'ブロードキャストメッセージは送信されました。'; $PALANG['pAdminMenu_broadcast_message'] = 'ブロードキャスト'; $PALANG['pBroadcast_error_empty'] = '名前、件名、メッセージは入力が必要です。'; $PALANG['broadcast_mailboxes_only'] = 'メールアドレスだけに送信'; $PALANG['broadcast_to_domains'] = '送信先のドメイン:'; $PALANG['pStatus_undeliverable'] = 'おそらく配送不可能 '; $PALANG['pStatus_custom'] = '配送先 '; $PALANG['pStatus_popimap'] = 'POP/IMAP '; $PALANG['password_too_short'] = "パスワードが短すぎます。最低 %s 文字必要です。"; $PALANG['password_no_characters'] = "パスワードには、少なくとも %s 個の英字がなくてはなりません。"; $PALANG['password_no_digits'] = "パスワードには、少なくとも %s 個の数字がなくてはなりません。"; $PALANG['pInvalidDomainRegex'] = "不正なドメイン名です[%s]。正規表現チェックで失敗"; $PALANG['pInvalidDomainDNS'] = "不正なドメイン[%s]であるか、もしくは DNS に見当たりません"; $PALANG['pInvalidMailRegex'] = "不正なメールアドレスです[%s]。正規表現チェックで失敗"; $PALANG['pFetchmail_welcome'] = 'メール取得:'; $PALANG['pFetchmail_new_entry'] = '新しいエントリ'; $PALANG['fetchmail_already_exists'] = 'この fetchmail ジョブは既に存在します!'; $PALANG['fetchmail_does_not_exist'] = 'この fetchmail ジョブは存在しません!'; $PALANG['pFetchmail_database_save_error'] = 'このエントリをデータベースに保存できませんでした。'; $PALANG['pFetchmail_database_save_success'] = 'エントリをデータベースに保存しました。'; $PALANG['pFetchmail_error_invalid_id'] = 'ID %s のエントリが見つかりません。'; $PALANG['pFetchmail_invalid_mailbox'] = 'メールアドレスが無効です!'; $PALANG['pFetchmail_server_missing'] = 'リモートサーバ名を入力してください。'; $PALANG['pFetchmail_user_missing'] = 'リモートユーザ名を入力してください。'; $PALANG['pFetchmail_password_missing'] = 'リモートパスワードを入力してください。'; $PALANG['pFetchmail_field_id'] = 'ID'; $PALANG['pFetchmail_field_mailbox'] = 'メールアドレス'; $PALANG['pFetchmail_field_src_server'] = 'サーバ'; $PALANG['pFetchmail_field_src_auth'] = '認証タイプ'; $PALANG['pFetchmail_field_src_user'] = 'ユーザ'; $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'フォルダ'; $PALANG['pFetchmail_field_poll_time'] = '間隔'; $PALANG['pFetchmail_field_fetchall'] = 'すべて取得'; $PALANG['pFetchmail_field_keep'] = '残す'; $PALANG['pFetchmail_field_protocol'] = 'プロトコル'; $PALANG['pFetchmail_field_usessl'] = 'SSL 有効'; $PALANG['pFetchmail_field_sslcertck'] = 'SSL 証明書チェック'; $PALANG['pFetchmail_field_sslcertpath'] = 'SSL 証明書へのパス'; $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL フィンガープリント (md5)'; $PALANG['pFetchmail_field_extra_options'] = '追加オプション'; $PALANG['pFetchmail_field_mda'] = 'MDA'; $PALANG['pFetchmail_field_date'] = '日付'; $PALANG['pFetchmail_field_returned_text'] = '戻りテキスト'; $PALANG['pFetchmail_desc_id'] = 'レコード ID'; $PALANG['pFetchmail_desc_mailbox'] = 'ローカル メールボックス'; $PALANG['pFetchmail_desc_src_server'] = 'リモート サーバ'; $PALANG['pFetchmail_desc_src_auth'] = '大抵は \'password\''; # Translators: Please do NOT translate 'password' here $PALANG['pFetchmail_desc_src_user'] = 'リモート ユーザ'; $PALANG['pFetchmail_desc_src_password'] = 'リモート パスワード'; $PALANG['pFetchmail_desc_src_folder'] = 'リモート フォルダ'; $PALANG['pFetchmail_desc_poll_time'] = '分単位の確認間隔'; $PALANG['pFetchmail_desc_fetchall'] = '既読と新着メッセージを取得するか'; $PALANG['pFetchmail_desc_keep'] = 'リモートサーバに取得済メッセージを残すか'; $PALANG['pFetchmail_desc_protocol'] = '利用するプロトコル'; $PALANG['pFetchmail_desc_usessl'] = 'SSL 暗号化'; $PALANG['pFetchmail_desc_extra_options'] = '追加の fetchmail オプション'; $PALANG['pFetchmail_desc_mda'] = 'メール配送エージェント (Mail Delivery Agent)'; $PALANG['pFetchmail_desc_date'] = '最終取得確認/設定変更日時'; $PALANG['pFetchmail_desc_returned_text'] = '新着確認の戻りテキストメッセージ'; $PALANG['dateformat_pgsql'] = 'YYYY-mm-dd'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format $PALANG['dateformat_mysql'] = '%Y-%m-%d'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/language-update.sh000077500000000000000000000245721341645105200243100ustar00rootroot00000000000000#!/bin/bash # Postfix Admin # # LICENSE # This source file is subject to the GPL license that is bundled with # this package in the file LICENSE.TXT. # # Further details on the project are available at http://postfixadmin.sf.net # # @version $Id$ # @license GNU GPL v2 or later. # # File: language-update.sh # Lists missing translations in language files and optionally patches the # english texts into the language file. # Can also do several other things that help handling the language files - see --help. # # written by Christian Boltz function update_string_list() { for file in en.lang $filelist ; do echo "" | php > $file.strings done for file in $filelist ; do test "$file" = "en.lang" && continue LANG=C diff -U2 $file.strings en.lang.strings > $file.diff && echo "*** $file: no difference ***" test $notext = 1 && cat $file.diff && continue grep -v 'No newline at end of file' "$file.diff" | while read line ; do greptext="$(echo $line | sed 's/^[+ -]//')" grepresult=$(grep "'$greptext'" en.lang) || grepresult="***DEFAULT - $greptext dropped from en.lang? *** $line" grepresult2=$(grep "'$greptext'" $file) || grepresult2="$grepresult" case "$line" in ---*) echo "$line" ;; +++*) echo "$line" ;; @*) echo "$line" ;; -*) echo "-$grepresult" ;; +*) # needs translation # already added as comment? test "$grepresult" = "$grepresult2" && { echo "+$grepresult # XXX" # english } || { echo " $grepresult2" # translated echo "keeping line $grepresult2" >&2 echo "This will result in a malformed patch." >&2 } ;; *) echo " $grepresult2" ;; esac done > $file.patch test $patch = 0 && cat $file.patch test $patch = 1 && patch --fuzz=1 $file < $file.patch done } # end update_string_list() function forcepatch() { for i in `seq 1 5` ; do for file in $filelist ; do test "$file" = "en.lang" && { echo "*** skipping en.lang ***"; continue ; } >&2 "$0" "$file" | sed -n '1,3 p ; 5 s/^./-/p ; 5s/^./+/p ; 6p' | recountdiff | patch "$file" done done } # end forcepatch function rename_string() { for file in $filelist ; do line="$(grep "PALANG\['$rename_old'\]" "$file")" || { echo "*** $file does not contain \$PALANG['$rename_old'] ***" >&2 continue } newline="$(echo "$line" | sed "s/'$rename_old'/'$rename_new'/")" # create patch echo " --- $file.old +++ $file @@ -1,1 +1,1 @@ -$line +$newline " > "$file.patch" test $patch = 0 && cat $file.patch test $patch = 1 && patch $file < $file.patch done } # end rename_string() function remove_string() { for file in $filelist ; do line="$(grep "PALANG\['$remove_string'\]" "$file")" || { echo "*** $file does not contain \$PALANG['$remove_string'] ***" >&2 continue } # create patch echo " --- $file.old +++ $file @@ -1,1 +1,0 @@ -$line " > "$file.patch" test $patch = 0 && cat $file.patch test $patch = 1 && patch $file < $file.patch done } # end remove_string() function addcomment() { for file in $filelist ; do test "$file" = "en.lang" && { echo "*** skipping en.lang ***"; continue ; } >&2 line="$(grep "PALANG\['$text'\]" "$file")" || { echo "*** $file does not contain \$PALANG['$text'] ***" >&2 continue } newline="$line # XXX $comment" # create patch echo " --- $file.old +++ $file @@ -1,1 +1,1 @@ -$line +$newline " > "$file.patch" test $patch = 0 && cat $file.patch test $patch = 1 && patch $file < $file.patch done } # end add_comment function obsolete() { for file in $filelist ; do # do not skip en.lang line="$(grep "PALANG\['$text'\]" "$file")" || { echo "*** $file does not contain \$PALANG['$text'] ***" >&2 continue } newline="$line # obsolete" # create patch echo " --- $file.old +++ $file @@ -1,1 +1,1 @@ -$line +$newline " > "$file.patch" test $patch = 0 && cat $file.patch test $patch = 1 && patch $file < $file.patch done } # end add_comment function comparetext() { for file in $filelist ; do echo "&2 && \ echo "*** duplicated string in $file, see above for details ***" >&2 done # cleanup tempfiles test $nocleanup = 0 && for file in $filelist ; do rm -f $file.patch $file.strings $file.diff $file.orig done } # end cleanup() statistics() { ( cat << 'EOF' Postfixadmin - translation statistics ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Translating is easy: - download your language file from SVN http://postfixadmin.svn.sourceforge.net/viewvc/postfixadmin/trunk/languages/ - search for lines with '# XXX' comments and - translate the line - remove the '# XXX' Note: The file is utf-8 encoded. - post your translation to the tracker http://sourceforge.net/p/postfixadmin/patches/ Number of missing translations: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ EOF grep -c XXX *.lang |sed 's/:/: /' cat << 'EOF' Statistics based on: EOF LANG=C svn info |grep 'Revision:\|Last Changed Date:' ) > postfixadmin-languages.txt echo "Translation statistics have been saved as postfixadmin-languages.txt" } # end statistics() usage() { echo ' Usage: ~~~~~~ '"$0"' [--notext | --patch] [--nocleanup] [foo.lang [bar.lang [...] ] ] List missing translations in language files and optionally patch the english texts into the language file --notext only list the translation keys (useful for a quick overview) Note for translators: untranslated entries have a comment # XXX attached. '"$0"' --rename old_string new_string [--patch] [--nocleanup] [foo.lang [bar.lang [...] ] ] Rename $PALANG['"'"'old_string'"'"'] to $PALANG['"'"'new_string'"'"'] '"$0"' --remove string [--patch] [--nocleanup] [foo.lang [bar.lang [...] ] ] Remove $PALANG['"'"'string'"'"'] from language files '"$0"' --addcomment string comment [--patch] [--nocleanup] [foo.lang [bar.lang [...] ] ] Add a comment to $PALANG['"'"'string'"'"'] Useful if a string needs to be translated again. '"$0"' --obsolete string [--patch] [--nocleanup] [foo.lang [bar.lang [...] ] ] Mark $PALANG['"'"'string'"'"'] as obsolete / no longer used '"$0"' --forcepatch [foo.lang [bar.lang [...] ] ] Similar to --patch, but applies the patch line by line. Useful if --patch fails because of empty lines etc., but much slower. --forcepatch patches 10 lines per run. When you only see messages like "patch: **** Only garbage was found in the patch input.", take it as success message :-) (no difference remaining) '"$0"' --comparetext string1 string2 [foo.lang [bar.lang [...] ] ] Compare two texts in $PALANG. This can be useful to find out if two equel texts in $PALANG are the same in all languages. No output means no difference. '"$0"' --stats Print translation statistics to postfixadmin-languages.txt Common parameters: --patch patch the language file directly (instead of displaying the patch) (use --forcepatch if --patch fails with rejections) --nocleanup keep all temp files (for debugging) You can give any number of langugage files as parameter. If no files are given, all *.lang files will be used. ' } # end usage() # main script notext=0 # output full lines by default patch=0 # do not patch by default forcepatch=0 # no forcepatch by default nocleanup=0 # don't delete tempfiles rename=0 # rename a string remove=0 # remove a string stats=0 # create translation statistics addcomment=0 # add translation comment obsolete=0 # add obsolete note comparetext=0 # compare two PALANG texts text='' comment='' rename_old='' renane_new='' filelist='' while [ -n "$1" ] ; do case "$1" in --help) usage exit 0; ;; --comparetext) comparetext=1 shift; text1="$1" shift; text2="$1" test -z "$text2" && { echo '--comparetext needs two parameters' >&2 ; exit 1; } ;; --notext) notext=1 ;; --patch) patch=1 ;; --nocleanup) nocleanup=1 ;; --rename) rename=1 shift ; rename_old="$1" shift ; rename_new="$1" echo "$rename_old" | grep '^[a-z_-]*\.lang$' && rename_new='' # error out on *.lang - probably a filename echo "$rename_new" | grep '^[a-z_-]*\.lang$' && rename_new='' # error out on *.lang - probably a filename test -z "$rename_new" && { echo '--rename needs two parameters' >&2 ; exit 1 ; } ;; --remove) remove=1 shift ; remove_string="$1" test -z "$remove-string" && { echo '--remove needs a parameter' >&2 ; exit 1 ; } ;; --addcomment) addcomment=1 shift ; text="$1" shift ; comment="$1" echo "$text" | grep '^[a-z_-]*\.lang$' && comment='' # error out on *.lang - probably a filename echo "$comment" | grep '^[a-z_-]*\.lang$' && comment='' # error out on *.lang - probably a filename test -z "$comment" && { echo '--addcomment needs two parameters' >&2 ; exit 1 ; } ;; --obsolete) obsolete=1 shift ; text="$1" echo "$text" | grep '^[a-z_-]*\.lang$' && comment='' # error out on *.lang - probably a filename test -z "$text" && { echo '--addcomment needs a parameter' >&2 ; exit 1 ; } ;; --forcepatch) forcepatch=1 ;; --stats) stats=1 ;; -*) echo 'unknown option. Try --help ;-)' >&2 exit 1 ;; *) filelist="$filelist $1" ;; esac shift done # end $@ loop test $notext = 1 && test $patch = 1 && echo "ERROR: You can't use --notext AND --patch at the same time." >&2 && exit 2 test $notext = 1 && test $rename = 1 && echo "ERROR: You can't use --notext AND --rename at the same time." >&2 && exit 2 test "$filelist" = "" && filelist="`ls -1 *.lang`" test "$addcomment" = 1 && { addcomment ; cleanup ; exit 0 ; } test "$rename" = 1 && { rename_string ; cleanup ; exit 0 ; } test "$remove" = 1 && { remove_string ; cleanup ; exit 0 ; } test "$obsolete" = 1 && { obsolete ; cleanup ; exit 0 ; } test "$forcepatch" = 1 && { forcepatch ; cleanup ; exit 0 ; } test "$comparetext" = 1 && { comparetext ; cleanup ; exit 0 ; } test "$stats" = 1 && { statistics ; exit 0 ; } update_string_list ; cleanup # default operation postfixadmin-postfixadmin-3.2.1/languages/language.php000066400000000000000000000033351341645105200231740ustar00rootroot00000000000000 'native language name - language name in english' 'bg' => 'Български - Bulgarian', 'ca' => 'Català - Catalan', 'cn' => '中文 - Chinese simplified (gb2312)', 'tw' => '中文 - Chinese traditional', 'cs' => 'Česky - Czech', 'da' => 'Dansk - Danish', 'de' => 'Deutsch - German', 'en' => 'English', 'es' => 'Español - Spanish', 'et' => 'Eesti - Estonian', 'eu' => 'Euskara - Basque', 'fi' => 'Suomi - Finnish', 'fo' => 'Faroese', 'fr' => 'Français - French', 'hr' => 'Hrvatski - Croatian', 'hu' => 'Magyar - Hungarian', 'is' => 'Icelandic', 'it' => 'Italiano - Italian', 'ja' => '日本語 - Japanese', 'lt' => 'Lietuvių - Lithuanian', 'mk' => 'Macedonian - Macedonian', 'nl' => 'Nederlands - Dutch', 'nb' => 'Norsk (bokmål) - Norwegian (bokmål)', 'nn' => 'Norsk (nynorsk) - Norwegian (nynorsk)', 'pl' => 'Polski - Polish', 'pt-br' => 'Português - Brazilian portuguese', 'ro' => 'Limba Română - Romanian', 'ru' => 'Русский - Russian', 'sk' => 'Slovenčina - Slovak', 'sl' => 'Slovenščina - Slovenian', 'sv' => 'Svenska - Swedish', 'tr' => 'Türkçe - Turkish', ); /* vim: set expandtab ft=php softtabstop=4 tabstop=4 shiftwidth=4: */ ?> postfixadmin-postfixadmin-3.2.1/languages/lt.lang000066400000000000000000000656541341645105200221760ustar00rootroot00000000000000 // Last updated by Nerijus Baliūnas - // $PALANG['YES'] = 'TAIP'; $PALANG['NO'] = 'NE'; $PALANG['edit'] = 'keisti'; $PALANG['del'] = 'šalinti'; $PALANG['exit'] = 'Išeiti'; $PALANG['cancel'] = 'Atšaukti'; $PALANG['save'] = 'Išsaugoti'; $PALANG['confirm'] = 'Tikrai norite šalinti?\n'; $PALANG['confirm_delete_admin'] = 'Do you really want to delete the admin %s?'; # XXX $PALANG['confirm_delete_alias'] = 'Do you really want to delete the alias %s?'; # XXX $PALANG['confirm_delete_aliasdomain'] = 'Do you really want to delete the alias domain %s?'; # XXX $PALANG['confirm_delete_domain'] = 'Tikrai norite šalinti visus šios srities įrašus? Operacija negrįžtama!\n (%s)'; # XXX text changed to: 'Do you really want to delete all records for the domain %s? This can not be undone' $PALANG['confirm_delete_fetchmail'] = 'Do you really want to delete the fetchmail job %s?'; # XXX $PALANG['confirm_delete_mailbox'] = 'Do you really want to delete the mailbox %s?'; # XXX $PALANG['confirm_delete_vacation'] = 'Do you really want to delete the vacation message for %s?'; # XXX $PALANG['no_delete_permissions'] = 'You are not allowed to delete %s!'; # XXX $PALANG['check_update'] = 'Patikrinti versiją'; $PALANG['invalid_parameter'] = 'Neteisingas parametras!'; $PALANG['show'] = 'Rodyti:'; $PALANG['all'] = 'Visi'; $PALANG['created'] = 'Sukurta'; $PALANG['unknown'] = 'unknown'; # XXX $PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_numeric_bigger_than_null'] = '%s must be numeric and bigger than 0'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX $PALANG['invalid_value_given'] = 'Invalid value given for %s'; # XXX $PALANG['edit_not_allowed'] = 'You are not allowed to edit %s'; # XXX $PALANG['searchparams'] = 'Search parameters:'; # XXX $PALANG['pFooter_logged_as'] = 'Prisijungęs kaip %s'; $PALANG['pLogin_welcome'] = 'Pašto srities administratorius.'; $PALANG['pLogin_username'] = 'Vartotojas (el.paštas)'; $PALANG['password'] = 'Slaptažodis'; $PALANG['pLogin_language'] = 'Kalba'; $PALANG['pLogin_button'] = 'Prisijungti'; $PALANG['pLogin_failed'] = 'Neteisingas el. pašto adresas arba slaptažodis.'; $PALANG['pLogin_login_users'] = 'Pašto vartotojams jungtis prie vartotojų sekcijos.'; $PALANG['pMenu_main'] = 'Pagrindinis'; $PALANG['pMenu_overview'] = 'Peržiūra'; $PALANG['add_alias'] = 'Naujas sinonimas'; $PALANG['add_alias_domain'] = 'Naujas srities sinonimas'; # XXX check text - should be 'Add Alias Domain' $PALANG['add_mailbox'] = 'Nauja pašto dėžutė'; $PALANG['pMenu_fetchmail'] = 'Atsisiųsti paštą'; $PALANG['pMenu_sendmail'] = 'Siųsti laišką'; $PALANG['pMenu_password'] = 'Slaptažodis'; $PALANG['pMenu_viewlog'] = 'Žurnalas'; $PALANG['pMenu_logout'] = 'Atsijungti'; $PALANG['pMain_welcome'] = 'Sveiki prisijungę prie pašto administratoriaus!'; $PALANG['pMain_overview'] = 'Pežiūrėti visas pašto dėžutes ir sinonimus. Čionai atliekami pakeitimai, šalinimas.'; $PALANG['pMain_create_alias'] = 'Naujas pašto sinonimas.'; # XXX check text - should be 'Create a new alias for your domain.' $PALANG['pMain_create_mailbox'] = 'Nauja pašto dėžutė.'; $PALANG['pMain_sendmail'] = 'Siųsti laišką į vieną naujai sukurtą pašto dėžutę.'; $PALANG['pMain_password'] = 'Keisti administratoriaus slaptažodį.'; $PALANG['pMain_viewlog'] = 'Peržiūrėti įvykių žurnalus.'; $PALANG['pMain_logout'] = 'Atsijungti nuo sistemos'; $PALANG['pOverview_disabled'] = 'Išjungta(s)'; $PALANG['pOverview_unlimited'] = 'Neribota(s)'; $PALANG['pOverview_title'] = ':: Nustatytos sritys'; $PALANG['pOverview_up_arrow'] = 'Eiti į viršų'; $PALANG['pOverview_right_arrow'] = 'Kitas puslapis'; $PALANG['pOverview_left_arrow'] = 'Ankstesnis puslapis'; $PALANG['pOverview_alias_domain_title'] = ':: Srities sinonimai'; $PALANG['pOverview_alias_title'] = ':: Sinonimai'; $PALANG['pOverview_mailbox_title'] = ':: Pašto dėžutės'; $PALANG['go'] = 'Eiti'; $PALANG['pOverview_welcome'] = 'Peržiūra '; $PALANG['pOverview_alias_domain_aliases'] = 'Srities sinonimai'; $PALANG['pOverview_alias_address'] = 'Iš'; $PALANG['active'] = 'Įjungtas'; # XXX check text - should be 'Active' $PALANG['and_x_more'] = '[ir %s daugiau...]'; $PALANG['pOverview_mailbox_username'] = 'El.paštas'; $PALANG['name'] = 'Vardas'; $PALANG['pOverview_mailbox_quota'] = 'Kvota (MB)'; $PALANG['pOverview_vacation_edit'] = 'ATOSTOGOS ĮJUNGTOS'; $PALANG['pOverview_vacation_option'] = 'Atostogų nustatymai'; $PALANG['no_domains_for_this_admin'] = 'Jūs neturite teisių jokiai sričiai.'; $PALANG['no_domains_exist'] = 'Jūs turite sukurti bent vieną sritį prieš naudodami virtualų sąrašą.'; # "virtual list" should match $PALANG['pAdminMenu_list_virtual'] $PALANG['domain'] = 'Sritis'; $PALANG['pOverview_get_alias_domains'] = 'Srities sinonimai'; $PALANG['mailboxes'] = 'Pašto dėžutės'; # XXX check text - should be 'Mailboxes' $PALANG['pOverview_get_quota'] = 'Pašto dėžutės kvota (MB)'; $PALANG['pDelete_delete_error'] = 'Nepavyko pašalinti įrašo '; $PALANG['pDelete_delete_success'] = '%s pašalinta(s).'; $PALANG['pDelete_domain_error'] = 'Ne jūsų sritis '; $PALANG['pDelete_alias_error'] = 'Nepavyko pašalinti sinonimo '; $PALANG['pCreate_alias_domain_welcome'] = 'Sričių sinonimai.'; $PALANG['pCreate_alias_domain_alias'] = 'Srities sinonimas'; $PALANG['pCreate_alias_domain_alias_text'] = 'Sritis, kuriai ateina laiškai.'; $PALANG['pCreate_alias_domain_target'] = 'Nukreipta sritis'; $PALANG['pCreate_alias_domain_target_text'] = 'Sritis, į kurią turi būti nukreipti laiškai.'; $PALANG['pCreate_alias_domain_error1'] = 'Jūs negalite sukurti pasirinktos konfigūracijos.'; $PALANG['pCreate_alias_domain_error2'] = 'Pasirinkta neteisinga konfigūracija, pasirinkite kitą!'; $PALANG['alias_domain_already_exists'] = 'This domain is already an alias domain!'; # XXX $PALANG['alias_domain_does_not_exist'] = 'This domain isn\'t an alias domain!'; # XXX $PALANG['alias_domain_create_failed'] = 'Duomenų bazės papildyti nepavyko. (%s)'; # XXX Text changed to: Creating the alias domain %s failed! $PALANG['alias_domain_change_failed'] = 'Changing the alias domain %s failed!'; # XXX $PALANG['pCreate_alias_domain_error4'] = 'Visos sritys jau turi sinonimus.'; $PALANG['pCreate_alias_domain_success'] = 'Srities sinonimas užregistruotas! (%s)'; # XXX Text changed to: The alias domain %s has been created. $PALANG['alias_domain_changed'] = 'The alias domain %s has been changed.'; # XXX $PALANG['alias_domain_to_itsself'] = 'A domain can\'t be an alias domain to itsself!'; # XXX $PALANG['delete_domain_aliasdomain_target'] = 'The domain %s is the target for one or more alias domains and can\'t be deleted! (Delete the alias domains first.)'; # XXX $PALANG['pCreate_alias_address_text_error1'] = 'Netinkamas sinonimas!'; $PALANG['alias_does_not_exist'] = 'This alias does not exist!'; # XXX $PALANG['email_address_already_exists'] = 'Šis el.pašto adresas jau yra, pasirinkite kitą pavadinimą!'; $PALANG['pCreate_alias_address_text_error3'] = 'Išnaudota visa pašto sinonimų kvota!'; $PALANG['pCreate_alias_goto_text'] = 'Adresas, kuriuo persiųsti paštą.'; $PALANG['pCreate_alias_goto_text_error'] = 'Kam: įvestas neteisingai!'; $PALANG['pCreate_alias_result_error'] = 'Sinonimo registruoti nepavyko! (%s)'; # XXX Text changed to: Creating the alias %s failed! $PALANG['pCreate_alias_result_success'] = 'Sinonimas užregistruotas!'; # XXX text change: 'The alias %s has been created!' $PALANG['alias_updated'] = 'The alias %s has been updated!'; # XXX $PALANG['pCreate_alias_catchall_text'] = 'Jei norite sukurti sinonimą, kuris gautų visas žinutes neegzistuojantiems adresatams, naudokite "*".'; $PALANG['mailbox_alias_cant_be_deleted'] = 'This alias belongs to a mailbox and can\'t be deleted!'; # XXX $PALANG['protected_alias_cant_be_deleted'] = 'The alias %s is protected and can only be deleted by a superadmin'; # XXX $PALANG['pEdit_alias_welcome'] = 'Keisti persiuntimo nustatymus'; $PALANG['pEdit_alias_help'] = 'Gali būti keli įrašai, vienas įrašas eilutėje.'; $PALANG['alias'] = 'Sinonimas'; $PALANG['to'] = 'Kam'; # XXX check text - should be 'To' $PALANG['pEdit_alias_goto_text_error1'] = 'Neužpildėte lauko "Kam"'; $PALANG['pEdit_alias_goto_text_error2'] = 'Įvestas neteisingas pašto adresas: '; $PALANG['pEdit_alias_domain_result_error'] = 'Nepavyko pakeisti srities sinonimo!'; $PALANG['pEdit_alias_forward_and_store'] = 'Pristatyti į vietinę pašto dėžutę.'; $PALANG['pEdit_alias_forward_only'] = 'Persiųsti nurodytiems el. pašto adresams.'; $PALANG['pEdit_alias_result_error'] = 'Sinonimo pakeisti nepavyko! (%s)'; # XXX Text changed to: Modifying the alias %s failed! $PALANG['pCreate_mailbox_welcome'] = 'Nauja pašto dėžutė.'; $PALANG['pCreate_mailbox_username_text_error1'] = 'Šis el.pašto adresas neteisingas!'; $PALANG['pCreate_mailbox_username_text_error3'] = 'Išnaudota srities pašto dėžučių kvota!'; $PALANG['pCreate_mailbox_password_text'] = 'Slaptažodis jungtis prie POP3/IMAP'; $PALANG['pCreate_mailbox_name_text'] = 'Vardas Pavardė'; $PALANG['pCreate_mailbox_phone'] = 'Mobile phone'; # XXX $PALANG['pCreate_mailbox_phone_desc'] = "Used to send a SMS if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_email'] = 'Other e-mail'; # XXX $PALANG['pCreate_mailbox_email_desc'] = "Used if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_mail'] = 'Siųsti pasveikinimo žinutę'; $PALANG['pCreate_mailbox_result_error'] = 'Pašto dėžutės užregistruoti nepavyko! (%s)'; # XXX Text changed to: Creating the mailbox %s failed! $PALANG['pCreate_mailbox_result_success'] = 'Pašto dėžutė užregistruota! (%s)'; # XXX Text changed to: The mailbox %s has been added to the mailbox table! $PALANG['pCreate_mailbox_result_succes_nosubfolders'] = 'Pašto dėžutė užregistruota, bet nepavyko sukurti (galbūt kai kurių) nustatytų subdirektorijų (%s)'; # XXX Text changed to: The mailbox %s has been added to the mailbox table, but none (or only some) of the predefined sub-folders could be created. $PALANG['mailbox_updated'] = "The mailbox %s has been updated."; # XXX $PALANG['mailbox_update_failed'] = "Updating the mailbox %s failed!"; # XXX $PALANG['pEdit_mailbox_welcome'] = 'Keisti pašto dėžutę.'; $PALANG['pEdit_mailbox_username'] = 'Vartotojas'; $PALANG['pEdit_mailbox_password_text_error'] = 'Įvesti slaptažodžiai nesutampa!'; $PALANG['pEdit_mailbox_quota'] = 'Kvota'; $PALANG['pEdit_mailbox_quota_text'] = 'MB'; $PALANG['mb_max'] = 'MB (max: %s)'; $PALANG['pEdit_mailbox_quota_text_error'] = 'Įvesta per didelė kvota!'; $PALANG['pEdit_mailbox_domain_error'] = 'Ne jūsų sritis: '; $PALANG['pEdit_mailbox_result_error'] = 'Pašto dėžutės pakeisti nepavyko!'; $PALANG['pPassword_welcome'] = 'Pakeiskite prisijungimo slaptažodį.'; $PALANG['pPassword_admin'] = 'Prisijungti'; $PALANG['pPassword_password_current'] = 'Dabartinis slaptažodis'; $PALANG['pPassword_password_current_text_error'] = 'Neįvedėte dabartinio slaptažodžio!'; $PALANG['pPassword_password'] = 'Naujas slaptažodis'; $PALANG['pPassword_password2'] = 'Naujas slaptažodis (dar kartą)'; $PALANG['pPassword_password_text_error'] = 'Įvesti slaptažodžiai nesutampa arba tušti!'; $PALANG['change_password'] = 'Keisti slaptažodį'; $PALANG['pPassword_result_error'] = 'Slaptažodžio pakeisti nepavyko! (%s)'; # XXX Text changed to: Changing the password for %s failed! $PALANG['pPassword_result_success'] = 'Slaptažodis pakeistas! (%s)'; # XXX Text changed to: The password for %s has been changed. $PALANG['pPassword_recovery_title'] = 'Follow the instructions to reset your password.'; # XXX $PALANG['pPassword_recovery_button'] = 'Send me the code'; # XXX $PALANG['pPassword_recovery_email_body'] = "Hello,\n\nUse the following link to change your email password :\n%s\n\nRegards,\n\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_sms_body'] = "Hello,\nThe code to change your password is: %s\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_processed'] = "We processed your request. If you entered a valid username, you'll receive an email/SMS with a password code."; # XXX $PALANG['pPassword_password_code'] = 'Code sent by email/SMS'; # XXX $PALANG['pPassword_code_text_error'] = 'Invalid code'; # XXX $PALANG['pEdit_vacation_set'] = 'Pakeisti / nustatyti atostogų pranešimą'; $PALANG['pEdit_vacation_remove'] = 'Išjungti atostogų pranešimą'; $PALANG['pVacation_result_error'] = 'Nepavyko pakeisti atostogų nustatymų! (%s)'; # XXX Text changed to: Updating the auto response settings for %s failed $PALANG['pVacation_result_removed'] = 'Atostogų pranešimas išjungtas!'; $PALANG['pVacation_result_added'] = 'Atostogų pranešimas įjungtas!'; $PALANG['pVacation_reply_type'] = 'Atsakymo tipas'; $PALANG['pVacation_reply_delay_time'] = 'Intervalas'; $PALANG['pVacation_reply_delay_time_text'] = 'Laikas sekundėmis'; $PALANG['pVacation_until_before_today'] = 'The Date of [Active until] is set before Today'; # XXX $PALANG['pVacation_until_before_from'] = 'The Date of [Active until] is set before [Active from]'; # XXX $PALANG['reply_once'] = 'Reply once'; # XXX $PALANG['reply_every_mail'] = 'Reply on every mail'; # XXX $PALANG['reply_once_per_day'] = 'Reply once a day'; # XXX $PALANG['reply_once_per_week'] = 'Reply once per week'; # XXX $PALANG['pViewlog_welcome'] = 'Peržiūrėti paskutinius %s vartotojo veiksmų '; $PALANG['pViewlog_timestamp'] = 'Laikas'; $PALANG['pViewlog_action'] = 'Veiksmas'; $PALANG['pViewlog_data'] = 'Duomenys'; $PALANG['pViewlog_action_create_domain'] = 'sukurta sritis'; $PALANG['pViewlog_action_delete_domain'] = 'panaikinta sritis'; $PALANG['pViewlog_action_edit_domain'] = 'pakeista sritis'; $PALANG['pViewlog_action_create_mailbox'] = 'sukurta pašto dėžutė'; $PALANG['pViewlog_action_delete_mailbox'] = 'panaikinta pašto dėžutė'; $PALANG['pViewlog_action_edit_mailbox'] = 'pakeista pašto dėžutė'; $PALANG['pViewlog_action_edit_mailbox_state'] = '(į)išjungta pašto dėžutė'; $PALANG['pViewlog_action_create_alias'] = 'sukurtas sinonimas'; $PALANG['pViewlog_action_create_alias_domain'] = 'sukurtas srities sinonimas'; $PALANG['pViewlog_action_edit_alias_domain'] = 'pakeistas srities sinonimas'; $PALANG['pViewlog_action_delete_alias'] = 'panaikintas sinonimas'; $PALANG['pViewlog_action_delete_alias_domain'] = 'panaikintas srities sinonimas'; $PALANG['pViewlog_action_edit_alias'] = 'pakeistas sinonimas'; $PALANG['pViewlog_action_edit_alias_state'] = '(į)išjungtas sinonimas'; $PALANG['pViewlog_action_edit_alias_domain_state'] = '(į)išjungtas srities sinonimas'; $PALANG['pViewlog_action_edit_password'] = 'pakeistas slaptažodis'; $PALANG['pViewlog_action_create_admin'] = 'sukurtas adminas'; $PALANG['pViewlog_action_edit_admin'] = 'pakeistas adminas'; $PALANG['pViewlog_action_delete_admin'] = 'delete admin'; # XXX $PALANG['pViewlog_action_edit_vacation'] = 'pakeistas atostogų nust.'; $PALANG['pViewlog_action_create_fetchmail'] = 'create fetchmail job'; # XXX $PALANG['pViewlog_action_edit_fetchmail'] = 'edit fetchmail job'; # XXX $PALANG['pViewlog_action_delete_fetchmail'] = 'delete fetchmail job'; # XXX $PALANG['pViewlog_result_error'] = 'Įvykių žurnalas nerastas!'; $PALANG['pSendmail_welcome'] = 'Siųsti laišką'; $PALANG['from'] = 'Nuo'; $PALANG['pSendmail_to'] = 'Kam'; $PALANG['pSendmail_to_text_error'] = 'Adresatas neįvestas arba neteisingas pašto adresas!'; $PALANG['subject'] = 'Tema'; $PALANG['pSendmail_subject_text'] = 'Sveiki'; $PALANG['pSendmail_body'] = 'Žinutė'; $PALANG['pSendmail_button'] = 'Siųsti'; $PALANG['pSendmail_result_error'] = 'Žinutės išsiųsti nepavyko! (%s)'; # XXX text change - new: Unable to send email to %s! $PALANG['pSendmail_result_success'] = 'Žinutė išsiųsta! (%s)'; # XXX text change - new: Email sent to %s. $PALANG['pAdminMenu_list_admin'] = 'Administratoriai'; $PALANG['pAdminMenu_list_domain'] = 'Sritys'; $PALANG['pAdminMenu_list_virtual'] = 'Virtualus sąrašas'; $PALANG['pAdminMenu_backup'] = 'Kopijos'; $PALANG['pAdminMenu_create_domain_admins'] = 'Sričių administratoriai'; $PALANG['pAdminMenu_create_admin'] = 'Naujas administratorius'; $PALANG['pAdminMenu_create_domain'] = 'Nauja sritis'; $PALANG['pAdminList_admin_count'] = 'Sritys'; $PALANG['description'] = 'Aprašymas'; $PALANG['aliases'] = 'Sinonimai'; # XXX check text - should be 'Aliases' $PALANG['pAdminList_domain_quota'] = 'Srities kvota (MB)'; $PALANG['pAdminList_domain_backupmx'] = 'Atsarginis MX'; $PALANG['last_modified'] = 'Paskutinį kartą keista(s)'; # XXX check text - should be "Last modified" $PALANG['pAdminCreate_domain_welcome'] = 'Nauja sritis'; $PALANG['pAdminCreate_domain_domain_text_error'] = 'Tokia sritis jau yra!'; $PALANG['domain_does_not_exist'] = 'Tokios srities nėra!'; $PALANG['pAdminCreate_domain_domain_text_error2'] = 'Neteisinga sritis!'; $PALANG['pAdminCreate_domain_defaultaliases'] = 'Registruoti tipinius pašto sinonimus'; $PALANG['pAdminCreate_domain_button'] = 'Registruoti sritį'; $PALANG['pAdminCreate_domain_result_error'] = 'Srities užregistruoti nepavyko! (%s)'; # XXX Text changed to: Adding the domain %s failed! $PALANG['pAdminCreate_domain_result_success'] = 'Sritis užregistruota! (%s)'; # XXX Text changed to: The domain %s has been added. $PALANG['domain_updated'] = 'The domain %s has been updated.'; # XXX $PALANG['pAdminDelete_admin_error'] = 'Nepavyko panaikinti administratoriaus!'; $PALANG['domain_postdel_failed'] = 'Nepavyko panaikinti srities!'; # XXX Text changed to: The domain postdeletion script failed, check the error log for details! $PALANG['domain_postcreate_failed'] = 'The domain postcreate script failed, check the error log for details!'; # XXX $PALANG['mailbox_postdel_failed'] = 'The mailbox postdeletion script failed, check the error log for details!'; # XXX $PALANG['mailbox_postedit_failed'] = 'The mailbox postedit script failed, check the error log for details!'; # XXX $PALANG['mailbox_postcreate_failed'] = 'The mailbox postcreate script failed, check the error log for details!'; # XXX $PALANG['pAdminDelete_alias_domain_error'] = 'Nepavyko panaikinti srities sinonimo!'; $PALANG['domain_conflict_vacation_domain'] = 'You can\'t use the vacation domain as mail domain!'; # XXX $PALANG['pAdminEdit_domain_welcome'] = 'Keisti sritį'; $PALANG['pAdminEdit_domain_aliases_text'] = '-1 = išjungta(s) | 0 = neribota(s)'; $PALANG['pAdminEdit_domain_maxquota'] = 'Maksimali kvota'; $PALANG['pAdminEdit_domain_maxquota_text'] = 'MB | -1 = išjungta(s) | 0 = neribota(s)'; $PALANG['pAdminEdit_domain_quota'] = 'Srities kvota'; $PALANG['transport'] = 'Srities transportas'; $PALANG['pAdminEdit_domain_transport_text'] = 'Nustatyti transportą'; $PALANG['pAdminEdit_domain_backupmx'] = 'Tai atsarginis pašto serveris (MX)'; $PALANG['pAdminEdit_domain_result_error'] = 'Srities pakeisti nepavyko! (%s)'; # XXX Text changed to: Modifying the domain %s failed! $PALANG['pAdminCreate_admin_welcome'] = 'Registruoti naują srities administratorių'; $PALANG['email_address'] = 'El.pašto adresas'; $PALANG['pAdminCreate_admin_username_text_error1'] = 'Administratorius turi būti el.pašto adresas!'; $PALANG['admin_already_exists'] = 'Administratorius šiai sričiai jau yra arba neteisingas'; # XXX Text changed to: The admin already exists! $PALANG['admin_does_not_exist'] = 'The admin does not exist!'; # XXX $PALANG['pAdminCreate_admin_button'] = 'Registruoti administratorių'; $PALANG['pAdminCreate_admin_result_error'] = 'Administratoriaus užregistruoti nepavyko! (%s)'; # XXX Text changed to: Adding the admin %s failed! $PALANG['pAdminCreate_admin_result_success'] = 'Administratorius užregistruotas! (%s)'; # XXX Text changed to: The admin %s has been added. $PALANG['pAdminEdit_admin_welcome'] = 'Registruoti srities administratorių'; $PALANG['admin'] = 'Administratorius'; # XXX check text - should be 'Admin' $PALANG['password_again'] = 'Slaptažodis (dar kartą)'; $PALANG['super_admin'] = 'Super administratorius'; $PALANG['super_admin_desc'] = 'Super administratoriai turi priėjimą prie visų sričių, gali keisti sritis ir administratorius.'; $PALANG['pAdminEdit_admin_result_error'] = 'Administratoriaus pakeisti nepavyko! (%s)'; # XXX Text changed to: Modifying the admin %s failed! $PALANG['pAdminEdit_admin_result_success'] = 'Administratorius pakeistas! (%s)'; # XXX Text changed to: The admin %s has been modified. $PALANG['pUsersLogin_welcome'] = 'Pašto vartotojai prisijungia ir keičia slaptažodžius ir sinonimus.'; $PALANG['pUsersLogin_username_incorrect'] = 'Prisijungti nepavyko. Įsitikinkite, kad gerai įvedėte savo el.pašto adresą!'; $PALANG['pUsersLogin_password_incorrect'] = 'Slaptažodis neteisingas!'; $PALANG['pUsersLogin_password_recover'] = 'I forgot my password'; # XXX $PALANG['pUsersMenu_vacation'] = 'Automatinis (atostogų) atsakymas'; $PALANG['pUsersMenu_edit_alias'] = 'Keisti laiškų peradresaciją'; $PALANG['pUsersMain_vacation'] = 'Nustatyti "Esu išvykęs" automatinį atsakymą visiems ateinantiems laiškams.'; $PALANG['pUsersMain_vacationSet'] = 'Automatinis atsakymas ĮJUNGTAS, paspauskite \'Automatinis (atostogų) atsakymas\' pakeisti ar ištrinti'; $PALANG['pUsersMain_edit_alias'] = 'Pakeisti laiškų peradresavimą.'; $PALANG['pUsersMain_password'] = 'Pakeisti slaptažodį.'; $PALANG['pUsersVacation_welcome'] = 'Automatinis (atostogų) atsakymas.'; $PALANG['pUsersVacation_welcome_text'] = 'Auto atsakiklis jau nustatytas! (%s)'; # XXX Text changed to: 'Auto response for %s is active!' $PALANG['pUsersVacation_subject_text'] = 'Esu išvykęs'; $PALANG['message'] = 'Žinutė'; $PALANG['pUsersVacation_body_text'] = << iki . Esant neatidėliotiniems reikalams, kreipkitės į . I will be away from until . For urgent matters you can contact . EOM; $PALANG['pUsersVacation_activefrom'] = 'Įjungtas nuo'; $PALANG['pUsersVacation_activeuntil'] = 'Įjungtas iki'; $PALANG['pEdit_dbLog_editactive'] = 'pakeista būsena'; $PALANG['pSearch'] = 'ieškoti'; $PALANG['pSearch_welcome'] = 'Ieškoti: '; $PALANG['pReturn_to'] = 'Grįžti į'; $PALANG['pBroadcast_title'] = 'Send broadcast message'; # XXX $PALANG['pBroadcast_name'] = 'Your name'; # XXX $PALANG['pBroadcast_success'] = 'Your broadcast message was sent.'; # XXX $PALANG['pAdminMenu_broadcast_message'] = 'Broadcast message'; # XXX $PALANG['pBroadcast_error_empty'] = 'The fields Name, Subject and Message shouldn\'t be empty!'; # XXX $PALANG['broadcast_mailboxes_only'] = 'Only send to mailboxes'; # XXX $PALANG['broadcast_to_domains'] = 'Send to domains:'; # XXX $PALANG['pStatus_undeliverable'] = 'maybe UNDELIVERABLE '; # XXX $PALANG['pStatus_custom'] = 'Delivers to '; # XXX $PALANG['pStatus_popimap'] = 'POP/IMAP '; # XXX $PALANG['password_too_short'] = "Password is too short - requires %s characters"; # XXX $PALANG['password_no_characters'] = "Your password must contain at least %s character(s)."; # XXX $PALANG['password_no_digits'] = "Your password must contain at least %s digit(s)."; # XXX $PALANG['pInvalidDomainRegex'] = "Invalid domain name %s, fails regexp check"; # XXX $PALANG['pInvalidDomainDNS'] = "Invalid domain %s, and/or not discoverable in DNS"; # XXX $PALANG['pInvalidMailRegex'] = "Invalid email address %s, fails regexp check"; # XXX $PALANG['pFetchmail_welcome'] = 'Fetch mail for:'; # XXX $PALANG['pFetchmail_new_entry'] = 'New entry'; # XXX $PALANG['fetchmail_already_exists'] = 'This fetchmail job already exists!'; # XXX $PALANG['fetchmail_does_not_exist'] = 'This fetchmail job does not exist!'; # XXX $PALANG['pFetchmail_database_save_error'] = 'Could not save this entry in the database!'; # XXX $PALANG['pFetchmail_database_save_success'] = 'Entry saved in database.'; # XXX $PALANG['pFetchmail_error_invalid_id'] = 'No entry with ID %s found!'; # XXX $PALANG['pFetchmail_invalid_mailbox'] = 'Invalid mailbox!'; # XXX $PALANG['pFetchmail_server_missing'] = 'Please enter the remote server name!'; # XXX $PALANG['pFetchmail_user_missing'] = 'Please enter the remote username!'; # XXX $PALANG['pFetchmail_password_missing'] = 'Please enter the remote password!'; # XXX $PALANG['pFetchmail_field_id'] = 'ID'; # XXX $PALANG['pFetchmail_field_mailbox'] = 'Mailbox'; # XXX $PALANG['pFetchmail_field_src_server'] = 'Server'; # XXX $PALANG['pFetchmail_field_src_auth'] = 'Auth Type'; # XXX $PALANG['pFetchmail_field_src_user'] = 'User'; # XXX $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'Folder'; # XXX $PALANG['pFetchmail_field_poll_time'] = 'Poll'; # XXX $PALANG['pFetchmail_field_fetchall'] = 'Fetch All'; # XXX $PALANG['pFetchmail_field_keep'] = 'Keep'; # XXX $PALANG['pFetchmail_field_protocol'] = 'Protocol'; # XXX $PALANG['pFetchmail_field_usessl'] = 'SSL active'; # XXX $PALANG['pFetchmail_field_sslcertck'] = 'SSL certificate check'; # XXX $PALANG['pFetchmail_field_sslcertpath'] = 'SSL path to certificates'; # XXX $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL fingerprint (md5)'; # XXX $PALANG['pFetchmail_field_extra_options'] = 'Extra Options'; # XXX $PALANG['pFetchmail_field_mda'] = 'MDA'; # XXX $PALANG['pFetchmail_field_date'] = 'Date'; # XXX $PALANG['pFetchmail_field_returned_text'] = 'Returned Text'; # XXX $PALANG['pFetchmail_desc_id'] = 'Record ID'; # XXX $PALANG['pFetchmail_desc_mailbox'] = 'Local mailbox'; # XXX $PALANG['pFetchmail_desc_src_server'] = 'Remote Server'; # XXX $PALANG['pFetchmail_desc_src_auth'] = 'Mostly \'password\''; # Translators: Please do NOT translate 'password' here # XXX $PALANG['pFetchmail_desc_src_user'] = 'Remote User'; # XXX $PALANG['pFetchmail_desc_src_password'] = 'Remote Password'; # XXX $PALANG['pFetchmail_desc_src_folder'] = 'Remote Folder'; # XXX $PALANG['pFetchmail_desc_poll_time'] = 'Poll every ... minutes'; # XXX $PALANG['pFetchmail_desc_fetchall'] = 'Retrieve both old (seen) and new messages'; # XXX $PALANG['pFetchmail_desc_keep'] = 'Keep retrieved messages on the remote mailserver'; # XXX $PALANG['pFetchmail_desc_protocol'] = 'Protocol to use'; # XXX $PALANG['pFetchmail_desc_usessl'] = 'SSL encryption'; # XXX $PALANG['pFetchmail_desc_extra_options'] = 'Extra fetchmail Options'; # XXX $PALANG['pFetchmail_desc_mda'] = 'Mail Delivery Agent'; # XXX $PALANG['pFetchmail_desc_date'] = 'Date of last polling/configuration change'; # XXX $PALANG['pFetchmail_desc_returned_text'] = 'Text message from last polling'; # XXX $PALANG['dateformat_pgsql'] = 'YYYY-mm-dd'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format # XXX $PALANG['dateformat_mysql'] = '%Y-%m-%d'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format # XXX $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/mk.lang000066400000000000000000000732551341645105200221620ustar00rootroot00000000000000 // $PALANG['YES'] = 'Да'; $PALANG['NO'] = 'Не'; $PALANG['edit'] = 'Измени'; $PALANG['del'] = 'Бриши'; $PALANG['exit'] = 'Exit'; # XXX $PALANG['cancel'] = 'Cancel'; # XXX $PALANG['save'] = 'Save changes'; # XXX $PALANG['confirm'] = 'Дали сте сигурни дека сакате да го избришете ова?\n'; $PALANG['confirm_delete_admin'] = 'Do you really want to delete the admin %s?'; # XXX $PALANG['confirm_delete_alias'] = 'Do you really want to delete the alias %s?'; # XXX $PALANG['confirm_delete_aliasdomain'] = 'Do you really want to delete the alias domain %s?'; # XXX $PALANG['confirm_delete_domain'] = 'Дали сакате да ги избришете сите записи од овој домен? Ова не може да се поправи покасно!\n (%s)'; # XXX text changed to: 'Do you really want to delete all records for the domain %s? This can not be undone' $PALANG['confirm_delete_fetchmail'] = 'Do you really want to delete the fetchmail job %s?'; # XXX $PALANG['confirm_delete_mailbox'] = 'Do you really want to delete the mailbox %s?'; # XXX $PALANG['confirm_delete_vacation'] = 'Do you really want to delete the vacation message for %s?'; # XXX $PALANG['no_delete_permissions'] = 'You are not allowed to delete %s!'; # XXX $PALANG['check_update'] = 'Check for update'; # XXX $PALANG['invalid_parameter'] = 'Invalid parameter!'; # XXX $PALANG['show'] = 'Show:'; # XXX $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX $PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_numeric_bigger_than_null'] = '%s must be numeric and bigger than 0'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX $PALANG['invalid_value_given'] = 'Invalid value given for %s'; # XXX $PALANG['edit_not_allowed'] = 'You are not allowed to edit %s'; # XXX $PALANG['searchparams'] = 'Search parameters:'; # XXX $PALANG['pFooter_logged_as'] = 'Logged as %s'; # XXX # XXX Text change: 'logged in as %s' (the 'in' was missing) $PALANG['pLogin_welcome'] = 'Логин за администрирање на домени (Само за администратори!)'; $PALANG['pLogin_username'] = 'Корисничко име (email)'; $PALANG['password'] = 'Лозинка'; $PALANG['pLogin_language'] = 'Language'; # XXX $PALANG['pLogin_button'] = 'Пријава'; $PALANG['pLogin_failed'] = 'Your email address or password are not correct.'; # XXX $PALANG['pLogin_login_users'] = 'Логин за обични корисници.'; $PALANG['pMenu_main'] = 'Main'; # XXX $PALANG['pMenu_overview'] = 'Преглед'; $PALANG['add_alias'] = 'Додавање на алијас'; # XXX check text - should be 'Add Alias' $PALANG['add_alias_domain'] = 'Add Alias Domain'; # XXX $PALANG['add_mailbox'] = 'Додавање на поштенско сандаче'; # XXX check text - should be 'Add Mailbox' $PALANG['pMenu_fetchmail'] = 'Fetch Email'; # XXX $PALANG['pMenu_sendmail'] = 'Праќање порака'; $PALANG['pMenu_password'] = 'Промена на лозинка'; $PALANG['pMenu_viewlog'] = 'Преглед на записи'; $PALANG['pMenu_logout'] = 'Одјава'; $PALANG['pMain_welcome'] = 'Добредојдовте на администраторот за Postfix!'; $PALANG['pMain_overview'] = 'Преглед на алијаси и поштенски сандачиња. Од овде може да се променат или избришат податоците.'; $PALANG['pMain_create_alias'] = 'Креирање на нов алијас за вашиот домен.'; $PALANG['pMain_create_mailbox'] = 'Креирање на ново поштенско сандаче.'; $PALANG['pMain_sendmail'] = 'Праќање на порака на новокреирано сандаче.'; $PALANG['pMain_password'] = 'Промена на вашата администраторска лозинка за доменот.'; $PALANG['pMain_viewlog'] = 'Преглед на записи.'; $PALANG['pMain_logout'] = 'Одјава од системот'; $PALANG['pOverview_disabled'] = 'Disabled'; # XXX $PALANG['pOverview_unlimited'] = 'Unlimited'; # XXX $PALANG['pOverview_title'] = ':: Defined Domains'; # XXX $PALANG['pOverview_up_arrow'] = 'Go Top'; # XXX $PALANG['pOverview_right_arrow'] = 'Next Page'; # XXX $PALANG['pOverview_left_arrow'] = 'Previous Page'; # XXX $PALANG['pOverview_alias_domain_title'] = ':: Domain Aliases'; # XXX $PALANG['pOverview_alias_title'] = ':: Alias'; # XXX $PALANG['pOverview_mailbox_title'] = ':: Mailboxes'; # XXX $PALANG['go'] = 'Оди'; $PALANG['pOverview_welcome'] = 'Преглед за '; $PALANG['pOverview_alias_domain_aliases'] = 'Alias Domains'; # XXX $PALANG['pOverview_alias_address'] = 'Од'; $PALANG['active'] = 'Активен'; $PALANG['and_x_more'] = '[and %s more...]'; # XXX $PALANG['pOverview_mailbox_username'] = 'Адреса'; $PALANG['name'] = 'Име'; $PALANG['pOverview_mailbox_quota'] = 'Квота (MB)'; $PALANG['pOverview_vacation_edit'] = 'VACATION IS ON'; # XXX $PALANG['pOverview_vacation_option'] = 'Set Vacation'; # XXX $PALANG['no_domains_for_this_admin'] = 'You don\'t have permissions for any domains.'; # XXX $PALANG['no_domains_exist'] = 'You have to create at least one domain before you can use virtual list.'; # "virtual list" should match $PALANG['pAdminMenu_list_virtual'] # XXX $PALANG['domain'] = 'Домен'; $PALANG['pOverview_get_alias_domains'] = 'Domain Aliases'; # XXX $PALANG['mailboxes'] = 'Поштенски сандачиња'; $PALANG['pOverview_get_quota'] = 'Квота на сандаче (MB)'; $PALANG['pDelete_delete_error'] = 'Не можам да го избришам записот '; $PALANG['pDelete_delete_success'] = '%s deleted.'; # XXX $PALANG['pDelete_domain_error'] = 'Овој домен не е ваш '; $PALANG['pDelete_alias_error'] = 'Unable to delete alias '; # XXX $PALANG['pCreate_alias_domain_welcome'] = 'Mirror addresses of one of your domains to another.'; # XXX $PALANG['pCreate_alias_domain_alias'] = 'Alias Domain'; # XXX $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX $PALANG['alias_domain_already_exists'] = 'This domain is already an alias domain!'; # XXX $PALANG['alias_domain_does_not_exist'] = 'This domain isn\'t an alias domain!'; # XXX $PALANG['alias_domain_create_failed'] = 'Creating the alias domain %s failed!'; # XXX $PALANG['alias_domain_change_failed'] = 'Changing the alias domain %s failed!'; # XXX $PALANG['pCreate_alias_domain_error4'] = 'All domains are already aliased.'; # XXX $PALANG['pCreate_alias_domain_success'] = 'The alias domain %s has been created.'; # XXX $PALANG['alias_domain_changed'] = 'The alias domain %s has been changed.'; # XXX $PALANG['alias_domain_to_itsself'] = 'A domain can\'t be an alias domain to itsself!'; # XXX $PALANG['delete_domain_aliasdomain_target'] = 'The domain %s is the target for one or more alias domains and can\'t be deleted! (Delete the alias domains first.)'; # XXX $PALANG['pCreate_alias_address_text_error1'] = 'Алијасот не е валиден!'; $PALANG['alias_does_not_exist'] = 'This alias does not exist!'; # XXX $PALANG['email_address_already_exists'] = 'Оваа адреса веќе постои. Ве молам одберете друга!'; # XXX check text - should be 'This email address already exists, please choose a different one\!' $PALANG['pCreate_alias_address_text_error3'] = 'Го достигнавте вашиот лимит за креирање алијаси!'; $PALANG['pCreate_alias_goto_text'] = 'Каде треба да се испрати поштата.'; $PALANG['pCreate_alias_goto_text_error'] = 'Полето ДО не е валидно!'; $PALANG['pCreate_alias_result_error'] = 'Не можам да го додадам алијасот на табелата со алијаси! (%s)'; # XXX Text changed to: Creating the alias %s failed! $PALANG['pCreate_alias_result_success'] = 'Алијасот е додаден на табелата со алијаси!'; # XXX text change: 'The alias %s has been created!' $PALANG['alias_updated'] = 'The alias %s has been updated!'; # XXX $PALANG['pCreate_alias_catchall_text'] = 'За да креираш catch-all користи "*" како алијас. За препраќање од домен на домен користи "*@domain.tld" како ДО.'; # XXX check/beautify - was split in two lines before $PALANG['mailbox_alias_cant_be_deleted'] = 'This alias belongs to a mailbox and can\'t be deleted!'; # XXX $PALANG['protected_alias_cant_be_deleted'] = 'The alias %s is protected and can only be deleted by a superadmin'; # XXX $PALANG['pEdit_alias_welcome'] = 'Едитирање на алијас за вашиот домен.'; # XXX Text change to: 'Edit forwarding settings' $PALANG['pEdit_alias_help'] = 'Еден запис по линија.'; # XXX # XXX Text change to: 'Accepts multiple targets, one entry per line.' $PALANG['alias'] = 'Алијас'; $PALANG['to'] = 'До'; $PALANG['pEdit_alias_goto_text_error1'] = 'Немате ништо внесено во полето ДО'; $PALANG['pEdit_alias_goto_text_error2'] = 'Адресата која ја имате внесено не е валидна: '; $PALANG['pEdit_alias_domain_result_error'] = 'Unable to modify the alias domain!'; # XXX $PALANG['pEdit_alias_forward_and_store'] = 'Deliver to the local mailbox.'; # XXX $PALANG['pEdit_alias_forward_only'] = 'Forward to given email addresses only.'; # XXX $PALANG['pEdit_alias_result_error'] = 'Не можам да го променам алијасот! (%s)'; # XXX Text changed to: Modifying the alias %s failed! $PALANG['pCreate_mailbox_welcome'] = 'Креирање на ново поштенско сандаче.'; $PALANG['pCreate_mailbox_username_text_error1'] = 'EMAIL не е валиден!'; $PALANG['pCreate_mailbox_username_text_error3'] = 'Достигнат е лимитот на поштенски сандачиња!'; $PALANG['pCreate_mailbox_password_text'] = 'Лозинка за POP3/IMAP'; $PALANG['pCreate_mailbox_name_text'] = 'Цело име'; $PALANG['pCreate_mailbox_phone'] = 'Mobile phone'; # XXX $PALANG['pCreate_mailbox_phone_desc'] = "Used to send a SMS if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_email'] = 'Other e-mail'; # XXX $PALANG['pCreate_mailbox_email_desc'] = "Used if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_mail'] = 'Креирање на поштенско сандаче'; # XXX Text change to 'Send Welcome mail' $PALANG['pCreate_mailbox_result_error'] = 'Не можам да додадам ново сандаче на табелата! (%s)'; # XXX Text changed to: Creating the mailbox %s failed! $PALANG['pCreate_mailbox_result_success'] = 'Поштенското сандаче е додадено на табелата! (%s)'; # XXX Text changed to: The mailbox %s has been added to the mailbox table! $PALANG['pCreate_mailbox_result_succes_nosubfolders'] = 'The mailbox %s has been added to the mailbox table, but none (or only some) of the predefined sub-folders could be created.'; # XXX $PALANG['mailbox_updated'] = "The mailbox %s has been updated."; # XXX $PALANG['mailbox_update_failed'] = "Updating the mailbox %s failed!"; # XXX $PALANG['pEdit_mailbox_welcome'] = 'Измена на поштенско сандаче на доменот.'; $PALANG['pEdit_mailbox_username'] = 'Корисничко име'; $PALANG['pEdit_mailbox_password_text_error'] = 'Внесените лозинки не одговараат!'; $PALANG['pEdit_mailbox_quota'] = 'Квота'; # XXX check / compare with pCreate_mailbox_quota - should be "Quota" $PALANG['pEdit_mailbox_quota_text'] = 'MB'; $PALANG['mb_max'] = 'MB (max: %s)'; # XXX $PALANG['pEdit_mailbox_quota_text_error'] = 'Внесената квота е превисока!'; $PALANG['pEdit_mailbox_domain_error'] = 'Овој домен не е ваш: '; $PALANG['pEdit_mailbox_result_error'] = 'Не можам да го променан сандачето!'; $PALANG['pPassword_welcome'] = 'Промена на лозинка за најавување.'; $PALANG['pPassword_admin'] = 'Пријава'; $PALANG['pPassword_password_current'] = 'Стара лозинка'; $PALANG['pPassword_password_current_text_error'] = 'Ја немате венесено вашата стара лозинка!'; $PALANG['pPassword_password'] = 'Нова лозинка'; $PALANG['pPassword_password2'] = 'Нова лозинка (повторно)'; $PALANG['pPassword_password_text_error'] = 'Внесените лозинки не одговараат! Или се празни!'; # XXX check/beautify - was split in two lines before $PALANG['change_password'] = 'Промена на лозинка'; $PALANG['pPassword_result_error'] = 'Не можам да ја променам вашата лозинка! (%s)'; # XXX Text changed to: Changing the password for %s failed! $PALANG['pPassword_result_success'] = 'Вашата лозинка е сменета! (%s)'; # XXX Text changed to: The password for %s has been changed. $PALANG['pPassword_recovery_title'] = 'Follow the instructions to reset your password.'; # XXX $PALANG['pPassword_recovery_button'] = 'Send me the code'; # XXX $PALANG['pPassword_recovery_email_body'] = "Hello,\n\nUse the following link to change your email password :\n%s\n\nRegards,\n\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_sms_body'] = "Hello,\nThe code to change your password is: %s\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_processed'] = "We processed your request. If you entered a valid username, you'll receive an email/SMS with a password code."; # XXX $PALANG['pPassword_password_code'] = 'Code sent by email/SMS'; # XXX $PALANG['pPassword_code_text_error'] = 'Invalid code'; # XXX $PALANG['pEdit_vacation_set'] = 'Change / Set away message'; # XXX $PALANG['pEdit_vacation_remove'] = 'Remove away message'; # XXX $PALANG['pVacation_result_error'] = 'Updating the auto response settings for %s failed'; # XXX $PALANG['pVacation_result_removed'] = 'Auto response for %s has been disabled!'; # XXX $PALANG['pVacation_result_added'] = 'Auto response for %s has been enabled!'; # XXX $PALANG['pVacation_reply_type'] = 'Choice of reply'; # XXX $PALANG['pVacation_reply_delay_time'] = 'Interval time'; # XXX $PALANG['pVacation_reply_delay_time_text'] = 'Time in seconds'; # XXX $PALANG['pVacation_until_before_today'] = 'The Date of [Active until] is set before Today'; # XXX $PALANG['pVacation_until_before_from'] = 'The Date of [Active until] is set before [Active from]'; # XXX $PALANG['reply_once'] = 'Reply once'; # XXX $PALANG['reply_every_mail'] = 'Reply on every mail'; # XXX $PALANG['reply_once_per_day'] = 'Reply once a day'; # XXX $PALANG['reply_once_per_week'] = 'Reply once per week'; # XXX $PALANG['pViewlog_welcome'] = 'Преглед на последните %s операции за: '; $PALANG['pViewlog_timestamp'] = 'Маркер (Timestamp)'; $PALANG['pViewlog_action'] = 'Операција'; $PALANG['pViewlog_data'] = 'Датум'; $PALANG['pViewlog_action_create_domain'] = 'create domain'; # XXX $PALANG['pViewlog_action_delete_domain'] = 'delete domain'; # XXX $PALANG['pViewlog_action_edit_domain'] = 'edit domain'; # XXX $PALANG['pViewlog_action_create_mailbox'] = 'create mailbox'; # XXX $PALANG['pViewlog_action_delete_mailbox'] = 'delete mailbox'; # XXX $PALANG['pViewlog_action_edit_mailbox'] = 'edit mailbox'; # XXX $PALANG['pViewlog_action_edit_mailbox_state'] = 'edit mailbox active'; # XXX $PALANG['pViewlog_action_create_alias'] = 'create alias'; # XXX $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX $PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'delete alias'; # XXX $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'edit alias'; # XXX $PALANG['pViewlog_action_edit_alias_state'] = 'edit alias active'; # XXX $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'change password'; # XXX $PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX $PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_action_delete_admin'] = 'delete admin'; # XXX $PALANG['pViewlog_action_edit_vacation'] = 'edit vacation'; # XXX $PALANG['pViewlog_action_create_fetchmail'] = 'create fetchmail job'; # XXX $PALANG['pViewlog_action_edit_fetchmail'] = 'edit fetchmail job'; # XXX $PALANG['pViewlog_action_delete_fetchmail'] = 'delete fetchmail job'; # XXX $PALANG['pViewlog_result_error'] = 'Не можам да ги пронајдам записите!'; $PALANG['pSendmail_welcome'] = 'Прати порака.'; $PALANG['from'] = 'Од'; $PALANG['pSendmail_to'] = 'До'; $PALANG['pSendmail_to_text_error'] = 'ДО полето е празно или адресата не е валидна!'; $PALANG['subject'] = 'Тема'; $PALANG['pSendmail_subject_text'] = 'Добро дојдовте'; $PALANG['pSendmail_body'] = 'Содржина'; $PALANG['pSendmail_button'] = 'Прати порака'; $PALANG['pSendmail_result_error'] = 'Не можам да го креирам сандачето! (%s)'; # XXX text change - new: Unable to send email to %s! $PALANG['pSendmail_result_success'] = 'Сандачето е креирано! (%s)'; # XXX text change - new: Email sent to %s. $PALANG['pAdminMenu_list_admin'] = 'Листа на администратори'; $PALANG['pAdminMenu_list_domain'] = 'Листа на домени'; $PALANG['pAdminMenu_list_virtual'] = 'Листа на виртуелни домени'; $PALANG['pAdminMenu_backup'] = 'Backup'; $PALANG['pAdminMenu_create_domain_admins'] = 'Администратори на домен'; $PALANG['pAdminMenu_create_admin'] = 'Нов администратор'; $PALANG['pAdminMenu_create_domain'] = 'Нов домен'; $PALANG['pAdminList_admin_count'] = 'Домени'; $PALANG['description'] = 'Опис'; $PALANG['aliases'] = 'Алијаси'; $PALANG['pAdminList_domain_quota'] = 'Domain quota (MB)'; # XXX $PALANG['pAdminList_domain_backupmx'] = 'Backup MX'; $PALANG['last_modified'] = 'Последна промена'; $PALANG['pAdminCreate_domain_welcome'] = 'Додади нов домен'; $PALANG['pAdminCreate_domain_domain_text_error'] = 'Доменот веќе постои!'; $PALANG['domain_does_not_exist'] = 'This domain does not exist!'; # XXX $PALANG['pAdminCreate_domain_domain_text_error2'] = 'The domain is invalid!'; # XXX $PALANG['pAdminCreate_domain_defaultaliases'] = 'Додади на имплицитни алијаси'; $PALANG['pAdminCreate_domain_button'] = 'Додади домен'; $PALANG['pAdminCreate_domain_result_error'] = 'Не можам да го додадам доменот! (%s)'; # XXX Text changed to: Adding the domain %s failed! $PALANG['pAdminCreate_domain_result_success'] = 'Доменот е додаден! (%s)'; # XXX Text changed to: The domain %s has been added. $PALANG['domain_updated'] = 'The domain %s has been updated.'; # XXX $PALANG['pAdminDelete_admin_error'] = 'Unable to delete admin!'; # XXX $PALANG['domain_postdel_failed'] = 'The domain postdeletion script failed, check the error log for details!'; # XXX $PALANG['domain_postcreate_failed'] = 'The domain postcreate script failed, check the error log for details!'; # XXX $PALANG['mailbox_postdel_failed'] = 'The mailbox postdeletion script failed, check the error log for details!'; # XXX $PALANG['mailbox_postedit_failed'] = 'The mailbox postedit script failed, check the error log for details!'; # XXX $PALANG['mailbox_postcreate_failed'] = 'The mailbox postcreate script failed, check the error log for details!'; # XXX $PALANG['pAdminDelete_alias_domain_error'] = 'Unable to remove domain alias!'; # XXX $PALANG['domain_conflict_vacation_domain'] = 'You can\'t use the vacation domain as mail domain!'; # XXX $PALANG['pAdminEdit_domain_welcome'] = 'Измена на домен'; $PALANG['pAdminEdit_domain_aliases_text'] = '0 = забрането | -1 = неограничено'; $PALANG['pAdminEdit_domain_maxquota'] = 'Максимална квота'; $PALANG['pAdminEdit_domain_maxquota_text'] = 'MB | 0 = исклучена | -1 = неограничена'; # XXX check - should be "MB | -1 = disable | 0 = unlimited" $PALANG['pAdminEdit_domain_quota'] = 'Domain Quota'; # XXX $PALANG['transport'] = 'Transport'; # XXX $PALANG['pAdminEdit_domain_transport_text'] = 'Define transport'; # XXX $PALANG['pAdminEdit_domain_backupmx'] = 'Mail серверот е backup MX'; $PALANG['pAdminEdit_domain_result_error'] = 'Не можам да го модифицирам доменот! (%s)'; # XXX Text changed to: Modifying the domain %s failed! $PALANG['pAdminCreate_admin_welcome'] = 'Додади нов администратор на домен'; $PALANG['email_address'] = 'Email адреса'; $PALANG['pAdminCreate_admin_username_text_error1'] = 'Администратор не е валидна адреса!'; $PALANG['admin_already_exists'] = 'Администраторот веќе постои или не е валидна'; # XXX Text changed to: The admin already exists! $PALANG['admin_does_not_exist'] = 'The admin does not exist!'; # XXX $PALANG['pAdminCreate_admin_button'] = 'Додади Администратор'; $PALANG['pAdminCreate_admin_result_error'] = 'Не можам да додадам администратор! (%s)'; # XXX Text changed to: Adding the admin %s failed! $PALANG['pAdminCreate_admin_result_success'] = 'Администраторот е додаден! (%s)'; # XXX Text changed to: The admin %s has been added. $PALANG['pAdminEdit_admin_welcome'] = 'Измена на администратор на домен'; $PALANG['admin'] = 'Администратор'; # XXX check text - should be 'Admin' $PALANG['password_again'] = 'Лозинка (повторно)'; $PALANG['super_admin'] = 'Super admin'; # XXX $PALANG['super_admin_desc'] = 'Super admins have access to all domains, can manage domains and admin accounts.'; # XXX $PALANG['pAdminEdit_admin_result_error'] = 'Не можам да го модифицирам администраторот! (%s)'; # XXX Text changed to: Modifying the admin %s failed! $PALANG['pAdminEdit_admin_result_success'] = 'Администраторот е модифициран! (%s)'; # XXX Text changed to: The admin %s has been modified. $PALANG['pUsersLogin_welcome'] = 'Логин за корисници на поштенски сандачиња.Промена на логин и лозинка'; $PALANG['pUsersLogin_username_incorrect'] = 'Погрешно корисничко име. Логирајте се со вашата email адреса!'; $PALANG['pUsersLogin_password_incorrect'] = 'Погрешна лозинка!'; $PALANG['pUsersLogin_password_recover'] = 'I forgot my password'; # XXX $PALANG['pUsersMenu_vacation'] = 'Автоматски одговор'; $PALANG['pUsersMenu_edit_alias'] = 'Промена на препраќање (forward)'; $PALANG['pUsersMain_vacation'] = 'Подесување на автоматски одговор за почтенското сандаче.'; $PALANG['pUsersMain_vacationSet'] = 'Auto Response is ON, click \'Auto Response\' to edit/remove'; # XXX $PALANG['pUsersMain_edit_alias'] = 'Промена на препраќање на пораки (email forwarding).'; $PALANG['pUsersMain_password'] = 'Промена на лозинка.'; $PALANG['pUsersVacation_welcome'] = 'Автоматски одговор.'; $PALANG['pUsersVacation_welcome_text'] = 'Веќе имате конфигуриран автоматски одговор! (%s)'; # XXX Text changed to: 'Auto response for %s is active!' $PALANG['pUsersVacation_subject_text'] = 'Отсутен'; $PALANG['message'] = 'Содржина'; # XXX text changed to 'Message' $PALANG['pUsersVacation_body_text'] = << до . За итни случаи контактирајте со . EOM; $PALANG['pUsersVacation_activefrom'] = 'Active from'; # XXX $PALANG['pUsersVacation_activeuntil'] = 'Active until'; # XXX $PALANG['pEdit_dbLog_editactive'] = 'change active state'; # XXX $PALANG['pSearch'] = 'search'; # XXX $PALANG['pSearch_welcome'] = 'Searching for: '; # XXX $PALANG['pReturn_to'] = 'Return to'; # XXX $PALANG['pBroadcast_title'] = 'Send broadcast message'; # XXX $PALANG['pBroadcast_name'] = 'Your name'; # XXX $PALANG['pBroadcast_success'] = 'Your broadcast message was sent.'; # XXX $PALANG['pAdminMenu_broadcast_message'] = 'Broadcast message'; # XXX $PALANG['pBroadcast_error_empty'] = 'The fields Name, Subject and Message shouldn\'t be empty!'; # XXX $PALANG['broadcast_mailboxes_only'] = 'Only send to mailboxes'; # XXX $PALANG['broadcast_to_domains'] = 'Send to domains:'; # XXX $PALANG['pStatus_undeliverable'] = 'maybe UNDELIVERABLE '; # XXX $PALANG['pStatus_custom'] = 'Delivers to '; # XXX $PALANG['pStatus_popimap'] = 'POP/IMAP '; # XXX $PALANG['password_too_short'] = "Password is too short - requires %s characters"; # XXX $PALANG['password_no_characters'] = "Your password must contain at least %s character(s)."; # XXX $PALANG['password_no_digits'] = "Your password must contain at least %s digit(s)."; # XXX $PALANG['pInvalidDomainRegex'] = "Invalid domain name %s, fails regexp check"; # XXX $PALANG['pInvalidDomainDNS'] = "Invalid domain %s, and/or not discoverable in DNS"; # XXX $PALANG['pInvalidMailRegex'] = "Invalid email address %s, fails regexp check"; # XXX $PALANG['pFetchmail_welcome'] = 'Fetch mail for:'; # XXX $PALANG['pFetchmail_new_entry'] = 'New entry'; # XXX $PALANG['fetchmail_already_exists'] = 'This fetchmail job already exists!'; # XXX $PALANG['fetchmail_does_not_exist'] = 'This fetchmail job does not exist!'; # XXX $PALANG['pFetchmail_database_save_error'] = 'Could not save this entry in the database!'; # XXX $PALANG['pFetchmail_database_save_success'] = 'Entry saved in database.'; # XXX $PALANG['pFetchmail_error_invalid_id'] = 'No entry with ID %s found!'; # XXX $PALANG['pFetchmail_invalid_mailbox'] = 'Invalid mailbox!'; # XXX $PALANG['pFetchmail_server_missing'] = 'Please enter the remote server name!'; # XXX $PALANG['pFetchmail_user_missing'] = 'Please enter the remote username!'; # XXX $PALANG['pFetchmail_password_missing'] = 'Please enter the remote password!'; # XXX $PALANG['pFetchmail_field_id'] = 'ID'; # XXX $PALANG['pFetchmail_field_mailbox'] = 'Mailbox'; # XXX $PALANG['pFetchmail_field_src_server'] = 'Server'; # XXX $PALANG['pFetchmail_field_src_auth'] = 'Auth Type'; # XXX $PALANG['pFetchmail_field_src_user'] = 'User'; # XXX $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'Folder'; # XXX $PALANG['pFetchmail_field_poll_time'] = 'Poll'; # XXX $PALANG['pFetchmail_field_fetchall'] = 'Fetch All'; # XXX $PALANG['pFetchmail_field_keep'] = 'Keep'; # XXX $PALANG['pFetchmail_field_protocol'] = 'Protocol'; # XXX $PALANG['pFetchmail_field_usessl'] = 'SSL active'; # XXX $PALANG['pFetchmail_field_sslcertck'] = 'SSL certificate check'; # XXX $PALANG['pFetchmail_field_sslcertpath'] = 'SSL path to certificates'; # XXX $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL fingerprint (md5)'; # XXX $PALANG['pFetchmail_field_extra_options'] = 'Extra Options'; # XXX $PALANG['pFetchmail_field_mda'] = 'MDA'; # XXX $PALANG['pFetchmail_field_date'] = 'Date'; # XXX $PALANG['pFetchmail_field_returned_text'] = 'Returned Text'; # XXX $PALANG['pFetchmail_desc_id'] = 'Record ID'; # XXX $PALANG['pFetchmail_desc_mailbox'] = 'Local mailbox'; # XXX $PALANG['pFetchmail_desc_src_server'] = 'Remote Server'; # XXX $PALANG['pFetchmail_desc_src_auth'] = 'Mostly \'password\''; # Translators: Please do NOT translate 'password' here # XXX $PALANG['pFetchmail_desc_src_user'] = 'Remote User'; # XXX $PALANG['pFetchmail_desc_src_password'] = 'Remote Password'; # XXX $PALANG['pFetchmail_desc_src_folder'] = 'Remote Folder'; # XXX $PALANG['pFetchmail_desc_poll_time'] = 'Poll every ... minutes'; # XXX $PALANG['pFetchmail_desc_fetchall'] = 'Retrieve both old (seen) and new messages'; # XXX $PALANG['pFetchmail_desc_keep'] = 'Keep retrieved messages on the remote mailserver'; # XXX $PALANG['pFetchmail_desc_protocol'] = 'Protocol to use'; # XXX $PALANG['pFetchmail_desc_usessl'] = 'SSL encryption'; # XXX $PALANG['pFetchmail_desc_extra_options'] = 'Extra fetchmail Options'; # XXX $PALANG['pFetchmail_desc_mda'] = 'Mail Delivery Agent'; # XXX $PALANG['pFetchmail_desc_date'] = 'Date of last polling/configuration change'; # XXX $PALANG['pFetchmail_desc_returned_text'] = 'Text message from last polling'; # XXX $PALANG['dateformat_pgsql'] = 'YYYY-mm-dd'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format # XXX $PALANG['dateformat_mysql'] = '%Y-%m-%d'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format # XXX $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/nb.lang000066400000000000000000000661021341645105200221430ustar00rootroot00000000000000 "Save changes" $PALANG['confirm'] = 'Er du sikker på at du ønsker å slette dette?\n'; $PALANG['confirm_delete_admin'] = 'Do you really want to delete the admin %s?'; # XXX $PALANG['confirm_delete_alias'] = 'Do you really want to delete the alias %s?'; # XXX $PALANG['confirm_delete_aliasdomain'] = 'Do you really want to delete the alias domain %s?'; # XXX $PALANG['confirm_delete_domain'] = 'Ønsker du virkelig å slette alle oppføringer for dette domenet? Dette kan ikke angres!\n (%s)'; # XXX text changed to: 'Do you really want to delete all records for the domain %s? This can not be undone' $PALANG['confirm_delete_fetchmail'] = 'Do you really want to delete the fetchmail job %s?'; # XXX $PALANG['confirm_delete_mailbox'] = 'Do you really want to delete the mailbox %s?'; # XXX $PALANG['confirm_delete_vacation'] = 'Do you really want to delete the vacation message for %s?'; # XXX $PALANG['no_delete_permissions'] = 'You are not allowed to delete %s!'; # XXX $PALANG['check_update'] = 'Se etter oppdatering'; $PALANG['invalid_parameter'] = 'Ugyldig parameter!'; $PALANG['show'] = 'Show:'; # XXX $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX $PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_numeric_bigger_than_null'] = '%s must be numeric and bigger than 0'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX $PALANG['invalid_value_given'] = 'Invalid value given for %s'; # XXX $PALANG['edit_not_allowed'] = 'You are not allowed to edit %s'; # XXX $PALANG['searchparams'] = 'Search parameters:'; # XXX $PALANG['pFooter_logged_as'] = 'Logget inn som %s'; # XXX Text change: 'logged in as %s' (the 'in' was missing) $PALANG['pLogin_welcome'] = 'E-postadministratorer kan logge inn her for å administrere sine domener'; $PALANG['pLogin_username'] = 'Brukernavn (e-postadresse)'; $PALANG['password'] = 'Passord'; $PALANG['pLogin_language'] = 'Language'; # XXX $PALANG['pLogin_button'] = 'Logg inn'; $PALANG['pLogin_failed'] = 'E-postadressen eller passordet er ikke korrekt.'; $PALANG['pLogin_login_users'] = 'Vanlige brukere kan klikke her for å gå til brukerseksjonen.'; $PALANG['pMenu_main'] = 'Hoved'; $PALANG['pMenu_overview'] = 'Oversikt'; $PALANG['add_alias'] = 'Legg til alias'; $PALANG['add_alias_domain'] = 'Legg til aliasdomene'; $PALANG['add_mailbox'] = 'Legg til e-postkonto'; # XXX check text - should be 'Add Mailbox' $PALANG['pMenu_fetchmail'] = 'Hent e-post'; $PALANG['pMenu_sendmail'] = 'Send e-post'; $PALANG['pMenu_password'] = 'Passord'; $PALANG['pMenu_viewlog'] = 'Vis logg'; $PALANG['pMenu_logout'] = 'Logg ut'; $PALANG['pMain_welcome'] = 'Velkommen til Postfix Admin!'; $PALANG['pMain_overview'] = 'Viser alle alias og epostkontoer. Du kan endre dem herfra.'; $PALANG['pMain_create_alias'] = 'Opprett et nytt alias.'; $PALANG['pMain_create_mailbox'] = 'Opprett en ny e-postkonto.'; $PALANG['pMain_sendmail'] = 'Send en e-postmelding til en av dine nylig opprettede e-postkontoer.'; $PALANG['pMain_password'] = 'Forandre passordet til din administratorkonto.'; $PALANG['pMain_viewlog'] = 'Vis logg.'; $PALANG['pMain_logout'] = 'Logg ut fra systemet'; $PALANG['pOverview_disabled'] = 'Deaktivert'; $PALANG['pOverview_unlimited'] = 'Ubegrenset'; $PALANG['pOverview_title'] = ':: Definerte domener'; $PALANG['pOverview_up_arrow'] = 'Gå til toppen'; $PALANG['pOverview_right_arrow'] = 'Neste side'; $PALANG['pOverview_left_arrow'] = 'Forrige side'; $PALANG['pOverview_alias_domain_title'] = ':: Domenealias'; $PALANG['pOverview_alias_title'] = ':: Alias'; $PALANG['pOverview_mailbox_title'] = ':: Epostkontoer'; $PALANG['go'] = 'Vis'; $PALANG['pOverview_welcome'] = 'Oversikt for '; $PALANG['pOverview_alias_domain_aliases'] = 'Aliasdomener'; $PALANG['pOverview_alias_address'] = 'Fra'; $PALANG['active'] = 'Aktiv'; $PALANG['and_x_more'] = '[og %s flere...]'; $PALANG['pOverview_mailbox_username'] = 'E-post'; $PALANG['name'] = 'Navn'; $PALANG['pOverview_mailbox_quota'] = 'Kvote (MB)'; $PALANG['pOverview_vacation_edit'] = 'FRAVÆRSMELDING ER PÅ'; $PALANG['pOverview_vacation_option'] = 'Sett fraværsmelding'; $PALANG['no_domains_for_this_admin'] = 'You don\'t have permissions for any domains.'; # XXX $PALANG['no_domains_exist'] = 'You have to create at least one domain before you can use virtual list.'; # "virtual list" should match $PALANG['pAdminMenu_list_virtual'] # XXX $PALANG['domain'] = 'Domene'; $PALANG['pOverview_get_alias_domains'] = 'Domenealias'; $PALANG['mailboxes'] = 'E-postkontoer'; $PALANG['pOverview_get_quota'] = 'Kvote for e-postkonto (MB)'; $PALANG['pDelete_delete_error'] = 'Kan ikke slette oppføringen '; $PALANG['pDelete_delete_success'] = '%s slettet.'; $PALANG['pDelete_domain_error'] = 'Dette domenet tilhører deg ikke '; $PALANG['pDelete_alias_error'] = 'Kan ikke slette alias '; $PALANG['pCreate_alias_domain_welcome'] = 'Videresender alt som sendes til et domene til et annet domene.'; $PALANG['pCreate_alias_domain_alias'] = 'Aliasdomene'; $PALANG['pCreate_alias_domain_alias_text'] = 'Domenet de innkommende e-postmeldingene er adressert til.'; $PALANG['pCreate_alias_domain_target'] = 'Destinasjonsdomene'; $PALANG['pCreate_alias_domain_target_text'] = 'Domenet e-postmeldingene skal videresendes til.'; $PALANG['pCreate_alias_domain_error1'] = 'Du har ikke tillatelse til å opprette den valgte konfigurasjonen.'; $PALANG['pCreate_alias_domain_error2'] = 'Den valgte konfigurasjonen er ugyldig, vennligst endre den!'; $PALANG['alias_domain_already_exists'] = 'This domain is already an alias domain!'; # XXX $PALANG['alias_domain_does_not_exist'] = 'This domain isn\'t an alias domain!'; # XXX $PALANG['alias_domain_create_failed'] = 'Det mislyktes å lagre informasjonen i databasen. (%s)'; # XXX Text changed to: Creating the alias domain %s failed! $PALANG['alias_domain_change_failed'] = 'Changing the alias domain %s failed!'; # XXX $PALANG['pCreate_alias_domain_error4'] = 'Det er allerede opprettet alias for alle domenene.'; $PALANG['pCreate_alias_domain_success'] = 'Domenealiaset har blitt lagt inn i tabellen over aliasdomener! (%s)'; # XXX Text changed to: The alias domain %s has been created. $PALANG['alias_domain_changed'] = 'The alias domain %s has been changed.'; # XXX $PALANG['alias_domain_to_itsself'] = 'A domain can\'t be an alias domain to itsself!'; # XXX $PALANG['delete_domain_aliasdomain_target'] = 'The domain %s is the target for one or more alias domains and can\'t be deleted! (Delete the alias domains first.)'; # XXX $PALANG['pCreate_alias_address_text_error1'] = 'Aliaset er ikke gyldig!'; $PALANG['alias_does_not_exist'] = 'This alias does not exist!'; # XXX $PALANG['email_address_already_exists'] = 'Denne e-postadressen eksisterer allerede, vennligst velg en annen!'; # XXX check text - should be 'This email address already exists, please choose a different one\!' $PALANG['pCreate_alias_address_text_error3'] = 'Du har nådd grensen for antall aliaser under dette domenet!'; $PALANG['pCreate_alias_goto_text'] = 'Hvor e-postmeldingen skal videresendes til.'; $PALANG['pCreate_alias_goto_text_error'] = 'Til-adressen er ikke gyldig!'; $PALANG['pCreate_alias_result_error'] = 'Kunne ikke legge til aliaset i alias-tabellen! (%s)'; # XXX Text changed to: Creating the alias %s failed! $PALANG['pCreate_alias_result_success'] = 'Aliaset er blitt lagt til i alias-tabellen!'; # XXX text change: 'The alias %s has been created!' $PALANG['alias_updated'] = 'The alias %s has been updated!'; # XXX $PALANG['pCreate_alias_catchall_text'] = 'For å opprette et "catch-all"-alias, bruk "*" som alias. For domene-til-domene-videresending, bruk "*@domene.tld" i Til-feltet.'; # XXX check/beautify - was split in two lines before $PALANG['mailbox_alias_cant_be_deleted'] = 'This alias belongs to a mailbox and can\'t be deleted!'; # XXX $PALANG['protected_alias_cant_be_deleted'] = 'The alias %s is protected and can only be deleted by a superadmin'; # XXX $PALANG['pEdit_alias_welcome'] = 'Endre et alias.'; # XXX Text change to: 'Edit forwarding settings' $PALANG['pEdit_alias_help'] = 'Én e-postadresse per linje.'; # XXX # XXX Text change to: 'Accepts multiple targets, one entry per line.' $PALANG['alias'] = 'Alias'; $PALANG['to'] = 'Til'; $PALANG['pEdit_alias_goto_text_error1'] = 'Du skrev ingenting i Til-feltet'; $PALANG['pEdit_alias_goto_text_error2'] = 'E-postadressen er ikke gyldig: '; $PALANG['pEdit_alias_domain_result_error'] = 'Kan ikke endre aliasdomenet!'; $PALANG['pEdit_alias_forward_and_store'] = 'Lever til den lokale e-postkontoen i tillegg.'; $PALANG['pEdit_alias_forward_only'] = 'Bare videresend til de angitte e-postadressene.'; $PALANG['pEdit_alias_result_error'] = 'Kan ikke endre aliaset! (%s)'; # XXX Text changed to: Modifying the alias %s failed! $PALANG['pCreate_mailbox_welcome'] = 'Opprett en ny e-postkonto.'; $PALANG['pCreate_mailbox_username_text_error1'] = 'E-postadressen er ikke gyldig!'; $PALANG['pCreate_mailbox_username_text_error3'] = 'Du har nådd grensen for antall e-postkontoer under dette domenet!'; $PALANG['pCreate_mailbox_password_text'] = 'Passord for POP3/IMAP'; $PALANG['pCreate_mailbox_name_text'] = 'Fullt navn'; $PALANG['pCreate_mailbox_phone'] = 'Mobile phone'; # XXX $PALANG['pCreate_mailbox_phone_desc'] = "Used to send a SMS if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_email'] = 'Other e-mail'; # XXX $PALANG['pCreate_mailbox_email_desc'] = "Used if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_mail'] = 'Send velkomstmelding'; # XXX Text change to 'Send Welcome mail' $PALANG['pCreate_mailbox_result_error'] = 'Kunne ikke legge til e-postkontoen i mailbox-tabellen! (%s)'; # XXX Text changed to: Creating the mailbox %s failed! $PALANG['pCreate_mailbox_result_success'] = 'E-postkontoen er blitt opprettet i mailbox-tabellen! (%s)'; # XXX Text changed to: The mailbox %s has been added to the mailbox table! $PALANG['pCreate_mailbox_result_succes_nosubfolders'] = 'E-postkontoen er blitt opprettet i mailbox-tabellen, men ingen (eller kun noen) av de forhåndsdefinerte undermappene kunne opprettes. (%s)'; # XXX Text changed to: The mailbox %s has been added to the mailbox table, but none (or only some) of the predefined sub-folders could be created. $PALANG['mailbox_updated'] = "The mailbox %s has been updated."; # XXX $PALANG['mailbox_update_failed'] = "Updating the mailbox %s failed!"; # XXX $PALANG['pEdit_mailbox_welcome'] = 'Endre en e-postkonto.'; $PALANG['pEdit_mailbox_username'] = 'Brukernavn'; $PALANG['pEdit_mailbox_password_text_error'] = 'Passordene du oppga stemmer ikke overens!'; $PALANG['pEdit_mailbox_quota'] = 'Kvote'; $PALANG['pEdit_mailbox_quota_text'] = 'MB'; $PALANG['mb_max'] = 'MB (max: %s)'; # XXX $PALANG['pEdit_mailbox_quota_text_error'] = 'Kvoten du har angitt er for høy!'; $PALANG['pEdit_mailbox_domain_error'] = 'Dette domenet tilhører deg ikke: '; $PALANG['pEdit_mailbox_result_error'] = 'Kunne ikke endre e-postkontoen!'; $PALANG['pPassword_welcome'] = 'Endring av passord.'; $PALANG['pPassword_admin'] = 'Brukernavn'; $PALANG['pPassword_password_current'] = 'Nåværende passord'; $PALANG['pPassword_password_current_text_error'] = 'Du oppga ikke ditt nåværende passord!'; $PALANG['pPassword_password'] = 'Nytt passord'; $PALANG['pPassword_password2'] = 'Nytt passord (bekreft)'; $PALANG['pPassword_password_text_error'] = 'Passordene du oppga stemmer ikke overens! Eller du har ikke fylt ut feltene!'; # XXX check/beautify - was split in two lines before $PALANG['change_password'] = 'Endre passord'; $PALANG['pPassword_result_error'] = 'Kunne ikke endre passordet ditt! (%s)'; # XXX Text changed to: Changing the password for %s failed! $PALANG['pPassword_result_success'] = 'Ditt passord er nå endret! (%s)'; # XXX Text changed to: The password for %s has been changed. $PALANG['pPassword_recovery_title'] = 'Follow the instructions to reset your password.'; # XXX $PALANG['pPassword_recovery_button'] = 'Send me the code'; # XXX $PALANG['pPassword_recovery_email_body'] = "Hello,\n\nUse the following link to change your email password :\n%s\n\nRegards,\n\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_sms_body'] = "Hello,\nThe code to change your password is: %s\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_processed'] = "We processed your request. If you entered a valid username, you'll receive an email/SMS with a password code."; # XXX $PALANG['pPassword_password_code'] = 'Code sent by email/SMS'; # XXX $PALANG['pPassword_code_text_error'] = 'Invalid code'; # XXX $PALANG['pEdit_vacation_set'] = 'Endre / angi fraværsmelding'; $PALANG['pEdit_vacation_remove'] = 'Fjern fraværsmelding'; $PALANG['pVacation_result_error'] = 'Kunne ikke oppdatere innstillinger for automatisk svar! (%s)'; # XXX Text changed to: Updating the auto response settings for %s failed $PALANG['pVacation_result_removed'] = 'Automatisk svar har blitt fjernet! (%s)'; # XXX Text changed to "Auto response for %s has been disabled!" $PALANG['pVacation_result_added'] = 'Automatisk svar har blitt aktivert! (%s)'; # XXX Text changed to "Auto response for %s has been enabled!" $PALANG['pVacation_reply_type'] = 'Choice of reply'; # XXX $PALANG['pVacation_reply_delay_time'] = 'Interval time'; # XXX $PALANG['pVacation_reply_delay_time_text'] = 'Time in seconds'; # XXX $PALANG['pVacation_until_before_today'] = 'The Date of [Active until] is set before Today'; # XXX $PALANG['pVacation_until_before_from'] = 'The Date of [Active until] is set before [Active from]'; # XXX $PALANG['reply_once'] = 'Reply once'; # XXX $PALANG['reply_every_mail'] = 'Reply on every mail'; # XXX $PALANG['reply_once_per_day'] = 'Reply once a day'; # XXX $PALANG['reply_once_per_week'] = 'Reply once per week'; # XXX $PALANG['pViewlog_welcome'] = 'Vis de %s siste handlingene for '; $PALANG['pViewlog_timestamp'] = 'Klokkeslett'; $PALANG['pViewlog_action'] = 'Handling'; $PALANG['pViewlog_data'] = 'Data'; $PALANG['pViewlog_action_create_domain'] = 'create domain'; # XXX $PALANG['pViewlog_action_delete_domain'] = 'delete domain'; # XXX $PALANG['pViewlog_action_edit_domain'] = 'edit domain'; # XXX $PALANG['pViewlog_action_create_mailbox'] = 'opprett e-postkonto'; $PALANG['pViewlog_action_delete_mailbox'] = 'slett e-postkonto'; $PALANG['pViewlog_action_edit_mailbox'] = 'rediger e-postkonto'; $PALANG['pViewlog_action_edit_mailbox_state'] = 'endre aktiv-status på e-postkonto'; $PALANG['pViewlog_action_create_alias'] = 'opprett alias'; $PALANG['pViewlog_action_create_alias_domain'] = 'opprett aliasdomene'; $PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'slett alias'; $PALANG['pViewlog_action_delete_alias_domain'] = 'slett aliasdomene'; $PALANG['pViewlog_action_edit_alias'] = 'rediger alias'; $PALANG['pViewlog_action_edit_alias_state'] = 'rediger aliasstatus'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'endre aktiv-status på aliasdomene'; $PALANG['pViewlog_action_edit_password'] = 'endre passord'; $PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX $PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_action_delete_admin'] = 'delete admin'; # XXX $PALANG['pViewlog_action_edit_vacation'] = 'edit vacation'; # XXX $PALANG['pViewlog_action_create_fetchmail'] = 'create fetchmail job'; # XXX $PALANG['pViewlog_action_edit_fetchmail'] = 'edit fetchmail job'; # XXX $PALANG['pViewlog_action_delete_fetchmail'] = 'delete fetchmail job'; # XXX $PALANG['pViewlog_result_error'] = 'Finner ikke den aktuelle loggen!'; $PALANG['pSendmail_welcome'] = 'Send en e-postmelding.'; $PALANG['from'] = 'Fra'; $PALANG['pSendmail_to'] = 'Til'; $PALANG['pSendmail_to_text_error'] = 'Til-feltet er ikke fylt ut eller inneholder en ugyldig e-postadresse!'; $PALANG['subject'] = 'Emne'; $PALANG['pSendmail_subject_text'] = 'Velkommen'; $PALANG['pSendmail_body'] = 'Meldingstekst'; $PALANG['pSendmail_button'] = 'Send melding'; $PALANG['pSendmail_result_error'] = 'Kunne ikke sende e-postmeldingen! (%s)'; # XXX text change - new: Unable to send email to %s! $PALANG['pSendmail_result_success'] = 'E-postmeldingen er sendt! (%s)'; # XXX text change - new: Email sent to %s. $PALANG['pAdminMenu_list_admin'] = 'Administratorer'; $PALANG['pAdminMenu_list_domain'] = 'Domener'; $PALANG['pAdminMenu_list_virtual'] = 'Virtuell oversikt'; $PALANG['pAdminMenu_backup'] = 'Sikkerhetskopi'; $PALANG['pAdminMenu_create_domain_admins'] = 'Domeneadministratorer'; $PALANG['pAdminMenu_create_admin'] = 'Ny administrator'; $PALANG['pAdminMenu_create_domain'] = 'Nytt domene'; $PALANG['pAdminList_admin_count'] = 'Domener'; $PALANG['description'] = 'Beskrivelse'; $PALANG['aliases'] = 'Alias'; $PALANG['pAdminList_domain_quota'] = 'Domain quota (MB)'; # XXX $PALANG['pAdminList_domain_backupmx'] = 'Backup-MX'; $PALANG['last_modified'] = 'Sist endret'; $PALANG['pAdminCreate_domain_welcome'] = 'Legg til et nytt domene'; $PALANG['pAdminCreate_domain_domain_text_error'] = 'Domenet finnes allerede!'; $PALANG['domain_does_not_exist'] = 'This domain does not exist!'; # XXX $PALANG['pAdminCreate_domain_domain_text_error2'] = 'Domenet er ugyldig!'; $PALANG['pAdminCreate_domain_defaultaliases'] = 'Legg til standard-aliasadresser'; $PALANG['pAdminCreate_domain_button'] = 'Legg til domene'; $PALANG['pAdminCreate_domain_result_error'] = 'Kunne ikke opprette domenet! (%s)'; # XXX Text changed to: Adding the domain %s failed! $PALANG['pAdminCreate_domain_result_success'] = 'Domenet er blitt opprettet! (%s)'; # XXX Text changed to: The domain %s has been added. $PALANG['domain_updated'] = 'The domain %s has been updated.'; # XXX $PALANG['pAdminDelete_admin_error'] = 'Unable to delete admin!'; # XXX $PALANG['domain_postdel_failed'] = 'Kunne ikke fjerne domenet!'; # XXX Text changed to: The domain postdeletion script failed, check the error log for details! $PALANG['domain_postcreate_failed'] = 'The domain postcreate script failed, check the error log for details!'; # XXX $PALANG['mailbox_postdel_failed'] = 'The mailbox postdeletion script failed, check the error log for details!'; # XXX $PALANG['mailbox_postedit_failed'] = 'The mailbox postedit script failed, check the error log for details!'; # XXX $PALANG['mailbox_postcreate_failed'] = 'The mailbox postcreate script failed, check the error log for details!'; # XXX $PALANG['pAdminDelete_alias_domain_error'] = 'Kunne ikke fjerne domenealias!'; $PALANG['domain_conflict_vacation_domain'] = 'You can\'t use the vacation domain as mail domain!'; # XXX $PALANG['pAdminEdit_domain_welcome'] = 'Endre et domene'; $PALANG['pAdminEdit_domain_aliases_text'] = '-1 = deaktiver | 0 = ubegrenset'; $PALANG['pAdminEdit_domain_maxquota'] = 'Makskvote'; $PALANG['pAdminEdit_domain_maxquota_text'] = 'MB | -1 = deaktiver | 0 = ubegrenset'; $PALANG['pAdminEdit_domain_quota'] = 'Domain Quota'; # XXX $PALANG['transport'] = 'Transport'; $PALANG['pAdminEdit_domain_transport_text'] = 'Definer transport'; $PALANG['pAdminEdit_domain_backupmx'] = 'E-postserveren er backup-MX'; $PALANG['pAdminEdit_domain_result_error'] = 'Kunne ikke endre domenet! (%s)'; # XXX Text changed to: Modifying the domain %s failed! $PALANG['pAdminCreate_admin_welcome'] = 'Legg til en ny domeneadministrator'; $PALANG['email_address'] = 'E-postadresse'; $PALANG['pAdminCreate_admin_username_text_error1'] = 'Du har ikke skrevet inn en gyldig e-postadresse!'; $PALANG['admin_already_exists'] = 'Administratoren er allerede definert, eller du har skrevet inn en ugyldig adresse'; # XXX Text changed to: The admin already exists! $PALANG['admin_does_not_exist'] = 'The admin does not exist!'; # XXX $PALANG['pAdminCreate_admin_button'] = 'Legg til en administrator'; $PALANG['pAdminCreate_admin_result_error'] = 'Kunne ikke legge til administratoren! (%s)'; # XXX Text changed to: Adding the admin %s failed! $PALANG['pAdminCreate_admin_result_success'] = 'Administratoren er lagt til! (%s)'; # XXX Text changed to: The admin %s has been added. $PALANG['pAdminEdit_admin_welcome'] = 'Endre domeneadministrator'; $PALANG['admin'] = 'Administrator'; $PALANG['password_again'] = 'Passord (bekreft)'; $PALANG['super_admin'] = 'Super-administrator'; $PALANG['super_admin_desc'] = 'Super admins have access to all domains, can manage domains and admin accounts.'; # XXX $PALANG['pAdminEdit_admin_result_error'] = 'Klarte ikke å endre administratoren! (%s)'; # XXX Text changed to: Modifying the admin %s failed! $PALANG['pAdminEdit_admin_result_success'] = 'Administratoren er blitt endret! (%s)'; # XXX Text changed to: The admin %s has been modified. $PALANG['pUsersLogin_welcome'] = 'Brukere kan logge inn her for å endre passord og videresending.'; $PALANG['pUsersLogin_username_incorrect'] = 'Påloggingsinformasjonen er ikke korrekt. Husk å bruke e-postadressen som brukernavn.'; $PALANG['pUsersLogin_password_incorrect'] = 'Feil passord!'; $PALANG['pUsersLogin_password_recover'] = 'I forgot my password'; # XXX $PALANG['pUsersMenu_vacation'] = 'Automatisk svar'; $PALANG['pUsersMenu_edit_alias'] = 'Endre videresending'; $PALANG['pUsersMain_vacation'] = 'Angi en fraværsmelding eller annet automatisk svar.'; $PALANG['pUsersMain_vacationSet'] = 'Automatisk svar er PÅ, klikk \'Automatisk svar\' for å endre/fjerne'; $PALANG['pUsersMain_edit_alias'] = 'Endre videresending.'; $PALANG['pUsersMain_password'] = 'Endre passordet ditt.'; $PALANG['pUsersVacation_welcome'] = 'Automatisk svar.'; $PALANG['pUsersVacation_welcome_text'] = 'Du har allerede et autosvar aktivert! (%s)'; # XXX Text changed to: 'Auto response for %s is active!' $PALANG['pUsersVacation_subject_text'] = 'Fraværsmelding'; $PALANG['message'] = 'Meldingstekst'; # XXX check text - should be 'Message' $PALANG['pUsersVacation_body_text'] = << postfixadmin-postfixadmin-3.2.1/languages/nl.lang000066400000000000000000000620341341645105200221550ustar00rootroot00000000000000. EOM; $PALANG['pUsersVacation_activefrom'] = 'Actief vanaf'; $PALANG['pUsersVacation_activeuntil'] = 'Actief t/m'; $PALANG['pEdit_dbLog_editactive'] = 'status verandert'; $PALANG['pSearch'] = 'zoek'; $PALANG['pSearch_welcome'] = 'zoeken naar: '; $PALANG['pReturn_to'] = 'Ga terug naar'; $PALANG['pBroadcast_title'] = 'Verzend broadcast bericht'; $PALANG['pBroadcast_name'] = 'Uw naam'; $PALANG['pBroadcast_success'] = 'Uw algemene bericht is verzonden.'; $PALANG['pAdminMenu_broadcast_message'] = 'Algemeen bericht'; $PALANG['pBroadcast_error_empty'] = 'De velden Naam, Onderwerp en Bericht mogen niet leeg zijn !'; $PALANG['broadcast_mailboxes_only'] = 'Verstuur alleen aan mailboxen'; $PALANG['broadcast_to_domains'] = 'Verstuur aan de domeinen:'; $PALANG['pStatus_undeliverable'] = 'Misschien niet af te leveren '; $PALANG['pStatus_custom'] = 'Bezorgen op '; $PALANG['pStatus_popimap'] = 'POP/IMAP '; $PALANG['password_too_short'] = "Wachtwoord is te kort - moet minimaal %s karakters bevatten"; $PALANG['password_no_characters'] = "Je wachtwoord moet minimaal %s karakter(s) bevatten."; $PALANG['password_no_digits'] = "Je wachtwoord moet minimaal %s getal(len) bevatten."; $PALANG['pInvalidDomainRegex'] = "Ongeldig domein naam %s"; $PALANG['pInvalidDomainDNS'] = "Ongeldig domein %s"; $PALANG['pInvalidMailRegex'] = "Ongeldig email adres %s komt niet door de limietcheck"; # XXX text change to: "Invalid email address %s, fails regexp check" $PALANG['pFetchmail_welcome'] = 'Haal mail op voor:'; $PALANG['pFetchmail_new_entry'] = 'Nieuw item'; $PALANG['fetchmail_already_exists'] = 'Deze "fetchmail job" bestaat al!'; $PALANG['fetchmail_does_not_exist'] = 'Deze "fetchmail job" bestaat niet!'; $PALANG['pFetchmail_database_save_error'] = 'Niet in staat dit item toe te voegen aan database!'; $PALANG['pFetchmail_database_save_success'] = 'Item opgeslagen in database.'; $PALANG['pFetchmail_error_invalid_id'] = 'Geen item met ID %s gevonden!'; $PALANG['pFetchmail_invalid_mailbox'] = 'Ongeldige mailbox!'; $PALANG['pFetchmail_server_missing'] = 'Naam van server!'; $PALANG['pFetchmail_user_missing'] = 'Naam van de gebruiker!'; $PALANG['pFetchmail_password_missing'] = 'Wachtwoord!'; $PALANG['pFetchmail_field_id'] = 'ID'; $PALANG['pFetchmail_field_mailbox'] = 'mailbox'; $PALANG['pFetchmail_field_src_server'] = 'server'; $PALANG['pFetchmail_field_src_auth'] = 'authenticatietype'; $PALANG['pFetchmail_field_src_user'] = 'gebruiker'; $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'map'; $PALANG['pFetchmail_field_poll_time'] = 'controle'; $PALANG['pFetchmail_field_fetchall'] = 'alle berichten ophalen'; $PALANG['pFetchmail_field_keep'] = 'behouden'; $PALANG['pFetchmail_field_protocol'] = 'protocol'; $PALANG['pFetchmail_field_usessl'] = 'SSL actief'; $PALANG['pFetchmail_field_sslcertck'] = 'SSL certificate controle'; # XXX $PALANG['pFetchmail_field_sslcertpath'] = 'SSL path to certificates'; # XXX $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL fingerprint (md5)'; # XXX $PALANG['pFetchmail_field_extra_options'] = 'extra opties'; $PALANG['pFetchmail_field_mda'] = 'MD'; $PALANG['pFetchmail_field_date'] = 'datum'; $PALANG['pFetchmail_field_returned_text'] = 'teruggegeven tekst'; $PALANG['pFetchmail_desc_id'] = 'record ID'; $PALANG['pFetchmail_desc_mailbox'] = 'Naar welke mailbox sturen we de opgehaalde mail.'; $PALANG['pFetchmail_desc_src_server'] = 'andere server.'; $PALANG['pFetchmail_desc_src_auth'] = 'In de meeste gevallen \'password\''; # Translators: Please do NOT translate 'password' here $PALANG['pFetchmail_desc_src_user'] = 'Gebruiker op andere server.'; $PALANG['pFetchmail_desc_src_password'] = 'Wachtwoord op andere server.'; $PALANG['pFetchmail_desc_src_folder'] = 'folder op andere server.'; $PALANG['pFetchmail_desc_poll_time'] = 'Check iedere ... minuten.'; $PALANG['pFetchmail_desc_fetchall'] = 'Haal zowel oude (gelezen) als nieuwe berichten op.'; $PALANG['pFetchmail_desc_keep'] = 'Opgehaalde berichten op de server achterlaten.'; $PALANG['pFetchmail_desc_protocol'] = 'het te gebruiken protocol.'; $PALANG['pFetchmail_desc_usessl'] = 'SSL encryptie'; $PALANG['pFetchmail_desc_extra_options'] = 'extra opties voor fetchmail.'; $PALANG['pFetchmail_desc_mda'] = 'mail delivery agent.'; $PALANG['pFetchmail_desc_date'] = 'datum van de laatste berichtencontrole/configuratie verandering.'; $PALANG['pFetchmail_desc_returned_text'] = 'text bericht van de laatste berichtencontrole.'; $PALANG['dateformat_pgsql'] = 'YYYY-mm-dd'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format # XXX $PALANG['dateformat_mysql'] = '%Y-%m-%d'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format # XXX $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/nn.lang000066400000000000000000000644711341645105200221660ustar00rootroot00000000000000 til . For viktige henvendelser kan du kontakte . EOM; $PALANG['pUsersVacation_activefrom'] = 'Active from'; # XXX $PALANG['pUsersVacation_activeuntil'] = 'Active until'; # XXX $PALANG['pEdit_dbLog_editactive'] = 'endre status'; $PALANG['pSearch'] = 'søker'; $PALANG['pSearch_welcome'] = 'Søker etter: '; $PALANG['pReturn_to'] = 'Return to'; # XXX $PALANG['pBroadcast_title'] = 'Send broadcast message'; # XXX $PALANG['pBroadcast_name'] = 'Your name'; # XXX $PALANG['pBroadcast_success'] = 'Your broadcast message was sent.'; # XXX $PALANG['pAdminMenu_broadcast_message'] = 'Broadcast message'; # XXX $PALANG['pBroadcast_error_empty'] = 'The fields Name, Subject and Message shouldn\'t be empty!'; # XXX $PALANG['broadcast_mailboxes_only'] = 'Only send to mailboxes'; # XXX $PALANG['broadcast_to_domains'] = 'Send to domains:'; # XXX $PALANG['pStatus_undeliverable'] = 'maybe UNDELIVERABLE '; # XXX $PALANG['pStatus_custom'] = 'Delivers to '; # XXX $PALANG['pStatus_popimap'] = 'POP/IMAP '; # XXX $PALANG['password_too_short'] = "Password is too short - requires %s characters"; # XXX $PALANG['password_no_characters'] = "Your password must contain at least %s character(s)."; # XXX $PALANG['password_no_digits'] = "Your password must contain at least %s digit(s)."; # XXX $PALANG['pInvalidDomainRegex'] = "Invalid domain name %s, fails regexp check"; # XXX $PALANG['pInvalidDomainDNS'] = "Invalid domain %s, and/or not discoverable in DNS"; # XXX $PALANG['pInvalidMailRegex'] = "Invalid email address %s, fails regexp check"; # XXX $PALANG['pFetchmail_welcome'] = 'Fetch mail for:'; # XXX $PALANG['pFetchmail_new_entry'] = 'New entry'; # XXX $PALANG['fetchmail_already_exists'] = 'This fetchmail job already exists!'; # XXX $PALANG['fetchmail_does_not_exist'] = 'This fetchmail job does not exist!'; # XXX $PALANG['pFetchmail_database_save_error'] = 'Could not save this entry in the database!'; # XXX $PALANG['pFetchmail_database_save_success'] = 'Entry saved in database.'; # XXX $PALANG['pFetchmail_error_invalid_id'] = 'No entry with ID %s found!'; # XXX $PALANG['pFetchmail_invalid_mailbox'] = 'Invalid mailbox!'; # XXX $PALANG['pFetchmail_server_missing'] = 'Please enter the remote server name!'; # XXX $PALANG['pFetchmail_user_missing'] = 'Please enter the remote username!'; # XXX $PALANG['pFetchmail_password_missing'] = 'Please enter the remote password!'; # XXX $PALANG['pFetchmail_field_id'] = 'ID'; # XXX $PALANG['pFetchmail_field_mailbox'] = 'Mailbox'; # XXX $PALANG['pFetchmail_field_src_server'] = 'Server'; # XXX $PALANG['pFetchmail_field_src_auth'] = 'Auth Type'; # XXX $PALANG['pFetchmail_field_src_user'] = 'User'; # XXX $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'Folder'; # XXX $PALANG['pFetchmail_field_poll_time'] = 'Poll'; # XXX $PALANG['pFetchmail_field_fetchall'] = 'Fetch All'; # XXX $PALANG['pFetchmail_field_keep'] = 'Keep'; # XXX $PALANG['pFetchmail_field_protocol'] = 'Protocol'; # XXX $PALANG['pFetchmail_field_usessl'] = 'SSL active'; # XXX $PALANG['pFetchmail_field_sslcertck'] = 'SSL certificate check'; # XXX $PALANG['pFetchmail_field_sslcertpath'] = 'SSL path to certificates'; # XXX $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL fingerprint (md5)'; # XXX $PALANG['pFetchmail_field_extra_options'] = 'Extra Options'; # XXX $PALANG['pFetchmail_field_mda'] = 'MDA'; # XXX $PALANG['pFetchmail_field_date'] = 'Date'; # XXX $PALANG['pFetchmail_field_returned_text'] = 'Returned Text'; # XXX $PALANG['pFetchmail_desc_id'] = 'Record ID'; # XXX $PALANG['pFetchmail_desc_mailbox'] = 'Local mailbox'; # XXX $PALANG['pFetchmail_desc_src_server'] = 'Remote Server'; # XXX $PALANG['pFetchmail_desc_src_auth'] = 'Mostly \'password\''; # Translators: Please do NOT translate 'password' here # XXX $PALANG['pFetchmail_desc_src_user'] = 'Remote User'; # XXX $PALANG['pFetchmail_desc_src_password'] = 'Remote Password'; # XXX $PALANG['pFetchmail_desc_src_folder'] = 'Remote Folder'; # XXX $PALANG['pFetchmail_desc_poll_time'] = 'Poll every ... minutes'; # XXX $PALANG['pFetchmail_desc_fetchall'] = 'Retrieve both old (seen) and new messages'; # XXX $PALANG['pFetchmail_desc_keep'] = 'Keep retrieved messages on the remote mailserver'; # XXX $PALANG['pFetchmail_desc_protocol'] = 'Protocol to use'; # XXX $PALANG['pFetchmail_desc_usessl'] = 'SSL encryption'; # XXX $PALANG['pFetchmail_desc_extra_options'] = 'Extra fetchmail Options'; # XXX $PALANG['pFetchmail_desc_mda'] = 'Mail Delivery Agent'; # XXX $PALANG['pFetchmail_desc_date'] = 'Date of last polling/configuration change'; # XXX $PALANG['pFetchmail_desc_returned_text'] = 'Text message from last polling'; # XXX $PALANG['dateformat_pgsql'] = 'YYYY-mm-dd'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format # XXX $PALANG['dateformat_mysql'] = '%Y-%m-%d'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format # XXX $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/pl.lang000066400000000000000000000660111341645105200221560ustar00rootroot00000000000000 // updated by Lukasz Wasikowski // updated by Michal Wojcik // $PALANG['YES'] = 'Tak'; $PALANG['NO'] = 'Nie'; $PALANG['edit'] = 'Edytuj'; $PALANG['del'] = 'Usuń'; $PALANG['exit'] = 'Wyjdź'; $PALANG['cancel'] = 'Anuluj'; $PALANG['save'] = 'Zapisz zmiany'; $PALANG['confirm'] = 'Jesteś przekonany, że chcesz to usunąć?\n'; $PALANG['confirm_delete_admin'] = 'Do you really want to delete the admin %s?'; # XXX $PALANG['confirm_delete_alias'] = 'Do you really want to delete the alias %s?'; # XXX $PALANG['confirm_delete_aliasdomain'] = 'Do you really want to delete the alias domain %s?'; # XXX $PALANG['confirm_delete_domain'] = 'Czy rzeczywiście chcesz usunąć wszystkie wpisy dla tej domeny? To jest proces nieodwracalny!\n (%s)'; # XXX text changed to: 'Do you really want to delete all records for the domain %s? This can not be undone' $PALANG['confirm_delete_fetchmail'] = 'Do you really want to delete the fetchmail job %s?'; # XXX $PALANG['confirm_delete_mailbox'] = 'Do you really want to delete the mailbox %s?'; # XXX $PALANG['confirm_delete_vacation'] = 'Do you really want to delete the vacation message for %s?'; # XXX $PALANG['no_delete_permissions'] = 'You are not allowed to delete %s!'; # XXX $PALANG['check_update'] = 'Sprawdź aktualizację'; $PALANG['invalid_parameter'] = 'Błędny parametr!'; $PALANG['show'] = 'Show:'; # XXX $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX $PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_numeric_bigger_than_null'] = '%s must be numeric and bigger than 0'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX $PALANG['invalid_value_given'] = 'Invalid value given for %s'; # XXX $PALANG['edit_not_allowed'] = 'You are not allowed to edit %s'; # XXX $PALANG['searchparams'] = 'Search parameters:'; # XXX $PALANG['pFooter_logged_as'] = 'Zalogowano jako %s'; $PALANG['pLogin_welcome'] = 'Sekcja przeznaczona dla administratorów domen.'; $PALANG['pLogin_username'] = 'Użytkownik (email)'; # XXX check translation - should be "Login (email)" $PALANG['password'] = 'Hasło'; $PALANG['pLogin_language'] = 'Language'; # XXX $PALANG['pLogin_button'] = 'Zaloguj'; $PALANG['pLogin_failed'] = 'Twój adres Email lub hasło jest niepoprawne.'; $PALANG['pLogin_login_users'] = 'Sekcja przeznaczona dla użytkowników.'; $PALANG['pMenu_main'] = 'Strona główna'; $PALANG['pMenu_overview'] = 'Dane zbiorcze'; $PALANG['add_alias'] = 'Dodaj alias'; $PALANG['add_alias_domain'] = 'Dodaj alias domeny'; $PALANG['add_mailbox'] = 'Dodaj konto'; $PALANG['pMenu_fetchmail'] = 'Pobierz Email'; $PALANG['pMenu_sendmail'] = 'Wyślij Email'; $PALANG['pMenu_password'] = 'Hasło'; $PALANG['pMenu_viewlog'] = 'Logi'; $PALANG['pMenu_logout'] = 'Wyloguj'; $PALANG['pMain_welcome'] = 'Witamy w Postfix Adminie!'; $PALANG['pMain_overview'] = 'Lista Twoich aliasów i kont pocztowych. Możesz je tutaj edytować / usuwać.'; $PALANG['pMain_create_alias'] = 'Utwórz nowy alias dla Twojej domeny.'; $PALANG['pMain_create_mailbox'] = 'Utwórz nowe konto pocztowe dla Twojej domeny.'; $PALANG['pMain_sendmail'] = 'Wyślij wiadomość do nowo utworzonego konta pocztowego.'; $PALANG['pMain_password'] = 'Zmieć hasło swojego konta administracyjnego.'; $PALANG['pMain_viewlog'] = 'Pokaż pliki logów.'; $PALANG['pMain_logout'] = 'Zakończ pracę z systemem'; $PALANG['pOverview_disabled'] = 'Wyłączony'; $PALANG['pOverview_unlimited'] = 'Bez limitu'; $PALANG['pOverview_title'] = ':: Zdefiniowane domeny'; $PALANG['pOverview_up_arrow'] = 'Do góry'; $PALANG['pOverview_right_arrow'] = 'Następna strona'; $PALANG['pOverview_left_arrow'] = 'Poprzednia strona'; $PALANG['pOverview_alias_domain_title'] = ':: Aliasy domen'; $PALANG['pOverview_alias_title'] = ':: Aliasy'; $PALANG['pOverview_mailbox_title'] = ':: Konta pocztowe'; $PALANG['go'] = 'Idź'; $PALANG['pOverview_welcome'] = 'Dane zbiorcze dla domeny '; $PALANG['pOverview_alias_domain_aliases'] = 'Domeny aliasowe'; $PALANG['pOverview_alias_address'] = 'Od'; $PALANG['active'] = 'Aktywny'; $PALANG['and_x_more'] = '[i %s wiecej...]'; $PALANG['pOverview_mailbox_username'] = 'Email'; $PALANG['name'] = 'Nazwa'; $PALANG['pOverview_mailbox_quota'] = 'Udział (MB)'; $PALANG['pOverview_vacation_edit'] = 'Auto odpowiedź'; $PALANG['pOverview_vacation_option'] = 'Ustaw automatyczną odpowiedź'; $PALANG['no_domains_for_this_admin'] = 'You don\'t have permissions for any domains.'; # XXX $PALANG['no_domains_exist'] = 'You have to create at least one domain before you can use virtual list.'; # "virtual list" should match $PALANG['pAdminMenu_list_virtual'] # XXX $PALANG['domain'] = 'Domena'; $PALANG['pOverview_get_alias_domains'] = 'Aliasy domenowe'; $PALANG['mailboxes'] = 'Konta'; $PALANG['pOverview_get_quota'] = 'Udział (MB)'; $PALANG['pDelete_delete_error'] = 'Nie można usunąć tego wpisu '; $PALANG['pDelete_delete_success'] = '%s usunięty.'; $PALANG['pDelete_domain_error'] = 'Ta domena nie należy do Ciebie '; $PALANG['pDelete_alias_error'] = 'Nie można usunąć aliasu '; $PALANG['pCreate_alias_domain_welcome'] = 'Duplikuj adresy z jednej Twojej domeny do innej.'; $PALANG['pCreate_alias_domain_alias'] = 'Domena aliasowana/źródłowa'; $PALANG['pCreate_alias_domain_alias_text'] = 'Domena do której przychodzą maile.'; $PALANG['pCreate_alias_domain_target'] = 'Domena docelowa'; $PALANG['pCreate_alias_domain_target_text'] = 'Domena do której powinny przychodzić maile.'; $PALANG['pCreate_alias_domain_error1'] = 'Nie masz uprawnień do tworzenia takiej konfiguracji.'; $PALANG['pCreate_alias_domain_error2'] = 'Wybrana konfiguracja jest nieprawidłowa, proszę wybrać inną!'; $PALANG['alias_domain_already_exists'] = 'Ta domena istnieje już jako alias domenowy!'; $PALANG['alias_domain_does_not_exist'] = 'This domain isn\'t an alias domain!'; # XXX $PALANG['alias_domain_create_failed'] = 'Dodanie do bazy nie powiodło się. (%s)'; # XXX Text changed to: Creating the alias domain %s failed! $PALANG['alias_domain_change_failed'] = 'Changing the alias domain %s failed!'; # XXX $PALANG['pCreate_alias_domain_error4'] = 'Wszystkie domeny są już aliasowane.'; $PALANG['pCreate_alias_domain_success'] = 'Alias domeny został dodany do tabeli aliasów domen! (%s)'; # XXX Text changed to: The alias domain %s has been created. $PALANG['alias_domain_changed'] = 'The alias domain %s has been changed.'; # XXX $PALANG['alias_domain_to_itsself'] = 'A domain can\'t be an alias domain to itsself!'; # XXX $PALANG['delete_domain_aliasdomain_target'] = 'The domain %s is the target for one or more alias domains and can\'t be deleted! (Delete the alias domains first.)'; # XXX $PALANG['pCreate_alias_address_text_error1'] = 'Alias jest niepoprawny!'; $PALANG['alias_does_not_exist'] = 'This alias does not exist!'; # XXX $PALANG['email_address_already_exists'] = 'Taki adres email juz istnieje, proszę wybrać inny!'; # XXX check text - should be 'This email address already exists, please choose a different one\!' $PALANG['pCreate_alias_address_text_error3'] = 'Twój limit aliasów został osiągniety!'; $PALANG['pCreate_alias_goto_text'] = 'Gdzie ten mail powinien być wysłany.'; $PALANG['pCreate_alias_goto_text_error'] = 'Pole TO jest niepoprawne!'; $PALANG['pCreate_alias_result_error'] = 'Nie można dodać aliasu do tabeli aliasów! (%s)'; # XXX Text changed to: Creating the alias %s failed! $PALANG['pCreate_alias_result_success'] = 'Alias został dodany do tabeli aliasów!'; # XXX text change: 'The alias %s has been created!' $PALANG['alias_updated'] = 'Alias %s został zaktualizowany!'; $PALANG['pCreate_alias_catchall_text'] = 'Aby utworzyć domyślne konto dla domeny (catch-all) podaj "*" (gwiazdkę) jako alias. Jeśli chcesz przekazywać całość poczty do innej domeny, wpisz jako alias "*@domena.tld".'; # XXX check/beautify - was split in two lines before $PALANG['mailbox_alias_cant_be_deleted'] = 'This alias belongs to a mailbox and can\'t be deleted!'; # XXX $PALANG['protected_alias_cant_be_deleted'] = 'The alias %s is protected and can only be deleted by a superadmin'; # XXX $PALANG['pEdit_alias_welcome'] = 'Edytuj alias dla Twojej domeny.'; # XXX Text change to: 'Edit forwarding settings' $PALANG['pEdit_alias_help'] = 'Jeden wpis na linię.'; # XXX # XXX Text change to: 'Accepts multiple targets, one entry per line.' $PALANG['alias'] = 'Alias'; $PALANG['to'] = 'Do'; $PALANG['pEdit_alias_goto_text_error1'] = 'Nie podałeś adresu odbiorcy (pole "To")'; $PALANG['pEdit_alias_goto_text_error2'] = 'Wpisany adres email jest niepoprawny: '; $PALANG['pEdit_alias_domain_result_error'] = 'Nie można zmodyfikować aliasu domeny!'; $PALANG['pEdit_alias_forward_and_store'] = 'Dostarczaj do mojej skrzynki.'; $PALANG['pEdit_alias_forward_only'] = 'Prześlij jedynie na podane adresy.'; $PALANG['pEdit_alias_result_error'] = 'Nie można zmodyfikować aliasu! (%s)'; # XXX Text changed to: Modifying the alias %s failed! $PALANG['pCreate_mailbox_welcome'] = 'Utwórz lokalne konto pocztowe dla Twojej domeny.'; $PALANG['pCreate_mailbox_username_text_error1'] = 'Adres EMAIL jest niepoprawny!'; $PALANG['pCreate_mailbox_username_text_error3'] = 'Twój limit kont pocztowych został osiągniety!'; $PALANG['pCreate_mailbox_password_text'] = 'Hasło do POP3/IMAP'; $PALANG['pCreate_mailbox_name_text'] = 'Pełna nazwa'; $PALANG['pCreate_mailbox_phone'] = 'Mobile phone'; # XXX $PALANG['pCreate_mailbox_phone_desc'] = "Used to send a SMS if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_email'] = 'Other e-mail'; # XXX $PALANG['pCreate_mailbox_email_desc'] = "Used if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_mail'] = 'Utwórz konto'; # XXX Text change to 'Send Welcome mail' $PALANG['pCreate_mailbox_result_error'] = 'Nie można dodać konta do tabeli kont! (%s)'; # XXX Text changed to: Creating the mailbox %s failed! $PALANG['pCreate_mailbox_result_success'] = 'Konto zostało dodane do tabeli kont! (%s)'; # XXX Text changed to: The mailbox %s has been added to the mailbox table! $PALANG['pCreate_mailbox_result_succes_nosubfolders'] = 'Konto zostało dodane do tabeli kont, ale żadne (lub tylko niektóre) z predefiniowanych folderów nie zostały utworzone (%s)'; # XXX Text changed to: The mailbox %s has been added to the mailbox table, but none (or only some) of the predefined sub-folders could be created. $PALANG['mailbox_updated'] = "Skrzynka %s zostałą zaktualizowana."; $PALANG['mailbox_update_failed'] = "Aktualizacja skrzynki %s nie powiodła się!"; $PALANG['pEdit_mailbox_welcome'] = 'Edytuj konto w Twojej domenie.'; $PALANG['pEdit_mailbox_username'] = 'Nazwa użytkownika'; $PALANG['pEdit_mailbox_password_text_error'] = 'Wpisane hasło nie pasuje!'; $PALANG['pEdit_mailbox_quota'] = 'Udział'; $PALANG['pEdit_mailbox_quota_text'] = 'MB'; $PALANG['mb_max'] = 'MB (max: %s)'; # XXX $PALANG['pEdit_mailbox_quota_text_error'] = 'Podany udział jest za wysoki!'; $PALANG['pEdit_mailbox_domain_error'] = 'Ta domena nie należy do Ciebie: '; $PALANG['pEdit_mailbox_result_error'] = 'Nie można zmienić parametrów!'; $PALANG['pPassword_welcome'] = 'Zmień Swoje hasło.'; $PALANG['pPassword_admin'] = 'Login'; $PALANG['pPassword_password_current'] = 'Aktualne hasło'; $PALANG['pPassword_password_current_text_error'] = 'Nieprawidłowe aktualne hasło!'; $PALANG['pPassword_password'] = 'Nowe hasło'; $PALANG['pPassword_password2'] = 'Nowe hasło (ponownie)'; $PALANG['pPassword_password_text_error'] = 'Podane hasło nie pasuje! Lub jest puste!'; # XXX check/beautify - was split in two lines before $PALANG['change_password'] = 'Zmień hasło'; $PALANG['pPassword_result_error'] = 'Nie można zmienić Twojego hasła! (%s)'; # XXX Text changed to: Changing the password for %s failed! $PALANG['pPassword_result_success'] = 'Twoje hasło zostało zmienione! (%s)'; # XXX Text changed to: The password for %s has been changed. $PALANG['pPassword_recovery_title'] = 'Follow the instructions to reset your password.'; # XXX $PALANG['pPassword_recovery_button'] = 'Send me the code'; # XXX $PALANG['pPassword_recovery_email_body'] = "Hello,\n\nUse the following link to change your email password :\n%s\n\nRegards,\n\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_sms_body'] = "Hello,\nThe code to change your password is: %s\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_processed'] = "We processed your request. If you entered a valid username, you'll receive an email/SMS with a password code."; # XXX $PALANG['pPassword_password_code'] = 'Code sent by email/SMS'; # XXX $PALANG['pPassword_code_text_error'] = 'Invalid code'; # XXX $PALANG['pEdit_vacation_set'] = 'Zmień / Ustaw wiadomość automatycznej odpowiedzi'; $PALANG['pEdit_vacation_remove'] = 'Usuń wiadomość automatycznej odpowiedzi'; $PALANG['pVacation_result_error'] = 'Nie można ustawić wiadomości automatycznej odpowiedzi! (%s)'; # XXX Text changed to: Updating the auto response settings for %s failed $PALANG['pVacation_result_removed'] = 'Auto odpowiedź została usunięta! (%s)'; # XXX Text changed to "Auto response for %s has been disabled!" $PALANG['pVacation_result_added'] = 'Auto odpowiedź została dodana! (%s)'; # XXX Text changed to "Auto response for %s has been enabled!" $PALANG['pVacation_reply_type'] = 'Częstotliwość odpowiedzi'; $PALANG['pVacation_reply_delay_time'] = 'Interval time'; # XXX $PALANG['pVacation_reply_delay_time_text'] = 'Time in seconds'; # XXX $PALANG['pVacation_until_before_today'] = 'Data w polu [Aktywna do] wskazuje na przeszłość'; $PALANG['pVacation_until_before_from'] = 'Data w polu [Aktywna do] jest wcześniejsza niż [Aktywna od]'; # XXX $PALANG['reply_once'] = 'Odpowiedz raz'; $PALANG['reply_every_mail'] = 'Odpowiedz na każdy email'; $PALANG['reply_once_per_day'] = 'Odpowiedz raz na dzień'; $PALANG['reply_once_per_week'] = 'Odpowiedz raz na tydzień'; $PALANG['pViewlog_welcome'] = 'Pokaż %s ostatnich działań dla '; $PALANG['pViewlog_timestamp'] = 'Data'; $PALANG['pViewlog_action'] = 'Działanie'; $PALANG['pViewlog_data'] = 'Dane'; $PALANG['pViewlog_action_create_domain'] = 'utwórz domenę'; $PALANG['pViewlog_action_delete_domain'] = 'skasuj domenę'; $PALANG['pViewlog_action_edit_domain'] = 'edytuj domenę'; $PALANG['pViewlog_action_create_mailbox'] = 'utworzenie konta'; $PALANG['pViewlog_action_delete_mailbox'] = 'usunięcie konta'; $PALANG['pViewlog_action_edit_mailbox'] = 'edycja konta'; $PALANG['pViewlog_action_edit_mailbox_state'] = 'edycja statusu konta'; $PALANG['pViewlog_action_create_alias'] = 'utworzenie aliasu'; $PALANG['pViewlog_action_create_alias_domain'] = 'utworzenie aliasu domeny'; $PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'usunięcie aliasu'; $PALANG['pViewlog_action_delete_alias_domain'] = 'usunięcie aliasu domeny'; $PALANG['pViewlog_action_edit_alias'] = 'edycja aliasu'; $PALANG['pViewlog_action_edit_alias_state'] = 'edycja statusu aliasu'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edycja statusu aliasu domeny'; $PALANG['pViewlog_action_edit_password'] = 'zmień hasło'; $PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX $PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_action_delete_admin'] = 'delete admin'; # XXX $PALANG['pViewlog_action_edit_vacation'] = 'edit vacation'; # XXX $PALANG['pViewlog_action_create_fetchmail'] = 'create fetchmail job'; # XXX $PALANG['pViewlog_action_edit_fetchmail'] = 'edit fetchmail job'; # XXX $PALANG['pViewlog_action_delete_fetchmail'] = 'delete fetchmail job'; # XXX $PALANG['pViewlog_result_error'] = 'Nie można odszukać logów!'; $PALANG['pSendmail_welcome'] = 'Wyślij wiadomość.'; $PALANG['from'] = 'Od'; $PALANG['pSendmail_to'] = 'Do'; $PALANG['pSendmail_to_text_error'] = 'Podany adres jest niepoprawny, bądź pole "Do" jest puste!'; $PALANG['subject'] = 'Temat'; $PALANG['pSendmail_subject_text'] = 'Witamy'; $PALANG['pSendmail_body'] = 'Tekst'; $PALANG['pSendmail_button'] = 'Wyślij wiadomość'; $PALANG['pSendmail_result_error'] = 'Nie można wysłać emaila! (%s)'; # XXX text change - new: Unable to send email to %s! $PALANG['pSendmail_result_success'] = 'Email wysłany! (%s)'; # XXX text change - new: Email sent to %s. $PALANG['pAdminMenu_list_admin'] = 'Lista administratorów'; $PALANG['pAdminMenu_list_domain'] = 'Lista domen'; $PALANG['pAdminMenu_list_virtual'] = 'Lista zbiorcza'; $PALANG['pAdminMenu_backup'] = 'Kopia bezpieczeństwa'; $PALANG['pAdminMenu_create_domain_admins'] = 'Administratorzy domeny'; $PALANG['pAdminMenu_create_admin'] = 'Nowy administrator'; $PALANG['pAdminMenu_create_domain'] = 'Nowa domena'; $PALANG['pAdminList_admin_count'] = 'Domeny'; $PALANG['description'] = 'Opis'; $PALANG['aliases'] = 'Aliasy'; # XXX check text - should be 'Aliases' $PALANG['pAdminList_domain_quota'] = 'Domain quota (MB)'; # XXX $PALANG['pAdminList_domain_backupmx'] = 'Zapasowy MX'; $PALANG['last_modified'] = 'Ostatnio zmodyfikowane'; # XXX check text - should be 'Last modified' $PALANG['pAdminCreate_domain_welcome'] = 'Dodaj nową domenę'; $PALANG['pAdminCreate_domain_domain_text_error'] = 'Podana domena już istnieje!'; $PALANG['domain_does_not_exist'] = 'Taka domena nie istnieje!'; # XXX $PALANG['pAdminCreate_domain_domain_text_error2'] = 'Podana domena jest nieprawidłowa!'; $PALANG['pAdminCreate_domain_defaultaliases'] = 'Dodaj domyślne aliasy mailowe'; $PALANG['pAdminCreate_domain_button'] = 'Dodaj domenę'; $PALANG['pAdminCreate_domain_result_error'] = 'Nie można dodać domeny! (%s)'; # XXX Text changed to: Adding the domain %s failed! $PALANG['pAdminCreate_domain_result_success'] = 'Domena została dodana! (%s)'; # XXX Text changed to: The domain %s has been added. $PALANG['domain_updated'] = 'Domena %s została zaktualizowana.'; $PALANG['pAdminDelete_admin_error'] = 'Unable to delete admin!'; # XXX $PALANG['domain_postdel_failed'] = 'Nie można usunąć domeny!'; # XXX Text changed to: The domain postdeletion script failed, check the error log for details! $PALANG['domain_postcreate_failed'] = 'The domain postcreate script failed, check the error log for details!'; # XXX $PALANG['mailbox_postdel_failed'] = 'The mailbox postdeletion script failed, check the error log for details!'; # XXX $PALANG['mailbox_postedit_failed'] = 'The mailbox postedit script failed, check the error log for details!'; # XXX $PALANG['mailbox_postcreate_failed'] = 'The mailbox postcreate script failed, check the error log for details!'; # XXX $PALANG['pAdminDelete_alias_domain_error'] = 'Nie można usunąć aliasu domeny!'; $PALANG['domain_conflict_vacation_domain'] = 'You can\'t use the vacation domain as mail domain!'; # XXX $PALANG['pAdminEdit_domain_welcome'] = 'Edytuj domenę'; $PALANG['pAdminEdit_domain_aliases_text'] = '-1 = wyłączone | 0 = bez limitów'; $PALANG['pAdminEdit_domain_maxquota'] = 'Max udział'; $PALANG['pAdminEdit_domain_maxquota_text'] = 'MB | -1 = wyłączone | 0 = bez limitów'; $PALANG['pAdminEdit_domain_quota'] = 'Domain Quota'; # XXX $PALANG['transport'] = 'Transport'; $PALANG['pAdminEdit_domain_transport_text'] = 'Zdefiniuj transport'; $PALANG['pAdminEdit_domain_backupmx'] = 'Serwer pocztowy jest zapasowym MX'; $PALANG['pAdminEdit_domain_result_error'] = 'Nie można zmodyfikować domeny! (%s)'; # XXX Text changed to: Modifying the domain %s failed! $PALANG['pAdminCreate_admin_welcome'] = 'Dodaj konto administratora'; $PALANG['email_address'] = 'Adres email'; $PALANG['pAdminCreate_admin_username_text_error1'] = 'Administrator nie jest poprawnym adresem email!'; $PALANG['admin_already_exists'] = 'Administrator już istnieje lub jest niepoprawny'; # XXX Text changed to: The admin already exists! $PALANG['admin_does_not_exist'] = 'Taki administrator nie istnieje!'; $PALANG['pAdminCreate_admin_button'] = 'Dodaj administratora'; $PALANG['pAdminCreate_admin_result_error'] = 'Nie można dodać administratora! (%s)'; # XXX Text changed to: Adding the admin %s failed! $PALANG['pAdminCreate_admin_result_success'] = 'Administrator został dodany! (%s)'; # XXX Text changed to: The admin %s has been added. $PALANG['pAdminEdit_admin_welcome'] = 'Edytuj administratora domeny'; $PALANG['admin'] = 'Administrator'; # XXX check text - should be 'Admin' $PALANG['password_again'] = 'Hasło (ponownie)'; $PALANG['super_admin'] = 'Główny administrator'; $PALANG['super_admin_desc'] = 'Super admins have access to all domains, can manage domains and admin accounts.'; # XXX $PALANG['pAdminEdit_admin_result_error'] = 'Nie można zmodyfikować administratora! (%s)'; # XXX Text changed to: Modifying the admin %s failed! $PALANG['pAdminEdit_admin_result_success'] = 'Administrator został zmodyfikowany! (%s)'; # XXX Text changed to: The admin %s has been modified. $PALANG['pUsersLogin_welcome'] = 'Zaloguj się żeby zmienić hasło albo dodać aliasy.'; $PALANG['pUsersLogin_username_incorrect'] = 'Podana nazwa użytkownika jest nieprawidłowa! '; $PALANG['pUsersLogin_password_incorrect'] = 'Podane hasło jest nieprawidłowe!'; $PALANG['pUsersLogin_password_recover'] = 'I forgot my password'; # XXX $PALANG['pUsersMenu_vacation'] = 'Auto odpowiedź'; $PALANG['pUsersMenu_edit_alias'] = 'Zmień przekierowania'; $PALANG['pUsersMain_vacation'] = 'Ustaw automatyczną odpowiedź.'; $PALANG['pUsersMain_vacationSet'] = $PALANG['pUsersMenu_vacation'] . ' jest WŁACZONA, kliknij \'' . $PALANG['pUsersMenu_vacation'] . '\' aby ' . 'edytować/usunąć'; $PALANG['pUsersMain_edit_alias'] = 'Zmień przekierowania wiadomości.'; $PALANG['pUsersMain_password'] = 'Zmień aktualne hasło.'; $PALANG['pUsersVacation_welcome'] = 'Automatyczna odpowiedź.'; $PALANG['pUsersVacation_welcome_text'] = 'Masz już skonfigurowaną automatyczną odpowiedź! (%s)'; # XXX Text changed to: 'Auto response for %s is active!' $PALANG['pUsersVacation_subject_text'] = 'Poza biurem'; $PALANG['message'] = 'Wiadomość'; $PALANG['pUsersVacation_body_text'] = << do . W pilnych sprawach proszę się kontaktować z . EOM; $PALANG['pUsersVacation_activefrom'] = 'Aktywna od'; $PALANG['pUsersVacation_activeuntil'] = 'Aktywna do'; $PALANG['pEdit_dbLog_editactive'] = 'zmień aktywny stan'; $PALANG['pSearch'] = 'szukaj'; $PALANG['pSearch_welcome'] = 'Wyszukuję: '; $PALANG['pReturn_to'] = 'Powrót do'; $PALANG['pBroadcast_title'] = 'Wyślij wiadomość do wszystkich'; $PALANG['pBroadcast_name'] = 'Nazwa'; $PALANG['pBroadcast_success'] = 'Wiadomość do wszystkich została wysłana.'; $PALANG['pAdminMenu_broadcast_message'] = 'Wiadomość do wszystkich'; $PALANG['pBroadcast_error_empty'] = 'Pola Nazwa, Temat i Wiadomość nie powinny być puste !'; $PALANG['broadcast_mailboxes_only'] = 'Only send to mailboxes'; # XXX $PALANG['broadcast_to_domains'] = 'Send to domains:'; # XXX $PALANG['pStatus_undeliverable'] = 'może być NIEDOSTARCZALNA '; $PALANG['pStatus_custom'] = 'Dostarczyć do '; $PALANG['pStatus_popimap'] = 'POP/IMAP '; $PALANG['password_too_short'] = 'Hasło jest za krótkie - musi mieć minimum %s znaków'; $PALANG['password_no_characters'] = "Your password must contain at least %s character(s)."; # XXX $PALANG['password_no_digits'] = "Your password must contain at least %s digit(s)."; # XXX $PALANG['pInvalidDomainRegex'] = 'Nieprawidłowa nazwa domeny %s'; $PALANG['pInvalidDomainDNS'] = 'Nieprawidłowa domena %s, nie wykrywana w DNS'; $PALANG['pInvalidMailRegex'] = 'Nieprawidłowy adres email %s'; # XXX text changed to "Invalid email address %s, fails regexp check" $PALANG['pFetchmail_welcome'] = 'Pobierz pocztę dla:'; $PALANG['pFetchmail_new_entry'] = 'Nowy wpis'; $PALANG['fetchmail_already_exists'] = 'This fetchmail job already exists!'; # XXX $PALANG['fetchmail_does_not_exist'] = 'This fetchmail job does not exist!'; # XXX $PALANG['pFetchmail_database_save_error'] = 'Wpis nie może być zapisany w bazie danych!'; $PALANG['pFetchmail_database_save_success'] = 'Wpis został zapisany w bazie danych.'; $PALANG['pFetchmail_error_invalid_id'] = 'Nie znaleziono wpisu z ID %s !'; $PALANG['pFetchmail_invalid_mailbox'] = 'Błędne konto!'; $PALANG['pFetchmail_server_missing'] = 'Podaj nazwę zdalnego serwera!'; $PALANG['pFetchmail_user_missing'] = 'Podaj nazwę zdalnego użytkownika!'; $PALANG['pFetchmail_password_missing'] = 'Podaj hasło zdalnego użytkownika!'; $PALANG['pFetchmail_field_id'] = 'ID'; $PALANG['pFetchmail_field_mailbox'] = 'Konto'; $PALANG['pFetchmail_field_src_server'] = 'Serwer'; $PALANG['pFetchmail_field_src_auth'] = 'Uwierzytelnianie'; $PALANG['pFetchmail_field_src_user'] = 'Użytkownik'; $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'Folder'; $PALANG['pFetchmail_field_poll_time'] = 'Sprawdzaj'; $PALANG['pFetchmail_field_fetchall'] = 'Pobierz wszystkie'; $PALANG['pFetchmail_field_keep'] = 'Pozostaw'; $PALANG['pFetchmail_field_protocol'] = 'Protokół'; $PALANG['pFetchmail_field_usessl'] = 'Aktywne SSL'; $PALANG['pFetchmail_field_sslcertck'] = 'SSL certificate check'; # XXX $PALANG['pFetchmail_field_sslcertpath'] = 'SSL path to certificates'; # XXX $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL fingerprint (md5)'; # XXX $PALANG['pFetchmail_field_extra_options'] = 'Dodatkowe opcje'; $PALANG['pFetchmail_field_mda'] = 'MDA'; $PALANG['pFetchmail_field_date'] = 'Data'; $PALANG['pFetchmail_field_returned_text'] = 'Zwrócony tekst'; $PALANG['pFetchmail_desc_id'] = 'ID rekordu'; $PALANG['pFetchmail_desc_mailbox'] = 'Konto lokalne'; $PALANG['pFetchmail_desc_src_server'] = 'Zdalny serwer'; $PALANG['pFetchmail_desc_src_auth'] = 'Najczęściej \'password\''; # Translators, do not translate 'password' here! $PALANG['pFetchmail_desc_src_user'] = 'Zdalny użytkownik'; $PALANG['pFetchmail_desc_src_password'] = 'Hasło zdalnego użytkownika'; $PALANG['pFetchmail_desc_src_folder'] = 'Zdalny Folder'; $PALANG['pFetchmail_desc_poll_time'] = 'Pobierz co ... minut'; $PALANG['pFetchmail_desc_fetchall'] = 'Pobierz zarówno stare (przeczytane) jak i nowe wiadomości'; $PALANG['pFetchmail_desc_keep'] = 'Pozostaw wiadomości na serwerze'; $PALANG['pFetchmail_desc_protocol'] = 'Protokół'; $PALANG['pFetchmail_desc_usessl'] = 'szyfrowanie SSL'; $PALANG['pFetchmail_desc_extra_options'] = 'Dodatkowe opcje dla fetchmail'; $PALANG['pFetchmail_desc_mda'] = 'Mail Delivery Agent'; $PALANG['pFetchmail_desc_date'] = 'Data ostatniego sprawdzenia/zmiany konfiguracji'; $PALANG['pFetchmail_desc_returned_text'] = 'Wiadomość tekstowa z ostatniego sprawdzenia'; $PALANG['dateformat_pgsql'] = 'YYYY-mm-dd'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format # XXX $PALANG['dateformat_mysql'] = '%Y-%m-%d'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format # XXX $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/pt-br.lang000066400000000000000000000666571341645105200226070ustar00rootroot00000000000000 // $PALANG['YES'] = 'Sim'; $PALANG['NO'] = 'Não'; $PALANG['edit'] = 'Editar'; $PALANG['del'] = 'Remover'; $PALANG['exit'] = 'Sair'; $PALANG['cancel'] = 'Cancelar'; $PALANG['save'] = 'Gravar'; # XXX Text change: "Save" -> "Save changes" $PALANG['confirm'] = 'Tem certeza de que deseja remover?\n'; $PALANG['confirm_delete_admin'] = 'Do you really want to delete the admin %s?'; # XXX $PALANG['confirm_delete_alias'] = 'Do you really want to delete the alias %s?'; # XXX $PALANG['confirm_delete_aliasdomain'] = 'Do you really want to delete the alias domain %s?'; # XXX $PALANG['confirm_delete_domain'] = 'Tem certeza de que deseja remover todos os registros deste domínio? Essa ação não pode ser desfeita!\n (%s)'; # XXX text changed to: 'Do you really want to delete all records for the domain %s? This can not be undone' $PALANG['confirm_delete_fetchmail'] = 'Do you really want to delete the fetchmail job %s?'; # XXX $PALANG['confirm_delete_mailbox'] = 'Do you really want to delete the mailbox %s?'; # XXX $PALANG['confirm_delete_vacation'] = 'Do you really want to delete the vacation message for %s?'; # XXX $PALANG['no_delete_permissions'] = 'You are not allowed to delete %s!'; # XXX $PALANG['check_update'] = 'Checar por atualização'; $PALANG['invalid_parameter'] = 'Parâmetro inválido!'; $PALANG['show'] = 'Show:'; # XXX $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX $PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_numeric_bigger_than_null'] = '%s must be numeric and bigger than 0'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX $PALANG['invalid_value_given'] = 'Invalid value given for %s'; # XXX $PALANG['edit_not_allowed'] = 'You are not allowed to edit %s'; # XXX $PALANG['searchparams'] = 'Search parameters:'; # XXX $PALANG['pFooter_logged_as'] = 'Autenticado como %s'; # XXX Text change: 'logged in as %s' (the 'in' was missing) $PALANG['pLogin_welcome'] = 'Administradores devem se autenticar aqui para gerenciar seus domínios.'; $PALANG['pLogin_username'] = 'Usuário (email)'; $PALANG['password'] = 'Senha'; $PALANG['pLogin_language'] = 'Language'; # XXX $PALANG['pLogin_button'] = 'Entrar'; $PALANG['pLogin_failed'] = 'Your email address or password are not correct.'; # XXX $PALANG['pLogin_login_users'] = 'Usuários devem clicar aqui para acessar a seção de usuários.'; $PALANG['pMenu_main'] = 'Menu Principal'; $PALANG['pMenu_overview'] = 'Visão Geral'; $PALANG['add_alias'] = 'Criar Alias'; $PALANG['add_alias_domain'] = 'Criar Alias de Domínio'; $PALANG['add_mailbox'] = 'Criar Conta de Email'; $PALANG['pMenu_fetchmail'] = 'Recuperar Mensagens'; $PALANG['pMenu_sendmail'] = 'Enviar Mensagem'; $PALANG['pMenu_password'] = 'Alterar Senha'; $PALANG['pMenu_viewlog'] = 'Histórico'; $PALANG['pMenu_logout'] = 'Sair'; $PALANG['pMain_welcome'] = 'Bem-vindo ao Postfix Admin!'; $PALANG['pMain_overview'] = 'Liste seus aliases (redirecionadores) e contas de email. Você pode editá-los / removê-los aqui.'; $PALANG['pMain_create_alias'] = 'Crie um novo alias (redirecionador) para o seu domínio.'; # XXX check text - should be 'Create a new alias for your domain.' $PALANG['pMain_create_mailbox'] = 'Crie uma nova conta de email para o seu domínio.'; $PALANG['pMain_sendmail'] = 'Envie uma mensagem para uma conta recém-criada.'; $PALANG['pMain_password'] = 'Altere a senha da sua conta de administrador.'; $PALANG['pMain_viewlog'] = 'Veja o histórico de administração.'; $PALANG['pMain_logout'] = 'Saia do sistema.'; $PALANG['pOverview_disabled'] = 'Desabilitado'; $PALANG['pOverview_unlimited'] = 'Ilimitado'; $PALANG['pOverview_title'] = ':: Domínios'; $PALANG['pOverview_up_arrow'] = 'Topo da Página'; $PALANG['pOverview_right_arrow'] = 'Próxima Página'; $PALANG['pOverview_left_arrow'] = 'Página Anterior'; $PALANG['pOverview_alias_domain_title'] = ':: Aliases de Domínio'; $PALANG['pOverview_alias_title'] = ':: Aliases'; $PALANG['pOverview_mailbox_title'] = ':: Contas de email'; $PALANG['go'] = 'Acessar'; $PALANG['pOverview_welcome'] = 'Visão geral de '; $PALANG['pOverview_alias_domain_aliases'] = 'Aliases de Domínio'; $PALANG['pOverview_alias_address'] = 'De'; $PALANG['active'] = 'Habilitado'; $PALANG['and_x_more'] = '[e %s mais...]'; $PALANG['pOverview_mailbox_username'] = 'Email'; $PALANG['name'] = 'Nome'; $PALANG['pOverview_mailbox_quota'] = 'Cota de Espaço (MB)'; $PALANG['pOverview_vacation_edit'] = 'EM MODO DE FÉRIAS'; $PALANG['pOverview_vacation_option'] = 'Modo de férias'; $PALANG['no_domains_for_this_admin'] = 'You don\'t have permissions for any domains.'; # XXX $PALANG['no_domains_exist'] = 'You have to create at least one domain before you can use virtual list.'; # "virtual list" should match $PALANG['pAdminMenu_list_virtual'] # XXX $PALANG['domain'] = 'Domínio'; $PALANG['pOverview_get_alias_domains'] = 'Aliases de Domínio'; $PALANG['mailboxes'] = 'Contas de email'; $PALANG['pOverview_get_quota'] = 'Cota de Espaço (MB)'; $PALANG['pDelete_delete_error'] = 'Não foi possível remover o registro '; $PALANG['pDelete_delete_success'] = '%s removido.'; $PALANG['pDelete_domain_error'] = 'Domínio não lhe pertence '; $PALANG['pDelete_alias_error'] = 'Não foi possível remover o alias '; $PALANG['pCreate_alias_domain_welcome'] = 'Configuração de espelhamento de endereços de um domínio para outro.'; $PALANG['pCreate_alias_domain_alias'] = 'Alias de Domínio'; $PALANG['pCreate_alias_domain_alias_text'] = 'O domínio para o qual as mensagens são enviadas.'; $PALANG['pCreate_alias_domain_target'] = 'Domínio Destino'; $PALANG['pCreate_alias_domain_target_text'] = 'O domínio para onde as mensagens devem ir.'; $PALANG['pCreate_alias_domain_error1'] = 'Você não possui permissão para criar a configuração desejada.'; $PALANG['pCreate_alias_domain_error2'] = 'Configuração inválida. Por favor, defina outra configuração!'; $PALANG['alias_domain_already_exists'] = 'This domain is already an alias domain!'; # XXX $PALANG['alias_domain_does_not_exist'] = 'This domain isn\'t an alias domain!'; # XXX $PALANG['alias_domain_create_failed'] = 'Não foi possível criar o alias de domínio. (%s)'; # XXX Text changed to: Creating the alias domain %s failed! $PALANG['alias_domain_change_failed'] = 'Changing the alias domain %s failed!'; # XXX $PALANG['pCreate_alias_domain_error4'] = 'Todos os domínios já estão espelhados.'; $PALANG['pCreate_alias_domain_success'] = 'Alias de domínio criado! (%s)'; # XXX Text changed to: The alias domain %s has been created. $PALANG['alias_domain_changed'] = 'The alias domain %s has been changed.'; # XXX $PALANG['alias_domain_to_itsself'] = 'A domain can\'t be an alias domain to itsself!'; # XXX $PALANG['delete_domain_aliasdomain_target'] = 'The domain %s is the target for one or more alias domains and can\'t be deleted! (Delete the alias domains first.)'; # XXX $PALANG['pCreate_alias_address_text_error1'] = 'Alias inválido!'; $PALANG['alias_does_not_exist'] = 'This alias does not exist!'; # XXX $PALANG['email_address_already_exists'] = 'Endereço de email fornecido já existe. Por favor, escolha outro endereço!'; $PALANG['pCreate_alias_address_text_error3'] = 'Você alcançou seu limite de aliases!'; $PALANG['pCreate_alias_goto_text'] = 'Para onde as mensagens serão enviadas.'; $PALANG['pCreate_alias_goto_text_error'] = 'O endereço no campo Para é inválido!'; $PALANG['pCreate_alias_result_error'] = 'Não foi possível criar o alias! (%s)'; # XXX Text changed to: Creating the alias %s failed! $PALANG['pCreate_alias_result_success'] = 'Alias criado!'; # XXX text change: 'The alias %s has been created!' $PALANG['alias_updated'] = 'The alias %s has been updated!'; # XXX $PALANG['pCreate_alias_catchall_text'] = 'Para criar um alias global, use "*" no campo Alias. Para encaminhar de um domínio para outro, use "*@dominio.tld" no campo Para.'; # XXX check/beautify - was split in two lines before $PALANG['mailbox_alias_cant_be_deleted'] = 'This alias belongs to a mailbox and can\'t be deleted!'; # XXX $PALANG['protected_alias_cant_be_deleted'] = 'The alias %s is protected and can only be deleted by a superadmin'; # XXX $PALANG['pEdit_alias_welcome'] = 'Edição de alias do domínio.'; # XXX Text change to: 'Edit forwarding settings' $PALANG['pEdit_alias_help'] = 'Uma entrada por linha.'; # XXX # XXX Text change to: 'Accepts multiple targets, one entry per line.' $PALANG['alias'] = 'Alias'; $PALANG['to'] = 'Para'; $PALANG['pEdit_alias_goto_text_error1'] = 'Você não preencheu o campo Para'; $PALANG['pEdit_alias_goto_text_error2'] = 'O endereço de email fornecido é inválido: '; $PALANG['pEdit_alias_domain_result_error'] = 'Não foi possível editar o alias de domínio!'; $PALANG['pEdit_alias_forward_and_store'] = 'Entregar mensagens na caixa de email local além de redirecioná-las.'; $PALANG['pEdit_alias_forward_only'] = 'Apenas redirecionar as mensagens para os endereços acima.'; $PALANG['pEdit_alias_result_error'] = 'Não foi possível editar o alias! (%s)'; # XXX Text changed to: Modifying the alias %s failed! $PALANG['pCreate_mailbox_welcome'] = 'Criação de uma nova conta de email para o domínio.'; $PALANG['pCreate_mailbox_username_text_error1'] = 'Email inválido!'; $PALANG['pCreate_mailbox_username_text_error3'] = 'Você alcançou o limite de contas de email!'; $PALANG['pCreate_mailbox_password_text'] = 'Senha para POP3/IMAP'; $PALANG['pCreate_mailbox_name_text'] = 'Nome completo'; $PALANG['pCreate_mailbox_phone'] = 'Mobile phone'; # XXX $PALANG['pCreate_mailbox_phone_desc'] = "Used to send a SMS if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_email'] = 'Other e-mail'; # XXX $PALANG['pCreate_mailbox_email_desc'] = "Used if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_mail'] = 'Enviar mensagem de boas-vindas'; # XXX Text change to 'Send Welcome mail' $PALANG['pCreate_mailbox_result_error'] = 'Não foi possível criar a conta de email! (%s)'; # XXX Text changed to: Creating the mailbox %s failed! $PALANG['pCreate_mailbox_result_success'] = 'Conta de email criada! (%s)'; # XXX Text changed to: The mailbox %s has been added to the mailbox table! $PALANG['pCreate_mailbox_result_succes_nosubfolders'] = 'Conta de email criada, mas nenhum (ou apenas alguns) dos subdiretórios pré-definidos puderam ser criados (%s)'; # XXX Text changed to: The mailbox %s has been added to the mailbox table, but none (or only some) of the predefined sub-folders could be created. $PALANG['mailbox_updated'] = "The mailbox %s has been updated."; # XXX $PALANG['mailbox_update_failed'] = "Updating the mailbox %s failed!"; # XXX $PALANG['pEdit_mailbox_welcome'] = 'Edição de conta de email do domínio.'; $PALANG['pEdit_mailbox_username'] = 'Usuário'; $PALANG['pEdit_mailbox_password_text_error'] = 'As senhas fornecidas são diferentes!'; $PALANG['pEdit_mailbox_quota'] = 'Cota de espaço'; $PALANG['pEdit_mailbox_quota_text'] = 'MB'; $PALANG['mb_max'] = 'MB (max: %s)'; # XXX $PALANG['pEdit_mailbox_quota_text_error'] = 'A cota de espaço especificada é muito alta!'; $PALANG['pEdit_mailbox_domain_error'] = 'Domínio não lhe pertence: '; $PALANG['pEdit_mailbox_result_error'] = 'Não foi possível editar a conta de email!'; $PALANG['pPassword_welcome'] = 'Alteração de senha.'; $PALANG['pPassword_admin'] = 'Usuário'; $PALANG['pPassword_password_current'] = 'Senha atual'; $PALANG['pPassword_password_current_text_error'] = 'Você não digitou sua senha atual!'; $PALANG['pPassword_password'] = 'Nova senha'; $PALANG['pPassword_password2'] = 'Nova senha (confirmação)'; $PALANG['pPassword_password_text_error'] = 'As senhas fornecidas são diferentes! Ou não foram digitadas!'; # XXX check/beautify - was split in two lines before $PALANG['change_password'] = 'Alterar Senha'; $PALANG['pPassword_result_error'] = 'Não foi possível alterar sua senha! (%s)'; # XXX Text changed to: Changing the password for %s failed! $PALANG['pPassword_result_success'] = 'Senha alterada! (%s)'; # XXX Text changed to: The password for %s has been changed. $PALANG['pPassword_recovery_title'] = 'Follow the instructions to reset your password.'; # XXX $PALANG['pPassword_recovery_button'] = 'Send me the code'; # XXX $PALANG['pPassword_recovery_email_body'] = "Hello,\n\nUse the following link to change your email password :\n%s\n\nRegards,\n\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_sms_body'] = "Hello,\nThe code to change your password is: %s\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_processed'] = "We processed your request. If you entered a valid username, you'll receive an email/SMS with a password code."; # XXX $PALANG['pPassword_password_code'] = 'Code sent by email/SMS'; # XXX $PALANG['pPassword_code_text_error'] = 'Invalid code'; # XXX $PALANG['pEdit_vacation_set'] = 'Editar / Definir Mensagem'; $PALANG['pEdit_vacation_remove'] = 'Remover Mensagem'; $PALANG['pVacation_result_error'] = 'Não foi possível atualizar as opções de resposta automática! (%s)'; # XXX Text changed to: Updating the auto response settings for %s failed $PALANG['pVacation_result_removed'] = 'Resposta automática removida! (%s)'; # XXX Text changed to "Auto response for %s has been disabled!" $PALANG['pVacation_result_added'] = 'Resposta automática habilitada! (%s)'; # XXX Text changed to "Auto response for %s has been enabled!" $PALANG['pVacation_reply_type'] = 'Choice of reply'; # XXX $PALANG['pVacation_reply_delay_time'] = 'Interval time'; # XXX $PALANG['pVacation_reply_delay_time_text'] = 'Time in seconds'; # XXX $PALANG['pVacation_until_before_today'] = 'The Date of [Active until] is set before Today'; # XXX $PALANG['pVacation_until_before_from'] = 'The Date of [Active until] is set before [Active from]'; # XXX $PALANG['reply_once'] = 'Reply once'; # XXX $PALANG['reply_every_mail'] = 'Reply on every mail'; # XXX $PALANG['reply_once_per_day'] = 'Reply once a day'; # XXX $PALANG['reply_once_per_week'] = 'Reply once per week'; # XXX $PALANG['pViewlog_welcome'] = 'Últimas %s ações para '; $PALANG['pViewlog_timestamp'] = 'Data/Hora'; $PALANG['pViewlog_action'] = 'Ação'; $PALANG['pViewlog_data'] = 'Descrição'; $PALANG['pViewlog_action_create_domain'] = 'create domain'; # XXX $PALANG['pViewlog_action_delete_domain'] = 'delete domain'; # XXX $PALANG['pViewlog_action_edit_domain'] = 'edit domain'; # XXX $PALANG['pViewlog_action_create_mailbox'] = 'criar conta de email'; $PALANG['pViewlog_action_delete_mailbox'] = 'remover conta de email'; $PALANG['pViewlog_action_edit_mailbox'] = 'editar conta de email'; $PALANG['pViewlog_action_edit_mailbox_state'] = 'habilitar/desabilitar conta de email'; $PALANG['pViewlog_action_create_alias'] = 'criar alias'; $PALANG['pViewlog_action_create_alias_domain'] = 'criar alias de domínio'; $PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'remover alias'; $PALANG['pViewlog_action_delete_alias_domain'] = 'remover alias de domínio'; $PALANG['pViewlog_action_edit_alias'] = 'editar alias'; $PALANG['pViewlog_action_edit_alias_state'] = 'habilitar/desabilitar alias'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'habilitar/desabilitar alias de domínio'; $PALANG['pViewlog_action_edit_password'] = 'alterar senha'; $PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX $PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_action_delete_admin'] = 'delete admin'; # XXX $PALANG['pViewlog_action_edit_vacation'] = 'edit vacation'; # XXX $PALANG['pViewlog_action_create_fetchmail'] = 'create fetchmail job'; # XXX $PALANG['pViewlog_action_edit_fetchmail'] = 'edit fetchmail job'; # XXX $PALANG['pViewlog_action_delete_fetchmail'] = 'delete fetchmail job'; # XXX $PALANG['pViewlog_result_error'] = 'Não foi possível encontrar o histórico!'; $PALANG['pSendmail_welcome'] = 'Envio de mensagem.'; $PALANG['from'] = 'De'; $PALANG['pSendmail_to'] = 'Para'; $PALANG['pSendmail_to_text_error'] = 'Campo Para está vazio ou não é um endereço de email válido!'; $PALANG['subject'] = 'Assunto'; $PALANG['pSendmail_subject_text'] = 'Bem-vindo(a)'; $PALANG['pSendmail_body'] = 'Corpo da Mensagem'; $PALANG['pSendmail_button'] = 'Enviar Mensagem'; $PALANG['pSendmail_result_error'] = 'Não foi possível enviar a mensagem! (%s)'; # XXX text change - new: Unable to send email to %s! $PALANG['pSendmail_result_success'] = 'Mensagem enviada! (%s)'; # XXX text change - new: Email sent to %s. $PALANG['pAdminMenu_list_admin'] = 'Administradores'; $PALANG['pAdminMenu_list_domain'] = 'Domínios'; $PALANG['pAdminMenu_list_virtual'] = 'Virtual'; $PALANG['pAdminMenu_backup'] = 'Backup'; $PALANG['pAdminMenu_create_domain_admins'] = 'Administradores de Domínio'; $PALANG['pAdminMenu_create_admin'] = 'Criar Administrador'; $PALANG['pAdminMenu_create_domain'] = 'Criar Domínio'; $PALANG['pAdminList_admin_count'] = 'Domínios'; $PALANG['description'] = 'Descrição'; $PALANG['aliases'] = 'Aliases'; $PALANG['pAdminList_domain_quota'] = 'Domain quota (MB)'; # XXX $PALANG['pAdminList_domain_backupmx'] = 'MX de Backup'; $PALANG['last_modified'] = 'Última Modificação'; $PALANG['pAdminCreate_domain_welcome'] = 'Criação de um novo domínio.'; $PALANG['pAdminCreate_domain_domain_text_error'] = 'O domínio já existe!'; $PALANG['domain_does_not_exist'] = 'This domain does not exist!'; # XXX $PALANG['pAdminCreate_domain_domain_text_error2'] = 'Domínio inválido!'; $PALANG['pAdminCreate_domain_defaultaliases'] = 'Adicionar aliases padrão'; $PALANG['pAdminCreate_domain_button'] = 'Criar Domínio'; $PALANG['pAdminCreate_domain_result_error'] = 'Não foi possível criar o domínio! (%s)'; # XXX Text changed to: Adding the domain %s failed! $PALANG['pAdminCreate_domain_result_success'] = 'Domínio criado! (%s)'; # XXX Text changed to: The domain %s has been added. $PALANG['domain_updated'] = 'The domain %s has been updated.'; # XXX $PALANG['pAdminDelete_admin_error'] = 'Unable to delete admin!'; # XXX $PALANG['domain_postdel_failed'] = 'Não foi possível remover o domínio!'; # XXX Text changed to: The domain postdeletion script failed, check the error log for details! $PALANG['domain_postcreate_failed'] = 'The domain postcreate script failed, check the error log for details!'; # XXX $PALANG['mailbox_postdel_failed'] = 'The mailbox postdeletion script failed, check the error log for details!'; # XXX $PALANG['mailbox_postedit_failed'] = 'The mailbox postedit script failed, check the error log for details!'; # XXX $PALANG['mailbox_postcreate_failed'] = 'The mailbox postcreate script failed, check the error log for details!'; # XXX $PALANG['pAdminDelete_alias_domain_error'] = 'Não foi possível remover o alias de domínio!'; $PALANG['domain_conflict_vacation_domain'] = 'You can\'t use the vacation domain as mail domain!'; # XXX $PALANG['pAdminEdit_domain_welcome'] = 'Edição de domínio.'; $PALANG['pAdminEdit_domain_aliases_text'] = '-1 = desativar | 0 = ilimitado'; $PALANG['pAdminEdit_domain_maxquota'] = 'Cota de espaço máxima'; $PALANG['pAdminEdit_domain_maxquota_text'] = 'MB | -1 = desativar | 0 = ilimitado'; $PALANG['pAdminEdit_domain_quota'] = 'Domain Quota'; # XXX $PALANG['transport'] = 'Transporte'; $PALANG['pAdminEdit_domain_transport_text'] = 'Definir transporte'; $PALANG['pAdminEdit_domain_backupmx'] = 'Servidor de email é um MX de backup'; $PALANG['pAdminEdit_domain_result_error'] = 'Não foi possível editar o domínio! (%s)'; # XXX Text changed to: Modifying the domain %s failed! $PALANG['pAdminCreate_admin_welcome'] = 'Criação de um novo administrador de domínio.'; $PALANG['email_address'] = 'Endereço de email'; $PALANG['pAdminCreate_admin_username_text_error1'] = 'Endereço de email inválido!'; $PALANG['admin_already_exists'] = 'Administrador já existe ou é inválido'; # XXX Text changed to: The admin already exists! $PALANG['admin_does_not_exist'] = 'The admin does not exist!'; # XXX $PALANG['pAdminCreate_admin_button'] = 'Criar Administrador'; $PALANG['pAdminCreate_admin_result_error'] = 'Não foi possível criar o administrador! (%s)'; # XXX Text changed to: Adding the admin %s failed! $PALANG['pAdminCreate_admin_result_success'] = 'Administrador criado! (%s)'; # XXX Text changed to: The admin %s has been added. $PALANG['pAdminEdit_admin_welcome'] = 'Edição de administrador de domínio.'; $PALANG['admin'] = 'Administrador'; $PALANG['password_again'] = 'Senha (confirmação)'; $PALANG['super_admin'] = 'Super administrador'; $PALANG['super_admin_desc'] = 'Super admins have access to all domains, can manage domains and admin accounts.'; # XXX $PALANG['pAdminEdit_admin_result_error'] = 'Não foi possível editar o administrador! (%s)'; # XXX Text changed to: Modifying the admin %s failed! $PALANG['pAdminEdit_admin_result_success'] = 'Administrador editado! (%s)'; # XXX Text changed to: The admin %s has been modified. $PALANG['pUsersLogin_welcome'] = 'Usuários devem se autenticar aqui para troca de senha e configuração de redirecionamento de mensagens.'; $PALANG['pUsersLogin_username_incorrect'] = 'Usuário inválido. Certifique-se de ter digitado o email corretamente!'; $PALANG['pUsersLogin_password_incorrect'] = 'Senha inválida!'; $PALANG['pUsersLogin_password_recover'] = 'I forgot my password'; # XXX $PALANG['pUsersMenu_vacation'] = 'Resposta Automática'; $PALANG['pUsersMenu_edit_alias'] = 'Configurar Redirecionamento'; $PALANG['pUsersMain_vacation'] = 'Configure uma mensagem de ausente ou outra resposta automática.'; $PALANG['pUsersMain_vacationSet'] = 'Resposta automática HABILITADA. Clique em \'Resposta Automática\' para editar/remover.'; $PALANG['pUsersMain_edit_alias'] = 'Defina endereços de email para redirecionamento de mensagens.'; $PALANG['pUsersMain_password'] = 'Altere a senha de sua conta.'; $PALANG['pUsersVacation_welcome'] = 'Configuração de resposta automática.'; $PALANG['pUsersVacation_welcome_text'] = 'Você já possui uma resposta automática configurada! (%s)'; # XXX Text changed to: 'Auto response for %s is active!' $PALANG['pUsersVacation_subject_text'] = 'Ausente'; $PALANG['message'] = 'Corpo da Mensagem'; # XXX check text - should be 'Message' $PALANG['pUsersVacation_body_text'] = << até . Em caso de urgência, favor contatar . EOM; $PALANG['pUsersVacation_activefrom'] = 'Active from'; # XXX $PALANG['pUsersVacation_activeuntil'] = 'Active until'; # XXX $PALANG['pEdit_dbLog_editactive'] = 'habilitar/desabilitar'; $PALANG['pSearch'] = 'Pesquisar'; $PALANG['pSearch_welcome'] = 'Pesquisando por: '; $PALANG['pReturn_to'] = 'Retornar para'; $PALANG['pBroadcast_title'] = 'Envio de mensagem em massa.'; $PALANG['pBroadcast_name'] = 'Seu nome'; $PALANG['pBroadcast_success'] = 'Mensagem em massa enviada.'; $PALANG['pAdminMenu_broadcast_message'] = 'Mensagem em massa'; $PALANG['pBroadcast_error_empty'] = 'Os campos Nome, Assunto e Mensagem devem ser preenchidos!'; $PALANG['broadcast_mailboxes_only'] = 'Only send to mailboxes'; # XXX $PALANG['broadcast_to_domains'] = 'Send to domains:'; # XXX $PALANG['pStatus_undeliverable'] = 'talvez NÃO-ENTREGÁVEL '; $PALANG['pStatus_custom'] = 'Envia para '; $PALANG['pStatus_popimap'] = 'POP/IMAP '; $PALANG['password_too_short'] = "Senha muito curta - requer %s caracteres"; $PALANG['password_no_characters'] = "Your password must contain at least %s character(s)."; # XXX $PALANG['password_no_digits'] = "Your password must contain at least %s digit(s)."; # XXX $PALANG['pInvalidDomainRegex'] = "Nome de domínio inválido %s, falhou checagem por expressão regular"; $PALANG['pInvalidDomainDNS'] = "Domínio inválido %s, e/ou não pôde ser resolvido por DNS"; $PALANG['pInvalidMailRegex'] = "Endereço de email inválido, falhou checagem por expressão regular (%s)"; # XXX %s added - but it should be in the text, not at the end $PALANG['pFetchmail_welcome'] = 'Configuração de recuperação de mensagens para: '; $PALANG['pFetchmail_new_entry'] = 'Criar Novo Registro'; $PALANG['fetchmail_already_exists'] = 'This fetchmail job already exists!'; # XXX $PALANG['fetchmail_does_not_exist'] = 'This fetchmail job does not exist!'; # XXX $PALANG['pFetchmail_database_save_error'] = 'Registro não pôde ser gravado no banco de dados!'; $PALANG['pFetchmail_database_save_success'] = 'Registro gravado no banco de dados.'; $PALANG['pFetchmail_error_invalid_id'] = 'Nenhum registro com ID %s foi encontrado!'; $PALANG['pFetchmail_invalid_mailbox'] = 'Conta de email inválida!'; $PALANG['pFetchmail_server_missing'] = 'Favor fornecer o nome do servidor remoto!'; $PALANG['pFetchmail_user_missing'] = 'Favor fornecer o nome de usuário da conta remota!'; $PALANG['pFetchmail_password_missing'] = 'Favor fornecer a senha da conta remota!'; $PALANG['pFetchmail_field_id'] = 'ID'; $PALANG['pFetchmail_field_mailbox'] = 'Conta'; $PALANG['pFetchmail_field_src_server'] = 'Servidor'; $PALANG['pFetchmail_field_src_auth'] = 'Autenticação'; $PALANG['pFetchmail_field_src_user'] = 'Usuário'; $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'Diretório'; $PALANG['pFetchmail_field_poll_time'] = 'Checar'; $PALANG['pFetchmail_field_fetchall'] = 'Recuperar todas'; $PALANG['pFetchmail_field_keep'] = 'Manter'; $PALANG['pFetchmail_field_protocol'] = 'Protocolo'; $PALANG['pFetchmail_field_usessl'] = 'SSL habilitado'; $PALANG['pFetchmail_field_sslcertck'] = 'SSL certificate check'; # XXX $PALANG['pFetchmail_field_sslcertpath'] = 'SSL path to certificates'; # XXX $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL fingerprint (md5)'; # XXX $PALANG['pFetchmail_field_extra_options'] = 'Opções extra'; $PALANG['pFetchmail_field_mda'] = 'MDA'; $PALANG['pFetchmail_field_date'] = 'Data'; $PALANG['pFetchmail_field_returned_text'] = 'Texto retornado'; $PALANG['pFetchmail_desc_id'] = 'ID do registro'; $PALANG['pFetchmail_desc_mailbox'] = 'Conta de email local'; $PALANG['pFetchmail_desc_src_server'] = 'Servidor remoto'; $PALANG['pFetchmail_desc_src_auth'] = 'Quase sempre \'password\''; # Translators: Please do NOT translate 'password' here $PALANG['pFetchmail_desc_src_user'] = 'Usuário remoto'; $PALANG['pFetchmail_desc_src_password'] = 'Senha remota'; $PALANG['pFetchmail_desc_src_folder'] = 'Diretório remoto'; $PALANG['pFetchmail_desc_poll_time'] = 'Checar a cada ... minutos'; $PALANG['pFetchmail_desc_fetchall'] = 'Recuperar mensagens novas e antigas (lidas)'; $PALANG['pFetchmail_desc_keep'] = 'Manter mensagens recuperadas no servidor remoto'; $PALANG['pFetchmail_desc_protocol'] = 'Protocolo a ser usado'; $PALANG['pFetchmail_desc_usessl'] = 'Criptografado com SSL'; $PALANG['pFetchmail_desc_extra_options'] = 'Opções extra do fetchmail'; $PALANG['pFetchmail_desc_mda'] = 'Mail Delivery Agent'; $PALANG['pFetchmail_desc_date'] = 'Data da última checagem/mudança de configuração'; $PALANG['pFetchmail_desc_returned_text'] = 'Mensagem de texto da última checagem'; $PALANG['dateformat_pgsql'] = 'YYYY-mm-dd'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format # XXX $PALANG['dateformat_mysql'] = '%Y-%m-%d'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format # XXX $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/ro.lang000066400000000000000000000602531341645105200221650ustar00rootroot00000000000000 // $PALANG['YES'] = 'DA'; $PALANG['NO'] = 'NU'; $PALANG['edit'] = 'edit'; $PALANG['del'] = 'sterg'; $PALANG['exit'] = 'Iesire'; $PALANG['cancel'] = 'Renunt'; $PALANG['save'] = 'Salvare schimbari'; $PALANG['confirm'] = 'Sunteti sigur ca doriti stergerea?\n'; $PALANG['confirm_delete_admin'] = 'Doriti stergerea contului de administrator %s?'; $PALANG['confirm_delete_alias'] = 'Doriti stergerea contului de alias %s?'; $PALANG['confirm_delete_aliasdomain'] = 'Doriti stergerea domeniului alias %s?'; $PALANG['confirm_delete_domain'] = 'Doriti stergerea tuturor inregistrarilor din domeniul %s? Operatia este ireversibila!'; $PALANG['confirm_delete_fetchmail'] = 'Doriti stergerea job-ului de fetchmail %s?'; $PALANG['confirm_delete_mailbox'] = 'Doriti stergerea casutei %s?'; $PALANG['confirm_delete_vacation'] = 'Doriti stergerea mesajului de vacanta pentru %s?'; $PALANG['no_delete_permissions'] = 'Nu sunteti autorizat sa stergeti %s!'; $PALANG['check_update'] = 'Verificare actualizari'; $PALANG['invalid_parameter'] = 'Parametru invalid!'; $PALANG['show'] = 'Arata:'; $PALANG['all'] = 'Toate'; $PALANG['created'] = 'Creat'; $PALANG['unknown'] = 'necunoscut'; $PALANG['download_csv'] = 'Descarca lista ca fisier CSV'; $PALANG['missing_field'] = 'Campul %s lipseste'; $PALANG['must_be_numeric'] = '%s trebuie sa fie numeric'; $PALANG['must_be_numeric_bigger_than_null'] = '%s trebuie sa fie numeric si mai mare decat 0'; $PALANG['must_be_boolean'] = '%s trebuie sa fie boolean'; $PALANG['invalid_value_given'] = 'Valoare gresita pentru %s'; $PALANG['edit_not_allowed'] = 'Nu sunteti autorizat sa editati %s'; $PALANG['searchparams'] = 'Parametri de cautare:'; $PALANG['pFooter_logged_as'] = 'Logat ca %s'; $PALANG['pLogin_welcome'] = 'Conectare pentru administratorii de domeniu'; $PALANG['pLogin_username'] = 'Login (email)'; $PALANG['password'] = 'Parola'; $PALANG['pLogin_language'] = 'Limba'; $PALANG['pLogin_button'] = 'Login'; $PALANG['pLogin_failed'] = 'Adresa de email sau parola nu sunt corecte'; $PALANG['pLogin_login_users'] = 'Sectiunea de login pentru utilizatori'; $PALANG['pMenu_main'] = 'Principal'; $PALANG['pMenu_overview'] = 'Vizualizare'; $PALANG['add_alias'] = 'Adauga Alias'; $PALANG['add_alias_domain'] = 'Adauga Alias Domain'; $PALANG['add_mailbox'] = 'Adauga Mailbox'; $PALANG['pMenu_fetchmail'] = 'Fetch Email'; $PALANG['pMenu_sendmail'] = 'Trimite Email'; $PALANG['pMenu_password'] = 'Parola'; $PALANG['pMenu_viewlog'] = 'Vizualizare Log'; $PALANG['pMenu_logout'] = 'Deconectare'; $PALANG['pMain_welcome'] = 'Bine ati venit la Postfix Admin!'; $PALANG['pMain_overview'] = 'Lista alias-uri si casute de mail. De aici le puteti edita / sterge'; $PALANG['pMain_create_alias'] = 'Creati un alias'; $PALANG['pMain_create_mailbox'] = 'Creati o casuta de mail'; $PALANG['pMain_sendmail'] = 'Trimiteti un email catre o casuta nou creata.'; $PALANG['pMain_password'] = 'Schimbati parola contului de administrare.'; $PALANG['pMain_viewlog'] = 'Vizualizati log-uri.'; $PALANG['pMain_logout'] = 'Deconectare'; $PALANG['pOverview_disabled'] = 'Dezactivat'; $PALANG['pOverview_unlimited'] = 'Nelimitat'; $PALANG['pOverview_title'] = ':: Domenii definite'; $PALANG['pOverview_up_arrow'] = 'Mergi sus'; $PALANG['pOverview_right_arrow'] = 'Pagina urmatoare'; $PALANG['pOverview_left_arrow'] = 'Pagina anterioara'; $PALANG['pOverview_alias_domain_title'] = ':: alias-urile domeniului'; $PALANG['pOverview_alias_title'] = ':: Alias-uri'; $PALANG['pOverview_mailbox_title'] = ':: Casute'; $PALANG['go'] = 'Mergi'; $PALANG['pOverview_welcome'] = 'Vizualizare pentru '; $PALANG['pOverview_alias_domain_aliases'] = 'Domenii alias'; $PALANG['pOverview_alias_address'] = 'De la'; $PALANG['active'] = 'Activ'; $PALANG['and_x_more'] = '[inca %s ...]'; $PALANG['pOverview_mailbox_username'] = 'Email'; $PALANG['name'] = 'Nume'; $PALANG['pOverview_mailbox_quota'] = 'dimensiune (MB)'; $PALANG['pOverview_vacation_edit'] = 'Mod vacanta pornit'; $PALANG['pOverview_vacation_option'] = 'Setare mod vacanta'; $PALANG['no_domains_for_this_admin'] = 'Nu aveti permisiuni pentru nici un domeniu'; $PALANG['no_domains_exist'] = 'Trebuie sa creati cel putin un domeniu inainte sa puteti utiliza virtual list.'; # "virtual list" should match $PALANG['pAdminMenu_list_virtual'] $PALANG['domain'] = 'Domeniu'; $PALANG['pOverview_get_alias_domains'] = 'Aliasuri domeniu'; $PALANG['mailboxes'] = 'Casute email'; $PALANG['pOverview_get_quota'] = 'Marime casute (MB)'; $PALANG['pDelete_delete_error'] = 'Nu pot sterge inregistrarea '; $PALANG['pDelete_delete_success'] = '%s a fost sters.'; $PALANG['pDelete_domain_error'] = 'Domeniul nu este al dvs '; $PALANG['pDelete_alias_error'] = 'Nu pot sterge aliasul '; $PALANG['pCreate_alias_domain_welcome'] = 'Redirectionati adresele unui domeniu catre altul.'; $PALANG['pCreate_alias_domain_alias'] = 'Domeniu alias'; $PALANG['pCreate_alias_domain_alias_text'] = 'Domeniul care receptioneaza mailurile.'; $PALANG['pCreate_alias_domain_target'] = 'Domeniul destinatie'; $PALANG['pCreate_alias_domain_target_text'] = 'Domeniul unde ar trebui redirectionate mailurile.'; $PALANG['pCreate_alias_domain_error1'] = 'Nu puteti crea configuratia.'; $PALANG['pCreate_alias_domain_error2'] = 'Configuratia aleasa este gresita, alegeti alta!'; $PALANG['alias_domain_already_exists'] = 'Acest domeniu este deja domeniu alias!'; $PALANG['alias_domain_does_not_exist'] = 'Acest domeniu nu este domeniu alias!'; $PALANG['alias_domain_create_failed'] = 'Crearea domeniului alias %s a esuat!'; $PALANG['alias_domain_change_failed'] = 'Schimbarea domeniului alias %s a esuat!'; $PALANG['pCreate_alias_domain_error4'] = 'Toate domeniile au fost deja setate ca alias.'; $PALANG['pCreate_alias_domain_success'] = 'Domeniul alias %s a fost creat.'; $PALANG['alias_domain_changed'] = 'Domeniul alias %s a fost schimbat.'; $PALANG['alias_domain_to_itsself'] = 'Domeniul nu poate fi domeniu alias pentru el insusi!'; $PALANG['delete_domain_aliasdomain_target'] = 'Domeniul %s este destinatia unuia sau mai multor domenii alias si nu poate fi sters! (Stergeti intai domeniile alias.)'; $PALANG['pCreate_alias_address_text_error1'] = 'ALIAS nu este corect!'; $PALANG['alias_does_not_exist'] = 'Acest alias nu exista!'; $PALANG['email_address_already_exists'] = 'Aceasta adresa exista deja, alegeti alta!'; $PALANG['pCreate_alias_address_text_error3'] = 'Ati atins limita pentru creare aliasuri!'; $PALANG['pCreate_alias_goto_text'] = 'Unde trebuie trimis mailul.'; $PALANG['pCreate_alias_goto_text_error'] = 'Campul Catre: nu este valid!'; $PALANG['pCreate_alias_result_error'] = 'Crearea aliasului %s a esuat!'; $PALANG['pCreate_alias_result_success'] = 'Aliasul %s a fost creat!'; $PALANG['alias_updated'] = 'Aliasul %s a fost modificat!'; $PALANG['pCreate_alias_catchall_text'] = 'Puteti crea un alias pentru adrese multiple prin folosirea "*".'; # XXX don't propagate usage of *@target-domain.com for domain-aliasing any longer $PALANG['mailbox_alias_cant_be_deleted'] = 'Acest alias apartine unei casute si nu poate fi sters!'; $PALANG['protected_alias_cant_be_deleted'] = 'The alias %s is protected and can only be deleted by a superadmin'; # XXX $PALANG['pEdit_alias_welcome'] = 'Editeaza setarile de redirectionare'; $PALANG['pEdit_alias_help'] = 'Se accepta inregistrari multiple, cate una pe linie.'; $PALANG['alias'] = 'Alias'; $PALANG['to'] = 'Catre'; $PALANG['pEdit_alias_goto_text_error1'] = 'Nu ati completat campul Catre:'; $PALANG['pEdit_alias_goto_text_error2'] = 'Adresa de mail introdusa nu este valida: '; $PALANG['pEdit_alias_domain_result_error'] = 'Nu pot modifica domeniul alias!'; $PALANG['pEdit_alias_forward_and_store'] = 'Livreaza catre casuta de mail locala.'; $PALANG['pEdit_alias_forward_only'] = 'Redirectioneaza numai catre adresa de mail specificata.'; $PALANG['pEdit_alias_result_error'] = 'Modificarea aliasului %s a esuat!'; $PALANG['pCreate_mailbox_welcome'] = 'Creaza o noua casuta de mail.'; $PALANG['pCreate_mailbox_username_text_error1'] = 'EMAIL nu este valid!'; $PALANG['pCreate_mailbox_username_text_error3'] = 'Ati atins limita pentru creare de noi casute de mail!'; $PALANG['pCreate_mailbox_password_text'] = 'Parola de la POP3/IMAP'; $PALANG['pCreate_mailbox_name_text'] = 'Numele complet'; $PALANG['pCreate_mailbox_phone'] = 'Mobile phone'; # XXX $PALANG['pCreate_mailbox_phone_desc'] = "Used to send a SMS if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_email'] = 'Other e-mail'; # XXX $PALANG['pCreate_mailbox_email_desc'] = "Used if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_mail'] = 'Trimite mesaj de intampinare'; $PALANG['pCreate_mailbox_result_error'] = 'Crearea casutei de mail %s a esuat!'; $PALANG['pCreate_mailbox_result_success'] = 'Casuta de mail %s a fost adaugata cu succes.'; $PALANG['pCreate_mailbox_result_succes_nosubfolders'] = 'Casuta de mail %s a fost adaugata, dar niciunul (sau cateva) din sub-foldere n-au putut fi create.'; $PALANG['mailbox_updated'] = "Casuta de mail %s a fost actualizata."; $PALANG['mailbox_update_failed'] = "Actualizarea casutei de mail %s a esuat!"; $PALANG['pEdit_mailbox_welcome'] = 'Editeaza casuta de email.'; $PALANG['pEdit_mailbox_username'] = 'Nume utilizator'; $PALANG['pEdit_mailbox_password_text_error'] = 'Parolele nu sunt identice!'; $PALANG['pEdit_mailbox_quota'] = 'Marime'; $PALANG['pEdit_mailbox_quota_text'] = 'MB'; $PALANG['mb_max'] = 'MB (max: %s)'; $PALANG['pEdit_mailbox_quota_text_error'] = 'Marimea specificata este prea mare!'; $PALANG['pEdit_mailbox_domain_error'] = 'Acest domeniu nu este al dvs: '; $PALANG['pEdit_mailbox_result_error'] = 'Nu se poate actualiza casuta de mail!'; $PALANG['pPassword_welcome'] = 'Schimbati parola de conectare'; $PALANG['pPassword_admin'] = 'Login'; $PALANG['pPassword_password_current'] = 'Parola curenta'; $PALANG['pPassword_password_current_text_error'] = 'Nu ati specificat parola curenta!'; $PALANG['pPassword_password'] = 'Parola noua'; $PALANG['pPassword_password2'] = 'Parola noua (din nou)'; $PALANG['pPassword_password_text_error'] = 'Parolele nu sunt identice sau nu le-ati introdus!'; $PALANG['change_password'] = 'Schimbare parola'; $PALANG['pPassword_result_error'] = 'Schimbarea parolei pentru %s a esuat!'; $PALANG['pPassword_result_success'] = 'Parola pentru %s a fost schimbata.'; $PALANG['pPassword_recovery_title'] = 'Follow the instructions to reset your password.'; # XXX $PALANG['pPassword_recovery_button'] = 'Send me the code'; # XXX $PALANG['pPassword_recovery_email_body'] = "Hello,\n\nUse the following link to change your email password :\n%s\n\nRegards,\n\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_sms_body'] = "Hello,\nThe code to change your password is: %s\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_processed'] = "We processed your request. If you entered a valid username, you'll receive an email/SMS with a password code."; # XXX $PALANG['pPassword_password_code'] = 'Code sent by email/SMS'; # XXX $PALANG['pPassword_code_text_error'] = 'Invalid code'; # XXX $PALANG['pEdit_vacation_set'] = 'Schimbare / Setare mesaj vacanta'; $PALANG['pEdit_vacation_remove'] = 'Stergere mesaj vacanta'; $PALANG['pVacation_result_error'] = 'Modificarea setarilor autoraspuns pentru %s a esuat'; $PALANG['pVacation_result_removed'] = 'Raspuns automat pentru %s a fost dezactivat!'; $PALANG['pVacation_result_added'] = 'Raspuns automat pentru %s a fost activat!'; $PALANG['pVacation_reply_type'] = 'Raspuns'; $PALANG['pVacation_reply_delay_time'] = 'Timp interval'; $PALANG['pVacation_reply_delay_time_text'] = 'Timp in secunde'; $PALANG['pVacation_until_before_today'] = 'Data [Active until] este setata inaintea datei de azi'; $PALANG['pVacation_until_before_from'] = 'Data [Active until] este setata inaintea datei [Active from]'; $PALANG['reply_once'] = 'Raspunde odata'; $PALANG['reply_every_mail'] = 'Raspunde la fiecare mail'; $PALANG['reply_once_per_day'] = 'Raspunde odata pe zi'; $PALANG['reply_once_per_week'] = 'Raspunde odata pe saptamana'; $PALANG['pViewlog_welcome'] = 'Vizualizati ultimele %s operatii pentru '; $PALANG['pViewlog_timestamp'] = 'Data si ora'; $PALANG['pViewlog_action'] = 'Operatie'; $PALANG['pViewlog_data'] = 'Detalii'; $PALANG['pViewlog_action_create_domain'] = 'creare domeniu'; $PALANG['pViewlog_action_delete_domain'] = 'stergere domeniu'; $PALANG['pViewlog_action_edit_domain'] = 'editare domeniu'; $PALANG['pViewlog_action_create_mailbox'] = 'creare casuta mail'; $PALANG['pViewlog_action_delete_mailbox'] = 'stergere casuta mail'; $PALANG['pViewlog_action_edit_mailbox'] = 'editare casuta mail'; $PALANG['pViewlog_action_edit_mailbox_state'] = 'editare stare casuta mail'; $PALANG['pViewlog_action_create_alias'] = 'creare alias'; $PALANG['pViewlog_action_create_alias_domain'] = 'creare domeniu alias'; $PALANG['pViewlog_action_edit_alias_domain'] = 'editare domeniu alias'; $PALANG['pViewlog_action_delete_alias'] = 'stergere alias'; $PALANG['pViewlog_action_delete_alias_domain'] = 'stergere domeniu alias'; $PALANG['pViewlog_action_edit_alias'] = 'editare alias'; $PALANG['pViewlog_action_edit_alias_state'] = 'editare stare alias'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'editare stare domeniu alias'; $PALANG['pViewlog_action_edit_password'] = 'schimbare parola'; $PALANG['pViewlog_action_create_admin'] = 'creare administrator'; $PALANG['pViewlog_action_edit_admin'] = 'editare administrator'; $PALANG['pViewlog_action_delete_admin'] = 'stergere administrator'; $PALANG['pViewlog_action_edit_vacation'] = 'editare mod vacanta'; $PALANG['pViewlog_action_create_fetchmail'] = 'creare job fetchmail'; $PALANG['pViewlog_action_edit_fetchmail'] = 'editare job fetchmail'; $PALANG['pViewlog_action_delete_fetchmail'] = 'stergere job fetchmail'; $PALANG['pViewlog_result_error'] = 'Nu pot gasi logurile!'; $PALANG['pSendmail_welcome'] = 'Trimite un mesaj.'; $PALANG['from'] = 'De la'; $PALANG['pSendmail_to'] = 'Catre'; $PALANG['pSendmail_to_text_error'] = 'Camp destinatar gol sau adresa de email nu este corecta!'; $PALANG['subject'] = 'Subiect'; $PALANG['pSendmail_subject_text'] = 'Bine ati venit'; $PALANG['pSendmail_body'] = 'Mesaj'; $PALANG['pSendmail_button'] = 'Trimite mesaj'; $PALANG['pSendmail_result_error'] = 'Nu pot trimite mesaj catre %s!'; $PALANG['pSendmail_result_success'] = 'Mesaj trimis catre %s.'; $PALANG['pAdminMenu_list_admin'] = 'Lista administratori'; $PALANG['pAdminMenu_list_domain'] = 'Lista domenii'; $PALANG['pAdminMenu_list_virtual'] = 'Lista virtuala'; $PALANG['pAdminMenu_backup'] = 'Salvare'; $PALANG['pAdminMenu_create_domain_admins'] = 'Administratori domeniu'; $PALANG['pAdminMenu_create_admin'] = 'Administrator nou'; $PALANG['pAdminMenu_create_domain'] = 'Domeniu nou'; $PALANG['pAdminList_admin_count'] = 'Domenii'; $PALANG['description'] = 'Descriere'; $PALANG['aliases'] = 'Aliasuri'; $PALANG['pAdminList_domain_quota'] = 'Marime implicita (MB)'; $PALANG['pAdminList_domain_backupmx'] = 'Backup MX'; $PALANG['last_modified'] = 'Ultima modificare'; $PALANG['pAdminCreate_domain_welcome'] = 'Adauga domeniu nou'; $PALANG['pAdminCreate_domain_domain_text_error'] = 'Domeniul exista deja!'; $PALANG['domain_does_not_exist'] = 'acest domeniu nu exista!'; $PALANG['pAdminCreate_domain_domain_text_error2'] = 'domeniu incorect!'; $PALANG['pAdminCreate_domain_defaultaliases'] = 'Adauga aliasurile de mail implicite'; $PALANG['pAdminCreate_domain_button'] = 'Adauga domeniu'; $PALANG['pAdminCreate_domain_result_error'] = 'Adaugarea domeniului %s nereusita!'; $PALANG['pAdminCreate_domain_result_success'] = 'Domeniul %s a fost adaugat.'; $PALANG['domain_updated'] = 'Domeniul %s a fost actualizat.'; $PALANG['pAdminDelete_admin_error'] = 'Nu pot sterge administratorul!'; $PALANG['domain_postdel_failed'] = 'Scripturile poststergere ale domeniului au esuat, verificati logurile pentru detalii!'; $PALANG['domain_postcreate_failed'] = 'Scripturile postcreare ale domeniului au esuat, verificati logurile pentru detalii!'; $PALANG['mailbox_postdel_failed'] = 'Scripturile poststergere ale casutei de email au esuat, verificati logurile pentru detalii!'; $PALANG['mailbox_postedit_failed'] = 'Scripturile posteditare ale casutei de mail au esuat, verificati logurile pentru detalii!'; $PALANG['mailbox_postcreate_failed'] = 'Scripturile postcreare ale casutei de email au esuat, verificati logurile pentru detalii!'; $PALANG['pAdminDelete_alias_domain_error'] = 'Nu pot sterge domeniul alias!'; $PALANG['domain_conflict_vacation_domain'] = 'Nu puteti folosi domeniul vacanta ca domeniu de mail!'; $PALANG['pAdminEdit_domain_welcome'] = 'Modifica domeniul'; $PALANG['pAdminEdit_domain_aliases_text'] = '-1 = dezactivat | 0 = nelimitat'; $PALANG['pAdminEdit_domain_maxquota'] = 'Dimensiune maxima casuta email'; # TODO: add change comment in translation - or drop and use pAdminCreate_domain_maxquota $PALANG['pAdminEdit_domain_maxquota_text'] = 'MB | -1 = dezactivat | 0 = nelimitat'; $PALANG['pAdminEdit_domain_quota'] = 'Domain Quota'; $PALANG['transport'] = 'Transport'; $PALANG['pAdminEdit_domain_transport_text'] = 'Define transport'; $PALANG['pAdminEdit_domain_backupmx'] = 'Serverul este backup MX'; $PALANG['pAdminEdit_domain_result_error'] = 'Modificarea domeniului %s nereusita!'; $PALANG['pAdminCreate_admin_welcome'] = 'Adauga un nou administrator de domeniu'; $PALANG['email_address'] = 'Adresa email'; $PALANG['pAdminCreate_admin_username_text_error1'] = 'Numele nu este o adresa de email valida!'; $PALANG['admin_already_exists'] = 'Administratorul exista deja!'; $PALANG['admin_does_not_exist'] = 'Administratorul nu exista!'; $PALANG['pAdminCreate_admin_button'] = 'Adauga administrator'; $PALANG['pAdminCreate_admin_result_error'] = 'Nu s-a reusit adaugarea administratorului %s !'; $PALANG['pAdminCreate_admin_result_success'] = 'Administratorul %s a fost adaugat!'; $PALANG['pAdminEdit_admin_welcome'] = 'Modifica un administrator de domeniu'; $PALANG['admin'] = 'Administrator'; $PALANG['password_again'] = 'Parola (din nou)'; $PALANG['super_admin'] = 'Super administrator'; $PALANG['super_admin_desc'] = 'Super administratorii au acces la toate domeniile, pot modifica domenii si conturi de administratori.'; $PALANG['pAdminEdit_admin_result_error'] = 'Modificarea administratorului %s nereusita!'; $PALANG['pAdminEdit_admin_result_success'] = 'Contul de administrator %s a fost modificat.'; $PALANG['pUsersLogin_welcome'] = 'Schimbare parola si alias-uri utilizatori'; $PALANG['pUsersLogin_username_incorrect'] = 'Nume cont incorect. Verificati introducerea corecta a adresei de email!'; $PALANG['pUsersLogin_password_incorrect'] = 'Parola incorecta!'; $PALANG['pUsersLogin_password_recover'] = 'I forgot my password'; # XXX $PALANG['pUsersMenu_vacation'] = 'Raspuns automat'; $PALANG['pUsersMenu_edit_alias'] = 'Redirectionare'; $PALANG['pUsersMain_vacation'] = 'Seteaza un mesaj autoraspuns sau mod vacanta.'; $PALANG['pUsersMain_vacationSet'] = 'Autoraspuns este PORNIT, click \'Autoraspuns\' pentru editare/stergere'; $PALANG['pUsersMain_edit_alias'] = 'Modificare redirectionare email.'; $PALANG['pUsersMain_password'] = 'Schimbare parola curenta.'; $PALANG['pUsersVacation_welcome'] = 'Autoraspuns.'; $PALANG['pUsersVacation_welcome_text'] = 'Autoraspuns pentru %s este activ!'; $PALANG['pUsersVacation_subject_text'] = 'In vacanta'; $PALANG['message'] = 'Mesaj'; $PALANG['pUsersVacation_body_text'] = << until . For urgent matters you can contact . EOM; $PALANG['pUsersVacation_activefrom'] = 'Activ de la'; $PALANG['pUsersVacation_activeuntil'] = 'Activ pana la'; $PALANG['pEdit_dbLog_editactive'] = 'schimba status activ'; $PALANG['pSearch'] = 'cauta'; $PALANG['pSearch_welcome'] = 'Cauta: '; $PALANG['pReturn_to'] = 'Intoarcere la'; $PALANG['pBroadcast_title'] = 'Trimite mesaj pentru toti'; $PALANG['pBroadcast_name'] = 'Numele'; $PALANG['pBroadcast_success'] = 'A fost trimis mesajul la toti utilizatorii.'; $PALANG['pAdminMenu_broadcast_message'] = 'Mesaj general'; $PALANG['pBroadcast_error_empty'] = 'Campurile Nume, Subiect si Mesaj nu pot fi goale!'; $PALANG['broadcast_mailboxes_only'] = 'Only send to mailboxes'; # XXX $PALANG['broadcast_to_domains'] = 'Send to domains:'; # XXX $PALANG['pStatus_undeliverable'] = 'probabil UNDELIVERABLE '; $PALANG['pStatus_custom'] = 'Livreaza la '; $PALANG['pStatus_popimap'] = 'POP/IMAP '; $PALANG['password_too_short'] = "Parola prea scurta - minim %s caractere"; $PALANG['password_no_characters'] = "Parola trebuie sa contina cel putin %s litere."; $PALANG['password_no_digits'] = "Parola trebuie sa contina cel putin %s cifre."; $PALANG['pInvalidDomainRegex'] = "Nume domeniu incorect %s, verificare regexp esuata"; $PALANG['pInvalidDomainDNS'] = "Nume domeniu incorect %s, si/sau nu se poate rezolva in DNS"; $PALANG['pInvalidMailRegex'] = "Adresa de mail incorecta %s, verificare regexp esuata"; $PALANG['pFetchmail_welcome'] = 'Importa mail pentru:'; $PALANG['pFetchmail_new_entry'] = 'Inregistrare noua'; $PALANG['fetchmail_already_exists'] = 'Acest serviciu de importare mail exista deja!'; $PALANG['fetchmail_does_not_exist'] = 'Acest serviciu de importare mail nu exista!'; $PALANG['pFetchmail_database_save_error'] = 'Nu se poate salva inregistrarea in baza de date!'; $PALANG['pFetchmail_database_save_success'] = 'Inregistrare salvata in baza de date.'; $PALANG['pFetchmail_error_invalid_id'] = 'Nu am gasit nici o integistrare cu ID %s !'; $PALANG['pFetchmail_invalid_mailbox'] = 'Casuta de mail incorecta!'; $PALANG['pFetchmail_server_missing'] = 'Introduceti numele serverului la distanta!'; $PALANG['pFetchmail_user_missing'] = 'Introduceti numele de utilizator la distanta!'; $PALANG['pFetchmail_password_missing'] = 'Introduceti parola la distanta!'; $PALANG['pFetchmail_field_id'] = 'ID'; $PALANG['pFetchmail_field_mailbox'] = 'Casuta de mail'; $PALANG['pFetchmail_field_src_server'] = 'Server'; $PALANG['pFetchmail_field_src_auth'] = 'Tip de autentificare'; $PALANG['pFetchmail_field_src_user'] = 'User'; $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'Folder'; $PALANG['pFetchmail_field_poll_time'] = 'Poll'; $PALANG['pFetchmail_field_fetchall'] = 'Importa toate'; $PALANG['pFetchmail_field_keep'] = 'Retine'; $PALANG['pFetchmail_field_protocol'] = 'Protocol'; $PALANG['pFetchmail_field_usessl'] = 'SSL activ'; $PALANG['pFetchmail_field_sslcertck'] = 'Verificare certificat SSL'; $PALANG['pFetchmail_field_sslcertpath'] = 'Calea catre certificatele SSL'; $PALANG['pFetchmail_field_sslfingerprint'] = 'suma de control SSL (md5)'; $PALANG['pFetchmail_field_extra_options'] = 'Extra Optiuni'; $PALANG['pFetchmail_field_mda'] = 'MDA'; $PALANG['pFetchmail_field_date'] = 'Data'; $PALANG['pFetchmail_field_returned_text'] = 'Text returnat'; $PALANG['pFetchmail_desc_id'] = 'Inregistrare ID'; $PALANG['pFetchmail_desc_mailbox'] = 'Casuta email locala'; $PALANG['pFetchmail_desc_src_server'] = 'Server la distanta'; $PALANG['pFetchmail_desc_src_auth'] = 'Mostly \'password\''; # Translators: Please do NOT translate 'password' here $PALANG['pFetchmail_desc_src_user'] = 'Utilizator la distanta'; $PALANG['pFetchmail_desc_src_password'] = 'Parola la distanta'; $PALANG['pFetchmail_desc_src_folder'] = 'Folder la distanta'; $PALANG['pFetchmail_desc_poll_time'] = 'Poll la fiecare ... minute'; $PALANG['pFetchmail_desc_fetchall'] = 'Importa toate mesajele vechi(vazute) si noi'; $PALANG['pFetchmail_desc_keep'] = 'Retine mesajele importate si pe serverul la distanta'; $PALANG['pFetchmail_desc_protocol'] = 'Protocol'; $PALANG['pFetchmail_desc_usessl'] = 'Criptare SSL'; $PALANG['pFetchmail_desc_extra_options'] = 'Extra optiuni'; $PALANG['pFetchmail_desc_mda'] = 'Mail Delivery Agent'; $PALANG['pFetchmail_desc_date'] = 'Data ultimei schimbari a configuratiei'; $PALANG['pFetchmail_desc_returned_text'] = 'Mesaj text'; $PALANG['dateformat_pgsql'] = 'YYYY-mm-dd'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format $PALANG['dateformat_mysql'] = '%Y-%m-%d'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/ru.lang000066400000000000000000001000001341645105200221540ustar00rootroot00000000000000 по <дату>. По срочным вопросам вы можете обратиться к <контактному лицу>. EOM; $PALANG['pUsersVacation_activefrom'] = 'Активен с'; $PALANG['pUsersVacation_activeuntil'] = 'Активен по'; $PALANG['pEdit_dbLog_editactive'] = 'изменение статуса активности'; $PALANG['pSearch'] = 'поиск'; $PALANG['pSearch_welcome'] = 'Искать: '; $PALANG['pReturn_to'] = 'Вернуться к'; $PALANG['pBroadcast_title'] = 'Отправка широковещательного сообщения'; $PALANG['pBroadcast_name'] = 'Ваше имя'; $PALANG['pBroadcast_success'] = 'Ваше широковещательное сообщение было отправлено.'; $PALANG['pAdminMenu_broadcast_message'] = 'Широковещательное сообщение'; $PALANG['pBroadcast_error_empty'] = 'Поля Имя, Тема и Сообщение не должны быть пустыми!'; $PALANG['broadcast_mailboxes_only'] = 'Only send to mailboxes'; # XXX $PALANG['broadcast_to_domains'] = 'Send to domains:'; # XXX $PALANG['pStatus_undeliverable'] = 'возможно НЕ ДОСТАВЛЕНО '; $PALANG['pStatus_custom'] = 'Доставляется для '; $PALANG['pStatus_popimap'] = 'POP/IMAP '; $PALANG['password_too_short'] = "Пароль слишком короткий - требуется %s символов"; $PALANG['password_no_characters'] = "Ваш пароль должен содержать не менее %s символов."; $PALANG['password_no_digits'] = "Ваш пароль должен содержать не менее %s цифр(ы)."; $PALANG['pInvalidDomainRegex'] = "Некорректное имя домена %s, не соответствует регулярному выражению"; $PALANG['pInvalidDomainDNS'] = "Некорректный домен %s, и/или не обнаруживается в DNS"; $PALANG['pInvalidMailRegex'] = "Некорректный адрес e-mail, не соответствует регулярному выражению (%s)"; # XXX %s added - but it should be in the text, not at the end $PALANG['pFetchmail_welcome'] = 'Собирать почту для:'; $PALANG['pFetchmail_new_entry'] = 'Новая запись'; $PALANG['fetchmail_already_exists'] = 'This fetchmail job already exists!'; # XXX $PALANG['fetchmail_does_not_exist'] = 'This fetchmail job does not exist!'; # XXX $PALANG['pFetchmail_database_save_error'] = 'Не удалось сохранить эту запись в базе данных!'; $PALANG['pFetchmail_database_save_success'] = 'Запись сохранена в базе данных.'; $PALANG['pFetchmail_error_invalid_id'] = 'Не найдена запись с номером %s!'; $PALANG['pFetchmail_invalid_mailbox'] = 'Некорректный почтовый ящик!'; $PALANG['pFetchmail_server_missing'] = 'Пожалуйста введите имя удаленного сервера!'; $PALANG['pFetchmail_user_missing'] = 'Пожалуйста введите имя удаленного пользователя!'; $PALANG['pFetchmail_password_missing'] = 'Пожалуйста введите пароль удаленного пользователя!'; $PALANG['pFetchmail_field_id'] = 'Номер'; $PALANG['pFetchmail_field_mailbox'] = 'Ящик'; $PALANG['pFetchmail_field_src_server'] = 'Сервер'; $PALANG['pFetchmail_field_src_auth'] = 'Тип аутентификации'; $PALANG['pFetchmail_field_src_user'] = 'Пользователь'; $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'Папка'; $PALANG['pFetchmail_field_poll_time'] = 'Опрашивать'; $PALANG['pFetchmail_field_fetchall'] = 'Скачивать все'; $PALANG['pFetchmail_field_keep'] = 'Не удалять'; $PALANG['pFetchmail_field_protocol'] = 'Протокол'; $PALANG['pFetchmail_field_usessl'] = 'Включить SSL'; $PALANG['pFetchmail_field_sslcertck'] = 'SSL certificate check'; # XXX $PALANG['pFetchmail_field_sslcertpath'] = 'SSL path to certificates'; # XXX $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL fingerprint (md5)'; # XXX $PALANG['pFetchmail_field_extra_options'] = 'Дополнительные параметры'; $PALANG['pFetchmail_field_mda'] = 'MDA'; $PALANG['pFetchmail_field_date'] = 'Дата'; $PALANG['pFetchmail_field_returned_text'] = 'Текст отчета'; $PALANG['pFetchmail_desc_id'] = 'Номер записи'; $PALANG['pFetchmail_desc_mailbox'] = 'Локальный ящик'; $PALANG['pFetchmail_desc_src_server'] = 'Удаленный сервер'; $PALANG['pFetchmail_desc_src_auth'] = 'Обычно \'password\''; # Translators: Please do NOT translate 'password' here $PALANG['pFetchmail_desc_src_user'] = 'Удаленный пользователь'; $PALANG['pFetchmail_desc_src_password'] = 'Удаленный пароль'; $PALANG['pFetchmail_desc_src_folder'] = 'Удаленная папка'; $PALANG['pFetchmail_desc_poll_time'] = 'Опрашивать каждые ... минут'; $PALANG['pFetchmail_desc_fetchall'] = 'Скачивать и старые (виденные), и новые сообщения'; $PALANG['pFetchmail_desc_keep'] = 'Не удалять скачанные сообщения с удаленного сервера'; $PALANG['pFetchmail_desc_protocol'] = 'Какой протокол использовать'; $PALANG['pFetchmail_desc_usessl'] = 'Шифрование SSL'; $PALANG['pFetchmail_desc_extra_options'] = 'Дополнительные параметры fetchmail'; $PALANG['pFetchmail_desc_mda'] = 'Агент доставки почты (Mail Delivery Agent)'; $PALANG['pFetchmail_desc_date'] = 'Дата последнего опроса/изменения конфигурации'; $PALANG['pFetchmail_desc_returned_text'] = 'Текст отчета о последнем опросе'; $PALANG['dateformat_pgsql'] = 'YYYY-mm-dd'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format # XXX $PALANG['dateformat_mysql'] = '%Y-%m-%d'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format # XXX $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/sk.lang000066400000000000000000000572641341645105200221720ustar00rootroot00000000000000 od . S neodkladnými vecami kontaktujte . EOM; $PALANG['pUsersVacation_activefrom'] = 'Aktívna od'; $PALANG['pUsersVacation_activeuntil'] = 'Aktívna do'; $PALANG['pEdit_dbLog_editactive'] = 'zmena aktivity'; $PALANG['pSearch'] = 'Hľadanie'; $PALANG['pSearch_welcome'] = 'Hľadanie: '; $PALANG['pReturn_to'] = 'Návrat na'; $PALANG['pBroadcast_title'] = 'Poslať hromadnú správu všetkým používateľom'; $PALANG['pBroadcast_name'] = 'Vaše meno'; $PALANG['pBroadcast_success'] = 'Hromadná správa bola odoslaná.'; $PALANG['pAdminMenu_broadcast_message'] = 'Hromadná správa'; $PALANG['pBroadcast_error_empty'] = 'Polia Vaše meno, Predmet a Obsah nemôžu byť prázdne!'; $PALANG['broadcast_mailboxes_only'] = 'Posielať len do schránok'; $PALANG['broadcast_to_domains'] = 'Posielať na domény:'; $PALANG['pStatus_undeliverable'] = 'možno NEDORUČITEĽNÉ '; $PALANG['pStatus_custom'] = 'Doručuje sa na '; $PALANG['pStatus_popimap'] = 'POP/IMAP '; $PALANG['password_too_short'] = "Heslo je príliš krátke - musí mať aspoň %s znakov"; $PALANG['password_no_characters'] = "Heslo musí obsahovať aspoň %s písmen."; $PALANG['password_no_digits'] = "Heslo musí obsahovať aspoň %s číslic."; $PALANG['pInvalidDomainRegex'] = "Neplatný názov domény %s"; $PALANG['pInvalidDomainDNS'] = "Neplatná doména %s alebo neexistuje jej DNS záznam"; $PALANG['pInvalidMailRegex'] = "Neplatná emailová adresa %s"; # text change to "Invalid email address %s, fails regexp check" $PALANG['pFetchmail_welcome'] = 'Sťahovanie emailu pre:'; $PALANG['pFetchmail_new_entry'] = 'Nová položka'; $PALANG['fetchmail_already_exists'] = 'Sťahovanie už existuje!'; $PALANG['fetchmail_does_not_exist'] = 'Sťahovanie neexistuje!'; $PALANG['pFetchmail_database_save_error'] = 'Nepodarilo sa uložiť položku do databázy!'; $PALANG['pFetchmail_database_save_success'] = 'Položka uložená do databázy.'; $PALANG['pFetchmail_error_invalid_id'] = 'Položka s ID %s neexistuje!'; $PALANG['pFetchmail_invalid_mailbox'] = 'Neplatná schránka!'; $PALANG['pFetchmail_server_missing'] = 'Zadajte názov vzdialeného servera!'; $PALANG['pFetchmail_user_missing'] = 'Zadajte meno vzdialeného používateľa!'; $PALANG['pFetchmail_password_missing'] = 'Zadajte heslo vzdialeného používateľa!'; $PALANG['pFetchmail_field_id'] = 'ID'; $PALANG['pFetchmail_field_mailbox'] = 'Schránka'; $PALANG['pFetchmail_field_src_server'] = 'Server'; $PALANG['pFetchmail_field_src_auth'] = 'Autentifikácia'; $PALANG['pFetchmail_field_src_user'] = 'Meno'; $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'Adresár'; $PALANG['pFetchmail_field_poll_time'] = 'Opakovanie'; $PALANG['pFetchmail_field_fetchall'] = 'Staré'; $PALANG['pFetchmail_field_keep'] = 'Ponechať'; $PALANG['pFetchmail_field_protocol'] = 'Protokol'; $PALANG['pFetchmail_field_usessl'] = 'SSL'; $PALANG['pFetchmail_field_sslcertck'] = 'SSL kontrola certifikátov'; $PALANG['pFetchmail_field_sslcertpath'] = 'SSL cesta k certifikátom'; $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL odtlačok (md5)'; $PALANG['pFetchmail_field_extra_options'] = 'Parametre'; $PALANG['pFetchmail_field_mda'] = 'MDA'; $PALANG['pFetchmail_field_date'] = 'Dátum'; $PALANG['pFetchmail_field_returned_text'] = 'Výsledok'; $PALANG['pFetchmail_desc_id'] = 'ID záznamu'; $PALANG['pFetchmail_desc_mailbox'] = 'Lokálna schránka'; $PALANG['pFetchmail_desc_src_server'] = 'Vzdialený server'; $PALANG['pFetchmail_desc_src_auth'] = 'Väčšinou \'password\''; # Translators: Please do NOT translate 'password' here $PALANG['pFetchmail_desc_src_user'] = 'Vzdialené meno používateľa'; $PALANG['pFetchmail_desc_src_password'] = 'Vzdialené heslo'; $PALANG['pFetchmail_desc_src_folder'] = 'Vzdialený adresár'; $PALANG['pFetchmail_desc_poll_time'] = 'Sťahovať každých ... minút'; $PALANG['pFetchmail_desc_fetchall'] = 'Sťahovať staré (prečítané) aj nové správy'; $PALANG['pFetchmail_desc_keep'] = 'Ponechať stiahnuté správy na vzdialenom serveri'; $PALANG['pFetchmail_desc_protocol'] = 'Použiť protokol'; $PALANG['pFetchmail_desc_usessl'] = 'Šifrovanie SSL'; $PALANG['pFetchmail_desc_extra_options'] = 'Ďalšie parametre pre fetchmail'; $PALANG['pFetchmail_desc_mda'] = 'Doručovací program (Mail Delivery Agent)'; $PALANG['pFetchmail_desc_date'] = 'Dátum poslednej zmeny konfigurácie'; $PALANG['pFetchmail_desc_returned_text'] = 'Správa z posledného sťahovania'; $PALANG['dateformat_pgsql'] = 'dd.mm.YYYY'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format $PALANG['dateformat_mysql'] = '%d.%m.%Y'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/sl.lang000066400000000000000000000655601341645105200221710ustar00rootroot00000000000000 // $PALANG['YES'] = 'DA'; $PALANG['NO'] = 'NE'; $PALANG['edit'] = 'uredi'; $PALANG['del'] = 'briši'; $PALANG['exit'] = 'Exit'; # XXX $PALANG['cancel'] = 'Cancel'; # XXX $PALANG['save'] = 'Save'; # XXX # XXX Text change: "Save" -> "Save changes" $PALANG['confirm'] = 'Ali ste prepričani, da želite brisati?\n'; $PALANG['confirm_delete_admin'] = 'Do you really want to delete the admin %s?'; # XXX $PALANG['confirm_delete_alias'] = 'Do you really want to delete the alias %s?'; # XXX $PALANG['confirm_delete_aliasdomain'] = 'Do you really want to delete the alias domain %s?'; # XXX $PALANG['confirm_delete_domain'] = 'Ali ste prepričani, da želite brisati vse zapise za to domeno? Zapisi bodo izgubljeni za vedno!\n (%s)'; # XXX text changed to: 'Do you really want to delete all records for the domain %s? This can not be undone' $PALANG['confirm_delete_fetchmail'] = 'Do you really want to delete the fetchmail job %s?'; # XXX $PALANG['confirm_delete_mailbox'] = 'Do you really want to delete the mailbox %s?'; # XXX $PALANG['confirm_delete_vacation'] = 'Do you really want to delete the vacation message for %s?'; # XXX $PALANG['no_delete_permissions'] = 'You are not allowed to delete %s!'; # XXX $PALANG['check_update'] = 'Preveri, če obstaja novejša različica'; $PALANG['invalid_parameter'] = 'Invalid parameter!'; # XXX $PALANG['show'] = 'Show:'; # XXX $PALANG['all'] = 'All'; # XXX $PALANG['created'] = 'Created'; # XXX $PALANG['unknown'] = 'unknown'; # XXX $PALANG['download_csv'] = 'Download this list as CSV file'; # XXX $PALANG['missing_field'] = 'Field %s is missing'; # XXX $PALANG['must_be_numeric'] = '%s must be numeric'; # XXX $PALANG['must_be_numeric_bigger_than_null'] = '%s must be numeric and bigger than 0'; # XXX $PALANG['must_be_boolean'] = '%s must be boolean'; # XXX $PALANG['invalid_value_given'] = 'Invalid value given for %s'; # XXX $PALANG['edit_not_allowed'] = 'You are not allowed to edit %s'; # XXX $PALANG['searchparams'] = 'Search parameters:'; # XXX $PALANG['pFooter_logged_as'] = 'Logged as %s'; # XXX # XXX Text change: 'logged in as %s' (the 'in' was missing) $PALANG['pLogin_welcome'] = 'Administratorji se prijavite tukaj.'; $PALANG['pLogin_username'] = 'Uporabniško ime (e-poštni naslov)'; # XXX check translation - should be "Login (email)" $PALANG['password'] = 'Geslo'; $PALANG['pLogin_language'] = 'Language'; # XXX $PALANG['pLogin_button'] = 'Prijavi'; # XXX compare with pUsersLogin_button - should be "Login" $PALANG['pLogin_failed'] = 'Your email address or password are not correct.'; # XXX $PALANG['pLogin_login_users'] = 'Uporabniki kliknite tukaj, če želite nastaviti odsotnost ali spremeniti geslo.'; $PALANG['pMenu_main'] = 'Main'; # XXX $PALANG['pMenu_overview'] = 'Pregled'; $PALANG['add_alias'] = 'Dodaj alias'; $PALANG['add_alias_domain'] = 'Add Alias Domain'; # XXX $PALANG['add_mailbox'] = 'Dodaj predal'; $PALANG['pMenu_fetchmail'] = 'Fetch Email'; # XXX $PALANG['pMenu_sendmail'] = 'Pošlji e-pošto'; $PALANG['pMenu_password'] = 'Geslo'; $PALANG['pMenu_viewlog'] = 'Preglej log'; $PALANG['pMenu_logout'] = 'Odjavi'; $PALANG['pMain_welcome'] = 'Dobrodošli v Postfix Adminu!'; $PALANG['pMain_overview'] = 'Seznam aliasov in predalov. Tukaj jih lahko urejate in/ali brišete.'; $PALANG['pMain_create_alias'] = 'Ustvari nov alias za določeno domeno.'; $PALANG['pMain_create_mailbox'] = 'Ustvari nov predal za določeno domeno.'; $PALANG['pMain_sendmail'] = 'Pošlji e-pošto v enega izmed novoustvarjenih predalov.'; $PALANG['pMain_password'] = 'Spremeni geslo za administratorja.'; $PALANG['pMain_viewlog'] = 'Pregled dnevniških datotek.'; $PALANG['pMain_logout'] = 'Odjava iz sistema'; $PALANG['pOverview_disabled'] = 'Disabled'; # XXX $PALANG['pOverview_unlimited'] = 'Unlimited'; # XXX $PALANG['pOverview_title'] = ':: Definirane domene'; $PALANG['pOverview_up_arrow'] = 'Na vrh'; $PALANG['pOverview_right_arrow'] = 'Naslednja stran'; $PALANG['pOverview_left_arrow'] = 'Prejsnja stran'; $PALANG['pOverview_alias_domain_title'] = ':: Domain Aliases'; # XXX $PALANG['pOverview_alias_title'] = ':: Alias'; $PALANG['pOverview_mailbox_title'] = ':: Predali'; $PALANG['go'] = 'Pojdi'; $PALANG['pOverview_welcome'] = 'Pregled za '; $PALANG['pOverview_alias_domain_aliases'] = 'Alias Domains'; # XXX $PALANG['pOverview_alias_address'] = 'Od'; $PALANG['active'] = 'Aktiven'; $PALANG['and_x_more'] = '[and %s more...]'; # XXX $PALANG['pOverview_mailbox_username'] = 'E-pošta'; $PALANG['name'] = 'Ime'; $PALANG['pOverview_mailbox_quota'] = 'Kvota (MB)'; $PALANG['pOverview_vacation_edit'] = 'VACATION IS ON'; # XXX $PALANG['pOverview_vacation_option'] = 'Set Vacation'; # XXX $PALANG['no_domains_for_this_admin'] = 'You don\'t have permissions for any domains.'; # XXX $PALANG['no_domains_exist'] = 'You have to create at least one domain before you can use virtual list.'; # "virtual list" should match $PALANG['pAdminMenu_list_virtual'] # XXX $PALANG['domain'] = 'Domena'; $PALANG['pOverview_get_alias_domains'] = 'Domain Aliases'; # XXX $PALANG['mailboxes'] = 'Predali'; $PALANG['pOverview_get_quota'] = 'Kvota za predale (MB)'; $PALANG['pDelete_delete_error'] = 'Vnosa ni bilo mogoče izbrisati '; $PALANG['pDelete_delete_success'] = '%s deleted.'; # XXX $PALANG['pDelete_domain_error'] = 'Izbrana domena ni pod vašim nadzorom '; $PALANG['pDelete_alias_error'] = 'Unable to delete alias '; # XXX $PALANG['pCreate_alias_domain_welcome'] = 'Mirror addresses of one of your domains to another.'; # XXX $PALANG['pCreate_alias_domain_alias'] = 'Alias Domain'; # XXX $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX $PALANG['alias_domain_already_exists'] = 'This domain is already an alias domain!'; # XXX $PALANG['alias_domain_does_not_exist'] = 'This domain isn\'t an alias domain!'; # XXX $PALANG['alias_domain_create_failed'] = 'Creating the alias domain %s failed!'; # XXX $PALANG['alias_domain_change_failed'] = 'Changing the alias domain %s failed!'; # XXX $PALANG['pCreate_alias_domain_error4'] = 'All domains are already aliased.'; # XXX $PALANG['pCreate_alias_domain_success'] = 'The alias domain %s has been created.'; # XXX $PALANG['alias_domain_changed'] = 'The alias domain %s has been changed.'; # XXX $PALANG['alias_domain_to_itsself'] = 'A domain can\'t be an alias domain to itsself!'; # XXX $PALANG['delete_domain_aliasdomain_target'] = 'The domain %s is the target for one or more alias domains and can\'t be deleted! (Delete the alias domains first.)'; # XXX $PALANG['pCreate_alias_address_text_error1'] = 'Sintaksa aliasa je napačna!'; $PALANG['alias_does_not_exist'] = 'This alias does not exist!'; # XXX $PALANG['email_address_already_exists'] = 'Ta e-poštni naslov že obstaja, prosimo izberite drugega!'; # XXX check text - should be 'This email address already exists, please choose a different one\!' $PALANG['pCreate_alias_address_text_error3'] = 'Maksimalno število aliasov je preseženo!'; $PALANG['pCreate_alias_goto_text'] = 'Kamor želite nasloviti pošto.'; $PALANG['pCreate_alias_goto_text_error'] = 'Vnos "Za" je napačen!'; # XXX check - should be The To: is not valid! $PALANG['pCreate_alias_result_error'] = 'Aliasa ni bilo mogoče dodati! (%s)'; # XXX Text changed to: Creating the alias %s failed! $PALANG['pCreate_alias_result_success'] = 'Alias je bil uspešno dodan!'; # XXX text change: 'The alias %s has been created!' $PALANG['alias_updated'] = 'The alias %s has been updated!'; # XXX $PALANG['pCreate_alias_catchall_text'] = 'Če želite ustvariti "vseobsegajoči" alias, uporabite "*" namesto aliasa. Za posredovanje iz domene na domeno, uporabite "*@domena.si" v "Za" polju.'; # XXX check/beautify - was split in two lines before $PALANG['mailbox_alias_cant_be_deleted'] = 'This alias belongs to a mailbox and can\'t be deleted!'; # XXX $PALANG['protected_alias_cant_be_deleted'] = 'The alias %s is protected and can only be deleted by a superadmin'; # XXX $PALANG['pEdit_alias_welcome'] = 'Uredi alias za določeno domeno.'; # XXX Text change to: 'Edit forwarding settings' $PALANG['pEdit_alias_help'] = 'V posamezni vrstici je lahko samo en naslov.'; # XXX # XXX Text change to: 'Accepts multiple targets, one entry per line.' $PALANG['alias'] = 'Alias'; $PALANG['to'] = 'Za'; $PALANG['pEdit_alias_goto_text_error1'] = 'V polje "Za" niste vnesli ničesar!'; $PALANG['pEdit_alias_goto_text_error2'] = 'E-poštni naslov, ki ste ga vnesli, ni pravilen: '; $PALANG['pEdit_alias_domain_result_error'] = 'Unable to modify the alias domain!'; # XXX $PALANG['pEdit_alias_forward_and_store'] = 'Deliver to the local mailbox.'; # XXX $PALANG['pEdit_alias_forward_only'] = 'Forward to given email addresses only.'; # XXX $PALANG['pEdit_alias_result_error'] = 'Aliasa ni bilo mogoče spremeniti! (%s)'; # XXX Text changed to: Modifying the alias %s failed! $PALANG['pCreate_mailbox_welcome'] = 'Ustvari nov predal za izbrano domeno.'; $PALANG['pCreate_mailbox_username_text_error1'] = 'E-poštni naslov ni pravilen!'; $PALANG['pCreate_mailbox_username_text_error3'] = 'Maksimalno število predalov je preseženo!'; $PALANG['pCreate_mailbox_password_text'] = 'Geslo za POP3/IMAP'; $PALANG['pCreate_mailbox_name_text'] = 'Polno ime'; $PALANG['pCreate_mailbox_phone'] = 'Mobile phone'; # XXX $PALANG['pCreate_mailbox_phone_desc'] = "Used to send a SMS if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_email'] = 'Other e-mail'; # XXX $PALANG['pCreate_mailbox_email_desc'] = "Used if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_mail'] = 'Ustvari predal'; # XXX Text change to 'Send Welcome mail' $PALANG['pCreate_mailbox_result_error'] = 'Predala ni bilo mogoče ustvariti! (%s)'; # XXX Text changed to: Creating the mailbox %s failed! $PALANG['pCreate_mailbox_result_success'] = 'Predal je bil uspešno ustvarjen! (%s)'; # XXX Text changed to: The mailbox %s has been added to the mailbox table! $PALANG['pCreate_mailbox_result_succes_nosubfolders'] = 'The mailbox %s has been added to the mailbox table, but none (or only some) of the predefined sub-folders could be created.'; # XXX $PALANG['mailbox_updated'] = "The mailbox %s has been updated."; # XXX $PALANG['mailbox_update_failed'] = "Updating the mailbox %s failed!"; # XXX $PALANG['pEdit_mailbox_welcome'] = 'Uredi določen predal za izbrano domeno.'; $PALANG['pEdit_mailbox_username'] = 'Uporabniško ime'; $PALANG['pEdit_mailbox_password_text_error'] = 'Vnešeni gesli se ne ujemata!'; $PALANG['pEdit_mailbox_quota'] = 'Kvota'; $PALANG['pEdit_mailbox_quota_text'] = 'MB'; $PALANG['mb_max'] = 'MB (max: %s)'; # XXX $PALANG['pEdit_mailbox_quota_text_error'] = 'Vnešena kvota je prevelika!'; $PALANG['pEdit_mailbox_domain_error'] = 'Izbrana domena ni pod vašim nadzorom: '; $PALANG['pEdit_mailbox_result_error'] = 'Predala ni bilo mogoče spremeniti!'; $PALANG['pPassword_welcome'] = 'Sprimenjanje gesla.'; $PALANG['pPassword_admin'] = 'Uporabniško ime'; $PALANG['pPassword_password_current'] = 'Trenutno geslo'; $PALANG['pPassword_password_current_text_error'] = 'Vnesti morate trenutno geslo!'; $PALANG['pPassword_password'] = 'Novo geslo'; $PALANG['pPassword_password2'] = 'Novo geslo (ponovitev)'; $PALANG['pPassword_password_text_error'] = 'Vnešeni gesli se ne ujemata ali pa sta prazni!'; # XXX check/beautify - was split in two lines before $PALANG['change_password'] = 'Spremeni geslo'; $PALANG['pPassword_result_error'] = 'Gesla ni bilo mogoče spremeniti! (%s)'; # XXX Text changed to: Changing the password for %s failed! $PALANG['pPassword_result_success'] = 'Geslo je bilo uspešno spremenjeno! (%s)'; # XXX Text changed to: The password for %s has been changed. $PALANG['pPassword_recovery_title'] = 'Follow the instructions to reset your password.'; # XXX $PALANG['pPassword_recovery_button'] = 'Send me the code'; # XXX $PALANG['pPassword_recovery_email_body'] = "Hello,\n\nUse the following link to change your email password :\n%s\n\nRegards,\n\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_sms_body'] = "Hello,\nThe code to change your password is: %s\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_processed'] = "We processed your request. If you entered a valid username, you'll receive an email/SMS with a password code."; # XXX $PALANG['pPassword_password_code'] = 'Code sent by email/SMS'; # XXX $PALANG['pPassword_code_text_error'] = 'Invalid code'; # XXX $PALANG['pEdit_vacation_set'] = 'Change / Set away message'; # XXX $PALANG['pEdit_vacation_remove'] = 'Remove away message'; # XXX $PALANG['pVacation_result_error'] = 'Updating the auto response settings for %s failed'; # XXX $PALANG['pVacation_result_removed'] = 'Auto response for %s has been disabled!'; # XXX $PALANG['pVacation_result_added'] = 'Auto response for %s has been enabled!'; # XXX $PALANG['pVacation_reply_type'] = 'Choice of reply'; # XXX $PALANG['pVacation_reply_delay_time'] = 'Interval time'; # XXX $PALANG['pVacation_reply_delay_time_text'] = 'Time in seconds'; # XXX $PALANG['pVacation_until_before_today'] = 'The Date of [Active until] is set before Today'; # XXX $PALANG['pVacation_until_before_from'] = 'The Date of [Active until] is set before [Active from]'; # XXX $PALANG['reply_once'] = 'Reply once'; # XXX $PALANG['reply_every_mail'] = 'Reply on every mail'; # XXX $PALANG['reply_once_per_day'] = 'Reply once a day'; # XXX $PALANG['reply_once_per_week'] = 'Reply once per week'; # XXX $PALANG['pViewlog_welcome'] = 'Seznam zadnjih %s operacij za '; $PALANG['pViewlog_timestamp'] = 'Čas'; $PALANG['pViewlog_action'] = 'Operacija'; $PALANG['pViewlog_data'] = 'Podatki'; $PALANG['pViewlog_action_create_domain'] = 'create domain'; # XXX $PALANG['pViewlog_action_delete_domain'] = 'delete domain'; # XXX $PALANG['pViewlog_action_edit_domain'] = 'edit domain'; # XXX $PALANG['pViewlog_action_create_mailbox'] = 'create mailbox'; # XXX $PALANG['pViewlog_action_delete_mailbox'] = 'delete mailbox'; # XXX $PALANG['pViewlog_action_edit_mailbox'] = 'edit mailbox'; # XXX $PALANG['pViewlog_action_edit_mailbox_state'] = 'edit mailbox active'; # XXX $PALANG['pViewlog_action_create_alias'] = 'create alias'; # XXX $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX $PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'delete alias'; # XXX $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'edit alias'; # XXX $PALANG['pViewlog_action_edit_alias_state'] = 'edit alias active'; # XXX $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'change password'; # XXX $PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX $PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_action_delete_admin'] = 'delete admin'; # XXX $PALANG['pViewlog_action_edit_vacation'] = 'edit vacation'; # XXX $PALANG['pViewlog_action_create_fetchmail'] = 'create fetchmail job'; # XXX $PALANG['pViewlog_action_edit_fetchmail'] = 'edit fetchmail job'; # XXX $PALANG['pViewlog_action_delete_fetchmail'] = 'delete fetchmail job'; # XXX $PALANG['pViewlog_result_error'] = 'Dnevnikov ni bilo mogoče najti!'; $PALANG['pSendmail_welcome'] = 'Pošlji e-pošto.'; $PALANG['from'] = 'Od'; $PALANG['pSendmail_to'] = 'Za'; $PALANG['pSendmail_to_text_error'] = 'Polje "Za" ne vsebuje veljavnega e-poštnega naslova!'; $PALANG['subject'] = 'Zadeva'; $PALANG['pSendmail_subject_text'] = 'Pozdravljeni!'; $PALANG['pSendmail_body'] = 'Besedilo'; $PALANG['pSendmail_button'] = 'Pošlji sporočilo'; $PALANG['pSendmail_result_error'] = 'Predala ni bilo mogoče ustvariti! (%s)'; # XXX text change - new: Unable to send email to %s! $PALANG['pSendmail_result_success'] = 'Predal je bil uspešno ustvarjen! (%s)'; # XXX text change - new: Email sent to %s. $PALANG['pAdminMenu_list_admin'] = 'Seznam administratorjev'; $PALANG['pAdminMenu_list_domain'] = 'Seznam domen'; $PALANG['pAdminMenu_list_virtual'] = 'Seznam aliasov in predalov'; $PALANG['pAdminMenu_backup'] = 'Rezervna kopija'; $PALANG['pAdminMenu_create_domain_admins'] = 'Domenski administratorji'; $PALANG['pAdminMenu_create_admin'] = 'Nov administrator'; $PALANG['pAdminMenu_create_domain'] = 'Nova domena'; $PALANG['pAdminList_admin_count'] = 'Domene'; $PALANG['description'] = 'Opis'; $PALANG['aliases'] = 'Aliasi'; $PALANG['pAdminList_domain_quota'] = 'Domain quota (MB)'; # XXX $PALANG['pAdminList_domain_backupmx'] = 'Backup MX'; # XXX $PALANG['last_modified'] = 'Zadnjič spremenjeno'; $PALANG['pAdminCreate_domain_welcome'] = 'Dodaj novo domeno'; $PALANG['pAdminCreate_domain_domain_text_error'] = 'Vnešena domena že obstaja!'; $PALANG['domain_does_not_exist'] = 'This domain does not exist!'; # XXX $PALANG['pAdminCreate_domain_domain_text_error2'] = 'The domain is invalid!'; # XXX $PALANG['pAdminCreate_domain_defaultaliases'] = 'Dodaj privzete aliase'; $PALANG['pAdminCreate_domain_button'] = 'Dodaj domeno'; $PALANG['pAdminCreate_domain_result_error'] = 'Domene ni bilo mogoče dodati! (%s)'; # XXX Text changed to: Adding the domain %s failed! $PALANG['pAdminCreate_domain_result_success'] = 'Domena je bila uspešno dodana! (%s)'; # XXX Text changed to: The domain %s has been added. $PALANG['domain_updated'] = 'The domain %s has been updated.'; # XXX $PALANG['pAdminDelete_admin_error'] = 'Unable to delete admin!'; # XXX $PALANG['domain_postdel_failed'] = 'The domain postdeletion script failed, check the error log for details!'; # XXX $PALANG['domain_postcreate_failed'] = 'The domain postcreate script failed, check the error log for details!'; # XXX $PALANG['mailbox_postdel_failed'] = 'The mailbox postdeletion script failed, check the error log for details!'; # XXX $PALANG['mailbox_postedit_failed'] = 'The mailbox postedit script failed, check the error log for details!'; # XXX $PALANG['mailbox_postcreate_failed'] = 'The mailbox postcreate script failed, check the error log for details!'; # XXX $PALANG['pAdminDelete_alias_domain_error'] = 'Unable to remove domain alias!'; # XXX $PALANG['domain_conflict_vacation_domain'] = 'You can\'t use the vacation domain as mail domain!'; # XXX $PALANG['pAdminEdit_domain_welcome'] = 'Uredi domeno'; $PALANG['pAdminEdit_domain_aliases_text'] = '-1 = onemogoči | 0 = neomejeno'; $PALANG['pAdminEdit_domain_maxquota'] = 'Maksimalna kvota'; $PALANG['pAdminEdit_domain_maxquota_text'] = 'MB | -1 = onemogoči | 0 = neomejeno'; $PALANG['pAdminEdit_domain_quota'] = 'Domain Quota'; # XXX $PALANG['transport'] = 'Transport'; $PALANG['pAdminEdit_domain_transport_text'] = 'Definiraj transport'; $PALANG['pAdminEdit_domain_backupmx'] = 'Poštni strežnik je sekundarni MX'; $PALANG['pAdminEdit_domain_result_error'] = 'Domene ni bilo mogoče spremeniti! (%s)'; # XXX Text changed to: Modifying the domain %s failed! $PALANG['pAdminCreate_admin_welcome'] = 'Dodaj domenskega administratorja'; $PALANG['email_address'] = 'E-poštni naslov'; $PALANG['pAdminCreate_admin_username_text_error1'] = 'Administrator ni veljaven e-poštni naslov!'; $PALANG['admin_already_exists'] = 'Adminstrator že obstaja ali pa ni pravilen'; # XXX Text changed to: The admin already exists! $PALANG['admin_does_not_exist'] = 'The admin does not exist!'; # XXX $PALANG['pAdminCreate_admin_button'] = 'Dodaj administratorja'; $PALANG['pAdminCreate_admin_result_error'] = 'Administratorja ni bilo mogoče dodati! (%s)'; # XXX Text changed to: Adding the admin %s failed! $PALANG['pAdminCreate_admin_result_success'] = 'Admininstrator je bil uspešno dodan (%s)'; # XXX Text changed to: The admin %s has been added. $PALANG['pAdminEdit_admin_welcome'] = 'Uredi domenskega administratorja'; $PALANG['admin'] = 'Administrator'; $PALANG['password_again'] = 'Geslo (ponovitev)'; $PALANG['super_admin'] = 'Super admin'; # XXX $PALANG['super_admin_desc'] = 'Super admins have access to all domains, can manage domains and admin accounts.'; # XXX $PALANG['pAdminEdit_admin_result_error'] = 'Administratorja ni bilo mogoče spremeniti! (%s)'; # XXX Text changed to: Modifying the admin %s failed! $PALANG['pAdminEdit_admin_result_success'] = 'Admininstrator je bil uspešno spremenjen! (%s)'; # XXX Text changed to: The admin %s has been modified. $PALANG['pUsersLogin_welcome'] = 'Če želite spremeniti gesli ali nastaviti sporočilo o odsotnosti, se prijavite.'; $PALANG['pUsersLogin_username_incorrect'] = 'Uporabniško ime ni pravilno! Uporabiti morate svoj e-poštni naslov!'; $PALANG['pUsersLogin_password_incorrect'] = 'Geslo ni pravilno!'; $PALANG['pUsersLogin_password_recover'] = 'I forgot my password'; # XXX $PALANG['pUsersMenu_vacation'] = 'Obvestilo o odsotnosti'; $PALANG['pUsersMenu_edit_alias'] = 'Nastavi preusmeritev'; $PALANG['pUsersMain_vacation'] = 'Nastavite obvestilo o odsotnosti.'; $PALANG['pUsersMain_vacationSet'] = $PALANG['pUsersMenu_vacation'] . ' is ON, click \'' . $PALANG['pUsersMenu_vacation'] . '\' to ' . $PALANG['edit'] . '/remove'; # XXX $PALANG['pUsersMain_edit_alias'] = 'Nastavite preusmeritev na drug e-poštni naslov.'; $PALANG['pUsersMain_password'] = 'Spremenite geslo.'; $PALANG['pUsersVacation_welcome'] = 'Tukaj lahko nastavite obvestilo o odsotnosti.'; $PALANG['pUsersVacation_welcome_text'] = 'Obvestilo o odsotnosti imate že nastavljeno! (%s)'; # XXX Text changed to: 'Auto response for %s is active!' $PALANG['pUsersVacation_subject_text'] = 'Odsotnost'; $PALANG['message'] = 'Besedilo'; # XXX text changed to 'Message' $PALANG['pUsersVacation_body_text'] = << do sem odsoten. Za nujne zadeve prosim kontaktirajte . EOM; $PALANG['pUsersVacation_activefrom'] = 'Active from'; # XXX $PALANG['pUsersVacation_activeuntil'] = 'Active until'; # XXX $PALANG['pEdit_dbLog_editactive'] = 'spremeni stanje aktivnosti'; $PALANG['pSearch'] = 'search'; # XXX $PALANG['pSearch_welcome'] = 'Išči: '; $PALANG['pReturn_to'] = 'Return to'; # XXX $PALANG['pBroadcast_title'] = 'Send broadcast message'; # XXX $PALANG['pBroadcast_name'] = 'Your name'; # XXX $PALANG['pBroadcast_success'] = 'Your broadcast message was sent.'; # XXX $PALANG['pAdminMenu_broadcast_message'] = 'Broadcast message'; # XXX $PALANG['pBroadcast_error_empty'] = 'The fields Name, Subject and Message shouldn\'t be empty!'; # XXX $PALANG['broadcast_mailboxes_only'] = 'Only send to mailboxes'; # XXX $PALANG['broadcast_to_domains'] = 'Send to domains:'; # XXX $PALANG['pStatus_undeliverable'] = 'maybe UNDELIVERABLE '; # XXX $PALANG['pStatus_custom'] = 'Delivers to '; # XXX $PALANG['pStatus_popimap'] = 'POP/IMAP '; # XXX $PALANG['password_too_short'] = "Password is too short - requires %s characters"; # XXX $PALANG['password_no_characters'] = "Your password must contain at least %s character(s)."; # XXX $PALANG['password_no_digits'] = "Your password must contain at least %s digit(s)."; # XXX $PALANG['pInvalidDomainRegex'] = "Invalid domain name %s, fails regexp check"; # XXX $PALANG['pInvalidDomainDNS'] = "Invalid domain %s, and/or not discoverable in DNS"; # XXX $PALANG['pInvalidMailRegex'] = "Invalid email address %s, fails regexp check"; # XXX $PALANG['pFetchmail_welcome'] = 'Fetch mail for:'; # XXX $PALANG['pFetchmail_new_entry'] = 'New entry'; # XXX $PALANG['fetchmail_already_exists'] = 'This fetchmail job already exists!'; # XXX $PALANG['fetchmail_does_not_exist'] = 'This fetchmail job does not exist!'; # XXX $PALANG['pFetchmail_database_save_error'] = 'Could not save this entry in the database!'; # XXX $PALANG['pFetchmail_database_save_success'] = 'Entry saved in database.'; # XXX $PALANG['pFetchmail_error_invalid_id'] = 'No entry with ID %s found!'; # XXX $PALANG['pFetchmail_invalid_mailbox'] = 'Invalid mailbox!'; # XXX $PALANG['pFetchmail_server_missing'] = 'Please enter the remote server name!'; # XXX $PALANG['pFetchmail_user_missing'] = 'Please enter the remote username!'; # XXX $PALANG['pFetchmail_password_missing'] = 'Please enter the remote password!'; # XXX $PALANG['pFetchmail_field_id'] = 'ID'; # XXX $PALANG['pFetchmail_field_mailbox'] = 'Mailbox'; # XXX $PALANG['pFetchmail_field_src_server'] = 'Server'; # XXX $PALANG['pFetchmail_field_src_auth'] = 'Auth Type'; # XXX $PALANG['pFetchmail_field_src_user'] = 'User'; # XXX $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'Folder'; # XXX $PALANG['pFetchmail_field_poll_time'] = 'Poll'; # XXX $PALANG['pFetchmail_field_fetchall'] = 'Fetch All'; # XXX $PALANG['pFetchmail_field_keep'] = 'Keep'; # XXX $PALANG['pFetchmail_field_protocol'] = 'Protocol'; # XXX $PALANG['pFetchmail_field_usessl'] = 'SSL active'; # XXX $PALANG['pFetchmail_field_sslcertck'] = 'SSL certificate check'; # XXX $PALANG['pFetchmail_field_sslcertpath'] = 'SSL path to certificates'; # XXX $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL fingerprint (md5)'; # XXX $PALANG['pFetchmail_field_extra_options'] = 'Extra Options'; # XXX $PALANG['pFetchmail_field_mda'] = 'MDA'; # XXX $PALANG['pFetchmail_field_date'] = 'Date'; # XXX $PALANG['pFetchmail_field_returned_text'] = 'Returned Text'; # XXX $PALANG['pFetchmail_desc_id'] = 'Record ID'; # XXX $PALANG['pFetchmail_desc_mailbox'] = 'Local mailbox'; # XXX $PALANG['pFetchmail_desc_src_server'] = 'Remote Server'; # XXX $PALANG['pFetchmail_desc_src_auth'] = 'Mostly \'password\''; # Translators: Please do NOT translate 'password' here # XXX $PALANG['pFetchmail_desc_src_user'] = 'Remote User'; # XXX $PALANG['pFetchmail_desc_src_password'] = 'Remote Password'; # XXX $PALANG['pFetchmail_desc_src_folder'] = 'Remote Folder'; # XXX $PALANG['pFetchmail_desc_poll_time'] = 'Poll every ... minutes'; # XXX $PALANG['pFetchmail_desc_fetchall'] = 'Retrieve both old (seen) and new messages'; # XXX $PALANG['pFetchmail_desc_keep'] = 'Keep retrieved messages on the remote mailserver'; # XXX $PALANG['pFetchmail_desc_protocol'] = 'Protocol to use'; # XXX $PALANG['pFetchmail_desc_usessl'] = 'SSL encryption'; # XXX $PALANG['pFetchmail_desc_extra_options'] = 'Extra fetchmail Options'; # XXX $PALANG['pFetchmail_desc_mda'] = 'Mail Delivery Agent'; # XXX $PALANG['pFetchmail_desc_date'] = 'Date of last polling/configuration change'; # XXX $PALANG['pFetchmail_desc_returned_text'] = 'Text message from last polling'; # XXX $PALANG['dateformat_pgsql'] = 'YYYY-mm-dd'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format # XXX $PALANG['dateformat_mysql'] = '%Y-%m-%d'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format # XXX $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/sv.lang000066400000000000000000000620601341645105200221730ustar00rootroot00000000000000 // updated by Bjorne // updated by Jan Örnstedt (ornstedt @sf) // updated by Bachman Kharazmi bachman@tor.lindesign.se // updated by Thomas Karlsson @thomas@relea.se@ $PALANG['YES'] = 'JA'; $PALANG['NO'] = 'NEJ'; $PALANG['edit'] = 'ändra'; $PALANG['del'] = 'ta bort'; $PALANG['exit'] = 'Avbryt'; $PALANG['cancel'] = 'Avbryt'; $PALANG['save'] = 'Spara'; # XXX Text change: "Save" -> "Save changes" $PALANG['confirm'] = 'Är du säker på att du vill ta bort denna?\n'; $PALANG['confirm_delete_admin'] = 'Vill du verkligen ta bort administratören %s?'; $PALANG['confirm_delete_alias'] = 'Vill du verkligen ta bort aliaset %s'; $PALANG['confirm_delete_aliasdomain'] = 'Vill du verkligen ta bort aliasdomänen %s?'; $PALANG['confirm_delete_domain'] = 'Vill du verkligen ta bort all data för domänen %s? Kan ej ångras!'; $PALANG['confirm_delete_fetchmail'] = 'Vill du verkligen ta bort fetchmail-jobbet %s?'; $PALANG['confirm_delete_mailbox'] = 'Vill du verkligen ta bort brevlådan %s?'; $PALANG['confirm_delete_vacation'] = 'Vill du verkligen ta bort ledighetsmeddelandet för %s?'; $PALANG['no_delete_permissions'] = 'Du har inte rätt att ta bort %s!'; $PALANG['check_update'] = 'Senaste versionen?'; $PALANG['invalid_parameter'] = 'Felaktig parameter!'; $PALANG['show'] = 'Visa:'; $PALANG['all'] = 'Alla'; $PALANG['created'] = 'Skapad'; $PALANG['unknown'] = 'okänd'; $PALANG['download_csv'] = 'Hämta denna lista som CSV-fil'; $PALANG['missing_field'] = 'Fältet %s saknas'; $PALANG['must_be_numeric'] = '%s måste vara ett nummer'; $PALANG['must_be_numeric_bigger_than_null'] = '%s måste vara ett nummer större än 0'; $PALANG['must_be_boolean'] = '%s måste vara en boolean'; $PALANG['invalid_value_given'] = 'Ogiltigt värde för %s'; $PALANG['edit_not_allowed'] = 'Du har inte rätt att ändra %s'; $PALANG['searchparams'] = 'Sökparametrar:'; $PALANG['pFooter_logged_as'] = 'Inloggad som %s'; # XXX Text change: 'logged in as %s' (the 'in' was missing) $PALANG['pLogin_welcome'] = 'E-postadministratörer loggar in här för att hantera domäner.'; $PALANG['pLogin_username'] = 'Login (e-post)'; # XXX compare with pUsersLogin_username - should be "Login (email)" $PALANG['password'] = 'Lösenord'; $PALANG['pLogin_language'] = 'Språk'; $PALANG['pLogin_button'] = 'Login'; $PALANG['pLogin_failed'] = 'E-postadressen eller lösenordet är felaktigt.'; $PALANG['pLogin_login_users'] = 'Användare klickar här för att logga in i användardelen.'; $PALANG['pMenu_main'] = 'Huvudmeny'; $PALANG['pMenu_overview'] = 'Sammanfattning'; $PALANG['add_alias'] = 'Skapa alias'; $PALANG['add_alias_domain'] = 'Skapa aliasdomän'; $PALANG['add_mailbox'] = 'Skapa brevlåda'; $PALANG['pMenu_fetchmail'] = 'Hämta e-post'; $PALANG['pMenu_sendmail'] = 'Skicka e-post'; $PALANG['pMenu_password'] = 'Lösenord'; $PALANG['pMenu_viewlog'] = 'Visa logg'; $PALANG['pMenu_logout'] = 'Logga ut'; $PALANG['pMain_welcome'] = 'Välkommen till Postfix Admin!'; $PALANG['pMain_overview'] = 'Lista alias och brevlådor. Du kan ändra / ta bort dem här.'; $PALANG['pMain_create_alias'] = 'Skapa nytt alias i din domän.'; # XXX check text - should be 'Create a new alias for your domain.' $PALANG['pMain_create_mailbox'] = 'Skapa ny brevlåda i din domän.'; $PALANG['pMain_sendmail'] = 'Skicka ett meddelande till en av e-postadresserna.'; $PALANG['pMain_password'] = 'Ändra lösenord för adminkontot.'; $PALANG['pMain_viewlog'] = 'Visa loggfiler.'; $PALANG['pMain_logout'] = 'Logga ut från systemet'; $PALANG['pOverview_disabled'] = 'Avstängd'; $PALANG['pOverview_unlimited'] = 'Obegränsat'; $PALANG['pOverview_title'] = ':: Deklarerade domäner'; $PALANG['pOverview_up_arrow'] = 'Tillbaka till början'; $PALANG['pOverview_right_arrow'] = 'Nästa sida'; $PALANG['pOverview_left_arrow'] = 'Föregående sida'; $PALANG['pOverview_alias_domain_title'] = ':: Domänalias'; $PALANG['pOverview_alias_title'] = ':: Alias'; $PALANG['pOverview_mailbox_title'] = ':: Brevlådor'; $PALANG['go'] = 'Visa'; # XXX check text - should be 'Go' $PALANG['pOverview_welcome'] = 'Sammanfattning för '; $PALANG['pOverview_alias_domain_aliases'] = 'Domänalias'; $PALANG['pOverview_alias_address'] = 'Från'; $PALANG['active'] = 'Aktiv'; $PALANG['and_x_more'] = '[och %s mer...]'; $PALANG['pOverview_mailbox_username'] = 'E-post'; $PALANG['name'] = 'Namn'; $PALANG['pOverview_mailbox_quota'] = 'Kvot (MB)'; $PALANG['pOverview_vacation_edit'] = 'LEDIGHET ÄR AKTIVERAT'; $PALANG['pOverview_vacation_option'] = 'Aktivera ledighet'; $PALANG['no_domains_for_this_admin'] = 'Du har inte några rättigheter på någon domän.'; $PALANG['no_domains_exist'] = 'Du måste skapa minst en domän innan det går att använda e-postadresser.'; # "virtual list" should match $PALANG['pAdminMenu_list_virtual'] $PALANG['domain'] = 'Domän'; $PALANG['pOverview_get_alias_domains'] = 'Domänalias'; $PALANG['mailboxes'] = 'Brevlådor'; $PALANG['pOverview_get_quota'] = 'Kvot för brevlåda (MB)'; $PALANG['pDelete_delete_error'] = 'Kan inte ta bort data för '; $PALANG['pDelete_delete_success'] = '%s borttagen.'; $PALANG['pDelete_domain_error'] = 'Detta är inte din domän '; $PALANG['pDelete_alias_error'] = 'Kunde inte ta bort alias '; $PALANG['pCreate_alias_domain_welcome'] = 'Speglar alla adresser från en av dina domäner till en annan.'; $PALANG['pCreate_alias_domain_alias'] = 'Domänalias'; $PALANG['pCreate_alias_domain_alias_text'] = 'Domänen som tar emot e-posten.'; $PALANG['pCreate_alias_domain_target'] = 'Måldomän'; $PALANG['pCreate_alias_domain_target_text'] = 'Domänen dit e-posten ska.'; $PALANG['pCreate_alias_domain_error1'] = 'Du har inte rätt att skapa vald konfiguration.'; $PALANG['pCreate_alias_domain_error2'] = 'Vald konfiguration är felaktig, välj en annan!'; $PALANG['alias_domain_already_exists'] = 'Denna domän är redan en aliasdomän!'; $PALANG['alias_domain_does_not_exist'] = 'Denna domän är inte en aliasdomän!'; $PALANG['alias_domain_create_failed'] = 'Misslyckades att skapa aliasdomänen %s!'; $PALANG['alias_domain_change_failed'] = 'Misslyckades att ändra aliasdomänen %s!'; $PALANG['pCreate_alias_domain_error4'] = 'Alla domäner har redan ett alias.'; $PALANG['pCreate_alias_domain_success'] = 'Aliasdomänen %s är skapad.'; $PALANG['alias_domain_changed'] = 'Aliasdomänen %s har ändrats.'; $PALANG['alias_domain_to_itsself'] = 'En aliasdomän kan inte vara ett alias till sig själv!'; $PALANG['delete_domain_aliasdomain_target'] = 'Domänen %s är mottagare till en eller flera aliasdomäner och kan inte tas bort! (Ta bort aliasdomänerna först.)'; $PALANG['pCreate_alias_address_text_error1'] = 'Detta ALIAS är inte giltigt!'; $PALANG['alias_does_not_exist'] = 'Detta alias finns inte!'; $PALANG['email_address_already_exists'] = 'E-postadress finns redan, välj en annan adress!'; # XXX check text - should be 'This email address already exists, please choose a different one\!' $PALANG['pCreate_alias_address_text_error3'] = 'Du har redan högsta tillåtna antal alias definierade!'; $PALANG['pCreate_alias_goto_text'] = 'Var skall e-posten skickas.'; $PALANG['pCreate_alias_goto_text_error'] = 'Mottagaren är felaktig!'; $PALANG['pCreate_alias_result_error'] = 'Kan inte skapa detta alias i aliastabellen! (%s)'; # XXX Text changed to: Creating the alias %s failed! $PALANG['pCreate_alias_result_success'] = 'Aliaset har skapats i aliastabellen! (%s)'; # XXX text change: 'The alias %s has been created!' $PALANG['alias_updated'] = 'Aliaset %s är uppdaterat!'; $PALANG['pCreate_alias_catchall_text'] = 'För att skapa en catch-all anges ett "*" som alias.'; $PALANG['mailbox_alias_cant_be_deleted'] = 'Detta alias tillhör en brevlåda och kan inte tas bort!'; $PALANG['protected_alias_cant_be_deleted'] = 'The alias %s is protected and can only be deleted by a superadmin'; # XXX $PALANG['pEdit_alias_welcome'] = 'Inställningar för vidarebefordring.'; # XXX Text change to: 'Edit forwarding settings' $PALANG['pEdit_alias_help'] = 'Ett alias per rad.'; # XXX Text change to: 'Accepts multiple targets, one entry per line.' $PALANG['alias'] = 'Alias'; $PALANG['to'] = 'Till'; $PALANG['pEdit_alias_goto_text_error1'] = 'Du angav ingen mottagare'; $PALANG['pEdit_alias_goto_text_error2'] = 'E-postadressen du angivit är felaktig: '; $PALANG['pEdit_alias_domain_result_error'] = 'Misslyckades att ändra på aliasdomänen!'; $PALANG['pEdit_alias_forward_and_store'] = 'Leverera till lokal brevlåda.'; $PALANG['pEdit_alias_forward_only'] = 'Vidarebefordra endast till angivna e-postadresser.'; $PALANG['pEdit_alias_result_error'] = 'Misslyckades att ändra på alias %s!'; $PALANG['pCreate_mailbox_welcome'] = 'Skapa en ny lokal brevlåda i din domän.'; $PALANG['pCreate_mailbox_username_text_error1'] = 'E-postadressen är inte korrekt!'; $PALANG['pCreate_mailbox_username_text_error3'] = 'Du har redan skapat max tillåtet antal brevlådor!'; $PALANG['pCreate_mailbox_password_text'] = 'Lösenord för POP3/IMAP'; $PALANG['pCreate_mailbox_name_text'] = 'Fullständigt namn'; $PALANG['pCreate_mailbox_phone'] = 'Mobile phone'; # XXX $PALANG['pCreate_mailbox_phone_desc'] = "Used to send a SMS if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_email'] = 'Other e-mail'; # XXX $PALANG['pCreate_mailbox_email_desc'] = "Used if the password is forgotten"; # XXX $PALANG['pCreate_mailbox_mail'] = 'Skicka välkomstmeddelande'; # XXX Text change to 'Send Welcome mail' $PALANG['pCreate_mailbox_result_error'] = 'Misslyckades att skapa brevlådan %s!'; $PALANG['pCreate_mailbox_result_success'] = 'Brevlådan %s har skapats!'; $PALANG['pCreate_mailbox_result_succes_nosubfolders'] = 'Brevlådan %s har skapats, men inga (eller få) fördefinierade underkataloger kunde skapas'; $PALANG['mailbox_updated'] = "Brevlådan %s har uppdaterats."; $PALANG['mailbox_update_failed'] = "Misslyckades att uppdatera brevlådan %s!"; $PALANG['pEdit_mailbox_welcome'] = 'Ändra en brevlåda i din domän.'; $PALANG['pEdit_mailbox_username'] = 'E-postadress'; $PALANG['pEdit_mailbox_password_text_error'] = 'Lösenorden du angav är olika!'; $PALANG['pEdit_mailbox_quota'] = 'Kvota'; $PALANG['pEdit_mailbox_quota_text'] = 'MB'; $PALANG['mb_max'] = 'MB (max: %s)'; # XXX $PALANG['pEdit_mailbox_quota_text_error'] = 'Kvotagränsen du angett är för stor!'; $PALANG['pEdit_mailbox_domain_error'] = 'Detta är inte din domän: '; $PALANG['pEdit_mailbox_result_error'] = 'Kan inte ändra lösenordet!'; $PALANG['pPassword_welcome'] = 'Ändra ditt lösenord.'; $PALANG['pPassword_admin'] = 'Login'; $PALANG['pPassword_password_current'] = 'Nuvarande Lösenord'; $PALANG['pPassword_password_current_text_error'] = 'Du angav ej korrekt lösenord!'; $PALANG['pPassword_password'] = 'Nytt Lösenord'; $PALANG['pPassword_password2'] = 'Nytt Lösenord (igen)'; $PALANG['pPassword_password_text_error'] = 'Lösenorden du angav är olika, eller är tomma!'; $PALANG['change_password'] = 'Ändra lösenord'; $PALANG['pPassword_result_error'] = 'Misslyckades att ändra lösenordet för %s!'; $PALANG['pPassword_result_success'] = 'Lösenord för %s har ändrats!'; $PALANG['pPassword_recovery_title'] = 'Follow the instructions to reset your password.'; # XXX $PALANG['pPassword_recovery_button'] = 'Send me the code'; # XXX $PALANG['pPassword_recovery_email_body'] = "Hello,\n\nUse the following link to change your email password :\n%s\n\nRegards,\n\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_sms_body'] = "Hello,\nThe code to change your password is: %s\n" . $CONF['admin_name']; # XXX $PALANG['pPassword_recovery_processed'] = "We processed your request. If you entered a valid username, you'll receive an email/SMS with a password code."; # XXX $PALANG['pPassword_password_code'] = 'Code sent by email/SMS'; # XXX $PALANG['pPassword_code_text_error'] = 'Invalid code'; # XXX $PALANG['pEdit_vacation_set'] = 'Ändra / Aktivera meddelande för ledighet'; $PALANG['pEdit_vacation_remove'] = 'Ta bort meddelande för ledighet'; $PALANG['pVacation_result_error'] = 'Misslyckades att uppdatera autosvarinställningarna för %s!'; $PALANG['pVacation_result_removed'] = 'Autosvarmeddelande har tagits bort för %s!'; $PALANG['pVacation_result_added'] = 'Autosvarmeddelande har aktiverats för %s!'; $PALANG['pVacation_reply_type'] = 'Val av svar'; $PALANG['pVacation_reply_delay_time'] = 'Intervall'; # XXX $PALANG['pVacation_reply_delay_time_text'] = 'Tid i sekunder'; $PALANG['pVacation_until_before_today'] = 'Slutdatumet är satt till före idag'; $PALANG['pVacation_until_before_from'] = 'Slutdatumet är satt till före startdatumet'; $PALANG['reply_once'] = 'Svara en gång'; $PALANG['reply_every_mail'] = 'Svara på varje meddelande'; $PALANG['reply_once_per_day'] = 'Svara en gång om dagen'; $PALANG['reply_once_per_week'] = 'Svara en gång i veckan'; $PALANG['pViewlog_welcome'] = 'Visa de senaste %s åtgärderna för '; $PALANG['pViewlog_timestamp'] = 'Tidpunkt'; $PALANG['pViewlog_action'] = 'Åtgärd'; $PALANG['pViewlog_data'] = 'Data'; $PALANG['pViewlog_action_create_domain'] = 'skapa domän'; $PALANG['pViewlog_action_delete_domain'] = 'ta bort domän'; $PALANG['pViewlog_action_edit_domain'] = 'ändra domän'; $PALANG['pViewlog_action_create_mailbox'] = 'skapa brevlåda'; $PALANG['pViewlog_action_delete_mailbox'] = 'ta bort brevlåda'; $PALANG['pViewlog_action_edit_mailbox'] = 'ändra brevlåda'; $PALANG['pViewlog_action_edit_mailbox_state'] = 'ändra brevlådestatus'; $PALANG['pViewlog_action_create_alias'] = 'skapa alias'; $PALANG['pViewlog_action_create_alias_domain'] = 'skapa aliasdomän'; $PALANG['pViewlog_action_edit_alias_domain'] = 'ändra aliasdomän'; $PALANG['pViewlog_action_delete_alias'] = 'ta bort alias'; $PALANG['pViewlog_action_delete_alias_domain'] = 'ta bort aliasdomän'; $PALANG['pViewlog_action_edit_alias'] = 'ändra alias'; $PALANG['pViewlog_action_edit_alias_state'] = 'ändra aliasstatus'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'ändra aktiv aliasdomän'; $PALANG['pViewlog_action_edit_password'] = 'ändra lösenord'; $PALANG['pViewlog_action_create_admin'] = 'skapa admin'; $PALANG['pViewlog_action_edit_admin'] = 'ändra admin'; $PALANG['pViewlog_action_delete_admin'] = 'ta bort admin'; $PALANG['pViewlog_action_edit_vacation'] = 'ändra ledighet'; $PALANG['pViewlog_action_create_fetchmail'] = 'skapa fetchmailjobb'; $PALANG['pViewlog_action_edit_fetchmail'] = 'ändra fetchmailjobb'; $PALANG['pViewlog_action_delete_fetchmail'] = 'ta bort fetchmailjobb'; $PALANG['pViewlog_result_error'] = 'Kan inte hitta loggarna!'; $PALANG['pSendmail_welcome'] = 'Skicka ett meddelande.'; $PALANG['from'] = 'Från'; $PALANG['pSendmail_to'] = 'Till'; $PALANG['pSendmail_to_text_error'] = '\'Till\' är en ogiltig e-postadress eller är tom.!'; $PALANG['subject'] = 'Ämne'; # XXX check text - should be 'Subject' $PALANG['pSendmail_subject_text'] = 'Välkommen'; $PALANG['pSendmail_body'] = 'Meddelande'; $PALANG['pSendmail_button'] = 'Skicka'; $PALANG['pSendmail_result_error'] = 'Meddelandet kunde inte skickas till %s'; $PALANG['pSendmail_result_success'] = 'Meddelandet har skickats till %s'; $PALANG['pAdminMenu_list_admin'] = 'Administratörer'; $PALANG['pAdminMenu_list_domain'] = 'Domäner'; $PALANG['pAdminMenu_list_virtual'] = 'E-postadresser'; $PALANG['pAdminMenu_backup'] = 'Backup'; $PALANG['pAdminMenu_create_domain_admins'] = 'Domänadministratörer'; $PALANG['pAdminMenu_create_admin'] = 'Skapa administratör'; $PALANG['pAdminMenu_create_domain'] = 'Skapa domän'; $PALANG['pAdminList_admin_count'] = 'Domäner'; $PALANG['description'] = 'Beskrivning'; $PALANG['aliases'] = 'Alias'; $PALANG['pAdminList_domain_quota'] = 'Domain kvota (MB)'; $PALANG['pAdminList_domain_backupmx'] = 'Backup MX'; $PALANG['last_modified'] = 'Senast ändrad'; # XXX check text - should be "Last modified" $PALANG['pAdminCreate_domain_welcome'] = 'Skapa ny domän'; $PALANG['pAdminCreate_domain_domain_text_error'] = 'Domänen finns redan!'; $PALANG['domain_does_not_exist'] = 'Domänen finns inte!'; $PALANG['pAdminCreate_domain_domain_text_error2'] = 'Domänen är ogiltig!'; $PALANG['pAdminCreate_domain_defaultaliases'] = 'Skapa standardalias'; $PALANG['pAdminCreate_domain_button'] = 'Skapa domän'; $PALANG['pAdminCreate_domain_result_error'] = 'Kan inte skapa domänen %s!'; $PALANG['pAdminCreate_domain_result_success'] = 'Domänen %s har skapats!'; $PALANG['domain_updated'] = 'Domänen %s har uppdaterats.'; $PALANG['pAdminDelete_admin_error'] = 'Misslyckades att ta bort administratören!'; $PALANG['domain_postdel_failed'] = 'Misslyckades att ta bort domänen!'; # XXX Text changed to: The domain postdeletion script failed, check the error log for details! $PALANG['domain_postcreate_failed'] = 'Domänens postcreate-skript misslyckades. Titta i felloggen för detaljer!'; $PALANG['mailbox_postdel_failed'] = 'Brevlådans postdeletion-skript misslyckades. Titta i felloggen för detaljer!'; $PALANG['mailbox_postedit_failed'] = 'Brevlådans postedit-skript misslyckades. Titta i felloggen för detaljer!'; $PALANG['mailbox_postcreate_failed'] = 'Brevlådans postcreate-skript misslyckades. Titta i felloggen för detaljer!'; $PALANG['pAdminDelete_alias_domain_error'] = 'Misslyckades att ta bort domänalias!'; $PALANG['domain_conflict_vacation_domain'] = 'Du kan inte använda ledighetsdomänen som e-postdomän!'; $PALANG['pAdminEdit_domain_welcome'] = 'Ändra en domän'; $PALANG['pAdminEdit_domain_aliases_text'] = '-1 = avaktivera | 0 = obegränsat'; $PALANG['pAdminEdit_domain_maxquota'] = 'Max kvota'; $PALANG['pAdminEdit_domain_maxquota_text'] = 'MB | -1 = avaktivera | 0 = obegränsat'; $PALANG['pAdminEdit_domain_quota'] = 'Domain kvota'; $PALANG['transport'] = 'Transport'; $PALANG['pAdminEdit_domain_transport_text'] = 'Definiera transport'; $PALANG['pAdminEdit_domain_backupmx'] = 'E-postserver är backup-MX'; $PALANG['pAdminEdit_domain_result_error'] = 'Kan inte ändra domänen %s!'; $PALANG['pAdminCreate_admin_welcome'] = 'Skapa ny domänadministratör'; $PALANG['email_address'] = 'E-postadress'; $PALANG['pAdminCreate_admin_username_text_error1'] = 'Admin är inte en giltig e-postadress!'; $PALANG['admin_already_exists'] = 'Administratören finns redan!'; # XXX Text changed to: The admin already exists! $PALANG['admin_does_not_exist'] = 'Administratören finns inte!'; $PALANG['pAdminCreate_admin_button'] = 'Skapa admin'; $PALANG['pAdminCreate_admin_result_error'] = 'Kan inte skapa admin %s'; $PALANG['pAdminCreate_admin_result_success'] = 'Admin %s har skapats.'; $PALANG['pAdminEdit_admin_welcome'] = 'Ändra en domänadmin'; $PALANG['admin'] = 'Admin'; $PALANG['password_again'] = 'Lösenord (igen)'; $PALANG['super_admin'] = 'Superadministratör'; $PALANG['super_admin_desc'] = 'Superadministratörer har rättigheter att ändra alla domäner och administratörskonton.'; $PALANG['pAdminEdit_admin_result_error'] = 'Kan inte ändra admin! (%s)'; # XXX Text changed to: Modifying the admin %s failed! $PALANG['pAdminEdit_admin_result_success'] = 'Admin har ändrats! (%s)'; # XXX Text changed to: The admin %s has been modified. $PALANG['pUsersLogin_welcome'] = 'Användare måste logga in här för att ändra lösenord och alias.'; $PALANG['pUsersLogin_username_incorrect'] = 'Inloggningsnamnet är felaktigt. Logga in med din e-postadress!'; $PALANG['pUsersLogin_password_incorrect'] = 'Lösenord är felaktigt!'; $PALANG['pUsersLogin_password_recover'] = 'I forgot my password'; # XXX $PALANG['pUsersMenu_vacation'] = 'Autosvar'; $PALANG['pUsersMenu_edit_alias'] = 'Ändra din vidarebefordringsadress'; $PALANG['pUsersMain_vacation'] = 'Välj ett "ledighetsmeddelande" eller autosvar för din e-post.'; $PALANG['pUsersMain_vacationSet'] = $PALANG['pUsersMenu_vacation'] . ' är AKTIVERAT, klicka \'' . $PALANG['pUsersMenu_vacation'] . '\' för att ' . $PALANG['edit'] . '/ta bort'; $PALANG['pUsersMain_edit_alias'] = 'Ändra vidarebefordringsadress.'; $PALANG['pUsersMain_password'] = 'Ändra ditt nuvarande lösenord.'; $PALANG['pUsersVacation_welcome'] = 'Autosvar.'; $PALANG['pUsersVacation_welcome_text'] = 'Autosvar för %s är aktivt!'; $PALANG['pUsersVacation_subject_text'] = 'Ej på kontoret'; $PALANG['message'] = 'Text'; # XXX text changed to 'Message' $PALANG['pUsersVacation_body_text'] = << till . För brådskande ärenden kan ni kontakta . EOM; $PALANG['pUsersVacation_activefrom'] = 'Aktiv från'; $PALANG['pUsersVacation_activeuntil'] = 'Aktiv till'; $PALANG['pEdit_dbLog_editactive'] = 'ändra aktiv status'; $PALANG['pSearch'] = 'sök'; $PALANG['pSearch_welcome'] = 'Söker efter: '; $PALANG['pReturn_to'] = 'Återvänd till'; $PALANG['pBroadcast_title'] = 'Grupputskick till alla'; $PALANG['pBroadcast_name'] = 'Ditt namn'; $PALANG['pBroadcast_success'] = 'Ditt grupputskick har sänts.'; $PALANG['pAdminMenu_broadcast_message'] = 'Grupputskick'; $PALANG['pBroadcast_error_empty'] = 'Fälten namn, ämne och meddelande ska inte vara tomma!'; $PALANG['broadcast_mailboxes_only'] = 'Only send to mailboxes'; # XXX $PALANG['broadcast_to_domains'] = 'Send to domains:'; # XXX $PALANG['pStatus_undeliverable'] = 'kan eventuellt ej levereras '; $PALANG['pStatus_custom'] = 'Levereras till '; $PALANG['pStatus_popimap'] = 'POP/IMAP '; $PALANG['password_too_short'] = "För kort lösenord - ett lösenord på %s tecken krävs"; $PALANG['password_no_characters'] = "Lösenordet måste innehålla minst %s tecken."; $PALANG['password_no_digits'] = "Lösenordet måste innehålla minst %s siffra/siffror."; $PALANG['pInvalidDomainRegex'] = "Regexp-kollen misslyckas på domänen %s"; $PALANG['pInvalidDomainDNS'] = "Domänen %s finns inte i DNS"; $PALANG['pInvalidMailRegex'] = "Regexp-kollen misslyckas på e-postadressen %s"; $PALANG['pFetchmail_welcome'] = 'Hämta e-post för:'; $PALANG['pFetchmail_new_entry'] = 'Ny anteckning'; $PALANG['fetchmail_already_exists'] = 'Fetchmailjobbet finns redan!'; $PALANG['fetchmail_does_not_exist'] = 'Fetchmailjobbet finns inte!'; $PALANG['pFetchmail_database_save_error'] = 'Misslyckades med att spara anteckningen i databasen!'; $PALANG['pFetchmail_database_save_success'] = 'Anteckning sparad i databasen.'; $PALANG['pFetchmail_error_invalid_id'] = 'Ingen anteckning med ID %s hittades!'; $PALANG['pFetchmail_invalid_mailbox'] = 'Felaktig brevlåda!'; $PALANG['pFetchmail_server_missing'] = 'Var snäll och fyll i namnet till värddatorn!'; $PALANG['pFetchmail_user_missing'] = 'Var snäll och fyll i användarnamnet till värddatorn!'; $PALANG['pFetchmail_password_missing'] = 'Var snäll och fyll i lösenordet till värddatorn!'; $PALANG['pFetchmail_field_id'] = 'ID'; $PALANG['pFetchmail_field_mailbox'] = 'E-postkonto'; $PALANG['pFetchmail_field_src_server'] = 'Värddator'; $PALANG['pFetchmail_field_src_auth'] = 'Autentiseringstyp'; $PALANG['pFetchmail_field_src_user'] = 'Användarnamn'; $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'Katalog'; $PALANG['pFetchmail_field_poll_time'] = 'Kontrollera'; $PALANG['pFetchmail_field_fetchall'] = 'Hämta samtliga'; $PALANG['pFetchmail_field_keep'] = 'Behåll'; $PALANG['pFetchmail_field_protocol'] = 'Protokoll'; $PALANG['pFetchmail_field_usessl'] = 'SSL active'; # XXX $PALANG['pFetchmail_field_sslcertck'] = 'SSL certificate check'; # XXX $PALANG['pFetchmail_field_sslcertpath'] = 'SSL path to certificates'; # XXX $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL fingerprint (md5)'; # XXX $PALANG['pFetchmail_field_extra_options'] = 'Extra inställningsmöjligheter'; $PALANG['pFetchmail_field_mda'] = 'MDA'; $PALANG['pFetchmail_field_date'] = 'Datum'; $PALANG['pFetchmail_field_returned_text'] = 'Returtext'; $PALANG['pFetchmail_desc_id'] = 'Händelse-ID'; $PALANG['pFetchmail_desc_mailbox'] = 'Lokal brevlåda'; $PALANG['pFetchmail_desc_src_server'] = 'Värddator'; $PALANG['pFetchmail_desc_src_auth'] = 'Oftast \'password\''; $PALANG['pFetchmail_desc_src_user'] = 'Användarnamn'; $PALANG['pFetchmail_desc_src_password'] = 'Lösenord'; $PALANG['pFetchmail_desc_src_folder'] = 'Katalog'; $PALANG['pFetchmail_desc_poll_time'] = 'Kontrollera varje ... minut'; $PALANG['pFetchmail_desc_fetchall'] = 'Hämta både gamla (visade) och nya meddelanden'; $PALANG['pFetchmail_desc_keep'] = 'Behåll hämtade meddelanden på mailservern'; $PALANG['pFetchmail_desc_protocol'] = 'Använd följande protokoll'; $PALANG['pFetchmail_desc_usessl'] = 'SSL-kryptering'; $PALANG['pFetchmail_desc_extra_options'] = 'Extra fetchmailinställningar'; $PALANG['pFetchmail_desc_mda'] = 'Mailserveragent (MDA)'; $PALANG['pFetchmail_desc_date'] = 'Datum för senaste kontroll/konfigurationsändring'; $PALANG['pFetchmail_desc_returned_text'] = 'Textmeddelande från senaste kontroll'; $PALANG['dateformat_pgsql'] = 'YYYY-mm-dd'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format # XXX $PALANG['dateformat_mysql'] = '%Y-%m-%d'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format # XXX $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/tr.lang000066400000000000000000000660121341645105200221710ustar00rootroot00000000000000 tarihinden den ine burada bulunmayacaðým. Acil durumlarda lütfen a baþvurunuz. EOM; $PALANG['pUsersVacation_activefrom'] = 'Active from'; # XXX $PALANG['pUsersVacation_activeuntil'] = 'Active until'; # XXX $PALANG['pEdit_dbLog_editactive'] = 'change active state'; # XXX $PALANG['pSearch'] = 'search'; # XXX $PALANG['pSearch_welcome'] = 'Searching for: '; # XXX $PALANG['pReturn_to'] = 'Return to'; # XXX $PALANG['pBroadcast_title'] = 'Send broadcast message'; # XXX $PALANG['pBroadcast_name'] = 'Your name'; # XXX $PALANG['pBroadcast_success'] = 'Your broadcast message was sent.'; # XXX $PALANG['pAdminMenu_broadcast_message'] = 'Broadcast message'; # XXX $PALANG['pBroadcast_error_empty'] = 'The fields Name, Subject and Message shouldn\'t be empty!'; # XXX $PALANG['broadcast_mailboxes_only'] = 'Only send to mailboxes'; # XXX $PALANG['broadcast_to_domains'] = 'Send to domains:'; # XXX $PALANG['pStatus_undeliverable'] = 'maybe UNDELIVERABLE '; # XXX $PALANG['pStatus_custom'] = 'Delivers to '; # XXX $PALANG['pStatus_popimap'] = 'POP/IMAP '; # XXX $PALANG['password_too_short'] = "Password is too short - requires %s characters"; # XXX $PALANG['password_no_characters'] = "Your password must contain at least %s character(s)."; # XXX $PALANG['password_no_digits'] = "Your password must contain at least %s digit(s)."; # XXX $PALANG['pInvalidDomainRegex'] = "Invalid domain name %s, fails regexp check"; # XXX $PALANG['pInvalidDomainDNS'] = "Invalid domain %s, and/or not discoverable in DNS"; # XXX $PALANG['pInvalidMailRegex'] = "Invalid email address %s, fails regexp check"; # XXX $PALANG['pFetchmail_welcome'] = 'Fetch mail for:'; # XXX $PALANG['pFetchmail_new_entry'] = 'New entry'; # XXX $PALANG['fetchmail_already_exists'] = 'This fetchmail job already exists!'; # XXX $PALANG['fetchmail_does_not_exist'] = 'This fetchmail job does not exist!'; # XXX $PALANG['pFetchmail_database_save_error'] = 'Could not save this entry in the database!'; # XXX $PALANG['pFetchmail_database_save_success'] = 'Entry saved in database.'; # XXX $PALANG['pFetchmail_error_invalid_id'] = 'No entry with ID %s found!'; # XXX $PALANG['pFetchmail_invalid_mailbox'] = 'Invalid mailbox!'; # XXX $PALANG['pFetchmail_server_missing'] = 'Please enter the remote server name!'; # XXX $PALANG['pFetchmail_user_missing'] = 'Please enter the remote username!'; # XXX $PALANG['pFetchmail_password_missing'] = 'Please enter the remote password!'; # XXX $PALANG['pFetchmail_field_id'] = 'ID'; # XXX $PALANG['pFetchmail_field_mailbox'] = 'Mailbox'; # XXX $PALANG['pFetchmail_field_src_server'] = 'Server'; # XXX $PALANG['pFetchmail_field_src_auth'] = 'Auth Type'; # XXX $PALANG['pFetchmail_field_src_user'] = 'User'; # XXX $PALANG['pFetchmail_field_src_password'] = $PALANG['password']; # needed until fetchmail is migrated into FetchmailHandler $PALANG['pFetchmail_field_src_folder'] = 'Folder'; # XXX $PALANG['pFetchmail_field_poll_time'] = 'Poll'; # XXX $PALANG['pFetchmail_field_fetchall'] = 'Fetch All'; # XXX $PALANG['pFetchmail_field_keep'] = 'Keep'; # XXX $PALANG['pFetchmail_field_protocol'] = 'Protocol'; # XXX $PALANG['pFetchmail_field_usessl'] = 'SSL active'; # XXX $PALANG['pFetchmail_field_sslcertck'] = 'SSL certificate check'; # XXX $PALANG['pFetchmail_field_sslcertpath'] = 'SSL path to certificates'; # XXX $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL fingerprint (md5)'; # XXX $PALANG['pFetchmail_field_extra_options'] = 'Extra Options'; # XXX $PALANG['pFetchmail_field_mda'] = 'MDA'; # XXX $PALANG['pFetchmail_field_date'] = 'Date'; # XXX $PALANG['pFetchmail_field_returned_text'] = 'Returned Text'; # XXX $PALANG['pFetchmail_desc_id'] = 'Record ID'; # XXX $PALANG['pFetchmail_desc_mailbox'] = 'Local mailbox'; # XXX $PALANG['pFetchmail_desc_src_server'] = 'Remote Server'; # XXX $PALANG['pFetchmail_desc_src_auth'] = 'Mostly \'password\''; # Translators: Please do NOT translate 'password' here # XXX $PALANG['pFetchmail_desc_src_user'] = 'Remote User'; # XXX $PALANG['pFetchmail_desc_src_password'] = 'Remote Password'; # XXX $PALANG['pFetchmail_desc_src_folder'] = 'Remote Folder'; # XXX $PALANG['pFetchmail_desc_poll_time'] = 'Poll every ... minutes'; # XXX $PALANG['pFetchmail_desc_fetchall'] = 'Retrieve both old (seen) and new messages'; # XXX $PALANG['pFetchmail_desc_keep'] = 'Keep retrieved messages on the remote mailserver'; # XXX $PALANG['pFetchmail_desc_protocol'] = 'Protocol to use'; # XXX $PALANG['pFetchmail_desc_usessl'] = 'SSL encryption'; # XXX $PALANG['pFetchmail_desc_extra_options'] = 'Extra fetchmail Options'; # XXX $PALANG['pFetchmail_desc_mda'] = 'Mail Delivery Agent'; # XXX $PALANG['pFetchmail_desc_date'] = 'Date of last polling/configuration change'; # XXX $PALANG['pFetchmail_desc_returned_text'] = 'Text message from last polling'; # XXX $PALANG['dateformat_pgsql'] = 'YYYY-mm-dd'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format # XXX $PALANG['dateformat_mysql'] = '%Y-%m-%d'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format # XXX $PALANG['please_keep_this_as_last_entry'] = ''; # needed for language-check.sh /* vim: set expandtab ft=php softtabstop=3 tabstop=3 shiftwidth=3: */ ?> postfixadmin-postfixadmin-3.2.1/languages/tw.lang000066400000000000000000000633121341645105200221760ustar00rootroot00000000000000 postfixadmin-postfixadmin-3.2.1/lib/000077500000000000000000000000001341645105200174745ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/lib/random_compat.phar000066400000000000000000001361131341645105200232000ustar00rootroot00000000000000 2, 'c' => 'text/plain', 'cc' => 'text/plain', 'cpp' => 'text/plain', 'c++' => 'text/plain', 'dtd' => 'text/plain', 'h' => 'text/plain', 'log' => 'text/plain', 'rng' => 'text/plain', 'txt' => 'text/plain', 'xsd' => 'text/plain', 'php' => 1, 'inc' => 1, 'avi' => 'video/avi', 'bmp' => 'image/bmp', 'css' => 'text/css', 'gif' => 'image/gif', 'htm' => 'text/html', 'html' => 'text/html', 'htmls' => 'text/html', 'ico' => 'image/x-ico', 'jpe' => 'image/jpeg', 'jpg' => 'image/jpeg', 'jpeg' => 'image/jpeg', 'js' => 'application/x-javascript', 'midi' => 'audio/midi', 'mid' => 'audio/midi', 'mod' => 'audio/mod', 'mov' => 'movie/quicktime', 'mp3' => 'audio/mp3', 'mpg' => 'video/mpeg', 'mpeg' => 'video/mpeg', 'pdf' => 'application/pdf', 'png' => 'image/png', 'swf' => 'application/shockwave-flash', 'tif' => 'image/tiff', 'tiff' => 'image/tiff', 'wav' => 'audio/wav', 'xbm' => 'image/xbm', 'xml' => 'text/xml', ); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); $basename = basename(__FILE__); if (!strpos($_SERVER['REQUEST_URI'], $basename)) { chdir(Extract_Phar::$temp); include $web; return; } $pt = substr($_SERVER['REQUEST_URI'], strpos($_SERVER['REQUEST_URI'], $basename) + strlen($basename)); if (!$pt || $pt == '/') { $pt = $web; header('HTTP/1.1 301 Moved Permanently'); header('Location: ' . $_SERVER['REQUEST_URI'] . '/' . $pt); exit; } $a = realpath(Extract_Phar::$temp . DIRECTORY_SEPARATOR . $pt); if (!$a || strlen(dirname($a)) < strlen(Extract_Phar::$temp)) { header('HTTP/1.0 404 Not Found'); echo "\n \n File Not Found<title>\n </head>\n <body>\n <h1>404 - File Not Found</h1>\n </body>\n</html>"; exit; } $b = pathinfo($a); if (!isset($b['extension'])) { header('Content-Type: text/plain'); header('Content-Length: ' . filesize($a)); readfile($a); exit; } if (isset($mimes[$b['extension']])) { if ($mimes[$b['extension']] === 1) { include $a; exit; } if ($mimes[$b['extension']] === 2) { highlight_file($a); exit; } header('Content-Type: ' .$mimes[$b['extension']]); header('Content-Length: ' . filesize($a)); readfile($a); exit; } } class Extract_Phar { static $temp; static $origdir; const GZ = 0x1000; const BZ2 = 0x2000; const MASK = 0x3000; const START = 'index.php'; const LEN = 6643; static function go($return = false) { $fp = fopen(__FILE__, 'rb'); fseek($fp, self::LEN); $L = unpack('V', $a = fread($fp, 4)); $m = ''; do { $read = 8192; if ($L[1] - strlen($m) < 8192) { $read = $L[1] - strlen($m); } $last = fread($fp, $read); $m .= $last; } while (strlen($last) && strlen($m) < $L[1]); if (strlen($m) < $L[1]) { die('ERROR: manifest length read was "' . strlen($m) .'" should be "' . $L[1] . '"'); } $info = self::_unpack($m); $f = $info['c']; if ($f & self::GZ) { if (!function_exists('gzinflate')) { die('Error: zlib extension is not enabled -' . ' gzinflate() function needed for zlib-compressed .phars'); } } if ($f & self::BZ2) { if (!function_exists('bzdecompress')) { die('Error: bzip2 extension is not enabled -' . ' bzdecompress() function needed for bz2-compressed .phars'); } } $temp = self::tmpdir(); if (!$temp || !is_writable($temp)) { $sessionpath = session_save_path(); if (strpos ($sessionpath, ";") !== false) $sessionpath = substr ($sessionpath, strpos ($sessionpath, ";")+1); if (!file_exists($sessionpath) || !is_dir($sessionpath)) { die('Could not locate temporary directory to extract phar'); } $temp = $sessionpath; } $temp .= '/pharextract/'.basename(__FILE__, '.phar'); self::$temp = $temp; self::$origdir = getcwd(); @mkdir($temp, 0777, true); $temp = realpath($temp); if (!file_exists($temp . DIRECTORY_SEPARATOR . md5_file(__FILE__))) { self::_removeTmpFiles($temp, getcwd()); @mkdir($temp, 0777, true); @file_put_contents($temp . '/' . md5_file(__FILE__), ''); foreach ($info['m'] as $path => $file) { $a = !file_exists(dirname($temp . '/' . $path)); @mkdir(dirname($temp . '/' . $path), 0777, true); clearstatcache(); if ($path[strlen($path) - 1] == '/') { @mkdir($temp . '/' . $path, 0777); } else { file_put_contents($temp . '/' . $path, self::extractFile($path, $file, $fp)); @chmod($temp . '/' . $path, 0666); } } } chdir($temp); if (!$return) { include self::START; } } static function tmpdir() { if (strpos(PHP_OS, 'WIN') !== false) { if ($var = getenv('TMP') ? getenv('TMP') : getenv('TEMP')) { return $var; } if (is_dir('/temp') || mkdir('/temp')) { return realpath('/temp'); } return false; } if ($var = getenv('TMPDIR')) { return $var; } return realpath('/tmp'); } static function _unpack($m) { $info = unpack('V', substr($m, 0, 4)); $l = unpack('V', substr($m, 10, 4)); $m = substr($m, 14 + $l[1]); $s = unpack('V', substr($m, 0, 4)); $o = 0; $start = 4 + $s[1]; $ret['c'] = 0; for ($i = 0; $i < $info[1]; $i++) { $len = unpack('V', substr($m, $start, 4)); $start += 4; $savepath = substr($m, $start, $len[1]); $start += $len[1]; $ret['m'][$savepath] = array_values(unpack('Va/Vb/Vc/Vd/Ve/Vf', substr($m, $start, 24))); $ret['m'][$savepath][3] = sprintf('%u', $ret['m'][$savepath][3] & 0xffffffff); $ret['m'][$savepath][7] = $o; $o += $ret['m'][$savepath][2]; $start += 24 + $ret['m'][$savepath][5]; $ret['c'] |= $ret['m'][$savepath][4] & self::MASK; } return $ret; } static function extractFile($path, $entry, $fp) { $data = ''; $c = $entry[2]; while ($c) { if ($c < 8192) { $data .= @fread($fp, $c); $c = 0; } else { $c -= 8192; $data .= @fread($fp, 8192); } } if ($entry[4] & self::GZ) { $data = gzinflate($data); } elseif ($entry[4] & self::BZ2) { $data = bzdecompress($data); } if (strlen($data) != $entry[0]) { die("Invalid internal .phar file (size error " . strlen($data) . " != " . $stat[7] . ")"); } if ($entry[3] != sprintf("%u", crc32($data) & 0xffffffff)) { die("Invalid internal .phar file (checksum error)"); } return $data; } static function _removeTmpFiles($temp, $origdir) { chdir($temp); foreach (glob('*') as $f) { if (file_exists($f)) { is_dir($f) ? @rmdir($f) : @unlink($f); if (file_exists($f) && is_dir($f)) { self::_removeTmpFiles($f, getcwd()); } } } @rmdir($temp); clearstatcache(); chdir($origdir); } } Extract_Phar::go(); __HALT_COMPILER(); ?>�� ����������random_compat.phar�������byte_safe_strings.phpU��BZU�� ���������cast_to_int.phpF ��BZF ��:)%���������error_polyfill.php��BZ��"]������ ���index.phpM��BZM��t:Ķ���������random_bytes_com_dotnet.phpW ��BZW ��@���������random_bytes_dev_urandom.php@��BZ@��*���������random_bytes_libsodium.php ��BZ ��;[c������!���random_bytes_libsodium_legacy.phpN ��BZN ��^L���������random_bytes_mcrypt.php ��BZ ��BS7���������random_int.phpv��BZv��������<?php /** * Random_* Compatibility Library * for using the new PHP 7 random_* API in PHP 5 projects * * The MIT License (MIT) * * Copyright (c) 2015 - 2017 Paragon Initiative Enterprises * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ if (!is_callable('RandomCompat_strlen')) { if ( defined('MB_OVERLOAD_STRING') && ini_get('mbstring.func_overload') & MB_OVERLOAD_STRING ) { /** * strlen() implementation that isn't brittle to mbstring.func_overload * * This version uses mb_strlen() in '8bit' mode to treat strings as raw * binary rather than UTF-8, ISO-8859-1, etc * * @param string $binary_string * * @throws TypeError * * @return int */ function RandomCompat_strlen($binary_string) { if (!is_string($binary_string)) { throw new TypeError( 'RandomCompat_strlen() expects a string' ); } return (int) mb_strlen($binary_string, '8bit'); } } else { /** * strlen() implementation that isn't brittle to mbstring.func_overload * * This version just used the default strlen() * * @param string $binary_string * * @throws TypeError * * @return int */ function RandomCompat_strlen($binary_string) { if (!is_string($binary_string)) { throw new TypeError( 'RandomCompat_strlen() expects a string' ); } return (int) strlen($binary_string); } } } if (!is_callable('RandomCompat_substr')) { if ( defined('MB_OVERLOAD_STRING') && ini_get('mbstring.func_overload') & MB_OVERLOAD_STRING ) { /** * substr() implementation that isn't brittle to mbstring.func_overload * * This version uses mb_substr() in '8bit' mode to treat strings as raw * binary rather than UTF-8, ISO-8859-1, etc * * @param string $binary_string * @param int $start * @param int $length (optional) * * @throws TypeError * * @return string */ function RandomCompat_substr($binary_string, $start, $length = null) { if (!is_string($binary_string)) { throw new TypeError( 'RandomCompat_substr(): First argument should be a string' ); } if (!is_int($start)) { throw new TypeError( 'RandomCompat_substr(): Second argument should be an integer' ); } if ($length === null) { /** * mb_substr($str, 0, NULL, '8bit') returns an empty string on * PHP 5.3, so we have to find the length ourselves. */ $length = RandomCompat_strlen($binary_string) - $start; } elseif (!is_int($length)) { throw new TypeError( 'RandomCompat_substr(): Third argument should be an integer, or omitted' ); } // Consistency with PHP's behavior if ($start === RandomCompat_strlen($binary_string) && $length === 0) { return ''; } if ($start > RandomCompat_strlen($binary_string)) { return ''; } return (string) mb_substr($binary_string, $start, $length, '8bit'); } } else { /** * substr() implementation that isn't brittle to mbstring.func_overload * * This version just uses the default substr() * * @param string $binary_string * @param int $start * @param int $length (optional) * * @throws TypeError * * @return string */ function RandomCompat_substr($binary_string, $start, $length = null) { if (!is_string($binary_string)) { throw new TypeError( 'RandomCompat_substr(): First argument should be a string' ); } if (!is_int($start)) { throw new TypeError( 'RandomCompat_substr(): Second argument should be an integer' ); } if ($length !== null) { if (!is_int($length)) { throw new TypeError( 'RandomCompat_substr(): Third argument should be an integer, or omitted' ); } return (string) substr($binary_string, $start, $length); } return (string) substr($binary_string, $start); } } } <?php /** * Random_* Compatibility Library * for using the new PHP 7 random_* API in PHP 5 projects * * The MIT License (MIT) * * Copyright (c) 2015 - 2017 Paragon Initiative Enterprises * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ if (!is_callable('RandomCompat_intval')) { /** * Cast to an integer if we can, safely. * * If you pass it a float in the range (~PHP_INT_MAX, PHP_INT_MAX) * (non-inclusive), it will sanely cast it to an int. If you it's equal to * ~PHP_INT_MAX or PHP_INT_MAX, we let it fail as not an integer. Floats * lose precision, so the <= and => operators might accidentally let a float * through. * * @param int|float $number The number we want to convert to an int * @param bool $fail_open Set to true to not throw an exception * * @return float|int * @psalm-suppress InvalidReturnType * * @throws TypeError */ function RandomCompat_intval($number, $fail_open = false) { if (is_int($number) || is_float($number)) { $number += 0; } elseif (is_numeric($number)) { $number += 0; } if ( is_float($number) && $number > ~PHP_INT_MAX && $number < PHP_INT_MAX ) { $number = (int) $number; } if (is_int($number)) { return (int) $number; } elseif (!$fail_open) { throw new TypeError( 'Expected an integer.' ); } return $number; } } <?php /** * Random_* Compatibility Library * for using the new PHP 7 random_* API in PHP 5 projects * * The MIT License (MIT) * * Copyright (c) 2015 - 2017 Paragon Initiative Enterprises * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ if (!class_exists('Error', false)) { // We can't really avoid making this extend Exception in PHP 5. class Error extends Exception { } } if (!class_exists('TypeError', false)) { if (is_subclass_of('Error', 'Exception')) { class TypeError extends Error { } } else { class TypeError extends Exception { } } } <?php /** * Random_* Compatibility Library * for using the new PHP 7 random_* API in PHP 5 projects * * @version 2.0.10 * @released 2017-03-13 * * The MIT License (MIT) * * Copyright (c) 2015 - 2017 Paragon Initiative Enterprises * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ if (!defined('PHP_VERSION_ID')) { // This constant was introduced in PHP 5.2.7 $RandomCompatversion = array_map('intval', explode('.', PHP_VERSION)); define( 'PHP_VERSION_ID', $RandomCompatversion[0] * 10000 + $RandomCompatversion[1] * 100 + $RandomCompatversion[2] ); $RandomCompatversion = null; } /** * PHP 7.0.0 and newer have these functions natively. */ if (PHP_VERSION_ID >= 70000) { return; } if (!defined('RANDOM_COMPAT_READ_BUFFER')) { define('RANDOM_COMPAT_READ_BUFFER', 8); } $RandomCompatDIR = dirname(__FILE__); require_once $RandomCompatDIR . '/byte_safe_strings.php'; require_once $RandomCompatDIR . '/cast_to_int.php'; require_once $RandomCompatDIR . '/error_polyfill.php'; if (!is_callable('random_bytes')) { /** * PHP 5.2.0 - 5.6.x way to implement random_bytes() * * We use conditional statements here to define the function in accordance * to the operating environment. It's a micro-optimization. * * In order of preference: * 1. Use libsodium if available. * 2. fread() /dev/urandom if available (never on Windows) * 3. mcrypt_create_iv($bytes, MCRYPT_DEV_URANDOM) * 4. COM('CAPICOM.Utilities.1')->GetRandom() * * See RATIONALE.md for our reasoning behind this particular order */ if (extension_loaded('libsodium')) { // See random_bytes_libsodium.php if (PHP_VERSION_ID >= 50300 && is_callable('\\Sodium\\randombytes_buf')) { require_once $RandomCompatDIR . '/random_bytes_libsodium.php'; } elseif (method_exists('Sodium', 'randombytes_buf')) { require_once $RandomCompatDIR . '/random_bytes_libsodium_legacy.php'; } } /** * Reading directly from /dev/urandom: */ if (DIRECTORY_SEPARATOR === '/') { // DIRECTORY_SEPARATOR === '/' on Unix-like OSes -- this is a fast // way to exclude Windows. $RandomCompatUrandom = true; $RandomCompat_basedir = ini_get('open_basedir'); if (!empty($RandomCompat_basedir)) { $RandomCompat_open_basedir = explode( PATH_SEPARATOR, strtolower($RandomCompat_basedir) ); $RandomCompatUrandom = (array() !== array_intersect( array('/dev', '/dev/', '/dev/urandom'), $RandomCompat_open_basedir )); $RandomCompat_open_basedir = null; } if ( !is_callable('random_bytes') && $RandomCompatUrandom && @is_readable('/dev/urandom') ) { // Error suppression on is_readable() in case of an open_basedir // or safe_mode failure. All we care about is whether or not we // can read it at this point. If the PHP environment is going to // panic over trying to see if the file can be read in the first // place, that is not helpful to us here. // See random_bytes_dev_urandom.php require_once $RandomCompatDIR . '/random_bytes_dev_urandom.php'; } // Unset variables after use $RandomCompat_basedir = null; } else { $RandomCompatUrandom = false; } /** * mcrypt_create_iv() * * We only want to use mcypt_create_iv() if: * * - random_bytes() hasn't already been defined * - the mcrypt extensions is loaded * - One of these two conditions is true: * - We're on Windows (DIRECTORY_SEPARATOR !== '/') * - We're not on Windows and /dev/urandom is readabale * (i.e. we're not in a chroot jail) * - Special case: * - If we're not on Windows, but the PHP version is between * 5.6.10 and 5.6.12, we don't want to use mcrypt. It will * hang indefinitely. This is bad. * - If we're on Windows, we want to use PHP >= 5.3.7 or else * we get insufficient entropy errors. */ if ( !is_callable('random_bytes') && // Windows on PHP < 5.3.7 is broken, but non-Windows is not known to be. (DIRECTORY_SEPARATOR === '/' || PHP_VERSION_ID >= 50307) && // Prevent this code from hanging indefinitely on non-Windows; // see https://bugs.php.net/bug.php?id=69833 ( DIRECTORY_SEPARATOR !== '/' || (PHP_VERSION_ID <= 50609 || PHP_VERSION_ID >= 50613) ) && extension_loaded('mcrypt') ) { // See random_bytes_mcrypt.php require_once $RandomCompatDIR . '/random_bytes_mcrypt.php'; } $RandomCompatUrandom = null; /** * This is a Windows-specific fallback, for when the mcrypt extension * isn't loaded. */ if ( !is_callable('random_bytes') && extension_loaded('com_dotnet') && class_exists('COM') ) { $RandomCompat_disabled_classes = preg_split( '#\s*,\s*#', strtolower(ini_get('disable_classes')) ); if (!in_array('com', $RandomCompat_disabled_classes)) { try { $RandomCompatCOMtest = new COM('CAPICOM.Utilities.1'); if (method_exists($RandomCompatCOMtest, 'GetRandom')) { // See random_bytes_com_dotnet.php require_once $RandomCompatDIR . '/random_bytes_com_dotnet.php'; } } catch (com_exception $e) { // Don't try to use it. } } $RandomCompat_disabled_classes = null; $RandomCompatCOMtest = null; } /** * throw new Exception */ if (!is_callable('random_bytes')) { /** * We don't have any more options, so let's throw an exception right now * and hope the developer won't let it fail silently. * * @param mixed $length * @psalm-suppress MissingReturnType * @throws Exception * @return string */ function random_bytes($length) { unset($length); // Suppress "variable not used" warnings. throw new Exception( 'There is no suitable CSPRNG installed on your system' ); return ''; } } } if (!is_callable('random_int')) { require_once $RandomCompatDIR . '/random_int.php'; } $RandomCompatDIR = null; <?php /** * Random_* Compatibility Library * for using the new PHP 7 random_* API in PHP 5 projects * * The MIT License (MIT) * * Copyright (c) 2015 - 2017 Paragon Initiative Enterprises * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ if (!is_callable('random_bytes')) { /** * Windows with PHP < 5.3.0 will not have the function * openssl_random_pseudo_bytes() available, so let's use * CAPICOM to work around this deficiency. * * @param int $bytes * * @throws Exception * * @return string */ function random_bytes($bytes) { try { $bytes = RandomCompat_intval($bytes); } catch (TypeError $ex) { throw new TypeError( 'random_bytes(): $bytes must be an integer' ); } if ($bytes < 1) { throw new Error( 'Length must be greater than 0' ); } $buf = ''; if (!class_exists('COM')) { throw new Error( 'COM does not exist' ); } $util = new COM('CAPICOM.Utilities.1'); $execCount = 0; /** * Let's not let it loop forever. If we run N times and fail to * get N bytes of random data, then CAPICOM has failed us. */ do { $buf .= base64_decode($util->GetRandom($bytes, 0)); if (RandomCompat_strlen($buf) >= $bytes) { /** * Return our random entropy buffer here: */ return RandomCompat_substr($buf, 0, $bytes); } ++$execCount; } while ($execCount < $bytes); /** * If we reach here, PHP has failed us. */ throw new Exception( 'Could not gather sufficient random data' ); } }<?php /** * Random_* Compatibility Library * for using the new PHP 7 random_* API in PHP 5 projects * * The MIT License (MIT) * * Copyright (c) 2015 - 2017 Paragon Initiative Enterprises * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ if (!defined('RANDOM_COMPAT_READ_BUFFER')) { define('RANDOM_COMPAT_READ_BUFFER', 8); } if (!is_callable('random_bytes')) { /** * Unless open_basedir is enabled, use /dev/urandom for * random numbers in accordance with best practices * * Why we use /dev/urandom and not /dev/random * @ref http://sockpuppet.org/blog/2014/02/25/safely-generate-random-numbers * * @param int $bytes * * @throws Exception * * @return string */ function random_bytes($bytes) { static $fp = null; /** * This block should only be run once */ if (empty($fp)) { /** * We use /dev/urandom if it is a char device. * We never fall back to /dev/random */ $fp = fopen('/dev/urandom', 'rb'); if (!empty($fp)) { $st = fstat($fp); if (($st['mode'] & 0170000) !== 020000) { fclose($fp); $fp = false; } } if (!empty($fp)) { /** * stream_set_read_buffer() does not exist in HHVM * * If we don't set the stream's read buffer to 0, PHP will * internally buffer 8192 bytes, which can waste entropy * * stream_set_read_buffer returns 0 on success */ if (is_callable('stream_set_read_buffer')) { stream_set_read_buffer($fp, RANDOM_COMPAT_READ_BUFFER); } if (is_callable('stream_set_chunk_size')) { stream_set_chunk_size($fp, RANDOM_COMPAT_READ_BUFFER); } } } try { $bytes = RandomCompat_intval($bytes); } catch (TypeError $ex) { throw new TypeError( 'random_bytes(): $bytes must be an integer' ); } if ($bytes < 1) { throw new Error( 'Length must be greater than 0' ); } /** * This if() block only runs if we managed to open a file handle * * It does not belong in an else {} block, because the above * if (empty($fp)) line is logic that should only be run once per * page load. */ if (!empty($fp)) { /** * @var int */ $remaining = $bytes; /** * @var string|bool */ $buf = ''; /** * We use fread() in a loop to protect against partial reads */ do { /** * @var string|bool */ $read = fread($fp, $remaining); if (!is_string($read)) { if ($read === false) { /** * We cannot safely read from the file. Exit the * do-while loop and trigger the exception condition * * @var string|bool */ $buf = false; break; } } /** * Decrease the number of bytes returned from remaining */ $remaining -= RandomCompat_strlen($read); /** * @var string|bool */ $buf = $buf . $read; } while ($remaining > 0); /** * Is our result valid? */ if (is_string($buf)) { if (RandomCompat_strlen($buf) === $bytes) { /** * Return our random entropy buffer here: */ return $buf; } } } /** * If we reach here, PHP has failed us. */ throw new Exception( 'Error reading from source device' ); } } <?php /** * Random_* Compatibility Library * for using the new PHP 7 random_* API in PHP 5 projects * * The MIT License (MIT) * * Copyright (c) 2015 - 2017 Paragon Initiative Enterprises * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ if (!is_callable('random_bytes')) { /** * If the libsodium PHP extension is loaded, we'll use it above any other * solution. * * libsodium-php project: * @ref https://github.com/jedisct1/libsodium-php * * @param int $bytes * * @throws Exception * * @return string */ function random_bytes($bytes) { try { $bytes = RandomCompat_intval($bytes); } catch (TypeError $ex) { throw new TypeError( 'random_bytes(): $bytes must be an integer' ); } if ($bytes < 1) { throw new Error( 'Length must be greater than 0' ); } /** * \Sodium\randombytes_buf() doesn't allow more than 2147483647 bytes to be * generated in one invocation. */ if ($bytes > 2147483647) { $buf = ''; for ($i = 0; $i < $bytes; $i += 1073741824) { $n = ($bytes - $i) > 1073741824 ? 1073741824 : $bytes - $i; $buf .= \Sodium\randombytes_buf($n); } } else { $buf = \Sodium\randombytes_buf($bytes); } if ($buf !== false) { if (RandomCompat_strlen($buf) === $bytes) { return $buf; } } /** * If we reach here, PHP has failed us. */ throw new Exception( 'Could not gather sufficient random data' ); } } <?php /** * Random_* Compatibility Library * for using the new PHP 7 random_* API in PHP 5 projects * * The MIT License (MIT) * * Copyright (c) 2015 - 2017 Paragon Initiative Enterprises * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ if (!is_callable('random_bytes')) { /** * If the libsodium PHP extension is loaded, we'll use it above any other * solution. * * libsodium-php project: * @ref https://github.com/jedisct1/libsodium-php * * @param int $bytes * * @throws Exception * * @return string */ function random_bytes($bytes) { try { $bytes = RandomCompat_intval($bytes); } catch (TypeError $ex) { throw new TypeError( 'random_bytes(): $bytes must be an integer' ); } if ($bytes < 1) { throw new Error( 'Length must be greater than 0' ); } /** * @var string */ $buf = ''; /** * \Sodium\randombytes_buf() doesn't allow more than 2147483647 bytes to be * generated in one invocation. */ if ($bytes > 2147483647) { for ($i = 0; $i < $bytes; $i += 1073741824) { $n = ($bytes - $i) > 1073741824 ? 1073741824 : $bytes - $i; $buf .= Sodium::randombytes_buf((int) $n); } } else { $buf .= Sodium::randombytes_buf((int) $bytes); } if (is_string($buf)) { if (RandomCompat_strlen($buf) === $bytes) { return $buf; } } /** * If we reach here, PHP has failed us. */ throw new Exception( 'Could not gather sufficient random data' ); } } <?php /** * Random_* Compatibility Library * for using the new PHP 7 random_* API in PHP 5 projects * * The MIT License (MIT) * * Copyright (c) 2015 - 2017 Paragon Initiative Enterprises * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ if (!is_callable('random_bytes')) { /** * Powered by ext/mcrypt (and thankfully NOT libmcrypt) * * @ref https://bugs.php.net/bug.php?id=55169 * @ref https://github.com/php/php-src/blob/c568ffe5171d942161fc8dda066bce844bdef676/ext/mcrypt/mcrypt.c#L1321-L1386 * * @param int $bytes * * @throws Exception * * @return string */ function random_bytes($bytes) { try { $bytes = RandomCompat_intval($bytes); } catch (TypeError $ex) { throw new TypeError( 'random_bytes(): $bytes must be an integer' ); } if ($bytes < 1) { throw new Error( 'Length must be greater than 0' ); } $buf = @mcrypt_create_iv($bytes, MCRYPT_DEV_URANDOM); if ( $buf !== false && RandomCompat_strlen($buf) === $bytes ) { /** * Return our random entropy buffer here: */ return $buf; } /** * If we reach here, PHP has failed us. */ throw new Exception( 'Could not gather sufficient random data' ); } } <?php if (!is_callable('random_int')) { /** * Random_* Compatibility Library * for using the new PHP 7 random_* API in PHP 5 projects * * The MIT License (MIT) * * Copyright (c) 2015 - 2017 Paragon Initiative Enterprises * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ /** * Fetch a random integer between $min and $max inclusive * * @param int $min * @param int $max * * @throws Exception * * @return int */ function random_int($min, $max) { /** * Type and input logic checks * * If you pass it a float in the range (~PHP_INT_MAX, PHP_INT_MAX) * (non-inclusive), it will sanely cast it to an int. If you it's equal to * ~PHP_INT_MAX or PHP_INT_MAX, we let it fail as not an integer. Floats * lose precision, so the <= and => operators might accidentally let a float * through. */ try { $min = RandomCompat_intval($min); } catch (TypeError $ex) { throw new TypeError( 'random_int(): $min must be an integer' ); } try { $max = RandomCompat_intval($max); } catch (TypeError $ex) { throw new TypeError( 'random_int(): $max must be an integer' ); } /** * Now that we've verified our weak typing system has given us an integer, * let's validate the logic then we can move forward with generating random * integers along a given range. */ if ($min > $max) { throw new Error( 'Minimum value must be less than or equal to the maximum value' ); } if ($max === $min) { return (int) $min; } /** * Initialize variables to 0 * * We want to store: * $bytes => the number of random bytes we need * $mask => an integer bitmask (for use with the &) operator * so we can minimize the number of discards */ $attempts = $bits = $bytes = $mask = $valueShift = 0; /** * At this point, $range is a positive number greater than 0. It might * overflow, however, if $max - $min > PHP_INT_MAX. PHP will cast it to * a float and we will lose some precision. */ $range = $max - $min; /** * Test for integer overflow: */ if (!is_int($range)) { /** * Still safely calculate wider ranges. * Provided by @CodesInChaos, @oittaa * * @ref https://gist.github.com/CodesInChaos/03f9ea0b58e8b2b8d435 * * We use ~0 as a mask in this case because it generates all 1s * * @ref https://eval.in/400356 (32-bit) * @ref http://3v4l.org/XX9r5 (64-bit) */ $bytes = PHP_INT_SIZE; $mask = ~0; } else { /** * $bits is effectively ceil(log($range, 2)) without dealing with * type juggling */ while ($range > 0) { if ($bits % 8 === 0) { ++$bytes; } ++$bits; $range >>= 1; $mask = $mask << 1 | 1; } $valueShift = $min; } $val = 0; /** * Now that we have our parameters set up, let's begin generating * random integers until one falls between $min and $max */ do { /** * The rejection probability is at most 0.5, so this corresponds * to a failure probability of 2^-128 for a working RNG */ if ($attempts > 128) { throw new Exception( 'random_int: RNG is broken - too many rejections' ); } /** * Let's grab the necessary number of random bytes */ $randomByteString = random_bytes($bytes); /** * Let's turn $randomByteString into an integer * * This uses bitwise operators (<< and |) to build an integer * out of the values extracted from ord() * * Example: [9F] | [6D] | [32] | [0C] => * 159 + 27904 + 3276800 + 201326592 => * 204631455 */ $val &= 0; for ($i = 0; $i < $bytes; ++$i) { $val |= ord($randomByteString[$i]) << ($i * 8); } /** * Apply mask */ $val &= $mask; $val += $valueShift; ++$attempts; /** * If $val overflows to a floating point number, * ... or is larger than $max, * ... or smaller than $min, * then try again. */ } while (!is_int($val) || $val > $max || $val < $min); return (int) $val; } } 0e1�hUc\H7lOS= 2E! S$5# 40!fOZGy>($w(\HZ-ݬ-vg������GBMB�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������postfixadmin-postfixadmin-3.2.1/lib/random_compat.phar.pubkey���������������������������������������0000664�0000000�0000000�00000000327�13416451052�0024473�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������-----BEGIN PUBLIC KEY----- MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEd+wCqJDrx5B4OldM0dQE0ZMX+lx1ZWm pui0SUqD4G29L3NGsz9UhJ/0HjBdbnkhIK5xviT0X5vtjacF6ajgcCArbTB+ds+p +h7Q084NuSuIpNb6YPfoUFgC/CL9kAoc -----END PUBLIC KEY----- ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������postfixadmin-postfixadmin-3.2.1/lib/random_compat.txt�����������������������������������������������0000664�0000000�0000000�00000000322�13416451052�0023055�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Downloaded on 2018/04/29. https://github.com/paragonie/random_compat/releases/download/v2.0.12/random_compat.phar.pubkey https://github.com/paragonie/random_compat/releases/download/v2.0.12/random_compat.phar ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������postfixadmin-postfixadmin-3.2.1/lib/smarty.inc.php��������������������������������������������������0000664�0000000�0000000�00000010001�13416451052�0022264�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?php require_once(dirname(__FILE__) . '/smarty/libs/Autoloader.php'); Smarty_Autoloader::register(); /** * Turn on sanitisation of all data by default so it's not possible for XSS flaws to occur in PFA */ class PFASmarty { protected $template = null; public function __construct() { $this->template = new Smarty(); //$this->template->debugging = true; $this->template->setTemplateDir(dirname(__FILE__) . '/../templates'); // if it's not present or writeable, smarty should just not cache. $templates_c = dirname(__FILE__) . '/../templates_c'; if (is_dir($templates_c) && is_writeable($templates_c)) { $this->template->setCompileDir($templates_c); } else { # unfortunately there's no sane way to just disable compiling of templates clearstatcache(); // just incase someone just fixed it; on their next refresh it should work. error_log("ERROR: directory $templates_c doesn't exist or isn't writeable for the webserver"); die("ERROR: the templates_c directory doesn't exist or isn't writeable for the webserver"); } $this->template->setConfigDir(dirname(__FILE__) . '/../configs'); } public function assign($key, $value, $sanitise = true) { $this->template->assign("RAW_$key", $value); if ($sanitise == false) { return $this->template->assign($key, $value); } $clean = $this->sanitise($value); /* we won't run the key through sanitise() here... some might argue we should */ return $this->template->assign($key, $clean); } public function display($template) { header("Expires: Sun, 16 Mar 2003 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); header("Content-Type: text/html; charset=UTF-8"); $this->template->display($template); unset($_SESSION['flash']); # cleanup flash messages } /** * Recursive cleaning of data, using htmlentities - this assumes we only ever output to HTML and we're outputting in UTF-8 charset * * @param mixed $data - array or primitive type; objects not supported. * @return mixed $data * */ public function sanitise($data) { if (!is_array($data)) { return htmlentities($data, ENT_QUOTES, 'UTF-8', false); } if (is_array($data)) { $clean = array(); foreach ($data as $key => $value) { /* as this is a nested data structure it's more likely we'll output the key too (at least in my opinion, so we'll sanitise it too */ $clean[$this->sanitise($key)] = $this->sanitise($value); } return $clean; } } } $smarty = new PFASmarty(); if (!isset($rel_path)) { $rel_path = ''; } # users/* sets this to '../' $CONF['theme_css'] = $rel_path . htmlentities($CONF['theme_css']); if (!empty($CONF['theme_custom_css'])) { $CONF['theme_custom_css'] = $rel_path . htmlentities($CONF['theme_custom_css']); } $CONF['theme_logo'] = $rel_path . htmlentities($CONF['theme_logo']); $smarty->assign('CONF', $CONF); $smarty->assign('PALANG', $PALANG); $smarty->assign('url_domain', ''); //*** footer.tpl $smarty->assign('version', $version); //*** menu.tpl $smarty->assign('boolconf_alias_domain', Config::bool('alias_domain')); $smarty->assign('authentication_has_role', array('global_admin' => authentication_has_role('global-admin'), 'admin' => authentication_has_role('admin'), 'user' => authentication_has_role('user'))); function eval_size($aSize) { if ($aSize == 0) { $ret_val = Config::Lang('pOverview_unlimited'); } elseif ($aSize < 0) { $ret_val = Config::Lang('pOverview_disabled'); } else { $ret_val = $aSize; } return $ret_val; } /* vim: set expandtab softtabstop=4 tabstop=4 shiftwidth=4: */ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������postfixadmin-postfixadmin-3.2.1/lib/smarty/���������������������������������������������������������0000775�0000000�0000000�00000000000�13416451052�0021013�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������postfixadmin-postfixadmin-3.2.1/lib/smarty/COPYING.lib����������������������������������������������0000664�0000000�0000000�00000016742�13416451052�0022625�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ GNU LESSER GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. 0. Additional Definitions. As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. "The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. 1. Exception to Section 3 of the GNU GPL. You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. 2. Conveying Modified Versions. If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. 3. Object Code Incorporating Material from Library Header Files. The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the object code with a copy of the GNU GPL and this license document. 4. Combined Works. You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the Combined Work with a copy of the GNU GPL and this license document. c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. d) Do one of the following: 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) 5. Combined Libraries. You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 6. Revised Versions of the GNU Lesser General Public License. The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library.������������������������������postfixadmin-postfixadmin-3.2.1/lib/smarty/libs/����������������������������������������������������0000775�0000000�0000000�00000000000�13416451052�0021744�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������postfixadmin-postfixadmin-3.2.1/lib/smarty/libs/Autoloader.php��������������������������������������0000664�0000000�0000000�00000006036�13416451052�0024561�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?php /** * Smarty Autoloader * * @package Smarty */ /** * Smarty Autoloader * * @package Smarty * @author Uwe Tews * Usage: * require_once '...path/Autoloader.php'; * Smarty_Autoloader::register(); * or * include '...path/bootstrap.php'; * * $smarty = new Smarty(); */ class Smarty_Autoloader { /** * Filepath to Smarty root * * @var string */ public static $SMARTY_DIR = null; /** * Filepath to Smarty internal plugins * * @var string */ public static $SMARTY_SYSPLUGINS_DIR = null; /** * Array with Smarty core classes and their filename * * @var array */ public static $rootClasses = array('smarty' => 'Smarty.class.php', 'smartybc' => 'SmartyBC.class.php',); /** * Registers Smarty_Autoloader backward compatible to older installations. * * @param bool $prepend Whether to prepend the autoloader or not. */ public static function registerBC($prepend = false) { /** * register the class autoloader */ if (!defined('SMARTY_SPL_AUTOLOAD')) { define('SMARTY_SPL_AUTOLOAD', 0); } if (SMARTY_SPL_AUTOLOAD && set_include_path(get_include_path() . PATH_SEPARATOR . SMARTY_SYSPLUGINS_DIR) !== false ) { $registeredAutoLoadFunctions = spl_autoload_functions(); if (!isset($registeredAutoLoadFunctions[ 'spl_autoload' ])) { spl_autoload_register(); } } else { self::register($prepend); } } /** * Registers Smarty_Autoloader as an SPL autoloader. * * @param bool $prepend Whether to prepend the autoloader or not. */ public static function register($prepend = false) { self::$SMARTY_DIR = defined('SMARTY_DIR') ? SMARTY_DIR : dirname(__FILE__) . DIRECTORY_SEPARATOR; self::$SMARTY_SYSPLUGINS_DIR = defined('SMARTY_SYSPLUGINS_DIR') ? SMARTY_SYSPLUGINS_DIR : self::$SMARTY_DIR . 'sysplugins' . DIRECTORY_SEPARATOR; if (version_compare(PHP_VERSION, '5.3.0', '>=')) { spl_autoload_register(array(__CLASS__, 'autoload'), true, $prepend); } else { spl_autoload_register(array(__CLASS__, 'autoload')); } } /** * Handles auto loading of classes. * * @param string $class A class name. */ public static function autoload($class) { if ($class[ 0 ] !== 'S' && strpos($class, 'Smarty') !== 0) { return; } $_class = strtolower($class); if (isset(self::$rootClasses[ $_class ])) { $file = self::$SMARTY_DIR . self::$rootClasses[ $_class ]; if (is_file($file)) { include $file; } } else { $file = self::$SMARTY_SYSPLUGINS_DIR . $_class . '.php'; if (is_file($file)) { include $file; } } return; } } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������postfixadmin-postfixadmin-3.2.1/lib/smarty/libs/Smarty.class.php������������������������������������0000664�0000000�0000000�00000115572�13416451052�0025053�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?php /** * Project: Smarty: the PHP compiling template engine * File: Smarty.class.php * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * For questions, help, comments, discussion, etc., please join the * Smarty mailing list. Send a blank e-mail to * smarty-discussion-subscribe@googlegroups.com * * @link http://www.smarty.net/ * @copyright 2018 New Digital Group, Inc. * @copyright 2018 Uwe Tews * @author Monte Ohrt <monte at ohrt dot com> * @author Uwe Tews <uwe dot tews at gmail dot com> * @author Rodney Rehm * @package Smarty * @version 3.1.32 */ /** * set SMARTY_DIR to absolute path to Smarty library files. * Sets SMARTY_DIR only if user application has not already defined it. */ if (!defined('SMARTY_DIR')) { /** * */ define('SMARTY_DIR', dirname(__FILE__) . DIRECTORY_SEPARATOR); } /** * set SMARTY_SYSPLUGINS_DIR to absolute path to Smarty internal plugins. * Sets SMARTY_SYSPLUGINS_DIR only if user application has not already defined it. */ if (!defined('SMARTY_SYSPLUGINS_DIR')) { /** * */ define('SMARTY_SYSPLUGINS_DIR', SMARTY_DIR . 'sysplugins' . DIRECTORY_SEPARATOR); } if (!defined('SMARTY_PLUGINS_DIR')) { /** * */ define('SMARTY_PLUGINS_DIR', SMARTY_DIR . 'plugins' . DIRECTORY_SEPARATOR); } if (!defined('SMARTY_MBSTRING')) { /** * */ define('SMARTY_MBSTRING', function_exists('mb_get_info')); } if (!defined('SMARTY_RESOURCE_CHAR_SET')) { // UTF-8 can only be done properly when mbstring is available! /** * @deprecated in favor of Smarty::$_CHARSET */ define('SMARTY_RESOURCE_CHAR_SET', SMARTY_MBSTRING ? 'UTF-8' : 'ISO-8859-1'); } if (!defined('SMARTY_RESOURCE_DATE_FORMAT')) { /** * @deprecated in favor of Smarty::$_DATE_FORMAT */ define('SMARTY_RESOURCE_DATE_FORMAT', '%b %e, %Y'); } /** * Load Smarty_Autoloader */ if (!class_exists('Smarty_Autoloader')) { include dirname(__FILE__) . '/bootstrap.php'; } /** * Load always needed external class files */ require_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_data.php'; require_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_extension_handler.php'; require_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_templatebase.php'; require_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_template.php'; require_once SMARTY_SYSPLUGINS_DIR . 'smarty_resource.php'; require_once SMARTY_SYSPLUGINS_DIR . 'smarty_variable.php'; require_once SMARTY_SYSPLUGINS_DIR . 'smarty_template_source.php'; require_once SMARTY_SYSPLUGINS_DIR . 'smarty_template_resource_base.php'; require_once SMARTY_SYSPLUGINS_DIR . 'smarty_internal_resource_file.php'; /** * This is the main Smarty class * * @package Smarty * * The following methods will be dynamically loaded by the extension handler when they are called. * They are located in a corresponding Smarty_Internal_Method_xxxx class * * @method int clearAllCache(int $exp_time = null, string $type = null) * @method int clearCache(string $template_name, string $cache_id = null, string $compile_id = null, int $exp_time = null, string $type = null) * @method int compileAllTemplates(string $extension = '.tpl', bool $force_compile = false, int $time_limit = 0, $max_errors = null) * @method int compileAllConfig(string $extension = '.conf', bool $force_compile = false, int $time_limit = 0, $max_errors = null) * @method int clearCompiledTemplate($resource_name = null, $compile_id = null, $exp_time = null) */ class Smarty extends Smarty_Internal_TemplateBase { /** * smarty version */ const SMARTY_VERSION = '3.1.32'; /** * define variable scopes */ const SCOPE_LOCAL = 1; const SCOPE_PARENT = 2; const SCOPE_TPL_ROOT = 4; const SCOPE_ROOT = 8; const SCOPE_SMARTY = 16; const SCOPE_GLOBAL = 32; /** * define caching modes */ const CACHING_OFF = 0; const CACHING_LIFETIME_CURRENT = 1; const CACHING_LIFETIME_SAVED = 2; /** * define constant for clearing cache files be saved expiration dates */ const CLEAR_EXPIRED = -1; /** * define compile check modes */ const COMPILECHECK_OFF = 0; const COMPILECHECK_ON = 1; const COMPILECHECK_CACHEMISS = 2; /** * define debug modes */ const DEBUG_OFF = 0; const DEBUG_ON = 1; const DEBUG_INDIVIDUAL = 2; /** * modes for handling of "<?php ... ?>" tags in templates. */ const PHP_PASSTHRU = 0; //-> print tags as plain text const PHP_QUOTE = 1; //-> escape tags as entities const PHP_REMOVE = 2; //-> escape tags as entities const PHP_ALLOW = 3; //-> escape tags as entities /** * filter types */ const FILTER_POST = 'post'; const FILTER_PRE = 'pre'; const FILTER_OUTPUT = 'output'; const FILTER_VARIABLE = 'variable'; /** * plugin types */ const PLUGIN_FUNCTION = 'function'; const PLUGIN_BLOCK = 'block'; const PLUGIN_COMPILER = 'compiler'; const PLUGIN_MODIFIER = 'modifier'; const PLUGIN_MODIFIERCOMPILER = 'modifiercompiler'; /** * assigned global tpl vars */ public static $global_tpl_vars = array(); /** * Flag denoting if Multibyte String functions are available */ public static $_MBSTRING = SMARTY_MBSTRING; /** * The character set to adhere to (e.g. "UTF-8") */ public static $_CHARSET = SMARTY_RESOURCE_CHAR_SET; /** * The date format to be used internally * (accepts date() and strftime()) */ public static $_DATE_FORMAT = SMARTY_RESOURCE_DATE_FORMAT; /** * Flag denoting if PCRE should run in UTF-8 mode */ public static $_UTF8_MODIFIER = 'u'; /** * Flag denoting if operating system is windows */ public static $_IS_WINDOWS = false; /** * auto literal on delimiters with whitespace * * @var boolean */ public $auto_literal = true; /** * display error on not assigned variables * * @var boolean */ public $error_unassigned = false; /** * look up relative file path in include_path * * @var boolean */ public $use_include_path = false; /** * flag if template_dir is normalized * * @var bool */ public $_templateDirNormalized = false; /** * joined template directory string used in cache keys * * @var string */ public $_joined_template_dir = null; /** * flag if config_dir is normalized * * @var bool */ public $_configDirNormalized = false; /** * joined config directory string used in cache keys * * @var string */ public $_joined_config_dir = null; /** * default template handler * * @var callable */ public $default_template_handler_func = null; /** * default config handler * * @var callable */ public $default_config_handler_func = null; /** * default plugin handler * * @var callable */ public $default_plugin_handler_func = null; /** * flag if template_dir is normalized * * @var bool */ public $_compileDirNormalized = false; /** * flag if plugins_dir is normalized * * @var bool */ public $_pluginsDirNormalized = false; /** * flag if template_dir is normalized * * @var bool */ public $_cacheDirNormalized = false; /** * force template compiling? * * @var boolean */ public $force_compile = false; /** * use sub dirs for compiled/cached files? * * @var boolean */ public $use_sub_dirs = false; /** * allow ambiguous resources (that are made unique by the resource handler) * * @var boolean */ public $allow_ambiguous_resources = false; /** * merge compiled includes * * @var boolean */ public $merge_compiled_includes = false; /* * flag for behaviour when extends: resource and {extends} tag are used simultaneous * if false disable execution of {extends} in templates called by extends resource. * (behaviour as versions < 3.1.28) * * @var boolean */ public $extends_recursion = true; /** * force cache file creation * * @var boolean */ public $force_cache = false; /** * template left-delimiter * * @var string */ public $left_delimiter = "{"; /** * template right-delimiter * * @var string */ public $right_delimiter = "}"; /** * array of strings which shall be treated as literal by compiler * * @var array string */ public $literals = array(); /** * class name * This should be instance of Smarty_Security. * * @var string * @see Smarty_Security */ public $security_class = 'Smarty_Security'; /** * implementation of security class * * @var Smarty_Security */ public $security_policy = null; /** * controls handling of PHP-blocks * * @var integer */ public $php_handling = self::PHP_PASSTHRU; /** * controls if the php template file resource is allowed * * @var bool */ public $allow_php_templates = false; /** * debug mode * Setting this to true enables the debug-console. * * @var boolean */ public $debugging = false; /** * This determines if debugging is enable-able from the browser. * <ul> * <li>NONE => no debugging control allowed</li> * <li>URL => enable debugging when SMARTY_DEBUG is found in the URL.</li> * </ul> * * @var string */ public $debugging_ctrl = 'NONE'; /** * Name of debugging URL-param. * Only used when $debugging_ctrl is set to 'URL'. * The name of the URL-parameter that activates debugging. * * @var string */ public $smarty_debug_id = 'SMARTY_DEBUG'; /** * Path of debug template. * * @var string */ public $debug_tpl = null; /** * When set, smarty uses this value as error_reporting-level. * * @var int */ public $error_reporting = null; /** * Controls whether variables with the same name overwrite each other. * * @var boolean */ public $config_overwrite = true; /** * Controls whether config values of on/true/yes and off/false/no get converted to boolean. * * @var boolean */ public $config_booleanize = true; /** * Controls whether hidden config sections/vars are read from the file. * * @var boolean */ public $config_read_hidden = false; /** * locking concurrent compiles * * @var boolean */ public $compile_locking = true; /** * Controls whether cache resources should use locking mechanism * * @var boolean */ public $cache_locking = false; /** * seconds to wait for acquiring a lock before ignoring the write lock * * @var float */ public $locking_timeout = 10; /** * resource type used if none given * Must be an valid key of $registered_resources. * * @var string */ public $default_resource_type = 'file'; /** * caching type * Must be an element of $cache_resource_types. * * @var string */ public $caching_type = 'file'; /** * config type * * @var string */ public $default_config_type = 'file'; /** * check If-Modified-Since headers * * @var boolean */ public $cache_modified_check = false; /** * registered plugins * * @var array */ public $registered_plugins = array(); /** * registered objects * * @var array */ public $registered_objects = array(); /** * registered classes * * @var array */ public $registered_classes = array(); /** * registered filters * * @var array */ public $registered_filters = array(); /** * registered resources * * @var array */ public $registered_resources = array(); /** * registered cache resources * * @var array */ public $registered_cache_resources = array(); /** * autoload filter * * @var array */ public $autoload_filters = array(); /** * default modifier * * @var array */ public $default_modifiers = array(); /** * autoescape variable output * * @var boolean */ public $escape_html = false; /** * start time for execution time calculation * * @var int */ public $start_time = 0; /** * required by the compiler for BC * * @var string */ public $_current_file = null; /** * internal flag to enable parser debugging * * @var bool */ public $_parserdebug = false; /** * This object type (Smarty = 1, template = 2, data = 4) * * @var int */ public $_objType = 1; /** * Debug object * * @var Smarty_Internal_Debug */ public $_debug = null; /** * template directory * * @var array */ protected $template_dir = array('./templates/'); /** * flags for normalized template directory entries * * @var array */ protected $_processedTemplateDir = array(); /** * config directory * * @var array */ protected $config_dir = array('./configs/'); /** * flags for normalized template directory entries * * @var array */ protected $_processedConfigDir = array(); /** * compile directory * * @var string */ protected $compile_dir = './templates_c/'; /** * plugins directory * * @var array */ protected $plugins_dir = array(); /** * cache directory * * @var string */ protected $cache_dir = './cache/'; /** * removed properties * * @var string[] */ protected $obsoleteProperties = array('resource_caching', 'template_resource_caching', 'direct_access_security', '_dir_perms', '_file_perms', 'plugin_search_order', 'inheritance_merge_compiled_includes', 'resource_cache_mode',); /** * List of private properties which will call getter/setter on a direct access * * @var string[] */ protected $accessMap = array('template_dir' => 'TemplateDir', 'config_dir' => 'ConfigDir', 'plugins_dir' => 'PluginsDir', 'compile_dir' => 'CompileDir', 'cache_dir' => 'CacheDir',); /** * Initialize new Smarty object */ public function __construct() { $this->_clearTemplateCache(); parent::__construct(); if (is_callable('mb_internal_encoding')) { mb_internal_encoding(Smarty::$_CHARSET); } $this->start_time = microtime(true); if (isset($_SERVER[ 'SCRIPT_NAME' ])) { Smarty::$global_tpl_vars[ 'SCRIPT_NAME' ] = new Smarty_Variable($_SERVER[ 'SCRIPT_NAME' ]); } // Check if we're running on windows Smarty::$_IS_WINDOWS = strtoupper(substr(PHP_OS, 0, 3)) === 'WIN'; // let PCRE (preg_*) treat strings as ISO-8859-1 if we're not dealing with UTF-8 if (Smarty::$_CHARSET !== 'UTF-8') { Smarty::$_UTF8_MODIFIER = ''; } } /** * Enable error handler to mute expected messages * * @return boolean * @deprecated */ public static function muteExpectedErrors() { return Smarty_Internal_ErrorHandler::muteExpectedErrors(); } /** * Disable error handler muting expected messages * * @deprecated */ public static function unmuteExpectedErrors() { restore_error_handler(); } /** * Check if a template resource exists * * @param string $resource_name template name * * @return bool status * @throws \SmartyException */ public function templateExists($resource_name) { // create source object $source = Smarty_Template_Source::load(null, $this, $resource_name); return $source->exists; } /** * Loads security class and enables security * * @param string|Smarty_Security $security_class if a string is used, it must be class-name * * @return Smarty current Smarty instance for chaining * @throws SmartyException when an invalid class name is provided */ public function enableSecurity($security_class = null) { Smarty_Security::enableSecurity($this, $security_class); return $this; } /** * Disable security * * @return Smarty current Smarty instance for chaining */ public function disableSecurity() { $this->security_policy = null; return $this; } /** * Add template directory(s) * * @param string|array $template_dir directory(s) of template sources * @param string $key of the array element to assign the template dir to * @param bool $isConfig true for config_dir * * @return Smarty current Smarty instance for chaining */ public function addTemplateDir($template_dir, $key = null, $isConfig = false) { if ($isConfig) { $processed = &$this->_processedConfigDir; $dir = &$this->config_dir; $this->_configDirNormalized = false; } else { $processed = &$this->_processedTemplateDir; $dir = &$this->template_dir; $this->_templateDirNormalized = false; } if (is_array($template_dir)) { foreach ($template_dir as $k => $v) { if (is_int($k)) { // indexes are not merged but appended $dir[] = $v; } else { // string indexes are overridden $dir[ $k ] = $v; unset($processed[ $key ]); } } } else { if ($key !== null) { // override directory at specified index $dir[ $key ] = $template_dir; unset($processed[ $key ]); } else { // append new directory $dir[] = $template_dir; } } return $this; } /** * Get template directories * * @param mixed $index index of directory to get, null to get all * @param bool $isConfig true for config_dir * * @return array list of template directories, or directory of $index */ public function getTemplateDir($index = null, $isConfig = false) { if ($isConfig) { $dir = &$this->config_dir; } else { $dir = &$this->template_dir; } if ($isConfig ? !$this->_configDirNormalized : !$this->_templateDirNormalized) { $this->_normalizeTemplateConfig($isConfig); } if ($index !== null) { return isset($dir[ $index ]) ? $dir[ $index ] : null; } return $dir; } /** * Set template directory * * @param string|array $template_dir directory(s) of template sources * @param bool $isConfig true for config_dir * * @return \Smarty current Smarty instance for chaining */ public function setTemplateDir($template_dir, $isConfig = false) { if ($isConfig) { $this->config_dir = array(); $this->_processedConfigDir = array(); } else { $this->template_dir = array(); $this->_processedTemplateDir = array(); } $this->addTemplateDir($template_dir, null, $isConfig); return $this; } /** * Add config directory(s) * * @param string|array $config_dir directory(s) of config sources * @param mixed $key key of the array element to assign the config dir to * * @return Smarty current Smarty instance for chaining */ public function addConfigDir($config_dir, $key = null) { return $this->addTemplateDir($config_dir, $key, true); } /** * Get config directory * * @param mixed $index index of directory to get, null to get all * * @return array configuration directory */ public function getConfigDir($index = null) { return $this->getTemplateDir($index, true); } /** * Set config directory * * @param $config_dir * * @return Smarty current Smarty instance for chaining */ public function setConfigDir($config_dir) { return $this->setTemplateDir($config_dir, true); } /** * Adds directory of plugin files * * @param null|array|string $plugins_dir * * @return Smarty current Smarty instance for chaining */ public function addPluginsDir($plugins_dir) { if (empty($this->plugins_dir)) { $this->plugins_dir[] = SMARTY_PLUGINS_DIR; } $this->plugins_dir = array_merge($this->plugins_dir, (array)$plugins_dir); $this->_pluginsDirNormalized = false; return $this; } /** * Get plugin directories * * @return array list of plugin directories */ public function getPluginsDir() { if (empty($this->plugins_dir)) { $this->plugins_dir[] = SMARTY_PLUGINS_DIR; $this->_pluginsDirNormalized = false; } if (!$this->_pluginsDirNormalized) { if (!is_array($this->plugins_dir)) { $this->plugins_dir = (array)$this->plugins_dir; } foreach ($this->plugins_dir as $k => $v) { $this->plugins_dir[ $k ] = $this->_realpath(rtrim($v, "/\\") . DIRECTORY_SEPARATOR, true); } $this->_cache[ 'plugin_files' ] = array(); $this->_pluginsDirNormalized = true; } return $this->plugins_dir; } /** * Set plugins directory * * @param string|array $plugins_dir directory(s) of plugins * * @return Smarty current Smarty instance for chaining */ public function setPluginsDir($plugins_dir) { $this->plugins_dir = (array)$plugins_dir; $this->_pluginsDirNormalized = false; return $this; } /** * Get compiled directory * * @return string path to compiled templates */ public function getCompileDir() { if (!$this->_compileDirNormalized) { $this->_normalizeDir('compile_dir', $this->compile_dir); $this->_compileDirNormalized = true; } return $this->compile_dir; } /** * * @param string $compile_dir directory to store compiled templates in * * @return Smarty current Smarty instance for chaining */ public function setCompileDir($compile_dir) { $this->_normalizeDir('compile_dir', $compile_dir); $this->_compileDirNormalized = true; return $this; } /** * Get cache directory * * @return string path of cache directory */ public function getCacheDir() { if (!$this->_cacheDirNormalized) { $this->_normalizeDir('cache_dir', $this->cache_dir); $this->_cacheDirNormalized = true; } return $this->cache_dir; } /** * Set cache directory * * @param string $cache_dir directory to store cached templates in * * @return Smarty current Smarty instance for chaining */ public function setCacheDir($cache_dir) { $this->_normalizeDir('cache_dir', $cache_dir); $this->_cacheDirNormalized = true; return $this; } /** * creates a template object * * @param string $template the resource handle of the template file * @param mixed $cache_id cache id to be used with this template * @param mixed $compile_id compile id to be used with this template * @param object $parent next higher level of Smarty variables * @param boolean $do_clone flag is Smarty object shall be cloned * * @return \Smarty_Internal_Template template object * @throws \SmartyException */ public function createTemplate($template, $cache_id = null, $compile_id = null, $parent = null, $do_clone = true) { if ($cache_id !== null && (is_object($cache_id) || is_array($cache_id))) { $parent = $cache_id; $cache_id = null; } if ($parent !== null && is_array($parent)) { $data = $parent; $parent = null; } else { $data = null; } if (!$this->_templateDirNormalized) { $this->_normalizeTemplateConfig(false); } $_templateId = $this->_getTemplateId($template, $cache_id, $compile_id); $tpl = null; if ($this->caching && isset(Smarty_Internal_Template::$isCacheTplObj[ $_templateId ])) { $tpl = $do_clone ? clone Smarty_Internal_Template::$isCacheTplObj[ $_templateId ] : Smarty_Internal_Template::$isCacheTplObj[ $_templateId ]; $tpl->inheritance = null; $tpl->tpl_vars = $tpl->config_vars = array(); } else if (!$do_clone && isset(Smarty_Internal_Template::$tplObjCache[ $_templateId ])) { $tpl = clone Smarty_Internal_Template::$tplObjCache[ $_templateId ]; $tpl->inheritance = null; $tpl->tpl_vars = $tpl->config_vars = array(); } else { /* @var Smarty_Internal_Template $tpl */ $tpl = new $this->template_class($template, $this, null, $cache_id, $compile_id, null, null); $tpl->templateId = $_templateId; } if ($do_clone) { $tpl->smarty = clone $tpl->smarty; } $tpl->parent = $parent ? $parent : $this; // fill data if present if (!empty($data) && is_array($data)) { // set up variable values foreach ($data as $_key => $_val) { $tpl->tpl_vars[ $_key ] = new Smarty_Variable($_val); } } if ($this->debugging || $this->debugging_ctrl === 'URL') { $tpl->smarty->_debug = new Smarty_Internal_Debug(); // check URL debugging control if (!$this->debugging && $this->debugging_ctrl === 'URL') { $tpl->smarty->_debug->debugUrl($tpl->smarty); } } return $tpl; } /** * Takes unknown classes and loads plugin files for them * class name format: Smarty_PluginType_PluginName * plugin filename format: plugintype.pluginname.php * * @param string $plugin_name class plugin name to load * @param bool $check check if already loaded * * @throws SmartyException * @return string |boolean filepath of loaded file or false */ public function loadPlugin($plugin_name, $check = true) { return $this->ext->loadPlugin->loadPlugin($this, $plugin_name, $check); } /** * Get unique template id * * @param string $template_name * @param null|mixed $cache_id * @param null|mixed $compile_id * @param null $caching * @param \Smarty_Internal_Template $template * * @return string * @throws \SmartyException */ public function _getTemplateId($template_name, $cache_id = null, $compile_id = null, $caching = null, Smarty_Internal_Template $template = null) { $template_name = (strpos($template_name, ':') === false) ? "{$this->default_resource_type}:{$template_name}" : $template_name; $cache_id = $cache_id === null ? $this->cache_id : $cache_id; $compile_id = $compile_id === null ? $this->compile_id : $compile_id; $caching = (int)($caching === null ? $this->caching : $caching); if ((isset($template) && strpos($template_name, ':.') !== false) || $this->allow_ambiguous_resources) { $_templateId = Smarty_Resource::getUniqueTemplateName((isset($template) ? $template : $this), $template_name) . "#{$cache_id}#{$compile_id}#{$caching}"; } else { $_templateId = $this->_joined_template_dir . "#{$template_name}#{$cache_id}#{$compile_id}#{$caching}"; } if (isset($_templateId[ 150 ])) { $_templateId = sha1($_templateId); } return $_templateId; } /** * Normalize path * - remove /./ and /../ * - make it absolute if required * * @param string $path file path * @param bool $realpath if true - convert to absolute * false - convert to relative * null - keep as it is but remove /./ /../ * * @return string */ public function _realpath($path, $realpath = null) { static $nds = null; static $sepDotsep = null; static $sepDot = null; static $sepSep =null; if (!isset($nds)) { $nds = array('/' => '\\', '\\' => '/'); $sepDotsep = DIRECTORY_SEPARATOR . '.' . DIRECTORY_SEPARATOR; $sepDot = DIRECTORY_SEPARATOR . '.'; $sepSep = DIRECTORY_SEPARATOR . DIRECTORY_SEPARATOR; } // normalize DIRECTORY_SEPARATOR $path = str_replace(array($nds[DIRECTORY_SEPARATOR], $sepDotsep), DIRECTORY_SEPARATOR, $path); if (strpos($path,$sepDot) === false && (($realpath === false && $path[0] === '.') || $realpath === null) && $path[0] !== '\\') { return $path; } preg_match('%^(?<root>(?:[[:alpha:]]:[\\\\]|/|[\\\\]{2}[[:alpha:]]+|[[:print:]]{2,}:[/]{2}|[\\\\])?)(?<path>(.*))$%u', $path, $parts); $path = $parts[ 'path' ]; if ($parts[ 'root' ] === '\\') { $parts[ 'root' ] = substr(getcwd(), 0, 2) . $parts[ 'root' ]; } else { if ($realpath !== null && !$parts[ 'root' ]) { $path = getcwd() . DIRECTORY_SEPARATOR . $path; } } // remove noop 'DIRECTORY_SEPARATOR DIRECTORY_SEPARATOR' and 'DIRECTORY_SEPARATOR.DIRECTORY_SEPARATOR' patterns $path = str_replace(array($sepDotsep,$sepSep), DIRECTORY_SEPARATOR, $path); // resolve '..DIRECTORY_SEPARATOR' pattern, smallest first if (strpos($path, '..' . DIRECTORY_SEPARATOR) !== false && preg_match_all('#[\\\\/]([.][.][\\\\/])+#u', $path, $match) ) { $counts = array(); foreach ($match[ 0 ] as $m) { $counts[] = (int)((strlen($m) - 1) / 3); } sort($counts); foreach ($counts as $count) { $path = preg_replace('#([\\\\/]+[^\\\\/]+){' . $count . '}[\\\\/]+([.][.][\\\\/]+){' . $count . '}#u', DIRECTORY_SEPARATOR, $path); } } return $realpath !== false ? $parts[ 'root' ] . $path : str_ireplace(getcwd(), '.', $parts[ 'root' ] . $path); } /** * Empty template objects cache */ public function _clearTemplateCache() { Smarty_Internal_Template::$isCacheTplObj = array(); Smarty_Internal_Template::$tplObjCache = array(); } /** * @param boolean $use_sub_dirs */ public function setUseSubDirs($use_sub_dirs) { $this->use_sub_dirs = $use_sub_dirs; } /** * @param int $error_reporting */ public function setErrorReporting($error_reporting) { $this->error_reporting = $error_reporting; } /** * @param boolean $escape_html */ public function setEscapeHtml($escape_html) { $this->escape_html = $escape_html; } /** * Return auto_literal flag * * @return boolean */ public function getAutoLiteral() { return $this->auto_literal; } /** * Set auto_literal flag * * @param boolean $auto_literal */ public function setAutoLiteral($auto_literal = true) { $this->auto_literal = $auto_literal; } /** * @param boolean $force_compile */ public function setForceCompile($force_compile) { $this->force_compile = $force_compile; } /** * @param boolean $merge_compiled_includes */ public function setMergeCompiledIncludes($merge_compiled_includes) { $this->merge_compiled_includes = $merge_compiled_includes; } /** * Get left delimiter * * @return string */ public function getLeftDelimiter() { return $this->left_delimiter; } /** * Set left delimiter * * @param string $left_delimiter */ public function setLeftDelimiter($left_delimiter) { $this->left_delimiter = $left_delimiter; } /** * Get right delimiter * * @return string $right_delimiter */ public function getRightDelimiter() { return $this->right_delimiter; } /** * Set right delimiter * * @param string */ public function setRightDelimiter($right_delimiter) { $this->right_delimiter = $right_delimiter; } /** * @param boolean $debugging */ public function setDebugging($debugging) { $this->debugging = $debugging; } /** * @param boolean $config_overwrite */ public function setConfigOverwrite($config_overwrite) { $this->config_overwrite = $config_overwrite; } /** * @param boolean $config_booleanize */ public function setConfigBooleanize($config_booleanize) { $this->config_booleanize = $config_booleanize; } /** * @param boolean $config_read_hidden */ public function setConfigReadHidden($config_read_hidden) { $this->config_read_hidden = $config_read_hidden; } /** * @param boolean $compile_locking */ public function setCompileLocking($compile_locking) { $this->compile_locking = $compile_locking; } /** * @param string $default_resource_type */ public function setDefaultResourceType($default_resource_type) { $this->default_resource_type = $default_resource_type; } /** * @param string $caching_type */ public function setCachingType($caching_type) { $this->caching_type = $caching_type; } /** * Test install * * @param null $errors */ public function testInstall(&$errors = null) { Smarty_Internal_TestInstall::testInstall($this, $errors); } /** * Get Smarty object * * @return Smarty */ public function _getSmartyObj() { return $this; } /** * <<magic>> Generic getter. * Calls the appropriate getter function. * Issues an E_USER_NOTICE if no valid getter is found. * * @param string $name property name * * @return mixed * @throws \SmartyException */ public function __get($name) { if (isset($this->accessMap[ $name ])) { $method = 'get' . $this->accessMap[ $name ]; return $this->{$method}(); } else if (isset($this->_cache[ $name ])) { return $this->_cache[ $name ]; } else if (in_array($name, $this->obsoleteProperties)) { return null; } else { trigger_error('Undefined property: ' . get_class($this) . '::$' . $name, E_USER_NOTICE); } return null; } /** * <<magic>> Generic setter. * Calls the appropriate setter function. * Issues an E_USER_NOTICE if no valid setter is found. * * @param string $name property name * @param mixed $value parameter passed to setter * * @throws \SmartyException */ public function __set($name, $value) { if (isset($this->accessMap[ $name ])) { $method = 'set' . $this->accessMap[ $name ]; $this->{$method}($value); } else if (in_array($name, $this->obsoleteProperties)) { return; } else { if (is_object($value) && method_exists($value, $name)) { $this->$name = $value; } else { trigger_error('Undefined property: ' . get_class($this) . '::$' . $name, E_USER_NOTICE); } } } /** * Normalize and set directory string * * @param string $dirName cache_dir or compile_dir * @param string $dir filepath of folder */ private function _normalizeDir($dirName, $dir) { $this->{$dirName} = $this->_realpath(rtrim($dir, "/\\") . DIRECTORY_SEPARATOR, true); if (class_exists('Smarty_Internal_ErrorHandler', false)) { if (!isset(Smarty_Internal_ErrorHandler::$mutedDirectories[ $this->{$dirName} ])) { Smarty_Internal_ErrorHandler::$mutedDirectories[ $this->{$dirName} ] = null; } } } /** * Normalize template_dir or config_dir * * @param bool $isConfig true for config_dir * */ private function _normalizeTemplateConfig($isConfig) { if ($isConfig) { $processed = &$this->_processedConfigDir; $dir = &$this->config_dir; } else { $processed = &$this->_processedTemplateDir; $dir = &$this->template_dir; } if (!is_array($dir)) { $dir = (array)$dir; } foreach ($dir as $k => $v) { if (!isset($processed[ $k ])) { $dir[ $k ] = $v = $this->_realpath(rtrim($v, "/\\") . DIRECTORY_SEPARATOR, true); $processed[ $k ] = true; } } $isConfig ? $this->_configDirNormalized = true : $this->_templateDirNormalized = true; $isConfig ? $this->_joined_config_dir = join('#', $this->config_dir) : $this->_joined_template_dir = join('#', $this->template_dir); } } ��������������������������������������������������������������������������������������������������������������������������������������postfixadmin-postfixadmin-3.2.1/lib/smarty/libs/SmartyBC.class.php����������������������������������0000664�0000000�0000000�00000030551�13416451052�0025251�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?php /** * Project: Smarty: the PHP compiling template engine * File: SmartyBC.class.php * SVN: $Id: $ * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * This library 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 * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * For questions, help, comments, discussion, etc., please join the * Smarty mailing list. Send a blank e-mail to * smarty-discussion-subscribe@googlegroups.com * * @link http://www.smarty.net/ * @copyright 2008 New Digital Group, Inc. * @author Monte Ohrt <monte at ohrt dot com> * @author Uwe Tews * @author Rodney Rehm * @package Smarty */ /** * @ignore */ require_once(dirname(__FILE__) . '/Smarty.class.php'); /** * Smarty Backward Compatibility Wrapper Class * * @package Smarty */ class SmartyBC extends Smarty { /** * Smarty 2 BC * * @var string */ public $_version = self::SMARTY_VERSION; /** * This is an array of directories where trusted php scripts reside. * * @var array */ public $trusted_dir = array(); /** * Initialize new SmartyBC object * */ public function __construct() { parent::__construct(); } /** * wrapper for assign_by_ref * * @param string $tpl_var the template variable name * @param mixed &$value the referenced value to assign */ public function assign_by_ref($tpl_var, &$value) { $this->assignByRef($tpl_var, $value); } /** * wrapper for append_by_ref * * @param string $tpl_var the template variable name * @param mixed &$value the referenced value to append * @param boolean $merge flag if array elements shall be merged */ public function append_by_ref($tpl_var, &$value, $merge = false) { $this->appendByRef($tpl_var, $value, $merge); } /** * clear the given assigned template variable. * * @param string $tpl_var the template variable to clear */ public function clear_assign($tpl_var) { $this->clearAssign($tpl_var); } /** * Registers custom function to be used in templates * * @param string $function the name of the template function * @param string $function_impl the name of the PHP function to register * @param bool $cacheable * @param mixed $cache_attrs * * @throws \SmartyException */ public function register_function($function, $function_impl, $cacheable = true, $cache_attrs = null) { $this->registerPlugin('function', $function, $function_impl, $cacheable, $cache_attrs); } /** * Unregister custom function * * @param string $function name of template function */ public function unregister_function($function) { $this->unregisterPlugin('function', $function); } /** * Registers object to be used in templates * * @param string $object name of template object * @param object $object_impl the referenced PHP object to register * @param array $allowed list of allowed methods (empty = all) * @param boolean $smarty_args smarty argument format, else traditional * @param array $block_methods list of methods that are block format * * @throws SmartyException * @internal param array $block_functs list of methods that are block format */ public function register_object($object, $object_impl, $allowed = array(), $smarty_args = true, $block_methods = array()) { settype($allowed, 'array'); settype($smarty_args, 'boolean'); $this->registerObject($object, $object_impl, $allowed, $smarty_args, $block_methods); } /** * Unregister object * * @param string $object name of template object */ public function unregister_object($object) { $this->unregisterObject($object); } /** * Registers block function to be used in templates * * @param string $block name of template block * @param string $block_impl PHP function to register * @param bool $cacheable * @param mixed $cache_attrs * * @throws \SmartyException */ public function register_block($block, $block_impl, $cacheable = true, $cache_attrs = null) { $this->registerPlugin('block', $block, $block_impl, $cacheable, $cache_attrs); } /** * Unregister block function * * @param string $block name of template function */ public function unregister_block($block) { $this->unregisterPlugin('block', $block); } /** * Registers compiler function * * @param string $function name of template function * @param string $function_impl name of PHP function to register * @param bool $cacheable * * @throws \SmartyException */ public function register_compiler_function($function, $function_impl, $cacheable = true) { $this->registerPlugin('compiler', $function, $function_impl, $cacheable); } /** * Unregister compiler function * * @param string $function name of template function */ public function unregister_compiler_function($function) { $this->unregisterPlugin('compiler', $function); } /** * Registers modifier to be used in templates * * @param string $modifier name of template modifier * @param string $modifier_impl name of PHP function to register * * @throws \SmartyException */ public function register_modifier($modifier, $modifier_impl) { $this->registerPlugin('modifier', $modifier, $modifier_impl); } /** * Unregister modifier * * @param string $modifier name of template modifier */ public function unregister_modifier($modifier) { $this->unregisterPlugin('modifier', $modifier); } /** * Registers a resource to fetch a template * * @param string $type name of resource * @param array $functions array of functions to handle resource */ public function register_resource($type, $functions) { $this->registerResource($type, $functions); } /** * Unregister a resource * * @param string $type name of resource */ public function unregister_resource($type) { $this->unregisterResource($type); } /** * Registers a prefilter function to apply * to a template before compiling * * @param callable $function * * @throws \SmartyException */ public function register_prefilter($function) { $this->registerFilter('pre', $function); } /** * Unregister a prefilter function * * @param callable $function */ public function unregister_prefilter($function) { $this->unregisterFilter('pre', $function); } /** * Registers a postfilter function to apply * to a compiled template after compilation * * @param callable $function * * @throws \SmartyException */ public function register_postfilter($function) { $this->registerFilter('post', $function); } /** * Unregister a postfilter function * * @param callable $function */ public function unregister_postfilter($function) { $this->unregisterFilter('post', $function); } /** * Registers an output filter function to apply * to a template output * * @param callable $function * * @throws \SmartyException */ public function register_outputfilter($function) { $this->registerFilter('output', $function); } /** * Unregister an outputfilter function * * @param callable $function */ public function unregister_outputfilter($function) { $this->unregisterFilter('output', $function); } /** * load a filter of specified type and name * * @param string $type filter type * @param string $name filter name * * @throws \SmartyException */ public function load_filter($type, $name) { $this->loadFilter($type, $name); } /** * clear cached content for the given template and cache id * * @param string $tpl_file name of template file * @param string $cache_id name of cache_id * @param string $compile_id name of compile_id * @param string $exp_time expiration time * * @return boolean */ public function clear_cache($tpl_file = null, $cache_id = null, $compile_id = null, $exp_time = null) { return $this->clearCache($tpl_file, $cache_id, $compile_id, $exp_time); } /** * clear the entire contents of cache (all templates) * * @param string $exp_time expire time * * @return boolean */ public function clear_all_cache($exp_time = null) { return $this->clearCache(null, null, null, $exp_time); } /** * test to see if valid cache exists for this template * * @param string $tpl_file name of template file * @param string $cache_id * @param string $compile_id * * @return bool * @throws \Exception * @throws \SmartyException */ public function is_cached($tpl_file, $cache_id = null, $compile_id = null) { return $this->isCached($tpl_file, $cache_id, $compile_id); } /** * clear all the assigned template variables. */ public function clear_all_assign() { $this->clearAllAssign(); } /** * clears compiled version of specified template resource, * or all compiled template files if one is not specified. * This function is for advanced use only, not normally needed. * * @param string $tpl_file * @param string $compile_id * @param string $exp_time * * @return boolean results of {@link smarty_core_rm_auto()} */ public function clear_compiled_tpl($tpl_file = null, $compile_id = null, $exp_time = null) { return $this->clearCompiledTemplate($tpl_file, $compile_id, $exp_time); } /** * Checks whether requested template exists. * * @param string $tpl_file * * @return bool * @throws \SmartyException */ public function template_exists($tpl_file) { return $this->templateExists($tpl_file); } /** * Returns an array containing template variables * * @param string $name * * @return array */ public function get_template_vars($name = null) { return $this->getTemplateVars($name); } /** * Returns an array containing config variables * * @param string $name * * @return array */ public function get_config_vars($name = null) { return $this->getConfigVars($name); } /** * load configuration values * * @param string $file * @param string $section * @param string $scope */ public function config_load($file, $section = null, $scope = 'global') { $this->ConfigLoad($file, $section, $scope); } /** * return a reference to a registered object * * @param string $name * * @return object */ public function get_registered_object($name) { return $this->getRegisteredObject($name); } /** * clear configuration values * * @param string $var */ public function clear_config($var = null) { $this->clearConfig($var); } /** * trigger Smarty error * * @param string $error_msg * @param integer $error_type */ public function trigger_error($error_msg, $error_type = E_USER_WARNING) { trigger_error("Smarty error: $error_msg", $error_type); } } �������������������������������������������������������������������������������������������������������������������������������������������������������postfixadmin-postfixadmin-3.2.1/lib/smarty/libs/bootstrap.php���������������������������������������0000664�0000000�0000000�00000000640�13416451052�0024472�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?php /* * This file is part of the Smarty package. * * (c) Sebastian Bergmann <sebastian@phpunit.de> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ /* * Load and register Smarty Autoloader */ if (!class_exists('Smarty_Autoloader')) { require dirname(__FILE__) . '/Autoloader.php'; } Smarty_Autoloader::register(true); ������������������������������������������������������������������������������������������������postfixadmin-postfixadmin-3.2.1/lib/smarty/libs/debug.tpl�������������������������������������������0000664�0000000�0000000�00000011700�13416451052�0023552�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������{capture name='_smarty_debug' assign=debug_output} <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <title>Smarty Debug Console

Smarty {Smarty::SMARTY_VERSION} Debug Console - {if isset($template_name)}{$template_name|debug_print_var nofilter} {/if}{if !empty($template_data)}Total Time {$execution_time|string_format:"%.5f"}{/if}

{if !empty($template_data)}

included templates & config files (load time in seconds)

{foreach $template_data as $template} {$template.name}
   (compile {$template['compile_time']|string_format:"%.5f"}) (render {$template['render_time']|string_format:"%.5f"}) (cache {$template['cache_time']|string_format:"%.5f"})
{/foreach}
{/if}

assigned template variables

{foreach $assigned_vars as $vars} {/foreach}

${$vars@key}

{if isset($vars['nocache'])}Nocache
{/if} {if isset($vars['scope'])}Origin: {$vars['scope']|debug_print_var nofilter}{/if}

Value

{$vars['value']|debug_print_var:10:80 nofilter}
{if isset($vars['attributes'])}

Attributes

{$vars['attributes']|debug_print_var nofilter} {/if}

assigned config file variables

{foreach $config_vars as $vars} {/foreach}

#{$vars@key}#

{if isset($vars['scope'])}Origin: {$vars['scope']|debug_print_var nofilter}{/if}
{$vars['value']|debug_print_var:10:80 nofilter}
{/capture} postfixadmin-postfixadmin-3.2.1/lib/smarty/libs/plugins/000077500000000000000000000000001341645105200234255ustar00rootroot00000000000000postfixadmin-postfixadmin-3.2.1/lib/smarty/libs/plugins/block.textformat.php000066400000000000000000000066761341645105200274430ustar00rootroot00000000000000 * @throws \SmartyException */ function smarty_block_textformat($params, $content, Smarty_Internal_Template $template, &$repeat) { if (is_null($content)) { return; } if (Smarty::$_MBSTRING) { $template->_checkPlugins(array(array('function' => 'smarty_modifier_mb_wordwrap', 'file' => SMARTY_PLUGINS_DIR . 'modifier.mb_wordwrap.php'))); } $style = null; $indent = 0; $indent_first = 0; $indent_char = ' '; $wrap = 80; $wrap_char = "\n"; $wrap_cut = false; $assign = null; foreach ($params as $_key => $_val) { switch ($_key) { case 'style': case 'indent_char': case 'wrap_char': case 'assign': $$_key = (string) $_val; break; case 'indent': case 'indent_first': case 'wrap': $$_key = (int) $_val; break; case 'wrap_cut': $$_key = (bool) $_val; break; default: trigger_error("textformat: unknown attribute '{$_key}'"); } } if ($style === 'email') { $wrap = 72; } // split into paragraphs $_paragraphs = preg_split('![\r\n]{2}!', $content); foreach ($_paragraphs as &$_paragraph) { if (!$_paragraph) { continue; } // convert mult. spaces & special chars to single space $_paragraph = preg_replace(array('!\s+!' . Smarty::$_UTF8_MODIFIER, '!(^\s+)|(\s+$)!' . Smarty::$_UTF8_MODIFIER), array(' ', ''), $_paragraph); // indent first line if ($indent_first > 0) { $_paragraph = str_repeat($indent_char, $indent_first) . $_paragraph; } // wordwrap sentences if (Smarty::$_MBSTRING) { $_paragraph = smarty_modifier_mb_wordwrap($_paragraph, $wrap - $indent, $wrap_char, $wrap_cut); } else { $_paragraph = wordwrap($_paragraph, $wrap - $indent, $wrap_char, $wrap_cut); } // indent lines if ($indent > 0) { $_paragraph = preg_replace('!^!m', str_repeat($indent_char, $indent), $_paragraph); } } $_output = implode($wrap_char . $wrap_char, $_paragraphs); if ($assign) { $template->assign($assign, $_output); } else { return $_output; } } postfixadmin-postfixadmin-3.2.1/lib/smarty/libs/plugins/function.counter.php000066400000000000000000000034541341645105200274470ustar00rootroot00000000000000 * @link http://www.smarty.net/manual/en/language.function.counter.php {counter} * (Smarty online manual) * * @param array $params parameters * @param Smarty_Internal_Template $template template object * * @return string|null */ function smarty_function_counter($params, $template) { static $counters = array(); $name = (isset($params[ 'name' ])) ? $params[ 'name' ] : 'default'; if (!isset($counters[ $name ])) { $counters[ $name ] = array('start' => 1, 'skip' => 1, 'direction' => 'up', 'count' => 1); } $counter =& $counters[ $name ]; if (isset($params[ 'start' ])) { $counter[ 'start' ] = $counter[ 'count' ] = (int) $params[ 'start' ]; } if (!empty($params[ 'assign' ])) { $counter[ 'assign' ] = $params[ 'assign' ]; } if (isset($counter[ 'assign' ])) { $template->assign($counter[ 'assign' ], $counter[ 'count' ]); } if (isset($params[ 'print' ])) { $print = (bool) $params[ 'print' ]; } else { $print = empty($counter[ 'assign' ]); } if ($print) { $retval = $counter[ 'count' ]; } else { $retval = null; } if (isset($params[ 'skip' ])) { $counter[ 'skip' ] = $params[ 'skip' ]; } if (isset($params[ 'direction' ])) { $counter[ 'direction' ] = $params[ 'direction' ]; } if ($counter[ 'direction' ] === 'down') { $counter[ 'count' ] -= $counter[ 'skip' ]; } else { $counter[ 'count' ] += $counter[ 'skip' ]; } return $retval; } postfixadmin-postfixadmin-3.2.1/lib/smarty/libs/plugins/function.cycle.php000066400000000000000000000064051341645105200270660ustar00rootroot00000000000000 * @author credit to Mark Priatel * @author credit to Gerard * @author credit to Jason Sweat * @version 1.3 * * @param array $params parameters * @param Smarty_Internal_Template $template template object * * @return string|null */ function smarty_function_cycle($params, $template) { static $cycle_vars; $name = (empty($params[ 'name' ])) ? 'default' : $params[ 'name' ]; $print = (isset($params[ 'print' ])) ? (bool) $params[ 'print' ] : true; $advance = (isset($params[ 'advance' ])) ? (bool) $params[ 'advance' ] : true; $reset = (isset($params[ 'reset' ])) ? (bool) $params[ 'reset' ] : false; if (!isset($params[ 'values' ])) { if (!isset($cycle_vars[ $name ][ 'values' ])) { trigger_error('cycle: missing \'values\' parameter'); return; } } else { if (isset($cycle_vars[ $name ][ 'values' ]) && $cycle_vars[ $name ][ 'values' ] !== $params[ 'values' ]) { $cycle_vars[ $name ][ 'index' ] = 0; } $cycle_vars[ $name ][ 'values' ] = $params[ 'values' ]; } if (isset($params[ 'delimiter' ])) { $cycle_vars[ $name ][ 'delimiter' ] = $params[ 'delimiter' ]; } elseif (!isset($cycle_vars[ $name ][ 'delimiter' ])) { $cycle_vars[ $name ][ 'delimiter' ] = ','; } if (is_array($cycle_vars[ $name ][ 'values' ])) { $cycle_array = $cycle_vars[ $name ][ 'values' ]; } else { $cycle_array = explode($cycle_vars[ $name ][ 'delimiter' ], $cycle_vars[ $name ][ 'values' ]); } if (!isset($cycle_vars[ $name ][ 'index' ]) || $reset) { $cycle_vars[ $name ][ 'index' ] = 0; } if (isset($params[ 'assign' ])) { $print = false; $template->assign($params[ 'assign' ], $cycle_array[ $cycle_vars[ $name ][ 'index' ] ]); } if ($print) { $retval = $cycle_array[ $cycle_vars[ $name ][ 'index' ] ]; } else { $retval = null; } if ($advance) { if ($cycle_vars[ $name ][ 'index' ] >= count($cycle_array) - 1) { $cycle_vars[ $name ][ 'index' ] = 0; } else { $cycle_vars[ $name ][ 'index' ] ++; } } return $retval; } postfixadmin-postfixadmin-3.2.1/lib/smarty/libs/plugins/function.fetch.php000066400000000000000000000176271341645105200270700ustar00rootroot00000000000000 * * @param array $params parameters * @param Smarty_Internal_Template $template template object * * @throws SmartyException * @return string|null if the assign parameter is passed, Smarty assigns the result to a template variable */ function smarty_function_fetch($params, $template) { if (empty($params[ 'file' ])) { trigger_error('[plugin] fetch parameter \'file\' cannot be empty', E_USER_NOTICE); return; } // strip file protocol if (stripos($params[ 'file' ], 'file://') === 0) { $params[ 'file' ] = substr($params[ 'file' ], 7); } $protocol = strpos($params[ 'file' ], '://'); if ($protocol !== false) { $protocol = strtolower(substr($params[ 'file' ], 0, $protocol)); } if (isset($template->smarty->security_policy)) { if ($protocol) { // remote resource (or php stream, …) if (!$template->smarty->security_policy->isTrustedUri($params[ 'file' ])) { return; } } else { // local file if (!$template->smarty->security_policy->isTrustedResourceDir($params[ 'file' ])) { return; } } } $content = ''; if ($protocol === 'http') { // http fetch if ($uri_parts = parse_url($params[ 'file' ])) { // set defaults $host = $server_name = $uri_parts[ 'host' ]; $timeout = 30; $accept = 'image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*'; $agent = 'Smarty Template Engine ' . Smarty::SMARTY_VERSION; $referer = ''; $uri = !empty($uri_parts[ 'path' ]) ? $uri_parts[ 'path' ] : '/'; $uri .= !empty($uri_parts[ 'query' ]) ? '?' . $uri_parts[ 'query' ] : ''; $_is_proxy = false; if (empty($uri_parts[ 'port' ])) { $port = 80; } else { $port = $uri_parts[ 'port' ]; } if (!empty($uri_parts[ 'user' ])) { $user = $uri_parts[ 'user' ]; } if (!empty($uri_parts[ 'pass' ])) { $pass = $uri_parts[ 'pass' ]; } // loop through parameters, setup headers foreach ($params as $param_key => $param_value) { switch ($param_key) { case 'file': case 'assign': case 'assign_headers': break; case 'user': if (!empty($param_value)) { $user = $param_value; } break; case 'pass': if (!empty($param_value)) { $pass = $param_value; } break; case 'accept': if (!empty($param_value)) { $accept = $param_value; } break; case 'header': if (!empty($param_value)) { if (!preg_match('![\w\d-]+: .+!', $param_value)) { trigger_error("[plugin] invalid header format '{$param_value}'", E_USER_NOTICE); return; } else { $extra_headers[] = $param_value; } } break; case 'proxy_host': if (!empty($param_value)) { $proxy_host = $param_value; } break; case 'proxy_port': if (!preg_match('!\D!', $param_value)) { $proxy_port = (int) $param_value; } else { trigger_error("[plugin] invalid value for attribute '{$param_key }'", E_USER_NOTICE); return; } break; case 'agent': if (!empty($param_value)) { $agent = $param_value; } break; case 'referer': if (!empty($param_value)) { $referer = $param_value; } break; case 'timeout': if (!preg_match('!\D!', $param_value)) { $timeout = (int) $param_value; } else { trigger_error("[plugin] invalid value for attribute '{$param_key}'", E_USER_NOTICE); return; } break; default: trigger_error("[plugin] unrecognized attribute '{$param_key}'", E_USER_NOTICE); return; } } if (!empty($proxy_host) && !empty($proxy_port)) { $_is_proxy = true; $fp = fsockopen($proxy_host, $proxy_port, $errno, $errstr, $timeout); } else { $fp = fsockopen($server_name, $port, $errno, $errstr, $timeout); } if (!$fp) { trigger_error("[plugin] unable to fetch: $errstr ($errno)", E_USER_NOTICE); return; } else { if ($_is_proxy) { fputs($fp, 'GET ' . $params[ 'file' ] . " HTTP/1.0\r\n"); } else { fputs($fp, "GET $uri HTTP/1.0\r\n"); } if (!empty($host)) { fputs($fp, "Host: $host\r\n"); } if (!empty($accept)) { fputs($fp, "Accept: $accept\r\n"); } if (!empty($agent)) { fputs($fp, "User-Agent: $agent\r\n"); } if (!empty($referer)) { fputs($fp, "Referer: $referer\r\n"); } if (isset($extra_headers) && is_array($extra_headers)) { foreach ($extra_headers as $curr_header) { fputs($fp, $curr_header . "\r\n"); } } if (!empty($user) && !empty($pass)) { fputs($fp, 'Authorization: BASIC ' . base64_encode("$user:$pass") . "\r\n"); } fputs($fp, "\r\n"); while (!feof($fp)) { $content .= fgets($fp, 4096); } fclose($fp); $csplit = preg_split("!\r\n\r\n!", $content, 2); $content = $csplit[ 1 ]; if (!empty($params[ 'assign_headers' ])) { $template->assign($params[ 'assign_headers' ], preg_split("!\r\n!", $csplit[ 0 ])); } } } else { trigger_error("[plugin fetch] unable to parse URL, check syntax", E_USER_NOTICE); return; } } else { $content = @file_get_contents($params[ 'file' ]); if ($content === false) { throw new SmartyException("{fetch} cannot read resource '" . $params[ 'file' ] . "'"); } } if (!empty($params[ 'assign' ])) { $template->assign($params[ 'assign' ], $content); } else { return $content; } } postfixadmin-postfixadmin-3.2.1/lib/smarty/libs/plugins/function.html_checkboxes.php000066400000000000000000000213771341645105200311360ustar00rootroot00000000000000' output=$names} * {html_checkboxes values=$ids checked=$checked separator='
' output=$names} * * Params: * * - name (optional) - string default "checkbox" * - values (required) - array * - options (optional) - associative array * - checked (optional) - array default not set * - separator (optional) - ie
or   * - output (optional) - the output next to each checkbox * - assign (optional) - assign the output as an array to this variable * - escape (optional) - escape the content (not value), defaults to true * * * @link http://www.smarty.net/manual/en/language.function.html.checkboxes.php {html_checkboxes} * (Smarty online manual) * @author Christopher Kvarme * @author credits to Monte Ohrt * @version 1.0 * * @param array $params parameters * @param Smarty_Internal_Template $template template object * * @return string * @uses smarty_function_escape_special_chars() * @throws \SmartyException */ function smarty_function_html_checkboxes($params, Smarty_Internal_Template $template) { $template->_checkPlugins(array(array('function' => 'smarty_function_escape_special_chars', 'file' => SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php'))); $name = 'checkbox'; $values = null; $options = null; $selected = array(); $separator = ''; $escape = true; $labels = true; $label_ids = false; $output = null; $extra = ''; foreach ($params as $_key => $_val) { switch ($_key) { case 'name': case 'separator': $$_key = (string) $_val; break; case 'escape': case 'labels': case 'label_ids': $$_key = (bool) $_val; break; case 'options': $$_key = (array) $_val; break; case 'values': case 'output': $$_key = array_values((array) $_val); break; case 'checked': case 'selected': if (is_array($_val)) { $selected = array(); foreach ($_val as $_sel) { if (is_object($_sel)) { if (method_exists($_sel, '__toString')) { $_sel = smarty_function_escape_special_chars((string) $_sel->__toString()); } else { trigger_error('html_checkboxes: selected attribute contains an object of class \'' . get_class($_sel) . '\' without __toString() method', E_USER_NOTICE); continue; } } else { $_sel = smarty_function_escape_special_chars((string) $_sel); } $selected[ $_sel ] = true; } } elseif (is_object($_val)) { if (method_exists($_val, '__toString')) { $selected = smarty_function_escape_special_chars((string) $_val->__toString()); } else { trigger_error('html_checkboxes: selected attribute is an object of class \'' . get_class($_val) . '\' without __toString() method', E_USER_NOTICE); } } else { $selected = smarty_function_escape_special_chars((string) $_val); } break; case 'checkboxes': trigger_error('html_checkboxes: the use of the "checkboxes" attribute is deprecated, use "options" instead', E_USER_WARNING); $options = (array) $_val; break; case 'assign': break; case 'strict': break; case 'disabled': case 'readonly': if (!empty($params[ 'strict' ])) { if (!is_scalar($_val)) { trigger_error("html_options: {$_key} attribute must be a scalar, only boolean true or string '{$_key}' will actually add the attribute", E_USER_NOTICE); } if ($_val === true || $_val === $_key) { $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_key) . '"'; } break; } // omit break; to fall through! default: if (!is_array($_val)) { $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_val) . '"'; } else { trigger_error("html_checkboxes: extra attribute '{$_key}' cannot be an array", E_USER_NOTICE); } break; } } if (!isset($options) && !isset($values)) { return ''; } /* raise error here? */ $_html_result = array(); if (isset($options)) { foreach ($options as $_key => $_val) { $_html_result[] = smarty_function_html_checkboxes_output($name, $_key, $_val, $selected, $extra, $separator, $labels, $label_ids, $escape); } } else { foreach ($values as $_i => $_key) { $_val = isset($output[ $_i ]) ? $output[ $_i ] : ''; $_html_result[] = smarty_function_html_checkboxes_output($name, $_key, $_val, $selected, $extra, $separator, $labels, $label_ids, $escape); } } if (!empty($params[ 'assign' ])) { $template->assign($params[ 'assign' ], $_html_result); } else { return implode("\n", $_html_result); } } /** * @param $name * @param $value * @param $output * @param $selected * @param $extra * @param $separator * @param $labels * @param $label_ids * @param bool $escape * * @return string */ function smarty_function_html_checkboxes_output($name, $value, $output, $selected, $extra, $separator, $labels, $label_ids, $escape = true) { $_output = ''; if (is_object($value)) { if (method_exists($value, '__toString')) { $value = (string) $value->__toString(); } else { trigger_error('html_options: value is an object of class \'' . get_class($value) . '\' without __toString() method', E_USER_NOTICE); return ''; } } else { $value = (string) $value; } if (is_object($output)) { if (method_exists($output, '__toString')) { $output = (string) $output->__toString(); } else { trigger_error('html_options: output is an object of class \'' . get_class($output) . '\' without __toString() method', E_USER_NOTICE); return ''; } } else { $output = (string) $output; } if ($labels) { if ($label_ids) { $_id = smarty_function_escape_special_chars(preg_replace('![^\w\-\.]!' . Smarty::$_UTF8_MODIFIER, '_', $name . '_' . $value)); $_output .= '