commit - /dev/null
commit + 0fd75c45d515f567220b845849c249c1d1459ac3
blob - /dev/null
blob + 8e49dc8c193673617a760778a40a5ab010c6065e (mode 644)
--- /dev/null
+++ .gitignore
+config.inc.php
+/admin/.htpasswd
blob - /dev/null
blob + d3f4c94c8f4d2214e0385f3bf9c6b520893cbd76 (mode 644)
--- /dev/null
+++ ADDITIONS/README.TXT
+#
+# 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.
+
+- cleanupdirs.pl
+by jared bell <jared at beol dot net>
+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 <sfulton at esoteric dot ca>
+Deletes all unused mailboxes
+
+- postfixadmin-0.3-1.4.tar.gz
+by Florian Kimmerl <info at spacekoeln dot de>
+The Postfixadmin SquirrelMail plugin let users change their virtual alias,
+vacation status/message and password.
+
+- virtualmaildel.php
+by George Vieira <george at citadelcomputer dot com dot au>
+Deletes all unused mailboxes
blob - /dev/null
blob + 1bd16c5c3c224076d3a5bbfa0193c6c34e7e2da4 (mode 644)
--- /dev/null
+++ ADDITIONS/cleanupdirs.pl
+#!/usr/bin/perl -w
+
+################################################################################
+#
+# cleanupdirs 1.2 by jared bell <jared@beol.net>
+#
+# 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 #################################
+my $root_path = "/home/vmail";
+my $logfile = "/var/log/removed_maildirs.log";
+my $db_hostname = "localhost";
+my $db_port = "3306";
+my $db_database = "postfix";
+my $db_username = "someuser";
+my $db_password = "somepass";
+################################################################################
+
+### 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
+ 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;
+}
blob - /dev/null
blob + 9e6047b30711b0021a27c58ea2dde41076bc2007 (mode 644)
--- /dev/null
+++ ADDITIONS/mailbox_remover.pl
+#!/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
+# Run program and read the $logfile before uncommenting the "rmtree" line!
+# All your maildirs or other directories could be accidentally removed.
+# Use it at own risk. No warranties!
+
+use DBI;
+use File::Path;
+
+##########
+# Set these variables according to your configuration
+$maildir_path="/var/mail/virtual/";
+$logfile="/var/log/mail/removed_maildirs";
+
+# database information
+$host="localhost";
+$port="3306";
+$userid="postfix";
+$passwd="postfix";
+$db="postfix";
+############
+
+$connectionInfo="DBI:mysql:database=$db;$host:$port";
+# make connection to database
+$dbh = DBI->connect($connectionInfo,$userid,$passwd);
+# prepare and execute query
+$query = "SELECT username FROM mailbox";
+$sth = $dbh->prepare($query);
+$sth->execute();
+# assign fields to variables
+$sth->bind_columns(\$username);
+# output computer list to the browser
+while($sth->fetch()) {
+push(@usernames, $username);
+}
+$sth->finish();
+# disconnect from database
+$dbh->disconnect;
+
+# store maildir list to @directories
+opendir(DIRHANDLE, $maildir_path) || die "Cannot open dir $maildir_path: $!";
+foreach $name (sort readdir(DIRHANDLE))
+{
+ push (@directories, $name);
+}
+closedir(DIRHANDLE);
+# eliminate "." and ".." from the maildir list
+($dot, $doubledot, @directories) = @directories;
+
+
+# compare two arrays and erase maildirs not found in database
+foreach $maildir (@directories)
+{
+ if ((grep { $_ eq $maildir} @usernames)==0)
+ {
+ # username not found, delete maildir.
+ # Please read $logfile before uncommenting following line!
+ # rmtree($maildir_path.$maildir);
+ open(INFO, ">>$logfile") || die "Cannot write to the logfile: $logfile.";
+ print INFO localtime()." Maildir ".$maildir_path.$maildir." has been deleted.\n";
+ close(INFO);
+ }
+}
blob - /dev/null
blob + 0f522e294e4c19658ba10b3b6921d26f1d18ece3 (mode 644)
--- /dev/null
+++ ADDITIONS/mkeveryone.pl
+#!/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 = <FILEHANDLE> ) {
+
+ 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;
+
blob - /dev/null
blob + 45d12a1064a2ae23dd026f789596ceaff9dce300 (mode 644)
--- /dev/null
+++ ADDITIONS/pfa_maildir_cleanup.pl
+#!/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;
+}
blob - /dev/null
blob + c40a840a60fac0b8d6a1d8e43142427bc24ab61f (mode 644)
Binary files /dev/null and ADDITIONS/postfixadmin-0.3-1.4.tar.gz differ
blob - /dev/null
blob + ef8401081548d1d8518eb8dda74140d4259a39ff (mode 644)
--- /dev/null
+++ ADDITIONS/virtualmaildel.php
+<?php
+//
+// Virtual Mail Delete
+// by George Vieira <george at citadelcomputer dot com dot au>
+//
+// You can run this from your crontab with something like
+//
+// 0 4 * * * * vmail php -q virtualmaildel.php >/dev/null
+
+ //
+ // Setup location of postfixadmin config files. Needed to login to mysql
+ //
+ $conf = '/home/httpd/mail/admin/config.inc.php';
+
+ //
+ // Where's the homedir accounts stored. (GET THIS RIGHT OTHERWISE IT THINK NONE EXIST AND DELETES ALL)
+ //
+ $homedir = '/home/virtual';
+
+ //
+ // Make sure everything is everything before continuing
+ //
+ if ( ! file_exists( $conf ) )
+ die( "Cannot find config file $conf\n" );
+
+ if ( ! is_dir( $homedir ) )
+ die( "Cannot find home directory for virtual mailboxes in $homedir\n" );
+
+ //
+ // Load mysql authentication from postfixadmin
+ //
+ include( $conf );
+
+ //
+ // 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 ---
+
+ //
+ // Get list of directories
+ //
+ $fr = opendir( $homedir );
+ while ( ($domain = readdir($fr)) !== false)
+ {
+ //
+ // Check if it's a dir
+ //
+ if ( $domain != "." and $domain != ".." and filetype($homedir .'/'. $domain) == "dir" )
+ {
+ //
+ // 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!="." and $user!=".." and filetype($homedir .'/'. $domain .'/'. $user) == "dir" )
+ {
+ //
+ // 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 = mysql_connect( $CONF['database_host'],$CONF['database_user'],$CONF['database_password'] );
+ //
+ // Is there a problem connecting?
+ //
+ if ( $conx != false )
+ {
+ //
+ // Select the database
+ //
+ mysql_select_db( $CONF['database_name'] , $conx) or die ("Can't access database postfix : " . mysql_error());
+
+ //
+ // Select all mailboxes to verify against dirs listed in array
+ //
+ $query = "SELECT * FROM mailbox";
+ $result = mysql_query( $query );
+
+ //
+ // Query the mailbox table
+ //
+ if ( $result != false )
+ {
+ //
+ // Fetch the list of results
+ //
+ while ( $row = mysql_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 mysql_num_rows($result)>0 )
+ unset( $dir[$strip[0]] );
+ }
+ else
+ die( "Failed SELECT in mailboxes\n" );
+ }
+ else
+ die( 'Cannot connect to the database!\n' );
+
+ //
+ // 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) )
+ {
+ //
+ // Go through and nuke the folders
+ //
+ foreach ( $value as $user => $value2 )
+ {
+ //
+ // Nuke.. need any more explanations?
+ //
+ echo "REMOVING : " . $homedir."/".$key."/".$user."\n" ;
+ deldir( $homedir."/".$key."/".$user ) ;
+ }
+ }
+ }
+ }
+ //
+ // And we are outta here....
+ //
+ echo "Cleanup process completed\n";
+?>
blob - /dev/null
blob + a36ed1284e511f216f02058bfc27e3885e87ba43 (mode 644)
--- /dev/null
+++ BACKUP_MX.TXT
+#
+# Postfix Admin
+# by Mischa Peters <mischa at high5 dot net>
+# Copyright (c) 2002 - 2005 High5!
+# License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+#
+
+REQUIRED!!
+----------
+- You are using Postfix 2.0 or higher.
+- You are using Apache 1.3.27 or higher.
+- You are using PHP 4.1 or higher.
+- You are using MySQL 3.23 or higher.
+
+
+READ THIS FIRST!
+----------------
+When this is an upgrade from Postfix Admin 1.5.4 please read UPGRADE.TXT!!
+
+When you are upgrading from 2.0.x please read TABLE_BACKUP_MX.TXT
+
+More information is available on http://high5.net/howto/
+
+
+1. Modify main.cf
+-----------------
+In order for Postfix to use MySQL for relay_domains add the following
+to your main.cf
+
+relay_domains = proxy:mysql:/usr/local/etc/postfix/mysql_relay_domains_maps.cf
+
+
+2. mysql_relay_domains_maps.cf
+------------------------------
+You will need to put this into a text file for postfix to pickup.
+
+user = postfix
+password = postfix
+hosts = localhost
+dbname = postfix
+table = domain
+select_field = domain
+where_field = domain
+additional_conditions = and backupmx = '1'
+
+
+3. Restart Postfix
+-------------------
+When you are done make sure to restart Postfix so the changes take effect.
blob - /dev/null
blob + 35fb30070a8bc35de7539d0ba1346f1e1e70394e (mode 644)
--- /dev/null
+++ CHANGELOG.TXT
+#
+# Postfix Admin
+# by Mischa Peters <mischa at high5 dot net>
+# Copyright (c) 2002 - 2005 High5!
+# License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+#
+
+Version 2.1.0 -- 2005/01/07
+---------------------------
+ - Added: Traditional Chinese language. (Thanx Bruce)
+ - Added: Traditional Bulgarian language. (Thanx Plamen)
+ - Added: Macedonian language. (Thanx Damjan)
+ - Added: Estonian language. (Thanx Peeter)
+ - Added: Slovenian language. (Thanx Nejc)
+ - Added: Check for update link in footer.
+ - Added: Additional language strings. Check LANGUAGE.TXT
+ - Added: Transport support. (read postfix transport for more information)
+ - Added: Additional language string for transport support.
+ - Added: MySQL 4.1 support.
+ - Added: PostgreSQL support. (Big Thanx WhiteFox!)
+ - Added: Setup Checker script. (Thanx Fenrir)
+ - Added: Database prefix. (Thanx Decramy)
+ - Added: Template tags. (Thanx Nelson)
+ - Added: admin/domain/alias/mailbox in delete dialog box.
+ - Added: $CONF['postfix_admin_url'] variable.
+ - Added: $CONF['postfix_admin_path'] variable.
+ - Added: $CONF['vacation_domain'] variable.
+ - Added: $CONF['welcome_text'] variable.
+ - Added: $CONF['special_alias_control'] variable. (Thanx Mihau)
+ - Added: Virtual Vacation 3.1 (Thanx David)
+ - Added: ADDITIONS directory with third party scripts and plugins.
+ - Added: Search function for aliases and mailboxes.
+ - Changed: Postfix Admin has now it's own license.
+ - Changed: New menu and color scheme. (Thanx Nelson)
+ - Changed: Disable number and unlimited number for aliases/mailboxes/quota.
+ - Changed: Virtual Vacation to have it's own transport. (Big Thanx Npaufler!)
+ - Changed: Removed the welcome text for a new mailbox from the language files.
+ - Changed: backup.php to be a more secure. (Thanx John)
+ - Fixed: Cleaned up stylesheet.
+ - Fixed: Default quota multiplier.
+ - Fixed: All POST/GET strings are escaped.
+ - Fixed: Corrected smtp_mail() to wait for result. (Thanx Patrice)
+ - Fixed: Pagination with alias_control switched on.
+ - Fixed: Swedish language. (Thanx Bjorne)
+ - Fixed: Polish language. (Thanx Piotr)
+ - Fixed: Minor Virtual Vacation bugs. (Thanx David)
+ - Fixed: check_quota().
+ - Fixed: Minor encode_header() issue. (Thanx Matthew)
+ - Fixed: edit-alias.php when running with magic_quotes_gpc = off
+
+
+Version 2.0.5 -- 2004/08/21
+---------------------------
+ - Added: Chinese language. (Thanx Matthew)
+ - Added: Catalan language. (Thanx Jaume)
+ - Added: Czech language. (Thanx Jakub)
+ - Added: Dynamic language detection.
+ - Added: Header in header.tpl to set charset header from language file.
+ - Added: More subroutines and alias checking for Vacation. (Thanx David)
+ - Added: Domain pass-through with certain pages.
+ - Added: Backup MX option for domain.
+ - Added: Log contains IP address of admin.
+ - Added: Pagination for alias/mailbox listing.
+ - Added: 2 additional language strings to support Backup MX.
+ - Added: Support for motd.txt (Domain Admins only).
+ - Added: Support for motd-admin.txt (Site Admins only).
+ - Added: Support for motd-users.txt (Users only).
+ - Added: Optional hostname for vacation.
+ - Added: generate_password() to generating random passwords for mailboxes.
+ - Changed: dk -> da, se -> sv, no-nn -> nn
+ - Changed: All email addresses are now converted to lowercase, strtolower().
+ - Changed: Moved onMouseOver to the CSS stylesheet.
+ - Changed: Moved font color to the CSS styleheet.
+ - Changed: PHP mail() is replaced by an internal function, smtp_mail().
+ - Changed: mysql_fetch_array() replaced with internal function db_array().
+ - Changed: mysql_fetch_assoc() replaced with internal function db_assoc().
+ - Changed: mysql_fetch_row() replaced with internal function db_row().
+ - Changed: Quota multiplier is now a configuration option.
+ - Fixed: Login didn't check for active flag.
+ - Fixed: Minor html table errors.
+ - Fixed: Row count by using COUNT(*).
+ - Fixed: Locked down subdirectories.
+ - Fixed: Create admin properly populates the domain_admins table.
+ - Fixed: Cleaned up stylesheet.css.
+ - Fixed: Delete mailbox properly removes vacation entries.
+
+
+Version 2.0.4 -- 2004/02/26
+----------------------------
+ - Added: Euskara language. (Thanx Julen)
+ - Added: Hungarian language. (Thanx Christian)
+ - Added: Icelandic language. (Thanx Gestur)
+ - Added: Italian language. (Thanx Stucchi)
+ - Added: Norwegian - Nynorsk language. (Thanx Paul)
+ - Added: Polish language. (Thanx Jarek)
+ - Added: Portuguese - Brazil language. (Thanx Roberto)
+ - Added: Rusian language. (Thanx Paul)
+ - Added: Turkish language (Thanx Onuryalazi)
+ - Added: Encode a string according to RFC 1522 for use in headers if it
+ contains 8-bit characters. (Thanx Evgeniy)
+ - Added: One click active change of mailbox/domain/admin. (Thanx Marcin)
+ - Changed: Header in header.tpl to read charset header from language file.
+ - Fixed: Some form values are now parsed through htmlspecialchars().
+ (Thanx Marcin)
+ - Fixed: admin/delete.php ignored $CONF['vacation'].
+ - Fixed: More minor fixes to Virtual Vacation.
+
+
+Version 2.0.3 -- 2004/01/14
+----------------------------
+ - Added: Site Admin email address.
+ - Added: Danish language. (Thanx Lars)
+ - Added: Dutch language. (Thanx Mourik)
+ - Added: Faroese language. (Thanx Danial)
+ - Added: Finnish language. (Thanx Palo)
+ - Added: French language. (Thanx Kuthz)
+ - Added: Swedish language. (Thanx Slite)
+ - Added: Ignoring of MAILER-DAEMON type emails for Vacation.
+ - Fixed: Minor issues regarding mail().
+ - Fixed: Minor issues regarding crypt().
+ - Fixed: Strip issue of email address for Vacation.
+
+
+Version 2.0.2 -- 2004/01/06
+----------------------------
+ - Added: German language. (Thanx Tobias)
+ - Added: Spanish language. (Thanx Alvaro)
+ - Fixed: The body was not included using sendmail.php.
+ - Fixed: Undefined variables.
+ - Fixed: Minor HTML cleanup.
+
+
+Version 2.0.1 -- 2004/01/04
+----------------------------
+ - Fixed: The language variable caused a problem on some systems.
+
+
+Version 2.0.0 -- 2004/01/03
+----------------------------
+ - Added: The ability for one domain admin to maintain multiple domains.
+ - Added: Domain to domain forwarding.
+ - Added: Mailboxes can now be activated or deactivated.
+ - Added: Configurable welcome message for new mailboxes.
+ - Added: Optional sending of welcome message.
+ - Added: Create alias "To" defaults to current domain.
+ - Added: Logging of admin / user actions.
+ - Added: Limit for aliases and/or mailboxes per domain.
+ - Added: Disable aliases and/or mailboxes per domain.
+ - Added: Max quota per mailbox per domain.
+ - Added: Multi-Language support.
+ - Added: Statistics overview for all domains.
+ - Added: User .forwarding for mailbox users.
+ - Added: Logo for Postfix Admin (Thanx Andrew).
+ - Added: Extra MySQL debugging capabilities.
+ - Added: Clear text password support.
+ - Added: PHP crypt() support.
+ - Changed: Separated logic and SQL from content.
+ - Changed: config.inc.php doesn't point to example.com anymore.
+ - Changed: Virtual Vacation no longer requires procmail.
+ - Changed: Complete re-write.
+
+
+Version 1.5.4 -- 2003/06/16
+----------------------------
+ - Added: Option for "Back to".
+ - Added: Option for Vacation module.
+ - Added: Table declaration for the use of Quota in the INSTALL.TXT.
+ This requires an additional local delivery agent.
+ Quotas are not supported by Postfix!
+ - Changed: The word "View" to "List".
+
+
+Version 1.5.3 -- 2003/06/06
+----------------------------
+ - Fixed: Even more minor bugs in regards to declaration of variables.
+ (Thanx Aquilante and Kyle_m)
+
+
+Version 1.5.2 -- 2003/06/05
+----------------------------
+ - Fixed: Minor bugs in regards to declaration of variables.
+
+
+Version 1.5.1 -- 2003/06/04
+----------------------------
+ - Added: Optional mailbox per domain directory structure. (Thanx Jim)
+ - Added: Option to completely control the stored aliases. (Thanx Alex)
+ - Changed: config.inc.php is renamed to config.inc.php.sample. (Thanx Alex)
+ - Fixed: $PHP_SELF in config.inc.php and my_lib.php. (Thanx Jim)
+
+
+Version 1.5.0 -- 2003/05/28
+----------------------------
+ - Added: Support for "Back to Main Site"
+ - Added: config.inc.php as the main configuration file.
+ - Added: Drop down box for domain selection when adding a new admin.
+ - Added: Resend of test email to newly created mailbox.
+ - Added: Mailbox and Aliases count for domainview.
+ - Added: Change description of domain without deleting the complete
+ domain.
+ - Added: Change name of mailbox user without deleting the mailbox.
+ - Added: Expire headers for unnecessary reloads. (Thanx Alex)
+ - Fixed: Code clean up.
+ - Fixed: Minor bugs and cosmetic fixes.
+ - Fixed: Modified check_string() to check numbers and returns false if not
+ matched. (Thanx btaber)
+ - Fixed: Correct session handling in login.php (Thanx Yen-Wei Liu)
+ - Fixed: Correct deletion of RFC822 email addresses. (Thanx Yen-Wei Liu)
+ - Removed: Completely removed the site_lib.php.
+ - Removed: my_lib.php from the admin directory.
+ - Removed: Symlink to index.php.
+
+
+Version 1.4.0 -- 2003/04/07
+----------------------------
+ - Added: When deleting a domain, all aliases and mailboxes for that domain
+ are also deleted from the database.
+ - Added: Add standard aliases for every domain that is created.
+ These aliases can point to the main "local" administrator.
+ The aliases are configured in the config.php in the admin directory.
+ - Changed: The layout of my_lib.php and site_lib.php have been changed.
+ - Changed: Modifying an alias is now done with TEXTAREA for more
+ flexibility.
+ - Fixed: Minor bugs and cosmetic fixes.
+
+
+Version 1.3.8a -- 2003/03/31
+----------------------------
+ - Fixed: After deletion of a domain it would not return to the correct page.
+
+
+Version 1.3.8 -- 2003/03/25
+----------------------------
+ - Added: Admin password change. No longer needed to delete and re-enter
+ the admin user for a specific domain.
+
+
+Version 1.3.7 -- 2002/12/24
+----------------------------
+ - Initial public release of Postfix Admin.
blob - /dev/null
blob + a97f65f6a78f968466292cb90271cb7c252cd42d (mode 644)
--- /dev/null
+++ DATABASE_MYSQL.TXT
+#
+# Postfix Admin
+# by Mischa Peters <mischa at high5 dot net>
+# Copyright (c) 2002 - 2005 High5!
+# License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+#
+
+# This is the complete MySQL database structure for Postfix Admin.
+# If you are installing from scratch you can use this file otherwise you
+# need to use the TABLE_CHANGES.TXT or TABLE_BACKUP_MX.TXT that comes with Postfix Admin.
+#
+# There are 2 entries for a database user in the file.
+# One you can use for Postfix and one for Postfix Admin.
+#
+# If you run this file twice (2x) you will get an error on the user creation in MySQL.
+# To go around this you can either comment the lines below "USE MySQL" until "USE postfix".
+# Or you can remove the users from the database and run it again.
+#
+# You can create the database from the shell with:
+#
+# mysql -u root [-p] < DATABASE_MYSQL.TXT
+
+#
+# Postfix / MySQL
+#
+USE mysql;
+# Postfix user & password
+INSERT INTO user (Host, User, Password) VALUES ('localhost','postfix',password('postfix'));
+INSERT INTO db (Host, Db, User, Select_priv) VALUES ('localhost','postfix','postfix','Y');
+# Postfix Admin user & password
+INSERT INTO user (Host, User, Password) VALUES ('localhost','postfixadmin',password('postfixadmin'));
+INSERT INTO db (Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv) VALUES ('localhost', 'postfix', 'postfixadmin', 'Y', 'Y', 'Y', 'Y');
+FLUSH PRIVILEGES;
+GRANT USAGE ON postfix.* TO postfix@localhost;
+GRANT SELECT, INSERT, DELETE, UPDATE ON postfix.* TO postfix@localhost;
+GRANT USAGE ON postfix.* TO postfixadmin@localhost;
+GRANT SELECT, INSERT, DELETE, UPDATE ON postfix.* TO postfixadmin@localhost;
+CREATE DATABASE postfix;
+USE postfix;
+
+#
+# Table structure for table admin
+#
+CREATE TABLE admin (
+ username varchar(255) NOT NULL default '',
+ password varchar(255) NOT NULL default '',
+ created datetime NOT NULL default '0000-00-00 00:00:00',
+ modified datetime NOT NULL default '0000-00-00 00:00:00',
+ active tinyint(1) NOT NULL default '1',
+ PRIMARY KEY (username),
+ KEY username (username)
+) TYPE=MyISAM COMMENT='Postfix Admin - Virtual Admins';
+
+#
+# Table structure for table alias
+#
+CREATE TABLE alias (
+ address varchar(255) NOT NULL default '',
+ goto text NOT NULL,
+ domain varchar(255) NOT NULL default '',
+ created datetime NOT NULL default '0000-00-00 00:00:00',
+ modified datetime NOT NULL default '0000-00-00 00:00:00',
+ active tinyint(1) NOT NULL default '1',
+ PRIMARY KEY (address),
+ KEY address (address)
+) TYPE=MyISAM COMMENT='Postfix Admin - Virtual Aliases';
+
+#
+# Table structure for table domain
+#
+CREATE TABLE domain (
+ domain varchar(255) NOT NULL default '',
+ description varchar(255) NOT NULL default '',
+ aliases int(10) NOT NULL default '0',
+ mailboxes int(10) NOT NULL default '0',
+ maxquota int(10) NOT NULL default '0',
+ transport varchar(255) default NULL,
+ backupmx tinyint(1) NOT NULL default '0',
+ created datetime NOT NULL default '0000-00-00 00:00:00',
+ modified datetime NOT NULL default '0000-00-00 00:00:00',
+ active tinyint(1) NOT NULL default '1',
+ PRIMARY KEY (domain),
+ KEY domain (domain)
+) TYPE=MyISAM COMMENT='Postfix Admin - Virtual Domains';
+
+#
+# Table structure for table domain_admins
+#
+CREATE TABLE domain_admins (
+ username varchar(255) NOT NULL default '',
+ domain varchar(255) NOT NULL default '',
+ created datetime NOT NULL default '0000-00-00 00:00:00',
+ active tinyint(1) NOT NULL default '1',
+ KEY username (username)
+) TYPE=MyISAM COMMENT='Postfix Admin - Domain Admins';
+
+#
+# Table structure for table log
+#
+CREATE TABLE log (
+ timestamp datetime NOT NULL default '0000-00-00 00:00:00',
+ username varchar(255) NOT NULL default '',
+ domain varchar(255) NOT NULL default '',
+ action varchar(255) NOT NULL default '',
+ data varchar(255) NOT NULL default '',
+ KEY timestamp (timestamp)
+) TYPE=MyISAM COMMENT='Postfix Admin - Log';
+
+#
+# Table structure for table mailbox
+#
+CREATE TABLE mailbox (
+ username varchar(255) NOT NULL default '',
+ password varchar(255) NOT NULL default '',
+ name varchar(255) NOT NULL default '',
+ maildir varchar(255) NOT NULL default '',
+ quota int(10) NOT NULL default '0',
+ domain varchar(255) NOT NULL default '',
+ created datetime NOT NULL default '0000-00-00 00:00:00',
+ modified datetime NOT NULL default '0000-00-00 00:00:00',
+ active tinyint(1) NOT NULL default '1',
+ PRIMARY KEY (username),
+ KEY username (username)
+) TYPE=MyISAM COMMENT='Postfix Admin - Virtual Mailboxes';
+
+#
+# Table structure for table vacation
+#
+CREATE TABLE vacation (
+ email varchar(255) NOT NULL default '',
+ subject varchar(255) NOT NULL default '',
+ body text NOT NULL,
+ cache text NOT NULL,
+ domain varchar(255) NOT NULL default '',
+ created datetime NOT NULL default '0000-00-00 00:00:00',
+ active tinyint(1) NOT NULL default '1',
+ PRIMARY KEY (email),
+ KEY email (email)
+) TYPE=MyISAM COMMENT='Postfix Admin - Virtual Vacation';
blob - /dev/null
blob + 665c3f3dd8aecd8f58ae2e7bdf4dbf9066e47a3d (mode 644)
--- /dev/null
+++ DATABASE_PGSQL.TXT
+-- Postfix Admin Release 2.x --
+----------------------------------------------------------
+--
+-- Copyright (c) 2002 - 2005 High5!
+-- Created by: Mischa Peters <mischa at high5 dot net>
+--
+-- This is the complete database structure for Postfix Admin.
+-- If you are installing from scratch you can use this file otherwise you
+-- need to use the TABLE_CHANGES.TXT or TABLE_BACKUP_MX.TXT that comes with Postfix Admin.
+--
+-- There are 2 entries for a database user in the file.
+-- One you can use for Postfix and one for Postfix Admin.
+--
+-- If you run this file twice (2x) you will get an error on the user creation in MySQL.
+-- To go around this you can either comment the lines below "USE MySQL" until "USE postfix".
+-- Or you can remove the users from the database and run it again.
+--
+-- You can create the database from the shell with:
+-- creatuser -P postfix
+-- creatuser -P postfixadmin
+-- createdb postfix
+-- psql postfix
+-- postfix=# \i postfix.sql
+-- postfix=# \q
+-- exit
+--
+-- Postfix / PgSQL
+
+--
+-- DROP TABLE admin,alias,domain,domain_admins,log,mailbox,vacation;
+--
+
+--
+-- Table structure for table admin
+--
+CREATE TABLE "admin" (
+ "username" character varying(255) NOT NULL default '',
+ "password" character varying(255) NOT NULL default '',
+ "created" timestamp with time zone default now(),
+ "modified" timestamp with time zone default now(),
+ "active" boolean NOT NULL default true,
+ Constraint "admin_key" Primary Key ("username")
+);
+COMMENT ON TABLE admin IS 'Postfix Admin - Virtual Admins';
+--
+-- Table structure for table alias
+--
+CREATE TABLE alias (
+ address character varying(255) NOT NULL default '',
+ goto text NOT NULL,
+ domain character varying(255) NOT NULL default '',
+ created timestamp with time zone default now(),
+ modified timestamp with time zone default now(),
+ active boolean NOT NULL default true,
+-- PRIMARY KEY ("address"),
+-- KEY address ("address"),
+ Constraint "alias_key" Primary Key ("address")
+);
+COMMENT ON TABLE alias IS 'Postfix Admin - Virtual Aliases';
+
+--
+-- Table structure for table domain
+--
+CREATE TABLE domain (
+ domain character varying(255) NOT NULL default '',
+ description character varying(255) NOT NULL default '',
+ aliases integer NOT NULL default 0,
+ mailboxes integer NOT NULL default 0,
+ maxquota integer NOT NULL default 0,
+ transport character varying(255) default NULL,
+ backupmx boolean NOT NULL default false,
+ created timestamp with time zone default now(),
+ modified timestamp with time zone default now(),
+ active boolean NOT NULL default true,
+-- PRIMARY KEY ("domain"),
+-- KEY domain ("domain"),
+ Constraint "domain_key" Primary Key ("domain")
+);
+COMMENT ON TABLE domain IS 'Postfix Admin - Virtual Domains';
+
+--
+-- Table structure for table domain_admins
+--
+CREATE TABLE domain_admins (
+ username character varying(255) NOT NULL default '',
+ domain character varying(255) NOT NULL default '',
+ created timestamp with time zone default now(),
+ active boolean NOT NULL default true
+-- KEY username ("username")
+);
+COMMENT ON TABLE domain_admins IS 'Postfix Admin - Domain Admins';
+
+--
+-- Table structure for table log
+--
+CREATE TABLE log (
+ timestamp timestamp with time zone default now(),
+ username character varying(255) NOT NULL default '',
+ domain character varying(255) NOT NULL default '',
+ action character varying(255) NOT NULL default '',
+ data character varying(255) NOT NULL default ''
+-- KEY timestamp ("timestamp")
+);
+COMMENT ON TABLE log IS 'Postfix Admin - Log';
+
+--
+-- Table structure for table mailbox
+--
+CREATE TABLE mailbox (
+ username character varying(255) NOT NULL default '',
+ password character varying(255) NOT NULL default '',
+ name character varying(255) NOT NULL default '',
+ maildir character varying(255) NOT NULL default '',
+ quota integer NOT NULL default 0,
+ domain character varying(255) NOT NULL default '',
+ created timestamp with time zone default now(),
+ modified timestamp with time zone default now(),
+ active boolean NOT NULL default true,
+-- PRIMARY KEY ("username"),
+-- KEY username ("username"),
+ Constraint "mailbox_key" Primary Key ("username")
+);
+COMMENT ON TABLE mailbox IS 'Postfix Admin - Virtual Mailboxes';
+
+--
+-- Table structure for table vacation
+--
+CREATE TABLE vacation (
+ email character varying(255) NOT NULL default '',
+ subject character varying(255) NOT NULL default '',
+ body text NOT NULL,
+ cache text NOT NULL,
+ domain character varying(255) NOT NULL default '',
+ created timestamp with time zone default now(),
+ active boolean NOT NULL default true,
+-- PRIMARY KEY ("email"),
+-- KEY email ("email")
+ Constraint "vacation_key" Primary Key ("email")
+);
+COMMENT ON TABLE vacation IS 'Postfix Admin - Virtual Vacation';
+
+GRANT SELECT,INSERT,UPDATE,DELETE ON admin,alias,domain,domain_admins,log,mailbox,vacation TO postfixadmin_user;
blob - /dev/null
blob + ecf7d94539b926f379ddf755e685f929e4addf83 (mode 644)
--- /dev/null
+++ INSTALL.TXT
+#
+# Postfix Admin
+# by Mischa Peters <mischa at high5 dot net>
+# Copyright (c) 2002 - 2005 High5!
+# License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+#
+
+REQUIRED!!
+----------
+- You are using Postfix 2.0 or higher.
+- You are using Apache 1.3.27 or higher.
+- You are using PHP 4.1 or higher.
+- You are using MySQL 3.23 or higher.
+
+
+READ THIS FIRST!
+----------------
+When this is an upgrade from Postfix Admin 1.5.4 please read UPGRADE.TXT!!
+
+If you need to setup Postfix to be able to handle Virtual Domains and Virtual
+Users check out http://high5.net/howto/
+
+
+1. Unarchive new Postfix Admin
+------------------------------
+Make sure that you are in your WWW directory and then unarchive the
+Postfix Admin archive (whatever the filename is):
+
+ $ tar -zxvf postfixadmin-2.0.0.tgz
+
+
+2. Change permissions
+----------------------
+Since the database password is stored in the config.inc.php it's a good idea
+to have change the permissions for Postfix Admin.
+
+ $ cd /usr/local/www/postfixadmin
+ $ chmod 640 *.php *.css
+ $ cd /usr/local/www/postfixadmin/admin/
+ $ chmod 640 *.php .ht*
+ $ cd /usr/local/www/postfixadmin/images/
+ $ chmod 640 *.gif *.png
+ $ cd /usr/local/www/postfixadmin/languages/
+ $ chmod 640 *.lang
+ $ cd /usr/local/www/postfixadmin/templates/
+ $ chmod 640 *.tpl
+ $ cd /usr/local/www/postfixadmin/users/
+ $ chmod 640 *.php
+
+
+3. Create the Database Tables
+--------------------------
+In DATABASE_MYSQL.TXT you can find the table structure for MySQL that you need
+in order to configure Postfix Admin and Postfix in general to work with
+Virtual Domains and Users.
+
+In DATABASE_PGSQL.TXT you can find the table structure for PostgreSQL.
+
+
+4. Configure
+------------
+Check the config.inc.php file. There you can specify settings that are
+relevant to your setup.
+
+Postfix Admin contains 3 views of administration.
+There is the Site Admin view, located at http://domain.tld/postfixadmin/admin/.
+There is the Domain Admin view, located at http://domain.tld/postfixadmin/.
+And there is the User Admin View, located at http://domain.tld/postfixadmin/users/.
+
+In order to do the initial configuration you have to go to the Site Admin view.
+
+The default password for the Site Admin view of Postfix Admin is admin/admin.
+
+This is specified in the .htpasswd file in the /admin directory. Make sure
+that the location of the .htpasswd file matches your path.
+
+
+5. Done
+-------
+This is all that is needed. Fire up your browser and go to the site that you
+specified to host Postfix Admin.
+
+
+6. More information
+-------------------
+For more information you can go to the Postfix Admin forums.
+http://forums.high5.net/index.php?showforum=22
blob - /dev/null
blob + 7ff22a940c5460eaa8c26d22ceb83727c88658f4 (mode 644)
--- /dev/null
+++ LANGUAGE.TXT
+#
+# Postfix Admin
+# by Mischa Peters <mischa at high5 dot net>
+# Copyright (c) 2002 - 2005 High5!
+# License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+#
+
+READ THIS FIRST!
+----------------
+*** Unlimited and disable value have been changed ***
+If you are using any other language then english, please make sure that:
+ -1 means disable
+ 0 means unlimited
+
+
+Additional Language Strings for Postfix Admin 2.1.0
+---------------------------------------------------
+$PALANG['check_update'] = 'Check for update';
+
+$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'] = 'Previus Page';
+$PALANG['pOverview_alias_title'] = ':: Alias';
+$PALANG['pOverview_mailbox_title'] = ':: Mailboxes';
+
+$PALANG['pAdminList_domain_transport'] = 'Transport';
+
+$PALANG['pAdminCreate_domain_transport'] = 'Transport';
+$PALANG['pAdminCreate_domain_transport_text'] = 'Define transport';
+
+$PALANG['pAdminEdit_domain_transport'] = 'Transport';
+$PALANG['pAdminEdit_domain_transport_text'] = 'Define transport';
+
+$PALANG['pCreate_dbLog_createmailbox'] = 'create mailbox';
+$PALANG['pCreate_dbLog_createalias'] = 'create alias';
+$PALANG['pDelete_dbLog_deletealias'] = 'delete alias';
+$PALANG['pDelete_dbLog_deletemailbox'] = 'delete mailbox';
+
+$PALANG['pEdit_dbLog_editactive'] = 'change active state';
+$PALANG['pEdit_dbLog_editalias'] = 'edit alias';
+$PALANG['pEdit_dbLog_editmailbox'] = 'edit mailbox';
+
+$PALANG['pSearch_welcome'] = 'Searching for: ';
blob - /dev/null
blob + 38669c637f340eac58bff2fc066d993df55951ff (mode 644)
--- /dev/null
+++ LICENSE.TXT
+Postfix Admin User License Agreement
+Version 1.0
+Copyright (c) 2004 High5!
+
+High5!
+Postfix Admin Software
+End User License Agreement
+
+
+It is highly recommended that you read all sections of this license agreement. It
+contains information on what you can and cannot do with the Software along with
+how our support services operate. Many questions are answered in the body of this
+document, please read it carefully.
+
+
+1. PRICING
+Postfix admin (the software) can be used for free unless it is used in violation with
+the rules mentioned in 3.1 in the End User License Agreement. If you want to use
+the software outside the limitations set by 3.1 a commercial license is required. This
+license can be obtained by contacting the publisher mentioned in point 9 of this
+contract.
+
+
+2. LICENSE
+High5! (the company) grants you a non-exclusive license to use the Software on an
+unlimited installations subject to the provisions in all sections of this Agreement.
+
+The Company, at its discretion, offers a free download of Postfix Admin available on
+its web site. Use of this free download is also provided under the terms of this
+Agreement with the additional notice that no technical support or service for the free
+download will be provided by the Company. Use for sale or re-sale of the Software
+requires purchasing the license.
+
+
+3. SCOPE OF GRANT
+
+3.1 You are allowed to:
+a) customize the Software's design and operation to suit the internal needs of
+your web site and/or product
+b) produce and distribute the Software with additional modification. The
+modifications you personally create are not owned by High5! as long as they
+contain no proprietary coding from High5!
+c) create applications which interface with the operation of the Software
+provided said application is an original work.
+
+3.2 You are not allowed to:
+
+a) permit other individuals to use the Software except under the terms listed
+above
+b) reverse engineer, disassemble, or create derivative works based on the
+Software for distribution or usage outside your web site and/or product
+excluding those applications described above
+c) modify and/or remove any copyright notices or labels on the Software on
+each page (unless full license is purchased) and in the header of each script
+source file
+d) distribute the Software for sale or re-sale (unless full license purchased)
+except under the terms listed above
+e) distribute individual copies of files (unless full license purchased), libraries, or
+other programming material in the Software package except under the terms
+listed above.
+
+
+4. DISCLAIMER OF WARRANTY
+The Software is provided on an "AS IS" basis, without warranty of any kind, including
+without limitation the warranties of merchantability, fitness for a particular purpose
+and non-infringement. The entire risk as to the quality and performance of the
+Software is borne by you. Should the Software prove defective, you and not High5!
+assume the entire cost of any service and repair. In addition, the security
+mechanisms implemented by High5! Software have inherent limitations, and you
+must determine that the Software sufficiently meets your requirements. This
+disclaimer of warranty constitutes an essential part of the agreement.
+
+
+5. TITLE
+Title, ownership rights, and intellectual property rights in the Software shall remain
+with High5!. The Software is protected by copyright laws and treaties. Title and
+related rights in the content generated through the Software is the property of the
+applicable content owner and may be protected by applicable law. This License gives
+High5! no rights to such content.
+
+
+6. TERMINATION
+This Agreement will terminate automatically upon failure to comply with the
+limitations described herein or on written notice from an authorized representative of
+High5!. On termination, you must destroy all copies of the Software within 48 hours.
+Termination of the license due to noncompliance will not result in any refunds of
+license fees.
+
+
+7. MISCELLANEOUS
+High5! reserves the right to publish a selected list of users of the Software. High5!
+reserves the right to change the terms of this Agreement at any time however those
+changes are not retroactive to past releases. Changes to the Agreement will be
+announced via email using the High5! email notification list. Failure to receive
+notification of a change does not make those changes invalid. A current copy of this
+Agreement will be available upon request.
+
+Technical support will not be provided for third-party modifications to the Software
+including modifications to code, CSS, and Languages to any license holder. If the
+Software is modified using a third-party modification or otherwise, technical support
+may be refused to any license holder.
+
+
+8. GOVERNING LAW
+This Agreement shall be governed by the Laws of the Netherlands. Any action in
+regard to this Agreement or arising out of its terms and conditions shall be instituted
+and litigated in the court of Amsterdam. Each of the parties consents to jurisdiction
+in such Court and agrees that service of process as provided by the states and rules
+of civil procedures of the Netherlands shall be sufficient.
+
+
+9. MANUFACTURER
+High5!, Rooseveltlaan 80-2, 1078 NM, Amsterdam. For questions, write to the above
+address, email info@postfixadmin.com, or call +31 6 2181 8161.
+
+
+Postfix Admin End User Agreement, version 1.0 revised September 2004
+
blob - /dev/null
blob + 18e1c362d1ee93ac2379594ee9d7ae0d9b53abfd (mode 644)
--- /dev/null
+++ README.md
+# PostfixAdmin
+
+Postfix Admin 2.1.0, release in 2007
blob - /dev/null
blob + 9a9f9388d9e7fd0f4540cca1667bdc2f0cf199d0 (mode 644)
--- /dev/null
+++ TABLE_BACKUP_MX.TXT
+#
+# Postfix Admin
+# by Mischa Peters <mischa at high5 dot net>
+# Copyright (c) 2002 - 2005 High5!
+# License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+#
+
+# mysql -u root [-p] < TABLE_BACKUP_MX.TXT
+
+#
+# Table structure for table domain_admins
+#
+USE postfix;
+
+#
+# Modify table structure for table domain
+#
+ALTER TABLE domain ADD transport VARCHAR(255) AFTER maxquota;
+ALTER TABLE domain ADD backupmx TINYINT(1) DEFAULT '0' NOT NULL AFTER transport;
blob - /dev/null
blob + dcb7b8fe002a20c7ce2bf2ceeff8c68a45f94779 (mode 644)
--- /dev/null
+++ TABLE_CHANGES.TXT
+#
+# Postfix Admin
+# by Mischa Peters <mischa at high5 dot net>
+# Copyright (c) 2002 - 2005 High5!
+# License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+#
+
+# mysql -u root [-p] < TABLE_CHANGES.TXT
+
+#
+# Table structure for table domain_admins
+#
+USE postfix;
+CREATE TABLE IF NOT EXISTS domain_admins (
+ username varchar(255) NOT NULL default '',
+ domain varchar(255) NOT NULL default '',
+ created datetime NOT NULL default '0000-00-00 00:00:00',
+ active tinyint(1) NOT NULL default '1',
+ KEY username (username)
+) TYPE=MyISAM COMMENT='Postfix Admin - Domain Admins';
+
+#
+# Table structure for table log
+#
+CREATE TABLE IF NOT EXISTS log (
+ timestamp datetime NOT NULL default '0000-00-00 00:00:00',
+ username varchar(255) NOT NULL default '',
+ domain varchar(255) NOT NULL default '',
+ action varchar(255) NOT NULL default '',
+ data varchar(255) NOT NULL default '',
+ KEY timestamp (timestamp)
+) TYPE=MyISAM COMMENT='Postfix Admin - Log';
+
+#
+# Table structure for table vacation
+#
+CREATE TABLE IF NOT EXISTS vacation (
+ email varchar(255) NOT NULL default '',
+ subject varchar(255) NOT NULL default '',
+ body text NOT NULL,
+ cache text NOT NULL,
+ domain varchar(255) NOT NULL default '',
+ created datetime NOT NULL default '0000-00-00 00:00:00',
+ active tinyint(1) NOT NULL default '1',
+ PRIMARY KEY (email),
+ KEY email (email)
+) TYPE=MyISAM COMMENT='Postfix Admin - Virtual Vacation';
+
+#
+# Modify table structure for table admin
+#
+ALTER TABLE admin CHANGE create_date created DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL;
+ALTER TABLE admin CHANGE change_date modified DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL;
+ALTER TABLE admin ADD INDEX (username);
+
+#
+# Modify table structure for table alias
+#
+ALTER TABLE alias CHANGE create_date created DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL;
+ALTER TABLE alias CHANGE change_date modified DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL;
+ALTER TABLE alias ADD INDEX (address);
+
+#
+# Modify table structure for table domain
+#
+ALTER TABLE domain CHANGE create_date created DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL;
+ALTER TABLE domain CHANGE change_date modified DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL;
+ALTER TABLE domain ADD aliases INT(10) DEFAULT '-1' NOT NULL AFTER description;
+ALTER TABLE domain ADD mailboxes INT(10) DEFAULT '-1' NOT NULL AFTER aliases;
+ALTER TABLE domain ADD maxquota INT(10) DEFAULT '-1' NOT NULL AFTER mailboxes;
+ALTER TABLE domain ADD transport VARCHAR(255) AFTER maxquota;
+ALTER TABLE domain ADD backupmx TINYINT(1) DEFAULT '0' NOT NULL AFTER transport;
+ALTER TABLE domain ADD INDEX (domain);
+
+#
+# Modify table structure for table mailbox
+#
+ALTER TABLE mailbox CHANGE create_date created DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL;
+ALTER TABLE mailbox CHANGE change_date modified DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL;
+ALTER TABLE mailbox ADD quota INT(10) DEFAULT '-1' NOT NULL AFTER maildir;
+ALTER TABLE mailbox ADD INDEX (username);
+
+#
+# Modify table structure for table vacation
+#
+ALTER TABLE vacation ADD domain VARCHAR(255) DEFAULT '' NOT NULL AFTER cache;
+ALTER TABLE vacation ADD created DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL AFTER domain;
+ALTER TABLE vacation ADD active TINYINT(1) DEFAULT '1' NOT NULL AFTER created;
+ALTER TABLE vacation DROP PRIMARY KEY, ADD PRIMARY KEY(email);
+
+#
+# Dumping data for table domain_admins
+#
+INSERT INTO domain_admins (username,domain,created) SELECT admin.username,admin.domain,domain.created FROM admin LEFT JOIN domain ON domain.domain=admin.domain;
+
+#
+# Modify data for table vacation
+#
+UPDATE vacation SET domain=SUBSTRING_INDEX(email, '@', -1) WHERE email=email;
+
+#
+# Modify table structure for table domain
+#
+ALTER TABLE admin DROP domain;
blob - /dev/null
blob + 610158ffad84e1a73fe5edbeb5086b7d99c6b97e (mode 644)
--- /dev/null
+++ UPGRADE.TXT
+#
+# Postfix Admin
+# by Mischa Peters <mischa at high5 dot net>
+# Copyright (c) 2002 - 2005 High5!
+# License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+#
+
+REQUIRED!!
+----------
+- You are using Postfix 2.0 or higher.
+- You are using Apache 1.3.27 or higher.
+- You are using PHP 4.1 or higher.
+- You are using MySQL 3.23 or higher.
+
+
+READ THIS FIRST!
+----------------
+It's recommened that you install Postfix Admin in a new folder and not
+on-top of the old install!!
+
+When you are upgrading from Postfix Admin 1.5x (or older), make sure you
+backup your database before you run the TABLE_CHANGES.TXT on your database.
+
+When you are upgrading from Postfix Admin 2.0.x, please read the BACKUP_MX.TXT.
+
+
+1. Backup the Database
+----------------------
+When you install from a previous version make sure you backup your database
+first. There are a lot of changes in the database structure since Postfix Admin
+1.5.4.
+
+ $ mysqldump -a -u root -p > /tmp/postfixadmin-backup.sql
+
+
+2. Unarchive new Postfix Admin
+------------------------------
+Make sure that you are in your WWW directory and then unarchive the
+Postfix Admin archive (whatever the filename is):
+
+ $ tar -zxvf postfixadmin-2.0.0.tgz
+
+
+3. Change permissions
+----------------------
+Since the database password is stored in the config.inc.php it's a good idea
+to have change the permissions for Postfix Admin.
+
+ $ cd /usr/local/www/postfixadmin-2.0.0
+ $ chmod 640 *.php *.css
+ $ cd /usr/local/www/postfixadmin-2.0.0/admin/
+ $ chmod 640 *.php .ht*
+ $ cd /usr/local/www/postfixadmin-2.0.0/images/
+ $ chmod 640 *.gif *.png
+ $ cd /usr/local/www/postfixadmin-2.0.0/languages/
+ $ chmod 640 *.lang
+ $ cd /usr/local/www/postfixadmin-2.0.0/templates/
+ $ chmod 640 *.tpl
+ $ cd /usr/local/www/postfixadmin-2.0.0/users/
+ $ chmod 640 *.php
+
+
+4. Modify the MySQL Tables
+--------------------------
+In TABLE_CHANGES.TXT or TABLE_BACKUP_MX.TXT you can find the table structure that you need in order
+to configure Postfix Admin 2.0.0 and Postfix in general to work with Virtual
+Domains and Users
+
+
+5. Configure
+------------
+Check the config.inc.php file. There you can specify settings that are
+relevant to your setup.
+
+
+6. Done
+-------
+This is all that is needed. Fire up your browser and go to the site that you
+specified to host Postfix Admin.
blob - /dev/null
blob + e403b523e336d64b79d983e208e1dd495227527f (mode 644)
--- /dev/null
+++ VIRTUAL_VACATION/FILTER_README
+Introduction
+============
+
+This is a very first implementation of Postfix content filtering.
+A Postfix content filter receives unfiltered mail from Postfix and
+does one of the following:
+
+- re-injects the mail back into Postfix, perhaps after changing content
+- rejects the mail (by sending a suitable status code back to
+ Postfix) so that it is returned to sender.
+- sends the mail somewhere else
+
+This document describes two approaches to content filtering: simple
+and advanced. Both filter all the mail by default.
+
+At the end are examples that show how to filter only mail from
+users, about using different filters for different domains that
+you provide MX service for, and about selective filtering on the
+basis of message envelope and/or header/body patterns.
+
+Simple content filtering example
+================================
+
+The first example is simple to set up. It uses a shell script that
+receives unfiltered mail from the Postfix pipe delivery agent, and
+that feeds filtered mail back into the Postfix sendmail command.
+
+Only mail arriving via SMTP will be content filtered.
+
+ ..................................
+ : Postfix :
+Unfiltered mail----->smtpd \ /local---->Filtered mail
+ : -cleanup->queue- :
+ ---->pickup / \smtp----->Filtered mail
+ ^ : | :
+ | : \pipe-----+
+ | .................................. |
+ | |
+ | |
+ +-Postfix sendmail<----filter script<--+
+
+Mail is filtered by a /some/where/filter program. This can be a
+simple shell script like this:
+
+ #!/bin/sh
+
+ # Localize these.
+ INSPECT_DIR=/var/spool/filter
+ SENDMAIL="/usr/sbin/sendmail -i"
+
+ # Exit codes from <sysexits.h>
+ EX_TEMPFAIL=75
+ EX_UNAVAILABLE=69
+
+ # Clean up when done or when aborting.
+ trap "rm -f in.$$" 0 1 2 3 15
+
+ # Start processing.
+ cd $INSPECT_DIR || { echo $INSPECT_DIR does not exist; exit $EX_TEMPFAIL; }
+
+ cat >in.$$ || { echo Cannot save mail to file; exit $EX_TEMPFAIL; }
+
+ # filter <in.$$ || { echo Message content rejected; exit $EX_UNAVAILABLE; }
+
+ $SENDMAIL "$@" <in.$$
+
+ exit $?
+
+The idea is to first capture the message to file and then run the
+content through a third-party content filter program.
+
+- If the mail cannot be captured to file, mail delivery is deferred
+ by terminating with exit status 75 (EX_TEMPFAIL). Postfix will
+ try again after some delay.
+
+- If the content filter program finds a problem, the mail is bounced
+ by terminating with exit status 69 (EX_UNAVAILABLE). Postfix
+ will return the message to the sender as undeliverable.
+
+- If the content is OK, it is given as input to the Postfix sendmail
+ command, and the exit status of the filter command is whatever
+ exit status the Postfix sendmail command produces. Postfix will
+ deliver the message as usual.
+
+I suggest that you run this script by hand until you are satisfied
+with the results. Run it with a real message (headers+body) as
+input:
+
+ % /some/where/filter -f sender recipient... <message-file
+
+Once you're satisfied with the content filtering script:
+
+1 - Create a dedicated local user account called "filter". This
+ user handles all potentially dangerous mail content - that is
+ why it should be a separate account. Do not use "nobody", and
+ most certainly do not use "root" or "postfix". The user will
+ never log in, and can be given a "*" password and non-existent
+ shell and home directory.
+
+2 - Create a directory /var/spool/filter that is accessible only
+ to the "filter" user. This is where the content filtering script
+ is supposed to store its temporary files.
+
+3 - Define the content filter in the Postfix master file:
+
+ /etc/postfix/master.cf:
+ filter unix - n n - - pipe
+ flags=Rq user=filter argv=/somewhere/filter -f ${sender} -- ${recipient}
+
+To turn on content filtering for mail arriving via SMTP only, append
+"-o content_filter=filter:dummy" to the master.cf entry that defines
+the Postfix SMTP server:
+
+ /etc/postfix/master.cf:
+ smtp inet ...stuff... smtpd
+ -o content_filter=filter:dummy
+
+The content_filter configuration parameter accepts the same syntax
+as the right-hand side in a Postfix transport table. Execute
+"postfix reload" to complete the change.
+
+To turn off content filtering, edit the master.cf file, remove the
+"-o content_filter=filter:dummy" text from the entry that defines
+the Postfix SMTP server, and execute another "postfix reload".
+
+With the shell script as shown above you will lose a factor of four
+in Postfix performance for transit mail that arrives and leaves
+via SMTP. You will lose another factor in transit performance for
+each additional temporary file that is created and deleted in the
+process of content filtering. The performance impact is less for
+mail that is submitted or delivered locally, because such deliveries
+are already slower than SMTP transit mail.
+
+Simple content filter limitations
+=================================
+
+The problem with content filters like the one above is that they
+are not very robust. The reason is that the software does not talk
+a well-defined protocol with Postfix. If the filter shell script
+aborts because the shell runs into some memory allocation problem,
+the script will not produce a nice exit status as defined in the
+file /usr/include/sysexits.h. Instead of going to the deferred
+queue, mail will bounce. The same lack of robustness can happen
+when the content filtering software itself runs into a resource
+problem.
+
+Advanced content filtering example
+===================================
+
+The second example is more complex, but can give much better
+performance, and is less likely to bounce mail when the machine
+runs into a resource problem. This approach uses content filtering
+software that can receive and deliver mail via SMTP.
+
+Some Anti-virus software is built to receive and deliver mail via
+SMTP and is ready to use as an advanced Postfix content filter.
+For non-SMTP capable content filtering software, Bennett Todd's
+SMTP proxy implements a nice PERL/SMTP content filtering framework.
+See: http://bent.latency.net/smtpprox/
+
+The example given here filters all mail, including mail that arrives
+via SMTP and mail that is locally submitted via the Postfix sendmail
+command.
+
+You can expect to lose about a factor of two in Postfix performance
+for transit mail that arrives and leaves via SMTP, provided that
+the content filter creates no temporary files. Each temporary file
+created by the content filter adds another factor to the performance
+loss.
+
+We will set up a content filtering program that receives SMTP mail
+via localhost port 10025, and that submits SMTP mail back into
+Postfix via localhost port 10026.
+
+ ..................................
+ : Postfix :
+ ----->smtpd \ /local---->
+ : -cleanup->queue- :
+ ---->pickup / ^ | \smtp----->
+ : | v :
+ : smtpd smtp :
+ : 10026 | :
+ ......................|...........
+ ^ |
+ | v
+ ....|............
+ : | 10025 :
+ : filter :
+ : :
+ .................
+
+To enable content filtering in this manner, specify in main.cf a
+new parameter:
+
+ /etc/postfix/main.cf:
+ content_filter = scan:localhost:10025
+
+This causes Postfix to add one extra content filtering record to
+each incoming mail message, with content scan:localhost:10025.
+The content filtering records are added by the smtpd and pickup
+servers.
+
+When a queue file has content filtering information, the queue
+manager will deliver the mail to the specified content filter
+regardless of its final destination.
+
+In this example, "scan" is an instance of the Postfix SMTP client
+with slightly different configuration parameters. This is how
+one would set up the service in the Postfix master.cf file:
+
+ /etc/postfix/master.cf:
+ scan unix - - n - 10 smtp
+
+Instead of a limit of 10 concurrent processes, use whatever process
+limit is feasible for your machine. Content inspection software
+can gobble up a lot of system resources, so you don't want to have
+too much of it running at the same time.
+
+The content filter can be set up with the Postfix spawn service,
+which is the Postfix equivalent of inetd. For example, to instantiate
+up to 10 content filtering processes on demand:
+
+ /etc/postfix/master.cf:
+ localhost:10025 inet n n n - 10 spawn
+ user=filter argv=/some/where/filter localhost 10026
+
+"filter" is a dedicated local user account. The user will never
+log in, and can be given a "*" password and non-existent shell and
+home directory. This user handles all potentially dangerous mail
+content - that is why it should be a separate account.
+
+In the above example, Postfix listens on port localhost:10025. If
+you want to have your filter listening on port localhost:10025
+instead of Postfix, then you must run your filter as a stand-alone
+program.
+
+Note: the localhost port 10025 SMTP server filter should announce
+itself as "220 localhost...". Postfix aborts delivery when it
+connects to an SMTP server that uses the same hostname as Postfix
+("host <servername> greeted me with my own hostname"), because that
+normally means you have a mail delivery loop problem.
+
+The example here assumes that the /some/where/filter command is a
+PERL script. PERL has modules that make talking SMTP easy. The
+command-line specifies that mail should be sent back into Postfix
+via localhost port 10026.
+
+The simplest content filter just copies SMTP commands and data
+between its inputs and outputs. If it has a problem, all it has to
+do is to reply to an input of `.' with `550 content rejected', and
+to disconnect without sending `.' on the connection that injects
+mail back into Postfix.
+
+The job of the content filter is to either bounce mail with a
+suitable diagnostic, or to feed the mail back into Postfix through
+a dedicated listener on port localhost 10026:
+
+ /etc/postfix/master.cf:
+ localhost:10026 inet n - n - 10 smtpd
+ -o content_filter=
+ -o local_recipient_maps=
+ -o relay_recipient_maps=
+ -o myhostname=localhost.domain.tld
+ -o smtpd_helo_restrictions=
+ -o smtpd_client_restrictions=
+ -o smtpd_sender_restrictions=
+ -o smtpd_recipient_restrictions=permit_mynetworks,reject
+ -o mynetworks=127.0.0.0/8
+
+Warning for Postfix version 2 users: in this SMTP server after the
+content filter, do not override main.cf settings for virtual_alias_maps
+or virtual_alias_domains. That would cause mail to be rejected with
+"User unknown".
+
+This SMTP server has the same process limit as the "filter" master.cf
+entry.
+
+The "-o content_filter=" requests no content filtering for incoming
+mail.
+
+The "-o local_recipient_maps=" and "-o relay_recipient_maps=" avoid
+unnecessary table lookups.
+
+The "-o myhostname=localhost.domain.tld" avoids false alarms ("host
+<servername> greeted me with my own hostname") if your content
+filter is based on a proxy that simply relays SMTP commands.
+
+The "-o smtpd_xxx_restrictions" and "-o mynetworks=127.0.0.0/8"
+turn off UCE controls that would only waste time here.
+
+Squeezing out more performance
+==============================
+
+Many refinements are possible, such as running a specially-configured
+smtp delivery agent for feeding mail into the content filter, and
+turning off address rewriting before content filtering.
+
+As the example below shows, things quickly become very complex,
+because a lot of main.cf like information gets listed in the
+master.cf file. This makes the system hard to understand.
+
+Even worse, details change as Postfix evolves and different
+configuration parameters are implemented by different programs.
+
+If you need to squeeze out more performance, it is probably simpler
+to run multiple Postfix instances, one before and one after the
+content filter. That way, each instance can have simple main.cf
+and master.cf files, each instance can have its own mail queue,
+and the system will be easier to understand.
+
+As before, we will set up a content filtering program that receives
+SMTP mail via localhost port 10025, and that submits SMTP mail back
+into Postfix via localhost port 10026.
+
+ .......................................
+ : Postfix :
+ ----->smtpd \ :
+ : -pre-cleanup-\ /local---->
+ ---->pickup / -queue- :
+ : -cleanup-/ | \smtp----->
+ : bounces/ ^ v :
+ : and locally | v :
+ : forwarded smtpd scan :
+ : messages 10026 | :
+ ...........................|...........
+ ^ |
+ | v
+ ....|.............
+ : | 10025 :
+ : filter :
+ : :
+ ..................
+
+To enable content filtering in this manner, specify in main.cf a
+new parameter:
+
+/etc/postfix/main.cf:
+ content_filter = scan:localhost:10025
+
+/etc/postfix/master.cf:
+#
+# These are the usual input "smtpd" and local "pickup" servers already
+# present in master.cf. We add an option to select a non-default
+# cleanup service (defined further below).
+#
+smtp inet n - n - - smtpd
+ -o cleanup_service_name=pre-cleanup
+pickup fifo n - n 60 1 pickup
+ -o cleanup_service_name=pre-cleanup
+#
+# ------------------------------------------------------------------
+#
+# This is the cleanup daemon that handles messages in front of
+# the content filter. It does header_checks and body_checks (if
+# any), but does no virtual alias or canonical address mapping,
+# so that mail passes through your content filter with the original
+# recipient addresses mostly intact.
+#
+# Virtual alias or canonical address mapping happens in the second
+# cleanup phase after the content filter. This gives the content_filter
+# access to *largely* unmodified addresses for maximum flexibility.
+#
+# Some sites may specifically want to perform canonical or virtual
+# address mapping in front of the content_filter. In that case you
+# still have to enable address rewriting in the after-filter cleanup
+# instance, in order to correctly process forwarded mail or bounced
+# mail.
+#
+pre-cleanup unix n - n - 0 cleanup
+ -o canonical_maps=
+ -o sender_canonical_maps=
+ -o recipient_canonical_maps=
+ -o masquerade_domains=
+ -o virtual_alias_maps=
+#
+# ------------------------------------------------------------------
+#
+# This is the delivery agent that injects mail into the content
+# filter. It is tuned for low concurrency, because most content
+# filters burn CPU and use lots of memory. The process limit of 10
+# re-enforces the effect of $default_destination_concurrency_limit.
+# Even without an explicit process limit, the concurrency is bounded
+# because all messages heading into the content filter have the same
+# destination.
+#
+scan unix - - n - 10 smtp
+#
+# ------------------------------------------------------------------
+#
+# This is the SMTP listener that receives filtered messages from
+# the content filter. It *MUST* clear the content_filter
+# parameter to avoid loops, and use a different hostname to avoid
+# triggering the Postfix SMTP loop detection code.
+#
+# This "smtpd" uses the normal cleanup service which is also used
+# for bounces and for internally forwarded mail.
+#
+# The parameters from mynetworks onward disable all access
+# control other than insisting on connections from one of the IP
+# addresses of the host. This is typically overkill, but can
+# reduce resource usage, if the default restrictions use lots of
+# tables.
+#
+localhost:10026 inet n - n - - smtpd
+ -o content_filter=
+ -o myhostname=localhost.domain.tld
+ -o local_recipient_maps=
+ -o relay_recipient_maps=
+ -o mynetworks=127.0.0.0/8
+ -o mynetworks_style=host
+ -o smtpd_restriction_classes=
+ -o smtpd_client_restrictions=
+ -o smtpd_helo_restrictions=
+ -o smtpd_sender_restrictions=
+ -o smtpd_recipient_restrictions=permit_mynetworks,reject
+#
+# Do not override main.cf settings here for virtual_alias_maps or
+# virtual_mailbox_maps. This causes mail to be rejected with "User
+# unknown in virtual (alias|mailbox) recipient table".
+#
+# ------------------------------------------------------------------
+#
+# This is the normal cleanup daemon for use after content filtering.
+# No header or body checks, because those have already been taken
+# care of by the pre-cleanup service before the content filter.
+#
+# The normal cleanup instance does all the virtual alias and canonical
+# address mapping that was disabled in the pre-cleanup instance before
+# the content filter. This rewriting must be done even when you didn't
+# disable address rewriting in the pre-cleanup instance, in order to
+# correctly process bounces and locally forwarded mail.
+#
+cleanup unix n - n - 0 cleanup
+ -o header_checks=
+ -o mime_header_checks=
+ -o nested_header_checks=
+ -o body_checks=
+#
+# ------------------------------------------------------------------
+#
+# The normal "smtp" delivery agent for contrast with "scan".
+#
+smtp unix - - n - - smtp
+
+The above example causes Postfix to add one content filtering record
+to each incoming mail message, with content scan:localhost:10025.
+You can use the same syntax as in the right-hand side of a Postfix
+transport table. The content filtering records are added by the
+smtpd and pickup servers.
+
+The "scan" transport is a dedicated instance of the "smtp" delivery
+agent for injecting messages into the SMTP content filter. Using
+a dedicated "smtp" transport allows one to tune it for the specific
+task of delivering mail to a local content filter (low latency,
+low concurrency, throughput dependent on predictably low latency).
+
+See the previous example for setting up the content filter with
+the Postfix spawn service; you can of course use any server that
+can be run stand-alone outside the Postfix environment.
+
+Filtering mail from outside users only
+======================================
+
+The easiest approach is to configure ONE Postfix instance with TWO
+SMTP server addresses in master.cf:
+
+- One SMTP server address for inside users only that never invokes
+ content filtering.
+
+- One SMTP server address for outside users that always invokes
+ content filtering.
+
+/etc/postfix.master.cf:
+ # SMTP service for internal users only, no content filtering.
+ 1.2.3.4:smtp inet n - n - - smtpd
+ -o smtpd_client_restrictions=permit_mynetworks,reject
+ 127.0.0.1:smtp inet n - n - - smtpd
+ -o smtpd_client_restrictions=permit_mynetworks,reject
+
+ # SMTP service for external users, with content filtering.
+ 1.2.3.5:smtp inet n - n - - smtpd
+ -o content_filter=foo:bar
+
+Getting really nasty
+====================
+
+The above filtering configurations are static. Mail that follows
+a given path is either always filtered or it is never filtered. As
+of Postfix 2.0 you can also turn on content filtering on the fly.
+The Postfix UCE features allow you to specify a filtering action
+on the fly:
+
+ FILTER foo:bar
+
+You can do this in smtpd access maps as well as the cleanup server's
+header/body_checks. This feature must be used with great care:
+you must disable all the UCE features in the after-filter smtpd
+and cleanup daemons or else you will have a content filtering loop.
+
+Limitations:
+
+- There can be only one content filter action per message.
+
+- FILTER actions from smtpd access maps and header/body_checks take
+ precedence over filters specified with the main.cf content_filter
+ parameter.
+
+- Only the last FILTER action from smtpd access maps or from
+ header/body_checks takes effect.
+
+- The same content filter is applied to all the recipients of a
+ given message.
blob - /dev/null
blob + c4f4a76425d9a80926e25c8e77445dd83322b702 (mode 644)
--- /dev/null
+++ VIRTUAL_VACATION/INSTALL.TXT
+##################################################
+# Virtual Vacation for Postfix Admin Release 2.x #
+##################################################
+#
+# Postfix Admin (Virtual Vacation)
+# by Mischa Peters <mischa at high5 dot net>
+# Copyright (c) 2002 - 2005 High5!
+# License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+#
+# Modified by: Nicholas Paufler <npaufler at incentre dot net> (12/06/2004)
+#
+
+REQUIRED!
+---------
+You need to have the following installed to be able to use Virtual Vacation.
+- Perl5
+- Perl DBI
+- Perl DBD::mysql
+
+About Virtual Vacation
+----------------------
+Virual Vacation is today done with a local shell account that can receive
+email. The email is then handled by a Perl script which sends the Vacation
+message back to the sender.
+
+
+Install Virtual Vacation
+------------------------
+
+
+1. Create a local account
+-------------------------
+Create a dedicated local user account called "vacation".
+This user handles all potentially dangerous mail content - that is why it
+should be a separate account.
+
+Do not use "nobody", and most certainly do not use "root" or "postfix". The
+user will never log in, and can be given a "*" password and non-existent
+shell and home directory.
+
+This should look like this:
+
+#/etc/passwd
+vacation:*:65501:65501::0:0:Virtual Vacation:/nonexistent:/sbin/nologin
+
+#/etc/group
+vacation:*:65501:
+
+2. Create a directory
+---------------------
+Create a directory, for example /var/spool/vacation, that is accessible
+only to the "vacation" user. This is where the vacation script is supposed
+to store its temporary files.
+
+
+3. Copy the files
+-----------------
+
+Copy the vacation.pl file to the directory you created above:
+
+ $ cp vacation.pl <HOME>/vacation.pl
+ $ chown -R vacation:vacation <HOME>
+
+Which will then look something like:
+
+-rwx------ 1 vacation vacation 3356 Dec 21 00:00 vacation.pl*
+
+4. Setup the transport type
+--------------------
+Define the transport type in the Postfix master file:
+
+#/etc/postfix/master.cf:
+filter unix - n n - - pipe
+ flags=DRhu user=vacation argv=/var/spool/vacation/vacation.pl
+
+Tell Postfix to use a transport maps file, so add the following to your
+Postfix main.cf:
+
+#/etc/postfix/main.cf:
+transport_maps = hash:/etc/postfix/transport
+
+Then add the transport definition to the newly created transport file.
+Obviously, change yourdomain.com to your own domain. This can be any
+arbitrary domain, and it is easiest if you just choose one that will be used
+for all your domains.
+
+#/etc/postfix/transport
+autoreply.yourdomain.com vacation
+
+Execute "postmap /etc/postfix/transport" to build the hashed database.
+
+Execute "postfix reload" to complete the change.
+
+
+5. Create the table
+-------------------
+
+To use Virtual Vacation with Postfix Admin you need to create an extra table
+in the database that is used by Postfix Admin.
+
+USE postfix;
+#
+# Table structure for table vacation
+#
+CREATE TABLE vacation (
+ email varchar(255) NOT NULL default '',
+ subject varchar(255) NOT NULL default '',
+ body text NOT NULL,
+ cache text NOT NULL,
+ domain varchar(255) NOT NULL default '',
+ created datetime NOT NULL default '0000-00-00 00:00:00',
+ active tinyint(4) NOT NULL default '1',
+ PRIMARY KEY (email),
+ KEY email (email)
+) TYPE=MyISAM COMMENT='Postfix Admin - Virtual Vacation';
+
+
+What do these files do?
+-----------------------
+When a user enables a vacation message on their account, the alias
+definition is changed so that in addition to delivering to their own
+mailbox, it also delivers to a dummy alias which calls the vacation.pl
+program. In other words, if joeuser@domain.com enables their vacation, the
+entry in the alias database table will deliver mail to
+joeuser@something.com, as well as
+joeuser@something.com@autoreply.yourdomain.com
+
+vacation.pl then checks the database to see wether a user is on holiday and
+what message to send back. Make sure that vacation.pl is able to communicate
+to your databse. In the first couple of lines you have to specify the
+database, username and password for it.
+NOTE: Make sure that the path to perl is correct.
+
+
+I'm in trouble!
+---------------
+When something is not working there are a couple of files that you can have
+a look at. The most important one is your maillog (usually in /var/log/).
+
+Vacation.pl also has some debugging and logging capabilties. Check the top
+of vacation.pl.
+
+
+Done!
+-----
+When this is all in place you need to have a look at the Postfix Admin
+config.inc.php. Here you need to enable Virtual Vacation for the site.
blob - /dev/null
blob + 673ed9ef892eba72dda9e356e7525b98622b247e (mode 644)
--- /dev/null
+++ VIRTUAL_VACATION/index.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: index.php
+//
+// Template File: -none-
+//
+// Template Variables:
+//
+// -none-
+//
+// Form POST \ GET Variables:
+//
+// -none-
+//
+header ("Location: ../login.php");
+exit;
+?>
blob - /dev/null
blob + 54373547570fb5230186a83e3014be20449c1946 (mode 755)
--- /dev/null
+++ VIRTUAL_VACATION/mail-filter
+#!/bin/sh
+FILTER_DIR=/home/vacation
+SENDMAIL="/usr/sbin/sendmail -i"
+EX_TEMPFAIL=75
+EX_UNAVAILABLE=69
+
+trap "rm -f in.$$" 0 1 2 3 15
+
+cd $FILTER_DIR || { echo $FILTER_DIR does not exist; exit $EX_TEMPFAIL; }
+
+cat > in.$$ || { echo Cannot save mail to file; exit $EX_TEMPFAIL; }
+
+/home/vacation/vacation.pl < in.$$ || { echo Message content rejected; exit $EX_UNAVAILABLE; }
+
+$SENDMAIL "$@" < in.$$
+
+exit $?
blob - /dev/null
blob + 01539f8cbce11292a4082cca365c0a8045a24cf6 (mode 755)
--- /dev/null
+++ VIRTUAL_VACATION/vacation.pl
+#!/usr/bin/perl -w
+#
+# Virtual Vacation 3.1
+# by Mischa Peters <mischa at high5 dot net>
+# Copyright (c) 2002 - 2005 High5!
+# License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+#
+# Additions:
+# 2004/07/13 David Osborn <ossdev at daocon.com>
+# strict, processes domain level aliases, more
+# subroutines, send reply from original to address
+#
+# 2004/11/09 David Osborn <ossdev at daocon.com>
+# Added syslog support
+# Slightly better logging which includes messageid
+# Avoid infinite loops with domain aliases
+#
+use DBI;
+use strict;
+
+my $db_type = 'mysql';
+my $db_host = 'localhost';
+my $db_user = 'postfixadmin';
+my $db_pass = 'postfixadmin';
+my $db_name = 'postfix';
+my $sendmail = "/usr/sbin/sendmail";
+my $logfile = ""; # specify a file name here for example: vacation.log
+my $debugfile = ""; # sepcify a file name here for example: vacation.debug
+my $syslog = 0; # 1 if log entries should be sent to syslog
+
+my $dbh = DBI->connect("DBI:$db_type:$db_name:$db_host", "$db_user", "$db_pass", { RaiseError => 1 });
+
+# used to detect infinite address lookup loops
+my $loopcount=0;
+
+sub do_query {
+ my ($query) = @_;
+ my $sth = $dbh->prepare($query) or die "Can't prepare $query: $dbh->errstr\n";
+ $sth->execute or die "Can't execute the query: $sth->errstr";
+ return $sth;
+}
+
+sub do_debug {
+ my ($in1, $in2, $in3, $in4, $in5, $in6) = @_;
+ if ( $debugfile ) {
+ my $date;
+ open (DEBUG, ">> $debugfile") or die ("Unable to open debug file");
+ chop ($date = `date "+%Y/%m/%d %H:%M:%S"`);
+ print DEBUG "====== $date ======\n";
+ printf DEBUG "%s | %s | %s | %s | %s | %s\n", $in1, $in2, $in3, $in4, $in5, $in6;
+ close (DEBUG);
+ }
+}
+
+sub do_cache {
+ my ($to, $from) = @_;
+ my $query = qq{SELECT cache FROM vacation WHERE email='$to' AND FIND_IN_SET('$from',cache)};
+ my $sth = do_query ($query);
+ my $rv = $sth->rows;
+ if ($rv == 0) {
+ $query = qq{UPDATE vacation SET cache=CONCAT(cache,',','$from') WHERE email='$to'};
+ $sth = do_query ($query);
+ }
+ return $rv;
+}
+
+sub do_log {
+ my ($messageid, $to, $from, $subject) = @_;
+ my $date;
+ if ( $syslog ) {
+ open (SYSLOG, "|/usr/bin/logger -p mail.info -t Vacation") or die ("Unable to open logger");
+ printf SYSLOG "Orig-To: %s From: %s MessageID: %s Subject: %s", $to, $from, $messageid, $subject;
+ close (SYSLOG);
+ }
+ if ( $logfile ) {
+ open (LOG, ">> $logfile") or die ("Unable to open log file");
+ chop ($date = `date "+%Y/%m/%d %H:%M:%S"`);
+ print LOG "$date: To: $to From: $from Subject: $subject MessageID: $messageid \n";
+ close (LOG);
+ }
+}
+
+sub do_mail {
+ my ($from, $to, $subject, $body) = @_;
+ open (MAIL, "| $sendmail -t -f $from") or die ("Unable to open sendmail");
+ print MAIL "From: $from\n";
+ print MAIL "To: $to\n";
+ print MAIL "Subject: $subject\n";
+ print MAIL "X-Loop: Postfix Admin Virtual Vacation\n\n";
+ print MAIL "$body";
+ close (MAIL);
+}
+
+sub find_real_address {
+ my ($email) = @_;
+ if (++$loopcount > 20) {
+ do_log ("find_real_address loop!", "currently: $email", "ERROR", "ERROR");
+ print ("possible infinite loop in find_real_address for <$email>. Check for alias loop\n");
+ exit 1;
+ }
+ my $realemail;
+ my $query = qq{SELECT email FROM vacation WHERE email='$email' and active=1};
+ my $sth = do_query ($query);
+ my $rv = $sth->rows;
+
+ # Recipient has vacation
+ if ($rv == 1) {
+ $realemail = $email;
+
+ } else {
+ $query = qq{SELECT goto FROM alias WHERE address='$email'};
+ $sth = do_query ($query);
+ $rv = $sth->rows;
+
+ # Recipient is an alias, check if mailbox has vacation
+ if ($rv == 1) {
+ my @row = $sth->fetchrow_array;
+ my $alias = $row[0];
+ $query = qq{SELECT email FROM vacation WHERE email='$alias' and active=1};
+ $sth = do_query ($query);
+ $rv = $sth->rows;
+
+ # Alias has vacation
+ if ($rv == 1) {
+ $realemail = $alias;
+ }
+
+ # We still have to look for domain level aliases...
+ } else {
+ my ($user, $domain) = split(/@/, $email);
+ $query = qq{SELECT goto FROM alias WHERE address='\@$domain'};
+ $sth = do_query ($query);
+ $rv = $sth->rows;
+
+ # The receipient has a domain level alias
+ if ($rv == 1) {
+ my @row = $sth->fetchrow_array;
+ my $wildcard_dest = $row[0];
+ my ($wilduser, $wilddomain) = split(/@/, $wildcard_dest);
+
+ # Check domain alias
+ if ($wilduser) {
+ ($rv, $realemail) = find_real_address ($wildcard_dest);
+ } else {
+ my $new_email = $user . '@' . $wilddomain;
+ ($rv, $realemail) = find_real_address ($new_email);
+ }
+ }
+ }
+ }
+ return ($rv, $realemail);
+}
+
+sub send_vacation_email {
+ my ($email, $orig_subject, $orig_from, $orig_to, $orig_messageid) = @_;
+ my $query = qq{SELECT subject,body FROM vacation WHERE email='$email'};
+ my $sth = do_query ($query);
+ my $rv = $sth->rows;
+ if ($rv == 1) {
+ my @row = $sth->fetchrow_array;
+ if (do_cache ($email, $orig_from)) { return; }
+ do_debug ("[SEND RESPONSE] for $orig_messageid:\n", "FROM: $email (orig_to: $orig_to)\n", "TO: $orig_from\n", "SUBJECT: $orig_subject\n", "VACATION SUBJECT: $row[0]\n", "VACATION BODY: $row[1]\n");
+ do_mail ($orig_to, $orig_from, $row[0], $row[1]);
+ do_log ($orig_messageid, $orig_to, $orig_from, $orig_subject);
+ }
+
+}
+
+########################### main #################################
+
+my ($from, $to, $cc, $subject, $messageid);
+
+# Take headers apart
+while (<STDIN>) {
+ last if (/^$/);
+ if (/^from:\s+(.*)\n$/i) { $from = $1; }
+ if (/^to:\s+(.*)\n$/i) { $to = $1; }
+ if (/^cc:\s+(.*)\n$/i) { $cc = $1; }
+ if (/^subject:\s+(.*)\n$/i) { $subject = $1; }
+ if (/^message-id:\s+(.*)\n$/i) { $messageid = $1; }
+ if (/^precedence:\s+(bulk|list|junk)/i) { exit (0); }
+ if (/^x-loop:\s+postfix\ admin\ virtual\ vacation/i) { exit (0); }
+}
+
+# If either From: or To: are not set, exit
+if (!$from || !$to) { exit (0); }
+
+$from = lc ($from);
+
+# Check if it's an obvious sender, exit
+if ($from =~ /([\w\-.%]+\@[\w.-]+)/) { $from = $1; }
+if ($from eq "" || $from =~ /^owner-|-(request|owner)\@|^(mailer-daemon|postmaster)\@/i) { exit (0); }
+
+# Strip To: and Cc: and push them in array
+my @strip_cc_array;
+my @strip_to_array = split(/, */, lc ($to) );
+if (defined $cc) { @strip_cc_array = split(/, */, lc ($cc) ); }
+push (@strip_to_array, @strip_cc_array);
+
+my @search_array;
+
+# Strip email address from headers
+for (@strip_to_array) {
+ if ($_ =~ /([\w\-.%]+\@[\w.-]+)/) {
+ push (@search_array, $1);
+ do_debug ("[STRIP RECIPIENTS]: ", $messageid, $1, "-", "-", "-");
+ }
+}
+
+# Search for email address which has vacation
+for (@search_array) {
+ my ($rv, $email) = find_real_address ($_);
+ if ($rv == 1) {
+ do_debug ("[FOUND VACATION]: ", $messageid, $from, $to, $email, $subject);
+ send_vacation_email( $email, $subject, $from, $to, $messageid);
+ }
+}
+
+0;
blob - /dev/null
blob + 6ca3543b441248e6250272bddefe19ea54d5ecac (mode 644)
--- /dev/null
+++ admin/.htaccess
+AuthUserFile /usr/local/www/<domain.tld>/admin/.htpasswd
+AuthGroupFile /dev/null
+AuthName "Postfix Admin"
+AuthType Basic
+
+<limit GET POST>
+require valid-user
+</limit>
blob - /dev/null
blob + 7e1afd62f5c6ea91708c4295f0e2f9f3bcc20a37 (mode 644)
--- /dev/null
+++ admin/backup.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: backup.php
+//
+// Template File: -none-
+//
+// Template Variables:
+//
+// -none-
+//
+// Form POST \ GET Variables:
+//
+// -none-
+//
+require ("../config.inc.php");
+require ("../functions.inc.php");
+include ("../languages/" . check_language () . ".lang");
+date_default_timezone_set('Europe/Amsterdam');
+
+if ($_SERVER['REQUEST_METHOD'] == "GET")
+{
+ umask (077);
+ $path = "/tmp/";
+ $filename = "postfixadmin-" . date ("Ymd") . "-" . getmypid() . ".sql";
+ $backup = $path . $filename;
+
+ $header = "#\n# Postfix Admin $version\n# Date: " . date ("D M j G:i:s T Y") . "\n#\n";
+
+ if (!$fh = fopen ($backup, 'w'))
+ {
+ $tMessage = "<div class=\"error_msg\">Cannot open file ($backup)</div>";
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/message.tpl");
+ include ("../templates/footer.tpl");
+ }
+ else
+ {
+ fwrite ($fh, $header);
+
+ $tables = array('admin','alias','domain','domain_admins','log','mailbox','vacation');
+
+ for ($i = 0 ; $i < sizeof ($tables) ; ++$i)
+ {
+ $result = db_query ("SHOW CREATE TABLE $tables[$i]");
+ if ($result['rows'] > 0)
+ {
+ while ($row = db_array ($result['result']))
+ {
+ fwrite ($fh, "$row[1]\n\n");
+ }
+ }
+ }
+
+ for ($i = 0 ; $i < sizeof ($tables) ; ++$i)
+ {
+ $result = db_query ("SELECT * FROM $tables[$i]");
+ if ($result['rows'] > 0)
+ {
+ while ($row = db_assoc ($result['result']))
+ {
+ foreach ($row as $key => $val)
+ {
+ $fields[] = $key;
+ $values[] = $val;
+ }
+
+ fwrite ($fh, "INSERT INTO ". $tables[$i] . " (". implode (',',$fields) . ") VALUES ('" . implode ('\',\'',$values) . "')\n");
+ $fields = array();
+ $values = array();
+ }
+ }
+ }
+ }
+ header ("Content-Type: application/octet-stream");
+ header ("Content-Disposition: attachment; filename=\"$filename\"");
+ header ("Content-Transfer-Encoding: binary");
+ header ("Content-Length: " . filesize("$backup"));
+ header ("Content-Description: Postfix Admin");
+ $download_backup = fopen ("$backup", "r");
+ unlink ("$backup");
+ fpassthru ($download_backup);
+}
+?>
blob - /dev/null
blob + 8cf3e99170bef946633cf9f80725f46c9516982f (mode 644)
--- /dev/null
+++ admin/create-admin.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: create-admin.php
+//
+// Template File: admin_create-admin.tpl
+//
+//
+// Template Variables:
+//
+// tMessage
+// tUsername
+// tDomains
+//
+// Form POST \ GET Variables:
+//
+// fUsername
+// fPassword
+// fPassword2
+// fDomains
+//
+require ("../variables.inc.php");
+require ("../config.inc.php");
+require ("../functions.inc.php");
+include ("../languages/" . check_language () . ".lang");
+
+$list_domains = list_domains ();
+
+if ($_SERVER['REQUEST_METHOD'] == "GET")
+{
+ $pAdminCreate_admin_username_text = $PALANG['pAdminCreate_admin_username_text'];
+ $tDomains = array ();
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/admin_create-admin.tpl");
+ include ("../templates/footer.tpl");
+}
+
+if ($_SERVER['REQUEST_METHOD'] == "POST")
+{
+ $fUsername = escape_string ($_POST['fUsername']);
+ $fPassword = escape_string ($_POST['fPassword']);
+ $fPassword2 = escape_string ($_POST['fPassword2']);
+ if (!empty ($_POST['fDomains'])) $fDomains = $_POST['fDomains'];
+
+ if (!check_email ($fUsername))
+ {
+ $error = 1;
+ $tUsername = escape_string ($_POST['fUsername']);
+ if (isset ($_POST['fDomains'])) $tDomains = $_POST['fDomains'];
+ $pAdminCreate_admin_username_text = $PALANG['pAdminCreate_admin_username_text_error1'];
+ }
+
+ if (empty ($fUsername) or admin_exist ($fUsername))
+ {
+ $error = 1;
+ $tUsername = escape_string ($_POST['fUsername']);
+ if (isset ($_POST['fDomains'])) $tDomains = $_POST['fDomains'];
+ $pAdminCreate_admin_username_text = $PALANG['pAdminCreate_admin_username_text_error2'];
+ }
+
+ if (empty ($fPassword) or ($fPassword != $fPassword2))
+ {
+ $error = 1;
+ $tUsername = escape_string ($_POST['fUsername']);
+ if (isset ($_POST['fDomains'])) $tDomains = $_POST['fDomains'];
+ $pAdminCreate_admin_username_text = $PALANG['pAdminCreate_admin_username_text'];
+ $pAdminCreate_admin_password_text = $PALANG['pAdminCreate_admin_password_text_error'];
+ }
+
+ if ($error != 1)
+ {
+ $password = pacrypt("$fPassword");
+ $pAdminCreate_admin_username_text = $PALANG['pAdminCreate_admin_username_text'];
+
+
+ $result = db_query ("INSERT INTO admin (username,password,created,modified) VALUES ('$fUsername','$password',NOW(),NOW())");
+ if ($result['rows'] != 1)
+ {
+ $tMessage = $PALANG['pAdminCreate_admin_result_error'] . "<br />($fUsername)<br />";
+ }
+ else
+ {
+ if (!empty ($fDomains[0]))
+ {
+ for ($i = 0; $i < sizeof ($fDomains); $i++)
+ {
+ $domain = $fDomains[$i];
+ $result = db_query ("INSERT INTO domain_admins (username,domain,created) VALUES ('$fUsername','$domain',NOW())");
+ }
+ }
+ $tMessage = $PALANG['pAdminCreate_admin_result_succes'] . "<br />($fUsername)</br />";
+ }
+ }
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/admin_create-admin.tpl");
+ include ("../templates/footer.tpl");
+}
+?>
blob - /dev/null
blob + 7af8b7739dd503e4605c8389347db48ab50e81ac (mode 644)
--- /dev/null
+++ admin/create-alias.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: create-alias.php
+//
+// Template File: create-alias.tpl
+//
+// Template Variables:
+//
+// tMessage
+// tAddress
+// tGoto
+// tDomain
+//
+// Form POST \ GET Variables:
+//
+// fAddress
+// fGoto
+// fDomain
+//
+require ("../variables.inc.php");
+require ("../config.inc.php");
+require ("../functions.inc.php");
+include ("../languages/" . check_language () . ".lang");
+
+$list_domains = list_domains ();
+
+if ($_SERVER['REQUEST_METHOD'] == "GET")
+{
+ $pCreate_alias_goto_text = $PALANG['pCreate_alias_goto_text'];
+
+ if (isset ($_GET['domain'])) $tDomain = escape_string ($_GET['domain']);
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/create-alias.tpl");
+ include ("../templates/footer.tpl");
+}
+
+if ($_SERVER['REQUEST_METHOD'] == "POST")
+{
+ $pCreate_alias_goto_text = $PALANG['pCreate_alias_goto_text'];
+
+ $fAddress = escape_string ($_POST['fAddress']) . "@" . escape_string ($_POST['fDomain']);
+ $fAddress = strtolower ($fAddress);
+ $fGoto = escape_string ($_POST['fGoto']);
+ $fGoto = strtolower ($fGoto);
+ $fDomain = escape_string ($_POST['fDomain']);
+
+ if (!preg_match ('/@/',$fGoto))
+ {
+ $fGoto = $fGoto . "@" . escape_string ($_POST['fDomain']);
+ }
+
+ if (!check_alias ($fDomain))
+ {
+ $error = 1;
+ $tAddress = escape_string ($_POST['fAddress']);
+ $tGoto = $fGoto;
+ $tDomain = $fDomain;
+ $pCreate_alias_address_text = $PALANG['pCreate_alias_address_text_error3'];
+ }
+
+ if (empty ($fAddress) or !check_email ($fAddress))
+ {
+ $error = 1;
+ $tAddress = escape_string ($_POST['fAddress']);
+ $tGoto = $fGoto;
+ $tDomain = $fDomain;
+ $pCreate_alias_address_text = $PALANG['pCreate_alias_address_text_error1'];
+ }
+
+ if (empty ($fGoto) or !check_email ($fGoto))
+ {
+ $error = 1;
+ $tAddress = escape_string ($_POST['fAddress']);
+ $tGoto = $fGoto;
+ $tDomain = $fDomain;
+ $pCreate_alias_goto_text = $PALANG['pCreate_alias_goto_text_error'];
+ }
+
+ if (escape_string ($_POST['fAddress']) == "*") $fAddress = "@" . escape_string ($_POST['fDomain']);
+
+ $result = db_query ("SELECT * FROM alias WHERE address='$fAddress'");
+ if ($result['rows'] == 1)
+ {
+ $error = 1;
+ $tAddress = escape_string ($_POST['fAddress']);
+ $tGoto = $fGoto;
+ $tDomain = $fDomain;
+ $pCreate_alias_address_text = $PALANG['pCreate_alias_address_text_error2'];
+ }
+
+ if ($error != 1)
+ {
+ if (preg_match ('/^\*@(.*)$/', $fGoto, $match)) $fGoto = "@" . $match[1];
+
+ $result = db_query ("INSERT INTO alias (address,goto,domain,created,modified) VALUES ('$fAddress','$fGoto','$fDomain',NOW(),NOW())");
+ if ($result['rows'] != 1)
+ {
+ $tDomain = $fDomain;
+ $tMessage = $PALANG['pCreate_alias_result_error'] . "<br />($fAddress -> $fGoto)<br />";
+ }
+ else
+ {
+ db_log ($CONF['admin_email'], $fDomain, "create alias", "$fAddress -> $fGoto");
+
+ $tDomain = $fDomain;
+ $tMessage = $PALANG['pCreate_alias_result_succes'] . "<br />($fAddress -> $fGoto)</br />";
+ }
+ }
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/create-alias.tpl");
+ include ("../templates/footer.tpl");
+}
+?>
blob - /dev/null
blob + abe15d599f791a14712e8b4d4a49cb3c486cb389 (mode 644)
--- /dev/null
+++ admin/create-domain.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: create-domain.php
+//
+// Template File: admin_create-domain.tpl
+//
+// Template Variables:
+//
+// tMessage
+// tDomain
+// tDescription
+// tAliases
+// tMailboxes
+// tMaxquota
+// tDefaultaliases
+//
+// Form POST \ GET Variables:
+//
+// fDomain
+// fDescription
+// fAliases
+// fMailboxes
+// fMaxquota
+// fDefaultaliases
+//
+require ("../variables.inc.php");
+require ("../config.inc.php");
+require ("../functions.inc.php");
+include ("../languages/" . check_language () . ".lang");
+
+if ($_SERVER['REQUEST_METHOD'] == "GET")
+{
+ $tAliases = $CONF['aliases'];
+ $tMailboxes = $CONF['mailboxes'];
+ $tMaxquota = $CONF['maxquota'];
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/admin_create-domain.tpl");
+ include ("../templates/footer.tpl");
+}
+
+if ($_SERVER['REQUEST_METHOD'] == "POST")
+{
+ $fDomain = escape_string ($_POST['fDomain']);
+ !empty ($_POST['fDescription']) ? $fDescription = escape_string ($_POST['fDescription']) : $fDescription = "No Description";
+ $fAliases = escape_string ($_POST['fAliases']);
+ $fMailboxes = escape_string ($_POST['fMailboxes']);
+ !empty ($_POST['fMaxquota']) ? $fMaxquota = escape_string ($_POST['fMaxquota']) : $fMaxquota = "0";
+ !empty ($_POST['fTransport']) ? $fTransport = escape_string ($_POST['fTransport']) : $fTransport = "virtual";
+ if (isset ($_POST['fDefaultaliases'])) $fDefaultaliases = escape_string ($_POST['fDefaultaliases']);
+ isset ($_POST['fBackupmx']) ? $fBackupmx = escape_string ($_POST['fBackupmx']) : $fBackupmx = "0";
+
+ if (empty ($fDomain) or domain_exist ($fDomain))
+ {
+ $error = 1;
+ $tDomain = escape_string ($_POST['fDomain']);
+ $tDescription = escape_string ($_POST['fDescription']);
+ $tAliases = escape_string ($_POST['fAliases']);
+ $tMailboxes = escape_string ($_POST['fMailboxes']);
+ if (isset ($_POST['fMaxquota'])) $tMaxquota = escape_string ($_POST['fMaxquota']);
+ if (isset ($_POST['fTransport'])) $tTransport = escape_string ($_POST['fTransport']);
+ if (isset ($_POST['fDefaultaliases'])) $tDefaultaliases = escape_string ($_POST['fDefaultaliases']);
+ if (isset ($_POST['fBackupmx'])) $tBackupmx = escape_string ($_POST['fBackupmx']);
+ $pAdminCreate_domain_domain_text = $PALANG['pAdminCreate_domain_domain_text_error'];
+ }
+
+ if ($error != 1)
+ {
+ $tAliases = $CONF['aliases'];
+ $tMailboxes = $CONF['mailboxes'];
+ $tMaxquota = $CONF['maxquota'];
+
+ if ($fBackupmx == "on")
+ {
+ $fAliases = -1;
+ $fMailboxes = -1;
+ $fMaxquota = -1;
+ $fBackupmx = 1;
+ }
+ else
+ {
+ $fBackupmx = 0;
+ }
+
+ $result = db_query ("INSERT INTO domain (domain,description,aliases,mailboxes,maxquota,transport,backupmx,created,modified) VALUES ('$fDomain','$fDescription',$fAliases,$fMailboxes,$fMaxquota,'$fTransport',$fBackupmx,NOW(),NOW())");
+ if ($result['rows'] != 1)
+ {
+ $tMessage = $PALANG['pAdminCreate_domain_result_error'] . "<br />($fDomain)<br />";
+ }
+ else
+ {
+ if ($fDefaultaliases == "on")
+ {
+ foreach ($CONF['default_aliases'] as $address=>$goto)
+ {
+ $address = $address . "@" . $fDomain;
+ $result = db_query ("INSERT INTO alias (address,goto,domain,created,modified) VALUES ('$address','$goto','$fDomain',NOW(),NOW())");
+ }
+ }
+ $tMessage = $PALANG['pAdminCreate_domain_result_succes'] . "<br />($fDomain)</br />";
+ }
+ }
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/admin_create-domain.tpl");
+ include ("../templates/footer.tpl");
+}
+?>
blob - /dev/null
blob + 4d3d7a3b99ac358aad9215bf3e84aafe1f1ee7fa (mode 644)
--- /dev/null
+++ admin/create-mailbox.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: create-mailbox.php
+//
+// Template File: create-mailbox.tpl
+//
+// Template Variables:
+//
+// tMessage
+// tUsername
+// tName
+// tQuota
+// tDomain
+//
+// Form POST \ GET Variables:
+//
+// fUsername
+// fPassword
+// fPassword2
+// fName
+// fQuota
+// fDomain
+// fActive
+// fMail
+//
+require ("../variables.inc.php");
+require ("../config.inc.php");
+require ("../functions.inc.php");
+include ("../languages/" . check_language () . ".lang");
+
+$list_domains = list_domains ();
+
+if ($_SERVER['REQUEST_METHOD'] == "GET")
+{
+ $tQuota = $CONF['maxquota'];
+
+ $pCreate_mailbox_password_text = $PALANG['pCreate_mailbox_password_text'];
+ $pCreate_mailbox_name_text = $PALANG['pCreate_mailbox_name_text'];
+ $pCreate_mailbox_quota_text = $PALANG['pCreate_mailbox_quota_text'];
+
+ if (isset ($_GET['domain'])) $tDomain = escape_string ($_GET['domain']);
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/create-mailbox.tpl");
+ include ("../templates/footer.tpl");
+}
+
+if ($_SERVER['REQUEST_METHOD'] == "POST")
+{
+ $pCreate_mailbox_password_text = $PALANG['pCreate_mailbox_password_text'];
+ $pCreate_mailbox_name_text = $PALANG['pCreate_mailbox_name_text'];
+ $pCreate_mailbox_quota_text = $PALANG['pCreate_mailbox_quota_text'];
+
+ $fUsername = escape_string ($_POST['fUsername']) . "@" . escape_string ($_POST['fDomain']);
+ $fUsername = strtolower ($fUsername);
+ $fPassword = escape_string ($_POST['fPassword']);
+ $fPassword2 = escape_string ($_POST['fPassword2']);
+ isset ($_POST['fName']) ? $fName = escape_string ($_POST['fName']) : $fName = "No Name";
+ $fDomain = escape_string ($_POST['fDomain']);
+ isset ($_POST['fQuota']) ? $fQuota = escape_string ($_POST['fQuota']) : $fQuota = "0";
+ isset ($_POST['fActive']) ? $fActive = escape_string ($_POST['fActive']) : $fActive = "1";
+ if (isset ($_POST['fMail'])) $fMail = escape_string ($_POST['fMail']);
+
+ if (!check_mailbox ($fDomain))
+ {
+ $error = 1;
+ $tUsername = escape_string ($_POST['fUsername']);
+ $tName = $fName;
+ $tQuota = $fQuota;
+ $tDomain = $fDomain;
+ $pCreate_mailbox_username_text = $PALANG['pCreate_mailbox_username_text_error3'];
+ }
+
+ if (empty ($fUsername) or !check_email ($fUsername))
+ {
+ $error = 1;
+ $tUsername = escape_string ($_POST['fUsername']);
+ $tName = $fName;
+ $tQuota = $fQuota;
+ $tDomain = $fDomain;
+ $pCreate_mailbox_username_text = $PALANG['pCreate_mailbox_username_text_error1'];
+ }
+
+ if (empty ($fPassword) or ($fPassword != $fPassword2))
+ {
+ if ($CONF['generate_password'] == "YES")
+ {
+ $fPassword = generate_password ();
+ }
+ else
+ {
+ $error = 1;
+ $tUsername = escape_string ($_POST['fUsername']);
+ $tName = $fName;
+ $tQuota = $fQuota;
+ $tDomain = $fDomain;
+ $pCreate_mailbox_password_text = $PALANG['pCreate_mailbox_password_text_error'];
+ }
+ }
+
+ if ($CONF['quota'] == "YES")
+ {
+ if (!check_quota ($fQuota, $fDomain))
+ {
+ $error = 1;
+ $tUsername = escape_string ($_POST['fUsername']);
+ $tName = $fName;
+ $tQuota = $fQuota;
+ $tDomain = $fDomain;
+ $pCreate_mailbox_quota_text = $PALANG['pCreate_mailbox_quota_text_error'];
+ }
+ }
+
+ $result = db_query ("SELECT * FROM alias WHERE address='$fUsername'");
+ if ($result['rows'] == 1)
+ {
+ $error = 1;
+ $tUsername = escape_string ($_POST['fUsername']);
+ $tName = $fName;
+ $tQuota = $fQuota;
+ $tDomain = $fDomain;
+ $pCreate_mailbox_username_text = $PALANG['pCreate_mailbox_username_text_error2'];
+ }
+
+ if ($error != 1)
+ {
+ $password = pacrypt ($fPassword);
+
+ if ($CONF['domain_path'] == "YES")
+ {
+ if ($CONF['domain_in_mailbox'] == "YES")
+ {
+ $maildir = $fDomain . "/" . $fUsername . "/";
+ }
+ else
+ {
+ $maildir = $fDomain . "/" . escape_string ($_POST['fUsername']) . "/";
+ }
+ }
+ else
+ {
+ $maildir = $fUsername . "/";
+ }
+
+ if (!empty ($fQuota))
+ {
+ $quota = $fQuota * $CONF['quota_multiplier'];
+ }
+ else
+ {
+ $quota = 0;
+ }
+
+ if ($fActive == "on")
+ {
+ $fActive = 1;
+ }
+ else
+ {
+ $fActive = 0;
+ }
+
+ $result = db_query ("INSERT INTO alias (address,goto,domain,created,modified,active) VALUES ('$fUsername','$fUsername','$fDomain',NOW(),NOW(),'$fActive')");
+ if ($result['rows'] != 1)
+ {
+ $tDomain = $fDomain;
+ $tMessage = $PALANG['pAlias_result_error'] . "<br />($fUsername -> $fUsername)</br />";
+ }
+
+ $result = db_query ("INSERT INTO mailbox (username,password,name,maildir,quota,domain,created,modified,active) VALUES ('$fUsername','$password','$fName','$maildir','$quota','$fDomain',NOW(),NOW(),'$fActive')");
+ if ($result['rows'] != 1)
+ {
+ $tDomain = $fDomain;
+ $tMessage .= $PALANG['pCreate_mailbox_result_error'] . "<br />($fUsername)<br />";
+ }
+ else
+ {
+
+ db_log ($CONF['admin_email'], $fDomain, "create mailbox", $fUsername);
+
+ $tDomain = $fDomain;
+ $tMessage = $PALANG['pCreate_mailbox_result_succes'] . "<br />($fUsername";
+ if ($CONF['generate_password'] == "YES")
+ {
+ $tMessage .= " / $fPassword)</br />";
+ }
+ else
+ {
+ $tMessage .= ")</br />";
+ }
+
+
+ $tQuota = $CONF['maxquota'];
+
+ if ($fMail == "on")
+ {
+ $fTo = $fUsername;
+ $fFrom = $CONF['admin_email'];
+ $fHeaders = "To: " . $fTo . "\n";
+ $fHeaders .= "From: " . $fFrom . "\n";
+
+ if (!empty ($PALANG['charset']))
+ {
+ $fHeaders .= "Subject: " . encode_header ($PALANG['pSendmail_subject_text'], $PALANG['charset']) . "\n";
+ $fHeaders .= "MIME-Version: 1.0\n";
+ $fHeaders .= "Content-Type: text/plain; charset=" . $PALANG['charset'] . "\n";
+ $fHeaders .= "Content-Transfer-Encoding: 8bit\n";
+ }
+ else
+ {
+ $fHeaders .= "Subject: " . $PALANG['pSendmail_subject_text'] . "\n\n";
+ }
+
+ $fHeaders .= $CONF['welcome_text'];
+
+ if (!smtp_mail ($fTo, $fFrom, $fHeaders))
+ {
+ $tMessage .= "<br />" . $PALANG['pSendmail_result_error'] . "<br />";
+ }
+ else
+ {
+ $tMessage .= "<br />" . $PALANG['pSendmail_result_succes'] . "<br />";
+ }
+ }
+ }
+ }
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/create-mailbox.tpl");
+ include ("../templates/footer.tpl");
+}
+?>
blob - /dev/null
blob + 5b38cde198cb370ec2d36241e5bb90a37fac4070 (mode 644)
--- /dev/null
+++ admin/delete.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: delete.php
+//
+// Template File: message.tpl
+//
+// Template Variables:
+//
+// tMessage
+//
+// Form POST \ GET Variables:
+//
+// fTable
+// fWhere
+// fDelete
+// fDomain
+//
+require ("../variables.inc.php");
+require ("../config.inc.php");
+require ("../functions.inc.php");
+include ("../languages/" . check_language () . ".lang");
+
+if ($_SERVER['REQUEST_METHOD'] == "GET")
+{
+ if (isset ($_GET['table'])) $fTable = escape_string ($_GET['table']);
+ if (isset ($_GET['where'])) $fWhere = escape_string ($_GET['where']);
+ if (isset ($_GET['delete'])) $fDelete = escape_string ($_GET['delete']);
+ if (isset ($_GET['domain'])) $fDomain = escape_string ($_GET['domain']);
+
+ if (empty ($fTable))
+ {
+ $error = 1;
+ }
+
+ if ($fTable == "domain")
+ {
+ $result_domain = db_delete ("domain",$fWhere,$fDelete);
+ $result_domain_admins = db_delete ("domain_admins",$fWhere,$fDelete);
+ $result_alias = db_delete ("alias",$fWhere,$fDelete);
+ $result_mailbox = db_delete ("mailbox",$fWhere,$fDelete);
+ $result_log = db_delete ("log",$fWhere,$fDelete);
+ if ($CONF['vacation'] == "YES")
+ {
+ $result_vacation = db_delete ("vacation",$fWhere,$fDelete);
+ }
+
+ if (!($result_domain == 1) and ($result_domain_admins >= 0) and ($result_alias >= 0) and ($result_mailbox >= 0) and ($result_vacation >= 0))
+ {
+ $error = 1;
+ $tMessage = $PALANG['pAdminDelete_domain_error'];
+ }
+ else
+ {
+ $url = "list-domain.php";
+ }
+ }
+
+ if ($fTable == "admin")
+ {
+ $result_admin = db_delete ("admin",$fWhere,$fDelete);
+ $result_domain_admins = db_delete ("domain_admins",$fWhere,$fDelete);
+
+ if (!($result_admin == 1) and ($result_domain_admins >= 0))
+ {
+ $error = 1;
+ $tMessage = $PALANG['pAdminDelete_admin_error'];
+ }
+ else
+ {
+ $url = "list-admin.php";
+ }
+ }
+
+ if ($fTable == "alias" or $fTable == "mailbox")
+ {
+ $result = db_query ("DELETE FROM alias WHERE address='$fDelete' AND domain='$fDomain'");
+ if ($result['rows'] != 1)
+ {
+ $error = 1;
+ $tMessage = $PALANG['pDelete_delete_error'] . "<b>$fDelete</b> (alias)!</div>";
+ }
+ else
+ {
+ $url = "list-virtual.php?domain=$fDomain";
+ db_log ($CONF['admin_email'], $fDomain, "delete alias", $fDelete);
+ }
+
+ $result = db_query ("SELECT * FROM mailbox WHERE username='$fDelete' AND domain='$fDomain'");
+ if ($result['rows'] == 1)
+ {
+ $result = db_query ("DELETE FROM mailbox WHERE username='$fDelete' AND domain='$fDomain'");
+ if ($result['rows'] != 1)
+ {
+ $error = 1;
+ $tMessage = $PALANG['pDelete_delete_error'] . "<b>$fDelete</b> (mailbox)!</div>";
+ }
+ else
+ {
+ $url = "list-virtual.php?domain=$fDomain";
+ db_query ("DELETE FROM vacation WHERE email='$fDelete' AND domain='$fDomain'");
+ db_log ($CONF['admin_email'], $fDomain, "delete mailbox", $fDelete);
+ }
+ }
+ }
+
+ if ($error != 1)
+ {
+ header ("Location: $url");
+ exit;
+ }
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/message.tpl");
+ include ("../templates/footer.tpl");
+}
+
+if ($_SERVER['REQUEST_METHOD'] == "POST")
+{
+ include ("../templates/header.tpl");
+ include ("../templates/menu.tpl");
+ include ("../templates/message.tpl");
+ include ("../templates/footer.tpl");
+}
+?>
blob - /dev/null
blob + 5f62522b5d772918391c97e275ad32df4c31d838 (mode 644)
--- /dev/null
+++ admin/edit-active-admin.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: edit-active.php
+//
+// Template File: message.tpl
+//
+// Template Variables:
+//
+// tMessage
+//
+// Form POST \ GET Variables:
+//
+// fUsername
+//
+require ("../variables.inc.php");
+require ("../config.inc.php");
+require ("../functions.inc.php");
+include ("../languages/" . check_language () . ".lang");
+
+if ($_SERVER['REQUEST_METHOD'] == "GET")
+{
+ if (isset ($_GET['username'])) $fUsername = escape_string ($_GET['username']);
+
+ $result = db_query ("UPDATE admin SET active=1-active WHERE username='$fUsername'");
+ if ($result['rows'] != 1)
+ {
+ $error = 1;
+ $tMessage = $PALANG['pAdminEdit_admin_result_error'];
+ }
+
+ if ($error != 1)
+ {
+ header ("Location: list-admin.php");
+ exit;
+ }
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/message.tpl");
+ include ("../templates/footer.tpl");
+}
+
+if ($_SERVER['REQUEST_METHOD'] == "POST")
+{
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/message.tpl");
+ include ("../templates/footer.tpl");
+}
+?>
blob - /dev/null
blob + c6737680587ec019a8e66fb4ef512e7fff39be9d (mode 644)
--- /dev/null
+++ admin/edit-active-domain.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: edit-active.php
+//
+// Template File: message.tpl
+//
+// Template Variables:
+//
+// tMessage
+//
+// Form POST \ GET Variables:
+//
+// fDomain
+//
+require ("../variables.inc.php");
+require ("../config.inc.php");
+require ("../functions.inc.php");
+include ("../languages/" . check_language () . ".lang");
+
+if ($_SERVER['REQUEST_METHOD'] == "GET")
+{
+ if (isset ($_GET['domain'])) $fDomain = escape_string ($_GET['domain']);
+
+ $result = db_query ("UPDATE domain SET active=1-active WHERE domain='$fDomain'");
+ if ($result['rows'] != 1)
+ {
+ $error = 1;
+ $tMessage = $PALANG['pAdminEdit_domain_result_error'];
+ }
+
+ if ($error != 1)
+ {
+ header ("Location: list-domain.php");
+ exit;
+ }
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/message.tpl");
+ include ("../templates/footer.tpl");
+}
+
+if ($_SERVER['REQUEST_METHOD'] == "POST")
+{
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/message.tpl");
+ include ("../templates/footer.tpl");
+}
+?>
blob - /dev/null
blob + 2625d5dbdbc38f194b74805d086d96b0f96330e3 (mode 644)
--- /dev/null
+++ admin/edit-active.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: edit-active.php
+//
+// Template File: message.tpl
+//
+// Template Variables:
+//
+// tMessage
+//
+// Form POST \ GET Variables:
+//
+// fUsername
+// fDomain
+//
+require ("../variables.inc.php");
+require ("../config.inc.php");
+require ("../functions.inc.php");
+include ("../languages/" . check_language () . ".lang");
+
+if ($_SERVER['REQUEST_METHOD'] == "GET")
+{
+ if (isset ($_GET['username'])) $fUsername = escape_string ($_GET['username']);
+ if (isset ($_GET['domain'])) $fDomain = escape_string ($_GET['domain']);
+
+ $result = db_query ("UPDATE mailbox SET active=1-active WHERE username='$fUsername' AND domain='$fDomain'");
+ if ($result['rows'] != 1)
+ {
+ $error = 1;
+ $tMessage = $PALANG['pEdit_mailbox_result_error'];
+ }
+ else
+ {
+ db_log ($CONF['admin_email'], $fDomain, "edit active", $fUsername);
+ }
+
+ if ($error != 1)
+ {
+ header ("Location: list-virtual.php?domain=$fDomain");
+ exit;
+ }
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/message.tpl");
+ include ("../templates/footer.tpl");
+}
+
+if ($_SERVER['REQUEST_METHOD'] == "POST")
+{
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/message.tpl");
+ include ("../templates/footer.tpl");
+}
+?>
blob - /dev/null
blob + 2538e7d770da1292e982baf548b5129733d65d84 (mode 644)
--- /dev/null
+++ admin/edit-admin.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: edit-admin.php
+//
+// Template File: admin_edit-admin.tpl
+//
+// Template Variables:
+//
+// tDescription
+// tAliases
+// tMailboxes
+// tMaxquota
+// tActive
+//
+// Form POST \ GET Variables:
+//
+// fDescription
+// fAliases
+// fMailboxes
+// fMaxquota
+// fActive
+//
+require ("../variables.inc.php");
+require ("../config.inc.php");
+require ("../functions.inc.php");
+include ("../languages/" . check_language () . ".lang");
+
+if ($_SERVER['REQUEST_METHOD'] == "GET")
+{
+ $username = escape_string ($_GET['username']);
+
+ $list_domains = list_domains ();
+ $tDomains = list_domains_for_admin ($username);
+
+ $result = db_query ("SELECT * FROM admin WHERE username='$username'");
+ if ($result['rows'] == 1)
+ {
+ $row = db_array ($result['result']);
+ $tActive = $row['active'];
+ }
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/admin_edit-admin.tpl");
+ include ("../templates/footer.tpl");
+}
+
+if ($_SERVER['REQUEST_METHOD'] == "POST")
+{
+ $username = escape_string ($_GET['username']);
+
+ $fPassword = escape_string ($_POST['fPassword']);
+ $fPassword2 = escape_string ($_POST['fPassword2']);
+ $fActive = escape_string ($_POST['fActive']);
+ if (isset ($_POST['fDomains'])) $fDomains = $_POST['fDomains'];
+
+
+ $list_domains = list_domains ();
+
+ if ($fPassword != $fPassword2)
+ {
+ $error = 1;
+ $tActive = escape_string ($_POST['fActive']);
+ $tDomains = escape_string ($_POST['fDomains']);
+ $pAdminEdit_admin_password_text = $PALANG['pAdminEdit_admin_password_text_error'];
+ }
+
+ if ($error != 1)
+ {
+
+ if (empty ($fPassword) and empty ($fPassword2))
+ {
+ if ($fActive == "on") $fActive = 1;
+ $result = db_query ("UPDATE admin SET modified=NOW(),active='$fActive' WHERE username='$username'");
+ }
+ else
+ {
+ $password = pacrypt ($fPassword);
+ if ($fActive == "on") $fActive = 1;
+ $result = db_query ("UPDATE admin SET password='$password',modified=NOW(),active='$fActive' WHERE username='$username'");
+ }
+
+ if (sizeof ($fDomains) > 0)
+ {
+ for ($i = 0; $i < sizeof ($fDomains); $i++)
+ {
+ $domain = $fDomains[$i];
+ $result_domains = db_query ("INSERT INTO domain_admins (username,domain,created) VALUES ('$username','$domain',NOW())");
+ }
+ }
+
+ if ($result['rows'] == 1)
+ {
+ if (isset ($fDomains[0]))
+ {
+ $result = db_query ("DELETE FROM domain_admins WHERE username='$username'");
+ for ($i = 0; $i < sizeof ($fDomains); $i++)
+ {
+ $domain = $fDomains[$i];
+ $result = db_query ("INSERT INTO domain_admins (username,domain,created) VALUES ('$username','$domain',NOW())");
+ }
+ }
+ header ("Location: list-admin.php");
+ }
+ else
+ {
+ $tMessage = $PALANG['pAdminEdit_admin_result_error'];
+ }
+ }
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/admin_edit-admin.tpl");
+ include ("../templates/footer.tpl");
+}
+?>
blob - /dev/null
blob + 56d9871008da7c4ab329ffc8eb2413c4844119ea (mode 644)
--- /dev/null
+++ admin/edit-alias.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: edit-alias.php
+//
+// Template File: edit-alias.tpl
+//
+// Template Variables:
+//
+// tMessage
+// tGoto
+//
+// Form POST \ GET Variables:
+//
+// fAddress
+// fDomain
+// fGoto
+//
+require ("../variables.inc.php");
+require ("../config.inc.php");
+require ("../functions.inc.php");
+include ("../languages/" . check_language () . ".lang");
+
+if ($_SERVER['REQUEST_METHOD'] == "GET")
+{
+ $fAddress = escape_string ($_GET['address']);
+ $fDomain = escape_string ($_GET['domain']);
+
+ $result = db_query ("SELECT * FROM alias WHERE address='$fAddress' AND domain='$fDomain'");
+ if ($result['rows'] == 1)
+ {
+ $row = db_array ($result['result']);
+ $tGoto = $row['goto'];
+ }
+ else
+ {
+ $tMessage = $PALANG['pEdit_alias_address_error'];
+ }
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/edit-alias.tpl");
+ include ("../templates/footer.tpl");
+}
+
+if ($_SERVER['REQUEST_METHOD'] == "POST")
+{
+ $pEdit_alias_goto = $PALANG['pEdit_alias_goto'];
+
+ $fAddress = escape_string ($_GET['address']);
+ $fAddress = strtolower ($fAddress);
+ $fDomain = escape_string ($_GET['domain']);
+ $fGoto = escape_string ($_POST['fGoto']);
+ $fGoto = strtolower ($fGoto);
+
+ if (empty ($fGoto))
+ {
+ $error = 1;
+ $tGoto = $fGoto;
+ $tMessage = $PALANG['pEdit_alias_goto_text_error1'];
+ }
+
+ $goto = preg_replace ('/\\\r\\\n/', ',', $fGoto);
+ $goto = preg_replace ('/\r\n/', ',', $goto);
+ $goto = preg_replace ('/[\s]+/i', '', $goto);
+ $goto = preg_replace ('/\,*$/', '', $goto);
+ $array = preg_split ('/,/', $goto);
+
+ for ($i = 0; $i < sizeof ($array); $i++) {
+ if (in_array ("$array[$i]", $CONF['default_aliases'])) continue;
+ if (empty ($array[$i])) continue;
+ if (!check_email ($array[$i]))
+ {
+ $error = 1;
+ $tGoto = $goto;
+ $tMessage = $PALANG['pEdit_alias_goto_text_error2'] . "$array[$i]</div>";
+ }
+ }
+
+ if ($error != 1)
+ {
+ $result = db_query ("UPDATE alias SET goto='$goto',modified=NOW() WHERE address='$fAddress' AND domain='$fDomain'");
+ if ($result['rows'] != 1)
+ {
+ $tMessage = $PALANG['pEdit_alias_result_error'];
+ }
+ else
+ {
+ db_log ($CONF['admin_email'], $fDomain, "edit alias", "$fAddress -> $goto");
+
+ header ("Location: list-virtual.php?domain=$fDomain");
+ exit;
+ }
+ }
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/edit-alias.tpl");
+ include ("../templates/footer.tpl");
+}
+?>
blob - /dev/null
blob + 2639477e37129f7d0dc4dc1afdc72f9847520df7 (mode 644)
--- /dev/null
+++ admin/edit-domain.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: edit-domain.php
+//
+// Template File: admin_edit-domain.tpl
+//
+// Template Variables:
+//
+// tDescription
+// tAliases
+// tMailboxes
+// tMaxquota
+// tActive
+//
+// Form POST \ GET Variables:
+//
+// fDescription
+// fAliases
+// fMailboxes
+// fMaxquota
+// fActive
+//
+require ("../variables.inc.php");
+require ("../config.inc.php");
+require ("../functions.inc.php");
+include ("../languages/" . check_language () . ".lang");
+
+if ($_SERVER['REQUEST_METHOD'] == "GET")
+{
+ $domain = escape_string ($_GET['domain']);
+ $domain_properties = get_domain_properties ($domain);
+
+ $tDescription = $domain_properties['description'];
+ $tAliases = $domain_properties['aliases'];
+ $tMailboxes = $domain_properties['mailboxes'];
+ $tMaxquota = $domain_properties['maxquota'];
+ $tTransport = $domain_properties['transport'];
+ $tBackupmx = $domain_properties['backupmx'];
+ $tActive = $domain_properties['active'];
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/admin_edit-domain.tpl");
+ include ("../templates/footer.tpl");
+}
+
+if ($_SERVER['REQUEST_METHOD'] == "POST")
+{
+ $domain = escape_string ($_GET['domain']);
+
+ $fDescription = escape_string ($_POST['fDescription']);
+ $fAliases = escape_string ($_POST['fAliases']);
+ $fMailboxes = escape_string ($_POST['fMailboxes']);
+ if (isset ($_POST['fMaxquote']) ? $fMaxquota = escape_string ($_POST['fMaxquota']) : $fMaxquota = "0");
+ if (isset ($_POST['fTransport'])) $fTransport = escape_string ($_POST['fTransport']);
+ if (isset ($_POST['fBackupmx'])) $fBackupmx = escape_string ($_POST['fBackupmx']);
+ if (isset ($_POST['fActive'])) $fActive = escape_string ($_POST['fActive']);
+
+ if ($fBackupmx == "on")
+ {
+ $fAliases = -1;
+ $fMailboxes = -1;
+ $fMaxquota = -1;
+ $fBackupmx = 1;
+ }
+ else
+ {
+ $fBackupmx = 0;
+ }
+
+ if ($fActive == "on") { $fActive = 1; }
+
+ $result = db_query ("UPDATE domain SET description='$fDescription',aliases='$fAliases',mailboxes='$fMailboxes',maxquota='$fMaxquota',transport='$fTransport',backupmx='$fBackupmx',active='$fActive',modified=NOW() WHERE domain='$domain'");
+ if ($result['rows'] == 1)
+ {
+ header ("Location: list-domain.php");
+ }
+ else
+ {
+ $tMessage = $PALANG['pAdminEdit_domain_result_error'];
+ }
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/admin_edit-domain.tpl");
+ include ("../templates/footer.tpl");
+}
+?>
blob - /dev/null
blob + d712b133860fda4b8d5ac86dd7e62990c02fde22 (mode 644)
--- /dev/null
+++ admin/edit-mailbox.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: edit-mailbox.php
+//
+// Template File: edit-mailbox.tpl
+//
+// Template Variables:
+//
+// tMessage
+// tName
+// tQuota
+//
+// Form POST \ GET Variables:
+//
+// fUsername
+// fDomain
+// fPassword
+// fPassword2
+// fName
+// fQuota
+// fActive
+//
+require ("../variables.inc.php");
+require ("../config.inc.php");
+require ("../functions.inc.php");
+include ("../languages/" . check_language () . ".lang");
+
+if ($_SERVER['REQUEST_METHOD'] == "GET")
+{
+ $fUsername = escape_string ($_GET['username']);
+ $fDomain = escape_string ($_GET['domain']);
+
+ $result = db_query ("SELECT * FROM mailbox WHERE username='$fUsername' AND domain='$fDomain'");
+ if ($result['rows'] == 1)
+ {
+ $row = db_array ($result['result']);
+ $tName = $row['name'];
+ $tQuota = $row['quota'] / $CONF['quota_multiplier'];
+ $tActive = $row['active'];
+ }
+ else
+ {
+ $tMessage = $PALANG['pEdit_mailbox_login_error'];
+ }
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/edit-mailbox.tpl");
+ include ("../templates/footer.tpl");
+}
+
+if ($_SERVER['REQUEST_METHOD'] == "POST")
+{
+ $pEdit_mailbox_password_text = $PALANG['pEdit_mailbox_password_text_error'];
+ $pEdit_mailbox_quota_text = $PALANG['pEdit_mailbox_quota_text'];
+
+ $fUsername = escape_string ($_GET['username']);
+ $fUsername = strtolower ($fUsername);
+ $fDomain = escape_string ($_GET['domain']);
+
+ $fPassword = escape_string ($_POST['fPassword']);
+ $fPassword2 = escape_string ($_POST['fPassword2']);
+ $fName = escape_string ($_POST['fName']);
+ if (isset ($_POST['fQuota'])) $fQuota = escape_string ($_POST['fQuota']);
+ if (isset ($_POST['fActive'])) $fActive = escape_string ($_POST['fActive']);
+
+ if ($fPassword != $fPassword2)
+ {
+ $error = 1;
+ $tName = $fName;
+ $tQuota = $fQuota;
+ $tActive = $fActive;
+ $pEdit_mailbox_password_text = $PALANG['pEdit_mailbox_password_text_error'];
+ }
+
+ if ($CONF['quota'] == "YES")
+ {
+ if (!check_quota ($fQuota, $fDomain))
+ {
+ $error = 1;
+ $tName = $fName;
+ $tQuota = $fQuota;
+ $tActive = $fActive;
+ $pEdit_mailbox_quota_text = $PALANG['pEdit_mailbox_quota_text_error'];
+ }
+ }
+
+ if ($error != 1)
+ {
+ if (!empty ($fQuota))
+ {
+ $quota = $fQuota * $CONF['quota_multiplier'];
+ }
+ else
+ {
+ $quota = 0;
+ }
+
+ if ($fActive == "on")
+ {
+ $fActive = 1;
+ }
+ else
+ {
+ $fActive = 0;
+ }
+
+ if (empty ($fPassword) and empty ($fPassword2))
+ {
+ $result = db_query ("UPDATE mailbox SET name='$fName',quota='$quota',modified=NOW(),active='$fActive' WHERE username='$fUsername' AND domain='$fDomain'");
+ }
+ else
+ {
+ $password = pacrypt ($fPassword);
+ $result = db_query ("UPDATE mailbox SET password='$password',name='$fName',quota='$quota',modified=NOW(),active='$fActive' WHERE username='$fUsername' AND domain='$fDomain'");
+ }
+
+ if ($result['rows'] != 1)
+ {
+ $tMessage = $PALANG['pEdit_mailbox_result_error'];
+ }
+ else
+ {
+ db_log ($CONF['admin_email'], $fDomain, "edit mailbox", $fUsername);
+
+ header ("Location: list-virtual.php?domain=$fDomain");
+ exit;
+ }
+ }
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/edit-mailbox.tpl");
+ include ("../templates/footer.tpl");
+}
+?>
blob - /dev/null
blob + ba96e12469690b6fedc6033edd693cf57421ded3 (mode 644)
--- /dev/null
+++ admin/index.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: index.php
+//
+// Template File: -none-
+//
+// Template Variables:
+//
+// -none-
+//
+// Form POST \ GET Variables:
+//
+// -none-
+//
+header ("Location: list-admin.php");
+exit;
+?>
blob - /dev/null
blob + d3ca1da888b7dd3c2fdb5846192976fb414202e5 (mode 644)
--- /dev/null
+++ admin/list-admin.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: list-admin.php
+//
+// Template File: list-admin.tpl
+//
+// Template Variables:
+//
+// -none-
+//
+// Form POST \ GET Variables:
+//
+// -none-
+//
+require ("../variables.inc.php");
+require ("../config.inc.php");
+require ("../functions.inc.php");
+include ("../languages/" . check_language () . ".lang");
+
+$list_admins = list_admins ();
+
+if (!empty ($list_admins)) { $list_admins_count = count ($list_admins); }
+if ((is_array ($list_admins) and $list_admins_count > 0))
+{
+ for ($i = 0; $i < $list_admins_count; $i++)
+ {
+ $admin_properties[$i] = get_admin_properties ($list_admins[$i]);
+ }
+}
+
+if ($_SERVER['REQUEST_METHOD'] == "GET")
+{
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/admin_list-admin.tpl");
+ include ("../templates/footer.tpl");
+}
+
+if ($_SERVER['REQUEST_METHOD'] == "POST")
+{
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/admin_list-admin.tpl");
+ include ("../templates/footer.tpl");
+}
+?>
blob - /dev/null
blob + 358fa50f266a0c24ed082ba3dfed6bd752d231a9 (mode 644)
--- /dev/null
+++ admin/list-domain.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: list-domain.php
+//
+// Template File: admin_list-domain.tpl
+//
+// Template Variables:
+//
+// -none-
+//
+// Form POST \ GET Variables:
+//
+// fUsername
+//
+require ("../variables.inc.php");
+require ("../config.inc.php");
+require ("../functions.inc.php");
+include ("../languages/" . check_language () . ".lang");
+
+$list_admins = list_admins ();
+
+if ($_SERVER['REQUEST_METHOD'] == "GET")
+{
+ if (isset ($_GET['username']))
+ {
+ $fUsername = escape_string ($_GET['username']);
+
+ $list_domains = list_domains_for_admin ($fUsername);
+ if ($list_domains != 0)
+ {
+ for ($i = 0; $i < sizeof ($list_domains); $i++)
+ {
+ $domain_properties[$i] = get_domain_properties ($list_domains[$i]);
+ }
+ }
+ }
+ else
+ {
+ $list_domains = list_domains ();
+ if ((is_array ($list_domains) and sizeof ($list_domains) > 0))
+ for ($i = 0; $i < sizeof ($list_domains); $i++)
+ {
+ $domain_properties[$i] = get_domain_properties ($list_domains[$i]);
+ }
+ }
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/admin_list-domain.tpl");
+ include ("../templates/footer.tpl");
+}
+
+if ($_SERVER['REQUEST_METHOD'] == "POST")
+{
+ $fUsername = escape_string ($_POST['fUsername']);
+
+ $list_domains = list_domains_for_admin ($fUsername);
+ if (!empty ($list_domains))
+ {
+ for ($i = 0; $i < sizeof ($list_domains); $i++)
+ {
+ $domain_properties[$i] = get_domain_properties ($list_domains[$i]);
+ }
+ }
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/admin_list-domain.tpl");
+ include ("../templates/footer.tpl");
+}
+?>
blob - /dev/null
blob + eda11fc336fda426d39274539b92a8c0d027755e (mode 644)
--- /dev/null
+++ admin/list-virtual.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: list-virtual.php
+//
+// Template File: admin_list-virtual.tpl
+//
+// Template Variables:
+//
+// tMessage
+// tAlias
+// tMailbox
+//
+// Form POST \ GET Variables:
+//
+// fDomain
+//
+require ("../variables.inc.php");
+require ("../config.inc.php");
+require ("../functions.inc.php");
+include ("../languages/" . check_language () . ".lang");
+
+$list_domains = list_domains ();
+
+$tAlias = array();
+$tMailbox = array();
+
+if ($_SERVER['REQUEST_METHOD'] == "GET")
+{
+ $fDisplay = 0;
+ $page_size = $CONF['page_size'];
+
+ if (isset ($_GET['domain'])) $fDomain = escape_string ($_GET['domain']);
+ if (isset ($_GET['limit'])) $fDisplay = escape_string ($_GET['limit']);
+
+ if ((is_array ($list_domains) and sizeof ($list_domains) > 0)) if (empty ($fDomain)) $fDomain = $list_domains[0];
+
+ $limit = get_domain_properties ($fDomain);
+
+ if ((is_array ($list_domains) and sizeof ($list_domains) > 0)) if (empty ($fDomain)) $fDomain = $list_domains[1];
+
+ if ($CONF['alias_control'] == "YES")
+ {
+ $query = "SELECT alias.address,alias.goto,alias.modified FROM alias WHERE alias.domain='$fDomain' ORDER BY alias.address LIMIT $fDisplay, $page_size";
+ }
+ else
+ {
+ $query = "SELECT alias.address,alias.goto,alias.modified FROM alias LEFT JOIN mailbox ON alias.address=mailbox.username WHERE alias.domain='$fDomain' AND mailbox.maildir IS NULL ORDER BY alias.address LIMIT $fDisplay, $page_size";
+ }
+
+ $result = db_query ("$query");
+ if ($result['rows'] > 0)
+ {
+ while ($row = db_array ($result['result']))
+ {
+ $tAlias[] = $row;
+ }
+ }
+
+ $result = db_query ("SELECT * FROM mailbox WHERE domain='$fDomain' ORDER BY username LIMIT $fDisplay, $page_size");
+ if ($result['rows'] > 0)
+ {
+ while ($row = db_array ($result['result']))
+ {
+ $tMailbox[] = $row;
+ }
+ }
+
+ if (isset ($limit))
+ {
+ if ($fDisplay >= $page_size)
+ {
+ $tDisplay_back_show = 1;
+ $tDisplay_back = $fDisplay - $page_size;
+ }
+ if (($limit['alias_count'] > $page_size) or ($limit['mailbox_count'] > $page_size))
+ {
+ $tDisplay_up_show = 1;
+ }
+ if ((($fDisplay + $page_size) < $limit['alias_count']) or (($fDisplay + $page_size) < $limit['mailbox_count']))
+ {
+ $tDisplay_next_show = 1;
+ $tDisplay_next = $fDisplay + $page_size;
+ }
+ }
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/admin_list-virtual.tpl");
+ include ("../templates/footer.tpl");
+}
+
+if ($_SERVER['REQUEST_METHOD'] == "POST")
+{
+ $fDisplay = 0;
+ $page_size = $CONF['page_size'];
+
+ $fDomain = escape_string ($_POST['fDomain']);
+ if (isset ($_POST['limit'])) $fDisplay = escape_string ($_POST['limit']);
+
+ $limit = get_domain_properties ($fDomain);
+
+ if ($CONF['alias_control'] == "YES")
+ {
+ $query = "SELECT alias.address,alias.goto,alias.modified FROM alias WHERE alias.domain='$fDomain' ORDER BY alias.address LIMIT $fDisplay, $page_size";
+ }
+ else
+ {
+ $query = "SELECT alias.address,alias.goto,alias.modified FROM alias LEFT JOIN mailbox ON alias.address=mailbox.username WHERE alias.domain='$fDomain' AND mailbox.maildir IS NULL ORDER BY alias.address LIMIT $fDisplay, $page_size";
+ }
+
+ $result = db_query ("$query");
+ if ($result['rows'] > 0)
+ {
+ while ($row = db_array ($result['result']))
+ {
+ $tAlias[] = $row;
+ }
+ }
+
+ $result = db_query ("SELECT * FROM mailbox WHERE domain='$fDomain' ORDER BY username LIMIT $fDisplay, $page_size");
+ if ($result['rows'] > 0)
+ {
+ while ($row = db_array ($result['result']))
+ {
+ $tMailbox[] = $row;
+ }
+ }
+
+ if (isset ($limit))
+ {
+ if ($fDisplay >= $page_size)
+ {
+ $tDisplay_back_show = 1;
+ $tDisplay_back = $fDisplay - $page_size;
+ }
+ if (($limit['alias_count'] > $page_size) or ($limit['mailbox_count'] > $page_size))
+ {
+ $tDisplay_up_show = 1;
+ }
+ if ((($fDisplay + $page_size) < $limit['alias_count']) or (($fDisplay + $page_size) < $limit['mailbox_count']))
+ {
+ $tDisplay_next_show = 1;
+ $tDisplay_next = $fDisplay + $page_size;
+ }
+ }
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/admin_list-virtual.tpl");
+ include ("../templates/footer.tpl");
+}
+?>
blob - /dev/null
blob + dea3955421b15fa0a626452af2d2cc6dfccfef7a (mode 644)
--- /dev/null
+++ admin/search.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: search.php
+//
+// Template File: search.tpl
+//
+// Template Variables:
+//
+// tAlias
+// tMailbox
+//
+// Form POST \ GET Variables:
+//
+// fSearch
+//
+require ("../variables.inc.php");
+require ("../config.inc.php");
+require ("../functions.inc.php");
+include ("../languages/" . check_language () . ".lang");
+
+$tAlias = array();
+$tMailbox = array();
+
+if ($_SERVER['REQUEST_METHOD'] == "GET")
+{
+ if (isset ($_GET['search'])) $fSearch = escape_string ($_GET['search']);
+
+ if ($CONF['alias_control'] == "YES")
+ {
+ $query = "SELECT alias.address,alias.goto,alias.modified,alias.domain FROM alias WHERE alias.address LIKE '%$fSearch%' OR alias.goto LIKE '%$fSearch%' ORDER BY alias.address";
+ }
+ else
+ {
+ $query = "SELECT alias.address,alias.goto,alias.modified,alias.domain FROM alias LEFT JOIN mailbox ON alias.address=mailbox.username WHERE alias.address LIKE '%$fSearch%' AND mailbox.maildir IS NULL ORDER BY alias.address";
+ }
+
+ $result = db_query ("$query");
+
+ if ($result['rows'] > 0)
+ {
+ while ($row = db_array ($result['result']))
+ {
+ $tAlias[] = $row;
+ }
+ }
+
+ $result = db_query ("SELECT * FROM mailbox WHERE username LIKE '%$fSearch%' ORDER BY username");
+ if ($result['rows'] > 0)
+ {
+ while ($row = db_array ($result['result']))
+ {
+ $tMailbox[] = $row;
+ }
+ }
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/admin_search.tpl");
+ include ("../templates/footer.tpl");
+}
+
+if ($_SERVER['REQUEST_METHOD'] == "POST")
+{
+ if (isset ($_POST['search'])) $fSearch = escape_string ($_POST['search']);
+
+ if ($CONF['alias_control'] == "YES")
+ {
+ $query = "SELECT alias.address,alias.goto,alias.modified,alias.domain FROM alias WHERE alias.address LIKE '%$fSearch%' OR alias.goto LIKE '%$fSearch%' ORDER BY alias.address";
+ }
+ else
+ {
+ $query = "SELECT alias.address,alias.goto,alias.modified,alias.domain FROM alias LEFT JOIN mailbox ON alias.address=mailbox.username WHERE alias.address LIKE '%$fSearch%' AND mailbox.maildir IS NULL ORDER BY alias.address";
+ }
+
+ $result = db_query ("$query");
+
+ if ($result['rows'] > 0)
+ {
+ while ($row = db_array ($result['result']))
+ {
+ $tAlias[] = $row;
+ }
+ }
+
+ $result = db_query ("SELECT * FROM mailbox WHERE username LIKE '%$fSearch%' ORDER BY username");
+ if ($result['rows'] > 0)
+ {
+ while ($row = db_array ($result['result']))
+ {
+ $tMailbox[] = $row;
+ }
+ }
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/admin_search.tpl");
+ include ("../templates/footer.tpl");
+}
+?>
blob - /dev/null
blob + 2ffda9b6b20259e7868db1617fb2973e89eed6a9 (mode 644)
--- /dev/null
+++ admin/viewlog.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: viewlog.php
+//
+// Template File: viewlog.tpl
+//
+// Template Variables:
+//
+// tMessage
+// tLog
+//
+// Form POST \ GET Variables:
+//
+// fDomain
+//
+require ("../variables.inc.php");
+require ("../config.inc.php");
+require ("../functions.inc.php");
+include ("../languages/" . check_language () . ".lang");
+
+$list_domains = list_domains ();
+
+if ($_SERVER['REQUEST_METHOD'] == "GET")
+{
+
+ if ((is_array ($list_domains) and sizeof ($list_domains) > 0)) $fDomain = $list_domains[0];
+
+ $result = db_query ("SELECT * FROM log WHERE domain='$fDomain' ORDER BY timestamp DESC LIMIT 10");
+ if ($result['rows'] > 0)
+ {
+ while ($row = db_array ($result['result']))
+ {
+ $tLog[] = $row;
+ }
+ }
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/viewlog.tpl");
+ include ("../templates/footer.tpl");
+}
+
+if ($_SERVER['REQUEST_METHOD'] == "POST")
+{
+ $fDomain = escape_string ($_POST['fDomain']);
+
+ $result = db_query ("SELECT * FROM log WHERE domain='$fDomain' ORDER BY timestamp DESC LIMIT 10");
+ if ($result['rows'] > 0)
+ {
+ while ($row = db_array ($result['result']))
+ {
+ $tLog[] = $row;
+ }
+ }
+
+ include ("../templates/header.tpl");
+ include ("../templates/admin_menu.tpl");
+ include ("../templates/viewlog.tpl");
+ include ("../templates/footer.tpl");
+}
+?>
blob - /dev/null
blob + 1117ea180ef547c7af10ca96a1d1439d9264473b (mode 644)
--- /dev/null
+++ config.inc.php.sample
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: config.inc.php
+//
+if (ereg ("config.inc.php", $_SERVER['PHP_SELF']))
+{
+ header ("Location: login.php");
+ exit;
+}
+
+// Postfix Admin Path
+// Set the location to your Postfix Admin installation here.
+$CONF['postfix_admin_url'] = '';
+$CONF['postfix_admin_path'] = '';
+
+// Language config
+// Language files are located in './languages'.
+$CONF['default_language'] = 'en';
+
+// Database Config
+// mysql = MySQL 3.23 and 4.0
+// mysqli = MySQL 4.1
+// pgsql = PostgreSQL
+$CONF['database_type'] = 'mysql';
+$CONF['database_host'] = 'localhost';
+$CONF['database_user'] = 'postfixadmin';
+$CONF['database_password'] = 'postfixadmin';
+$CONF['database_name'] = 'postfix';
+$CONF['database_prefix'] = '';
+
+// Site Admin
+// Define the Site Admins email address below.
+// This will be used to send emails from to create mailboxes.
+$CONF['admin_email'] = 'postmaster@change-this-to-your.domain.tld';
+
+// Mail Server
+// Hostname (FQDN) of your mail server.
+// This is used to send email to Postfix in order to create mailboxes.
+$CONF['smtp_server'] = 'localhost';
+$CONF['smtp_port'] = '25';
+
+// Encrypt
+// In what way do you want the passwords to be crypted?
+// md5crypt = internal postfix admin md5
+// system = whatever you have set as your PHP system default
+// cleartext = clear text passwords (ouch!)
+$CONF['encrypt'] = 'md5crypt';
+
+// Generate Password
+// Generate a random password for a mailbox and display it.
+// If you want to automagically generate paswords set this to 'YES'.
+$CONF['generate_password'] = 'NO';
+
+// Page Size
+// Set the number of entries that you would like to see
+// in one page.
+$CONF['page_size'] = '10';
+
+// Default Aliases
+// The default aliases that need to be created for all domains.
+$CONF['default_aliases'] = array (
+ 'abuse' => 'abuse@change-this-to-your.domain.tld',
+ 'hostmaster' => 'hostmaster@change-this-to-your.domain.tld',
+ 'postmaster' => 'postmaster@change-this-to-your.domain.tld',
+ 'webmaster' => 'webmaster@change-this-to-your.domain.tld'
+);
+
+// Mailboxes
+// If you want to store the mailboxes per domain set this to 'YES'.
+// Example: /usr/local/virtual/domain.tld/username@domain.tld
+$CONF['domain_path'] = 'NO';
+// If you don't want to have the domain in your mailbox set this to 'NO'.
+// Example: /usr/local/virtual/domain.tld/username
+$CONF['domain_in_mailbox'] = 'YES';
+
+// Default Domain Values
+// Specify your default values below. Quota in MB.
+$CONF['aliases'] = '10';
+$CONF['mailboxes'] = '10';
+$CONF['maxquota'] = '10';
+
+// Quota
+// When you want to enforce quota for your mailbox users set this to 'YES'.
+$CONF['quota'] = 'NO';
+// You can either use '1024000' or '1048576'
+$CONF['quota_multiplier'] = '1024000';
+
+// Transport
+// If you want to define additional transport options for a domain set this to 'YES'.
+// Read the transport file of the Postfix documentation.
+$CONF['transport'] = 'NO';
+
+// Virtual Vacation
+// If you want to use virtual vacation for you mailbox users set this to 'YES'.
+// NOTE: Make sure that you install the vacation module. http://high5.net/postfixadmin/
+$CONF['vacation'] = 'NO';
+// This is the autoreply domain that you will need to set in your Postfix
+// transport maps to handle virtual vacations. It does not need to be a
+// real domain (i.e. you don't need to setup DNS for it).
+$CONF['vacation_domain'] = 'autoreply.change-this-to-your.domain.tld';
+
+// Alias Control
+// Postfix Admin inserts an alias in the alias table for every mailbox it creates.
+// The reason for this is that when you want catch-all and normal mailboxes
+// to work you need to have the mailbox replicated in the alias table.
+// If you want to take control of these aliases as well set this to 'YES'.
+$CONF['alias_control'] = 'NO';
+
+// Special Alias Control
+// Set to 'NO' if you don't want your domain admins to change the default aliases.
+$CONF['special_alias_control'] = 'YES';
+
+// Logging
+// If you don't want logging set this to 'NO';
+$CONF['logging'] = 'YES';
+
+// Header
+$CONF['show_header_text'] = 'NO';
+$CONF['header_text'] = ':: Postfix Admin ::';
+
+// Footer
+// Below information will be on all pages.
+// If you don't want the footer information to appear set this to 'NO'.
+$CONF['show_footer_text'] = 'YES';
+$CONF['footer_text'] = 'Return to change-this-to-your.domain.tld';
+$CONF['footer_link'] = 'http://change-this-to-your.domain.tld';
+
+// Welcome Message
+// This message is send to every newly created mailbox.
+// Change the text between EOM.
+$CONF['welcome_text'] = <<<EOM
+Hi,
+
+Welcome to your new account.
+EOM;
+
+//
+// END OF CONFIG FILE
+//
+?>
blob - /dev/null
blob + 41537f7fdcef860d175d5981331a87e8ca642fb0 (mode 644)
--- /dev/null
+++ create-alias.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: create-alias.php
+//
+// Template File: create-alias.tpl
+//
+// Template Variables:
+//
+// tMessage
+// tAddress
+// tGoto
+// tDomain
+//
+// Form POST \ GET Variables:
+//
+// fAddress
+// fGoto
+// fDomain
+//
+require ("./variables.inc.php");
+require ("./config.inc.php");
+require ("./functions.inc.php");
+include ("./languages/" . check_language () . ".lang");
+
+$SESSID_USERNAME = check_session ();
+$list_domains = list_domains_for_admin ($SESSID_USERNAME);
+
+if ($_SERVER['REQUEST_METHOD'] == "GET")
+{
+ $pCreate_alias_goto_text = $PALANG['pCreate_alias_goto_text'];
+
+ if (isset ($_GET['domain'])) $tDomain = escape_string ($_GET['domain']);
+
+ include ("./templates/header.tpl");
+ include ("./templates/menu.tpl");
+ include ("./templates/create-alias.tpl");
+ include ("./templates/footer.tpl");
+}
+
+if ($_SERVER['REQUEST_METHOD'] == "POST")
+{
+ $pCreate_alias_goto_text = $PALANG['pCreate_alias_goto_text'];
+
+ $fAddress = escape_string ($_POST['fAddress']) . "@" . escape_string ($_POST['fDomain']);
+ $fAddress = strtolower ($fAddress);
+ $fGoto = escape_string ($_POST['fGoto']);
+ $fGoto = strtolower ($fGoto);
+ $fDomain = escape_string ($_POST['fDomain']);
+
+ if (!preg_match ('/@/',$fGoto))
+ {
+ $fGoto = $fGoto . "@" . escape_string ($_POST['fDomain']);
+ }
+
+ if (!check_owner ($SESSID_USERNAME, $fDomain))
+ {
+ $error = 1;
+ $tAddress = escape_string ($_POST['fAddress']);
+ $tGoto = $fGoto;
+ $tDomain = $fDomain;
+ $pCreate_alias_address_text = $PALANG['pCreate_alias_address_text_error1'];
+ }
+
+ if (!check_alias ($fDomain))
+ {
+ $error = 1;
+ $tAddress = escape_string ($_POST['fAddress']);
+ $tGoto = $fGoto;
+ $tDomain = $fDomain;
+ $pCreate_alias_address_text = $PALANG['pCreate_alias_address_text_error3'];
+ }
+
+ if (empty ($fAddress) or !check_email ($fAddress))
+ {
+ $error = 1;
+ $tAddress = escape_string ($_POST['fAddress']);
+ $tGoto = $fGoto;
+ $tDomain = $fDomain;
+ $pCreate_alias_address_text = $PALANG['pCreate_alias_address_text_error1'];
+ }
+
+ if (empty ($fGoto) or !check_email ($fGoto))
+ {
+ $error = 1;
+ $tAddress = escape_string ($_POST['fAddress']);
+ $tGoto = $fGoto;
+ $tDomain = $fDomain;
+ $pCreate_alias_goto_text = $PALANG['pCreate_alias_goto_text_error'];
+ }
+
+ if (escape_string ($_POST['fAddress']) == "*") $fAddress = "@" . escape_string ($_POST['fDomain']);
+
+ $result = db_query ("SELECT * FROM alias WHERE address='$fAddress'");
+ if ($result['rows'] == 1)
+ {
+ $error = 1;
+ $tAddress = escape_string ($_POST['fAddress']);
+ $tGoto = $fGoto;
+ $tDomain = $fDomain;
+ $pCreate_alias_address_text = $PALANG['pCreate_alias_address_text_error2'];
+ }
+
+ if ($error != 1)
+ {
+ if (preg_match ('/^\*@(.*)$/', $fGoto, $match)) $fGoto = "@" . $match[1];
+
+ $result = db_query ("INSERT INTO alias (address,goto,domain,created,modified) VALUES ('$fAddress','$fGoto','$fDomain',NOW(),NOW())");
+ if ($result['rows'] != 1)
+ {
+ $tDomain = $fDomain;
+ $tMessage = $PALANG['pCreate_alias_result_error'] . "<br />($fAddress -> $fGoto)<br />\n";
+ }
+ else
+ {
+ db_log ($SESSID_USERNAME, $fDomain, "create alias", "$fAddress -> $fGoto");
+
+ $tDomain = $fDomain;
+ $tMessage = $PALANG['pCreate_alias_result_succes'] . "<br />($fAddress -> $fGoto)<br />\n";
+ }
+ }
+
+ include ("./templates/header.tpl");
+ include ("./templates/menu.tpl");
+ include ("./templates/create-alias.tpl");
+ include ("./templates/footer.tpl");
+}
+?>
blob - /dev/null
blob + 4deb5b38d99d6045da33e30d476decf5df8b0d79 (mode 644)
--- /dev/null
+++ create-mailbox.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: create-mailbox.php
+//
+// Template File: create-mailbox.tpl
+//
+// Template Variables:
+//
+// tMessage
+// tUsername
+// tName
+// tQuota
+// tDomain
+//
+// Form POST \ GET Variables:
+//
+// fUsername
+// fPassword
+// fPassword2
+// fName
+// fQuota
+// fDomain
+// fActive
+// fMail
+//
+require ("./variables.inc.php");
+require ("./config.inc.php");
+require ("./functions.inc.php");
+include ("./languages/" . check_language () . ".lang");
+
+$SESSID_USERNAME = check_session ();
+$list_domains = list_domains_for_admin ($SESSID_USERNAME);
+
+if ($_SERVER['REQUEST_METHOD'] == "GET")
+{
+ $tQuota = $CONF['maxquota'];
+
+ $pCreate_mailbox_password_text = $PALANG['pCreate_mailbox_password_text'];
+ $pCreate_mailbox_name_text = $PALANG['pCreate_mailbox_name_text'];
+ $pCreate_mailbox_quota_text = $PALANG['pCreate_mailbox_quota_text'];
+
+ if (isset ($_GET['domain'])) $tDomain = escape_string ($_GET['domain']);
+
+ include ("./templates/header.tpl");
+ include ("./templates/menu.tpl");
+ include ("./templates/create-mailbox.tpl");
+ include ("./templates/footer.tpl");
+}
+
+if ($_SERVER['REQUEST_METHOD'] == "POST")
+{
+ $pCreate_mailbox_password_text = $PALANG['pCreate_mailbox_password_text'];
+ $pCreate_mailbox_name_text = $PALANG['pCreate_mailbox_name_text'];
+ $pCreate_mailbox_quota_text = $PALANG['pCreate_mailbox_quota_text'];
+
+ $fUsername = escape_string ($_POST['fUsername']) . "@" . escape_string ($_POST['fDomain']);
+ $fUsername = strtolower ($fUsername);
+ $fPassword = escape_string ($_POST['fPassword']);
+ $fPassword2 = escape_string ($_POST['fPassword2']);
+ $fName = escape_string ($_POST['fName']);
+ $fDomain = escape_string ($_POST['fDomain']);
+ if (isset ($_POST['fQuota'])) $fQuota = escape_string ($_POST['fQuota']);
+ if (isset ($_POST['fActive'])) $fActive = escape_string ($_POST['fActive']);
+ if (isset ($_POST['fMail'])) $fMail = escape_string ($_POST['fMail']);
+
+ if (!check_owner ($SESSID_USERNAME, $fDomain))
+ {
+ $error = 1;
+ $tUsername = escape_string ($_POST['fUsername']);
+ $tName = $fName;
+ $tQuota = $fQuota;
+ $tDomain = $fDomain;
+ $pCreate_mailbox_username_text = $PALANG['pCreate_mailbox_username_text_error1'];
+ }
+
+ if (!check_mailbox ($fDomain))
+ {
+ $error = 1;
+ $tUsername = escape_string ($_POST['fUsername']);
+ $tName = $fName;
+ $tQuota = $fQuota;
+ $tDomain = $fDomain;
+ $pCreate_mailbox_username_text = $PALANG['pCreate_mailbox_username_text_error3'];
+ }
+
+ if (empty ($fUsername) or !check_email ($fUsername))
+ {
+ $error = 1;
+ $tUsername = escape_string ($_POST['fUsername']);
+ $tName = $fName;
+ $tQuota = $fQuota;
+ $tDomain = $fDomain;
+ $pCreate_mailbox_username_text = $PALANG['pCreate_mailbox_username_text_error1'];
+ }
+
+ if (empty ($fPassword) or ($fPassword != $fPassword2))
+ {
+ if ($CONF['generate_password'] == "YES")
+ {
+ $fPassword = generate_password ();
+ }
+ else
+ {
+ $error = 1;
+ $tUsername = escape_string ($_POST['fUsername']);
+ $tName = $fName;
+ $tQuota = $fQuota;
+ $tDomain = $fDomain;
+ $pCreate_mailbox_password_text = $PALANG['pCreate_mailbox_password_text_error'];
+ }
+ }
+
+ if ($CONF['quota'] == "YES")
+ {
+ if (!check_quota ($fQuota, $fDomain))
+ {
+ $error = 1;
+ $tUsername = escape_string ($_POST['fUsername']);
+ $tName = $fName;
+ $tQuota = $fQuota;
+ $tDomain = $fDomain;
+ $pCreate_mailbox_quota_text = $PALANG['pCreate_mailbox_quota_text_error'];
+ }
+ }
+
+ $result = db_query ("SELECT * FROM alias WHERE address='$fUsername'");
+ if ($result['rows'] == 1)
+ {
+ $error = 1;
+ $tUsername = escape_string ($_POST['fUsername']);
+ $tName = $fName;
+ $tQuota = $fQuota;
+ $tDomain = $fDomain;
+ $pCreate_mailbox_username_text = $PALANG['pCreate_mailbox_username_text_error2'];
+ }
+
+ if ($error != 1)
+ {
+ $password = pacrypt ($fPassword);
+
+ if ($CONF['domain_path'] == "YES")
+ {
+ if ($CONF['domain_in_mailbox'] == "YES")
+ {
+ $maildir = $fDomain . "/" . $fUsername . "/";
+ }
+ else
+ {
+ $maildir = $fDomain . "/" . escape_string ($_POST['fUsername']) . "/";
+ }
+ }
+ else
+ {
+ $maildir = $fUsername . "/";
+ }
+
+ if (!empty ($fQuota))
+ {
+ $quota = $fQuota * $CONF['quota_multiplier'];
+ }
+ else
+ {
+ $quota = 0;
+ }
+
+ if ($fActive == "on")
+ {
+ $fActive = 1;
+ }
+ else
+ {
+ $fActive = 0;
+ }
+
+ $result = db_query ("INSERT INTO alias (address,goto,domain,created,modified,active) VALUES ('$fUsername','$fUsername','$fDomain',NOW(),NOW(),'$fActive')");
+ if ($result['rows'] != 1)
+ {
+ $tDomain = $fDomain;
+ $tMessage = $PALANG['pAlias_result_error'] . "<br />($fUsername -> $fUsername)</br />";
+ }
+
+ $result = db_query ("INSERT INTO mailbox (username,password,name,maildir,quota,domain,created,modified,active) VALUES ('$fUsername','$password','$fName','$maildir','$quota','$fDomain',NOW(),NOW(),'$fActive')");
+ if ($result['rows'] != 1)
+ {
+ $tDomain = $fDomain;
+ $tMessage .= $PALANG['pCreate_mailbox_result_error'] . "<br />($fUsername)<br />";
+ }
+ else
+ {
+
+ db_log ($SESSID_USERNAME, $fDomain, "create mailbox", "$fUsername");
+
+ $tDomain = $fDomain;
+ $tMessage = $PALANG['pCreate_mailbox_result_succes'] . "<br />($fUsername";
+ if ($CONF['generate_password'] == "YES")
+ {
+ $tMessage .= " / $fPassword)</br />";
+ }
+ else
+ {
+ $tMessage .= ")</br />";
+ }
+
+ $tQuota = $CONF['maxquota'];
+
+ if ($fMail == "on")
+ {
+ $fTo = $fUsername;
+ $fFrom = $SESSID_USERNAME;
+ $fHeaders = "To: " . $fTo . "\n";
+ $fHeaders .= "From: " . $fFrom . "\n";
+
+ if (!empty ($PALANG['charset']))
+ {
+ $fHeaders .= "Subject: " . encode_header ($PALANG['pSendmail_subject_text'], $PALANG['charset']) . "\n";
+ $fHeaders .= "MIME-Version: 1.0\n";
+ $fHeaders .= "Content-Type: text/plain; charset=" . $PALANG['charset'] . "\n";
+ $fHeaders .= "Content-Transfer-Encoding: 8bit\n";
+ }
+ else
+ {
+ $fHeaders .= "Subject: " . $PALANG['pSendmail_subject_text'] . "\n\n";
+ }
+
+ $fHeaders .= $CONF['welcome_text'];
+
+ if (!smtp_mail ($fTo, $fFrom, $fHeaders))
+ {
+ $tMessage .= "<br />" . $PALANG['pSendmail_result_error'] . "<br />";
+ }
+ else
+ {
+ $tMessage .= "<br />" . $PALANG['pSendmail_result_succes'] . "<br />";
+ }
+ }
+ }
+ }
+
+ include ("./templates/header.tpl");
+ include ("./templates/menu.tpl");
+ include ("./templates/create-mailbox.tpl");
+ include ("./templates/footer.tpl");
+}
+?>
blob - /dev/null
blob + bf47d444618bf9e0a76e75eb2665275e3e71f83e (mode 644)
--- /dev/null
+++ delete.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: delete.php
+//
+// Template File: message.tpl
+//
+// Template Variables:
+//
+// tMessage
+//
+// Form POST \ GET Variables:
+//
+// fDelete
+// fDomain
+//
+require ("./variables.inc.php");
+require ("./config.inc.php");
+require ("./functions.inc.php");
+include ("./languages/" . check_language () . ".lang");
+
+$SESSID_USERNAME = check_session();
+
+if ($_SERVER['REQUEST_METHOD'] == "GET")
+{
+ if (isset ($_GET['delete'])) $fDelete = escape_string ($_GET['delete']);
+ if (isset ($_GET['domain'])) $fDomain = escape_string ($_GET['domain']);
+
+ if (!check_owner ($SESSID_USERNAME, $fDomain))
+ {
+ $error = 1;
+ $tMessage = $PALANG['pDelete_domain_error'] . "<b>$fDomain</b>!</div>";
+ }
+ else
+ {
+
+ $result = db_query ("DELETE FROM alias WHERE address='$fDelete' AND domain='$fDomain'");
+ if ($result['rows'] != 1)
+ {
+ $error = 1;
+ $tMessage = $PALANG['pDelete_delete_error'] . "<b>$fDelete</b> (alias)!</div>";
+ }
+ else
+ {
+ db_log ($SESSID_USERNAME, $fDomain, "delete alias", $fDelete);
+ }
+
+ $result = db_query ("SELECT * FROM mailbox WHERE username='$fDelete' AND domain='$fDomain'");
+ if ($result['rows'] == 1)
+ {
+ $result = db_query ("DELETE FROM mailbox WHERE username='$fDelete' AND domain='$fDomain'");
+ if ($result['rows'] != 1)
+ {
+ $error = 1;
+ $tMessage = $PALANG['pDelete_delete_error'] . "<b>$fDelete</b> (mailbox)!</div>";
+ }
+ else
+ {
+ db_query ("DELETE FROM vacation WHERE email='$fDelete' AND domain='$fDomain'");
+ db_log ($SESSID_USERNAME, $fDomain, "delete mailbox", $fDelete);
+ }
+ }
+ }
+
+ if ($error != 1)
+ {
+ header ("Location: overview.php?domain=$fDomain");
+ exit;
+ }
+
+ include ("./templates/header.tpl");
+ include ("./templates/menu.tpl");
+ include ("./templates/message.tpl");
+ include ("./templates/footer.tpl");
+}
+
+if ($_SERVER['REQUEST_METHOD'] == "POST")
+{
+ include ("./templates/header.tpl");
+ include ("./templates/menu.tpl");
+ include ("./templates/message.tpl");
+ include ("./templates/footer.tpl");
+}
+?>
blob - /dev/null
blob + 940ed4f78b334d112d66ec046348314972bff8af (mode 644)
--- /dev/null
+++ edit-active.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: edit-active.php
+//
+// Template File: message.tpl
+//
+// Template Variables:
+//
+// tMessage
+//
+// Form POST \ GET Variables:
+//
+// fUsername
+// fDomain
+//
+require ("./variables.inc.php");
+require ("./config.inc.php");
+require ("./functions.inc.php");
+include ("./languages/" . check_language () . ".lang");
+
+$SESSID_USERNAME = check_session();
+
+if ($_SERVER['REQUEST_METHOD'] == "GET")
+{
+ if (isset ($_GET['username'])) $fUsername = escape_string ($_GET['username']);
+ if (isset ($_GET['domain'])) $fDomain = escape_string ($_GET['domain']);
+
+ if (!check_owner ($SESSID_USERNAME, $fDomain))
+ {
+ $error = 1;
+ $tMessage = $PALANG['pEdit_mailbox_domain_error'] . "<b>$fDomain</b>!</font>";
+ }
+ else
+ {
+ $result = db_query ("UPDATE mailbox SET active=1-active WHERE username='$fUsername' AND domain='$fDomain'");
+ if ($result['rows'] != 1)
+ {
+ $error = 1;
+ $tMessage = $PALANG['pEdit_mailbox_result_error'];
+ }
+ else
+ {
+ db_log ($SESSID_USERNAME, $fDomain, "edit active", $fUsername);
+ }
+ }
+
+ if ($error != 1)
+ {
+ header ("Location: overview.php?domain=$fDomain");
+ exit;
+ }
+
+ include ("./templates/header.tpl");
+ include ("./templates/menu.tpl");
+ include ("./templates/message.tpl");
+ include ("./templates/footer.tpl");
+}
+
+if ($_SERVER['REQUEST_METHOD'] == "POST")
+{
+ include ("./templates/header.tpl");
+ include ("./templates/menu.tpl");
+ include ("./templates/message.tpl");
+ include ("./templates/footer.tpl");
+}
+?>
blob - /dev/null
blob + d8b43a64fc3e30eb9e1d20aed75a7c4b2c047398 (mode 644)
--- /dev/null
+++ edit-alias.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: edit-alias.php
+//
+// Template File: edit-alias.tpl
+//
+// Template Variables:
+//
+// tMessage
+// tGoto
+//
+// Form POST \ GET Variables:
+//
+// fAddress
+// fDomain
+// fGoto
+//
+require ("./variables.inc.php");
+require ("./config.inc.php");
+require ("./functions.inc.php");
+include ("./languages/" . check_language () . ".lang");
+
+$SESSID_USERNAME = check_session ();
+
+if ($_SERVER['REQUEST_METHOD'] == "GET")
+{
+ $fAddress = escape_string ($_GET['address']);
+ $fDomain = escape_string ($_GET['domain']);
+
+ if (check_owner ($SESSID_USERNAME, $fDomain))
+ {
+ $result = db_query ("SELECT * FROM alias WHERE address='$fAddress' AND domain='$fDomain'");
+ if ($result['rows'] == 1)
+ {
+ $row = db_array ($result['result']);
+ $tGoto = $row['goto'];
+ }
+ }
+ else
+ {
+ $tMessage = $PALANG['pEdit_alias_address_error'];
+ }
+
+ include ("./templates/header.tpl");
+ include ("./templates/menu.tpl");
+ include ("./templates/edit-alias.tpl");
+ include ("./templates/footer.tpl");
+}
+
+if ($_SERVER['REQUEST_METHOD'] == "POST")
+{
+ $pEdit_alias_goto = $PALANG['pEdit_alias_goto'];
+
+ $fAddress = escape_string ($_GET['address']);
+ $fAddress = strtolower ($fAddress);
+ $fDomain = escape_string ($_GET['domain']);
+ $fGoto = escape_string ($_POST['fGoto']);
+ $fGoto = strtolower ($fGoto);
+
+ if (!check_owner ($SESSID_USERNAME, $fDomain))
+ {
+ $error = 1;
+ $tGoto = $fGoto;
+ $tMessage = $PALANG['pEdit_alias_domain_error'] . "$fDomain</font>";
+ }
+
+ if (empty ($fGoto))
+ {
+ $error = 1;
+ $tGoto = $fGoto;
+ $tMessage = $PALANG['pEdit_alias_goto_text_error1'];
+ }
+
+ $goto = preg_replace ('/\\\r\\\n/', ',', $fGoto);
+ $goto = preg_replace ('/\r\n/', ',', $fGoto);
+ $goto = preg_replace ('/[\s]+/i', '', $goto);
+ $goto = preg_replace ('/\,*$/', '', $goto);
+ $array = preg_split ('/,/', $goto);
+
+ if (!empty ($array)) { $array_count = count ($array); }
+
+ for ($i = 0; $i < $array_count; $i++) {
+ if (in_array ("$array[$i]", $CONF['default_aliases'])) continue;
+ if (empty ($array[$i])) continue;
+ if (!check_email ($array[$i]))
+ {
+ $error = 1;
+ $tGoto = $goto;
+ $tMessage = $PALANG['pEdit_alias_goto_text_error2'] . "$array[$i]</div>";
+ }
+ }
+
+ if ($error != 1)
+ {
+ $result = db_query ("UPDATE alias SET goto='$goto',modified=NOW() WHERE address='$fAddress' AND domain='$fDomain'");
+ if ($result['rows'] != 1)
+ {
+ $tMessage = $PALANG['pEdit_alias_result_error'];
+ }
+ else
+ {
+ db_log ($SESSID_USERNAME, $fDomain, "edit alias", "$fAddress -> $goto");
+
+ header ("Location: overview.php?domain=$fDomain");
+ exit;
+ }
+ }
+
+ include ("./templates/header.tpl");
+ include ("./templates/menu.tpl");
+ include ("./templates/edit-alias.tpl");
+ include ("./templates/footer.tpl");
+}
+?>
blob - /dev/null
blob + 5f34dca6e7b271a7c5fac92b21847c06f6dc28bc (mode 644)
--- /dev/null
+++ edit-mailbox.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: edit-mailbox.php
+//
+// Template File: edit-mailbox.tpl
+//
+// Template Variables:
+//
+// tMessage
+// tName
+// tQuota
+//
+// Form POST \ GET Variables:
+//
+// fUsername
+// fDomain
+// fPassword
+// fPassword2
+// fName
+// fQuota
+// fActive
+//
+require ("./variables.inc.php");
+require ("./config.inc.php");
+require ("./functions.inc.php");
+include ("./languages/" . check_language () . ".lang");
+
+$SESSID_USERNAME = check_session ();
+
+if ($_SERVER['REQUEST_METHOD'] == "GET")
+{
+ $fUsername = escape_string ($_GET['username']);
+ $fDomain = escape_string ($_GET['domain']);
+
+ if (check_owner ($SESSID_USERNAME, $fDomain))
+ {
+ $result = db_query ("SELECT * FROM mailbox WHERE username='$fUsername' AND domain='$fDomain'");
+ if ($result['rows'] == 1)
+ {
+ $row = db_array ($result['result']);
+ $tName = $row['name'];
+ $tQuota = $row['quota'] / $CONF['quota_multiplier'];
+ $tActive = $row['active'];
+ }
+ }
+ else
+ {
+ $tMessage = $PALANG['pEdit_mailbox_login_error'];
+ }
+
+ include ("./templates/header.tpl");
+ include ("./templates/menu.tpl");
+ include ("./templates/edit-mailbox.tpl");
+ include ("./templates/footer.tpl");
+}
+
+if ($_SERVER['REQUEST_METHOD'] == "POST")
+{
+ $pEdit_mailbox_password_text = $PALANG['pEdit_mailbox_password_text_error'];
+ $pEdit_mailbox_quota_text = $PALANG['pEdit_mailbox_quota_text'];
+
+ $fUsername = escape_string ($_GET['username']);
+ $fUsername = strtolower ($fUsername);
+ $fDomain = escape_string ($_GET['domain']);
+
+ $fPassword = escape_string ($_POST['fPassword']);
+ $fPassword2 = escape_string ($_POST['fPassword2']);
+ $fName = escape_string ($_POST['fName']);
+ if (isset ($_POST['fQuota'])) $fQuota = escape_string ($_POST['fQuota']);
+ if (isset ($_POST['fActive'])) $fActive = escape_string ($_POST['fActive']);
+
+ if (!check_owner ($SESSID_USERNAME, $fDomain))
+ {
+ $error = 1;
+ $tName = $fName;
+ $tQuota = $fQuota;
+ $tActive = $fActive;
+ $tMessage = $PALANG['pEdit_mailbox_domain_error'] . "$fDomain</font>";
+ }
+
+ if ($fPassword != $fPassword2)
+ {
+ $error = 1;
+ $tName = $fName;
+ $tQuota = $fQuota;
+ $tActive = $fActive;
+ $pEdit_mailbox_password_text = $PALANG['pEdit_mailbox_password_text_error'];
+ }
+
+ if ($CONF['quota'] == "YES")
+ {
+ if (!check_quota ($fQuota, $fDomain))
+ {
+ $error = 1;
+ $tName = $fName;
+ $tQuota = $fQuota;
+ $tActive = $fActive;
+ $pEdit_mailbox_quota_text = $PALANG['pEdit_mailbox_quota_text_error'];
+ }
+ }
+
+ if ($error != 1)
+ {
+ if (!empty ($fQuota))
+ {
+ $quota = $fQuota * $CONF['quota_multiplier'];
+ }
+ else
+ {
+ $quota = 0;
+ }
+
+ if ($fActive == "on")
+ {
+ $fActive = 1;
+ }
+ else
+ {
+ $fActive = 0;
+ }
+
+ if (empty ($fPassword) and empty ($fPassword2))
+ {
+ $result = db_query ("UPDATE mailbox SET name='$fName',quota='$quota',modified=NOW(),active='$fActive' WHERE username='$fUsername' AND domain='$fDomain'");
+ }
+ else
+ {
+ $password = pacrypt ($fPassword);
+ $result = db_query ("UPDATE mailbox SET password='$password',name='$fName',quota='$quota',modified=NOW(),active='$fActive' WHERE username='$fUsername' AND domain='$fDomain'");
+ }
+
+ if ($result['rows'] != 1)
+ {
+ $tMessage = $PALANG['pEdit_mailbox_result_error'];
+ }
+ else
+ {
+ db_log ($SESSID_USERNAME, $fDomain, "edit mailbox", $fUsername);
+
+ header ("Location: overview.php?domain=$fDomain");
+ exit;
+ }
+ }
+
+ include ("./templates/header.tpl");
+ include ("./templates/menu.tpl");
+ include ("./templates/edit-mailbox.tpl");
+ include ("./templates/footer.tpl");
+}
+?>
blob - /dev/null
blob + b6af5ed036ef9856245026f1bda8d4bf77df2e2a (mode 644)
--- /dev/null
+++ functions.inc.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot nl>
+// Copyright (c) 2002 - 2005, 2021 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: functions.inc.php
+//
+//error_reporting (E_NOTICE | E_ERROR | E_WARNING | E_PARSE);
+
+if (preg_match ("/functions.inc.php/", $_SERVER['PHP_SELF']))
+{
+ header ("Location: login.php");
+ exit;
+}
+
+$version = "2.1.1-SP6-20210626";
+
+//
+// check_session
+// Action: Check if a session already exists, if not redirect to login.php
+// Call: check_session ()
+//
+function check_session ()
+{
+ session_start ();
+ if (!$_SESSION['sessid']['username'])
+ {
+ header ("Location: login.php");
+ exit;
+ }
+ $SESSID_USERNAME = $_SESSION['sessid']['username'];
+ return $SESSID_USERNAME;
+}
+
+function check_user_session ()
+{
+ session_start ();
+ if (!$_SESSION['sessid']['username'])
+ {
+ header ("Location: login.php");
+ exit;
+ }
+ $USERID_USERNAME = $_SESSION['sessid']['username'];
+ return $USERID_USERNAME;
+}
+
+
+
+//
+// check_language
+// Action: checks what language the browser uses
+// Call: check_language
+//
+function check_language ()
+{
+ global $CONF;
+ $supported_languages = array ('bg', 'ca', 'cn', 'cs', 'da', 'de', 'en', 'es', 'et', 'eu', 'fi', 'fo', 'fr', 'hu', 'is', 'it', 'mk', 'nl', 'nn', 'pl', 'pt-br', 'ru', 'sl', 'sv', 'tr', 'tw');
+ $lang_array = preg_split ('/(\s*,\s*)/', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
+ if (is_array ($lang_array))
+ {
+ $lang_first = strtolower ((trim (strval ($lang_array[0]))));
+ $lang_first = substr ($lang_first, 0, 2);
+ if (in_array ($lang_first, $supported_languages))
+ {
+ $lang = $lang_first;
+ }
+ else
+ {
+ $lang = $CONF['default_language'];
+ }
+ }
+ else
+ {
+ $lang = $CONF['default_language'];
+ }
+ return $lang;
+}
+
+
+
+//
+// check_string
+// Action: checks if a string is valid and returns TRUE is this is the case.
+// Call: check_string (string var)
+//
+function check_string ($var)
+{
+ if (preg_match ('/^([A-Za-z0-9 ]+)+$/', $var))
+ {
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+}
+
+
+
+//
+// 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)
+{
+ if (preg_match ('/^[-!#$%&\'*+\\.\/0-9=?A-Z^_{|}~]+' . '@' . '([-0-9A-Z]+\.)+' . '([0-9A-Z]){2,10}$/i', trim ($email)))
+ {
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+}
+
+
+
+//
+// escape_string
+// Action: Escape a string
+// Call: escape_string (string string)
+//
+function escape_string ($string)
+{
+ global $CONF;
+# mysql_real_escape changed in PHP 5.4, needs fixing!
+# if (get_magic_quotes_gpc () == 0)
+# {
+# if ($CONF['database_type'] == "mysql") $escaped_string = mysql_real_escape_string ($string);
+# if ($CONF['database_type'] == "mysqli") $escaped_string = mysqli_real_escape_string ($string);
+# if ($CONF['database_type'] == "pgsql") $escaped_string = pg_escape_string ($string);
+# }
+# else
+# {
+ $escaped_string = $string;
+# }
+ return $escaped_string;
+}
+
+
+
+//
+// get_domain_properties
+// Action: Get all the properties of a domain.
+// Call: get_domain_properties (string domain)
+//
+function get_domain_properties ($domain)
+{
+ global $CONF;
+ $list = array ();
+
+ $result = db_query ("SELECT COUNT(*) FROM alias WHERE domain='$domain'");
+ $row = db_row ($result['result']);
+ $list['alias_count'] = $row[0];
+
+ $result = db_query ("SELECT COUNT(*) FROM mailbox WHERE domain='$domain'");
+ $row = db_row ($result['result']);
+ $list['mailbox_count'] = $row[0];
+ if ($CONF['alias_control'] == "NO")
+ {
+ $list['alias_count'] = $list['alias_count'] - $list['mailbox_count'];
+ }
+ else
+ {
+ $list['alias_count'] = $list['alias_count'];
+ }
+
+ $result = db_query ("SELECT * FROM domain WHERE domain='$domain'");
+ $row = db_array ($result['result']);
+ $list['description'] = $row['description'];
+ $list['aliases'] = $row['aliases'];
+ $list['mailboxes'] = $row['mailboxes'];
+ $list['maxquota'] = $row['maxquota'];
+ $list['transport'] = $row['transport'];
+ $list['backupmx'] = $row['backupmx'];
+ $list['created'] = $row['created'];
+ $list['modified'] = $row['modified'];
+ $list['active'] = $row['active'];
+
+ if ($CONF['database_type'] == "pgsql")
+ {
+ if ($row['active'] == "t")
+ {
+ $list['active'] = 1;
+ }
+ else
+ {
+ $list['active'] = 0;
+ }
+
+ if ($row['backupmx'] == "t")
+ {
+ $list['backupmx'] = 1;
+ }
+ else
+ {
+ $list['backupmx'] = 0;
+ }
+ }
+ else
+ {
+ $list['active'] = $row['active'];
+ $list['backupmx'] = $row['backupmx'];
+ }
+
+ return $list;
+}
+
+
+
+//
+// check_alias
+// Action: Checks if the domain is still able to create aliases.
+// Call: check_alias (string domain)
+//
+function check_alias ($domain)
+{
+ $limit = get_domain_properties ($domain);
+ if ($limit['aliases'] == 0)
+ {
+ return true;
+ }
+ if ($limit['aliases'] < 0)
+ {
+ return false;
+ }
+ if ($limit['alias_count'] >= $limit['aliases'])
+ {
+ return false;
+ }
+ else
+ {
+ return true;
+ }
+}
+
+
+
+//
+// check_mailbox
+// Action: Checks if the domain is still able to create mailboxes.
+// Call: ceck_mailbox (string domain)
+//
+function check_mailbox ($domain)
+{
+ $limit = get_domain_properties ($domain);
+ if ($limit['mailboxes'] == 0)
+ {
+ return true;
+ }
+ if ($limit['mailboxes'] < 0)
+ {
+ return false;
+ }
+ if ($limit['mailbox_count'] >= $limit['mailboxes'])
+ {
+ return false;
+ }
+ else
+ {
+ return true;
+ }
+}
+
+
+
+//
+// check_quota
+// Action: Checks if the user is creating a mailbox with the correct quota
+// Call: check_quota (string domain)
+//
+function check_quota ($quota, $domain)
+{
+ $limit = get_domain_properties ($domain);
+ if ($limit['maxquota'] == 0)
+ {
+ return true;
+ }
+ if (($limit['maxquota'] < 0) and ($quota < 0))
+ {
+ return true;
+ }
+ if (($limit['maxquota'] > 0) and ($quota == 0))
+ {
+ return false;
+ }
+ if ($quota > $limit['maxquota'])
+ {
+ return false;
+ }
+ else
+ {
+ return true;
+ }
+}
+
+
+
+//
+// check_owner
+// Action: Checks if the admin is the owner of the domain.
+// Call: check_owner (string admin, string domain)
+//
+function check_owner ($username, $domain)
+{
+ $result = db_query ("SELECT * FROM domain_admins WHERE username='$username' AND domain='$domain' AND active='1'");
+ if ($result['rows'] != 1)
+ {
+ return false;
+ }
+ else
+ {
+ return true;
+ }
+}
+
+
+
+//
+// list_domains_for_admin
+// Action: Lists all the domains for an admin.
+// Call: list_domains_for_admin (string admin)
+//
+function list_domains_for_admin ($username)
+{
+ $list = array ();
+
+ $result = db_query ("SELECT * FROM domain LEFT JOIN domain_admins ON domain.domain=domain_admins.domain WHERE domain_admins.username='$username' AND domain.active='1' AND domain.backupmx='0' ORDER BY domain_admins.domain");
+ if ($result['rows'] > 0)
+ {
+ $i = 0;
+ while ($row = db_array ($result['result']))
+ {
+ $list[$i] = $row['domain'];
+ $i++;
+ }
+ }
+ return $list;
+}
+
+
+
+//
+// list_domains
+// Action: List all available domains.
+// Call: list_domains ()
+//
+function list_domains ()
+{
+ $list = array();
+
+ $result = db_query ("SELECT * FROM domain ORDER BY domain");
+ if ($result['rows'] > 0)
+ {
+ $i = 0;
+ while ($row = db_array ($result['result']))
+ {
+ $list[$i] = $row['domain'];
+ $i++;
+ }
+ }
+ return $list;
+}
+
+
+
+//
+// admin_exist
+// Action: Checks if the admin already exists.
+// Call: admin_exist (string admin)
+//
+// was check_admin
+//
+function admin_exist ($username)
+{
+ $result = db_query ("SELECT * FROM admin WHERE username='$username'");
+ if ($result['rows'] != 1)
+ {
+ return false;
+ }
+ else
+ {
+ return true;
+ }
+}
+
+//
+// domain_exist
+// Action: Checks if the domain already exists.
+// Call: domain_exist (string domain)
+//
+function domain_exist ($domain)
+{
+ $result = db_query ("SELECT * FROM domain WHERE domain='$domain'");
+ if ($result['rows'] != 1)
+ {
+ return false;
+ }
+ else
+ {
+ return true;
+ }
+}
+
+
+//
+// list_admins
+// Action: Lists all the admins
+// Call: list_admins ()
+//
+// was admin_list_admins
+//
+function list_admins ()
+{
+ $list = array();
+
+ $result = db_query ("SELECT * FROM admin ORDER BY username");
+ if ($result['rows'] > 0)
+ {
+ $i = 0;
+ while ($row = db_array ($result['result']))
+ {
+ $list[$i] = $row['username'];
+ $i++;
+ }
+ }
+ return $list;
+}
+
+
+
+//
+// get_admin_properties
+// Action: Get all the admin properties.
+// Call: get_admin_properties (string admin)
+function get_admin_properties ($username)
+{
+ $list = array ();
+
+ $result = db_query ("SELECT COUNT(*) FROM domain_admins WHERE username='$username'");
+ $row = db_row ($result['result']);
+ $list['domain_count'] = $row[0];
+
+ $result = db_query ("SELECT * FROM admin WHERE username='$username'");
+ $row = db_array ($result['result']);
+ $list['created'] = $row['created'];
+ $list['modified'] = $row['modified'];
+ $list['active'] = $row['active'];
+ return $list;
+}
+
+
+
+//
+// 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)
+{
+ 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;
+ }
+ }
+ 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;
+}
+
+
+
+//
+// generate_password
+// Action: Generates a random password
+// Call: generate_password ()
+//
+function generate_password ()
+{
+ $password = substr (md5 (mt_rand ()), 0, 8);
+ return $password;
+}
+
+
+
+//
+// pacrypt
+// Action: Encrypts password based on config settings
+// Call: pacrypt (string cleartextpassword)
+// Note: bcrypt replace 2y for 2b so OpenSMTPd accepts it
+//
+function pacrypt ($pw)
+{
+ global $CONF;
+ $password = "";
+ $salt = "";
+
+ if ($CONF['encrypt'] == 'bcrypt')
+ {
+ $options = ['cost' => 8];
+ $password = password_hash ($pw, PASSWORD_BCRYPT, $options);
+ $password = preg_replace ('/\$2y\$/', '\$2b\$', $password);
+ }
+
+ if ($CONF['encrypt'] == 'md5crypt')
+ {
+ $password = md5crypt ($pw, $salt);
+ }
+
+ if ($CONF['encrypt'] == 'system')
+ {
+ $password = crypt ($pw, $salt);
+ }
+
+ if ($CONF['encrypt'] == 'cleartext')
+ {
+ $password = $pw;
+ }
+
+ return $password;
+}
+
+
+
+//
+// md5crypt
+// Action: Creates MD5 encrypted password
+// Call: md5crypt (string cleartextpassword)
+//
+$MAGIC = "$1$";
+$ITOA64 = "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
+
+function md5crypt ($pw, $salt="", $magic="")
+{
+ global $MAGIC;
+
+ 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 = convertHex2bin (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 = convertHex2bin (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 = convertHex2bin (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;
+}
+
+function convertHex2bin ($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;
+}
+
+function to64 ($v, $n)
+{
+ global $ITOA64;
+ $ret = "";
+ while (($n - 1) >= 0)
+ {
+ $n--;
+ $ret .= $ITOA64[$v & 0x3f];
+ $v = $v >> 6;
+ }
+ return $ret;
+}
+
+
+
+//
+// smtp_mail
+// Action: Sends email to new account.
+// Call: smtp_mail (string To, string From, string Data)
+//
+function smtp_mail ($to, $from, $data)
+{
+ global $CONF;
+ $smtp_server = $CONF['smtp_server'];
+ $smtp_port = $CONF['smtp_port'];
+ $errno = "0";
+ $errstr = "0";
+ $timeout = "30";
+
+ $fh = @fsockopen ($smtp_server, $smtp_port, $errno, $errstr, $timeout);
+
+ if (!$fh)
+ {
+ return false;
+ }
+ else
+ {
+ fputs ($fh, "EHLO $smtp_server\r\n");
+ $res = fgets ($fh, 256);
+ fputs ($fh, "MAIL FROM:<$from>\r\n");
+ $res = fgets ($fh, 256);
+ fputs ($fh, "RCPT TO:<$to>\r\n");
+ $res = fgets ($fh, 256);
+ fputs ($fh, "DATA\r\n");
+ $res = fgets ($fh, 256);
+ fputs ($fh, "$data\r\n.\r\n");
+ $res = fgets ($fh, 256);
+ fputs ($fh, "QUIT\r\n");
+ $res = fgets ($fh, 256);
+ fclose ($fh);
+ }
+ return true;
+}
+
+
+
+$DEBUG_TEXT = "\n
+<p />\n
+Please check the documentation and website for more information.\n
+<p />\n
+<a href=\"http://high5.net/postfixadmin/\">Postfix Admin</a><br />\n
+<a href=\"http://forums.high5.net/index.php?showforum=7\">Knowledge Base</a>\n
+";
+
+//
+// db_connect
+// Action: Makes a connection to the database if it doesn't exist
+// Call: db_connect ()
+//
+function db_connect ()
+{
+ global $CONF;
+ global $DEBUG_TEXT;
+ $link = "";
+
+ if ($CONF['database_type'] == "mysql")
+ {
+ if (function_exists ("mysql_connect"))
+ {
+ $link = @mysql_connect ($CONF['database_host'], $CONF['database_user'], $CONF['database_password']) or die ("<p />DEBUG INFORMATION:<br />Connect: " . mysql_error () . "$DEBUG_TEXT");
+ $succes = @mysql_select_db ($CONF['database_name'], $link) or die ("<p />DEBUG INFORMATION:<br />MySQL Select Database: " . mysql_error () . "$DEBUG_TEXT");
+ }
+ else
+ {
+ print "<p />DEBUG INFORMATION:<br />MySQL 3.x / 4.0 functions not available!<br />database_type = 'mysql' in config.inc.php, are you using a different database? $DEBUG_TEXT";
+ die;
+ }
+ }
+
+ if ($CONF['database_type'] == "mysqli")
+ {
+ if (function_exists ("mysqli_connect"))
+ {
+ $link = @mysqli_connect ($CONF['database_host'], $CONF['database_user'], $CONF['database_password']) or die ("<p />DEBUG INFORMATION:<br />Connect: " . mysqli_connect_error () . "$DEBUG_TEXT");
+ $succes = @mysqli_select_db ($link, $CONF['database_name']) or die ("<p />DEBUG INFORMATION:<br />MySQLi Select Database: " . mysqli_error () . "$DEBUG_TEXT");
+ }
+ else
+ {
+ print "<p />DEBUG INFORMATION:<br />MySQL 4.1 functions not available!<br />database_type = 'mysqli' in config.inc.php, are you using a different database? $DEBUG_TEXT";
+ die;
+ }
+ }
+
+ if ($CONF['database_type'] == "pgsql")
+ {
+ if (function_exists ("pg_connect"))
+ {
+ $connect_string = "host=" . $CONF['database_host'] . " dbname=" . $CONF['database_name'] . " user=" . $CONF['database_user'] . " password=" . $CONF['database_password'];
+ $link = @pg_connect ($connect_string) or die ("<p />DEBUG INFORMATION:<br />Connect: " . pg_last_error () . "$DEBUG_TEXT");
+ }
+ else
+ {
+ print "<p />DEBUG INFORMATION:<br />PostgreSQL functions not available!<br />database_type = 'pgsql' in config.inc.php, are you using a different database? $DEBUG_TEXT";
+ die;
+ }
+ }
+
+ if ($link)
+ {
+ return $link;
+ }
+ else
+ {
+ print "DEBUG INFORMATION:<br />\n";
+ print "Connect: Unable to connect to database<br />\n";
+ print "<br />\n";
+ print "Make sure that you have set the correct database type in the config.inc.php file<br />\n";
+ print $DEBUG_TEXT;
+ die;
+ }
+}
+
+
+
+//
+// db_query
+// Action: Sends a query to the database and returns query result and number of rows
+// Call: db_query (string query)
+//
+function db_query ($query)
+{
+ global $CONF;
+ global $DEBUG_TEXT;
+ $result = "";
+ $number_rows = "";
+
+ $link = db_connect ();
+
+ // database prefix workaround
+ if (!empty ($CONF['database_prefix']))
+ {
+ if (preg_match ("/^SELECT/i", $query))
+ {
+ $query = substr ($query, 0, 14) . $CONF['database_prefix'] . substr ($query, 14);
+ }
+ else
+ {
+ $query = substr ($query, 0, 6) . $CONF['database_prefix'] . substr ($query, 7);
+ }
+ }
+
+ if ($CONF['database_type'] == "mysql") $result = @mysql_query ($query, $link) or die ("<p />DEBUG INFORMATION:<br />Invalid query: " . mysql_error() . "$DEBUG_TEXT");
+ if ($CONF['database_type'] == "mysqli") $result = @mysqli_query ($link, $query) or die ("<p />DEBUG INFORMATION:<br />Invalid query: " . mysqli_error() . "$DEBUG_TEXT");
+ if ($CONF['database_type'] == "pgsql")
+ {
+ if (preg_match ("/LIMIT/i", $query))
+ {
+ $search = "/LIMIT (\w+), (\w+)/";
+ $replace = "LIMIT \$2 OFFSET \$1";
+ $query = preg_replace ($search, $replace, $query);
+ }
+ $result = @pg_query ($link, $query) or die ("<p />DEBUG INFORMATION:<br />Invalid query: " . pg_last_error() . "$DEBUG_TEXT");
+ }
+
+ if (preg_match ("/^SELECT/i", $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 ($CONF['database_type'] == "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 ($CONF['database_type'] == "pgsql") $number_rows = pg_affected_rows ($result);
+ }
+
+ if ($CONF['database_type'] == "mysql") mysql_close ($link);
+ if ($CONF['database_type'] == "mysqli") mysqli_close ($link);
+ if ($CONF['database_type'] == "pgsql") pg_close ($link);
+
+ $return = array (
+ "result" => $result,
+ "rows" => $number_rows
+ );
+ 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 ($CONF['database_type'] == "pgsql") $row = pg_fetch_row ($result);
+ return $row;
+}
+
+
+
+// db_array
+// Action: Returns a row from a table
+// Call: db_array (int result)
+//
+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 ($CONF['database_type'] == "pgsql") $row = pg_fetch_array ($result);
+ return $row;
+}
+
+
+
+// db_assoc
+// Action: Returns a row from a table
+// Call: db_assoc(int result)
+//
+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 ($CONF['database_type'] == "pgsql") $row = pg_fetch_assoc ($result);
+ return $row;
+}
+
+
+
+//
+// db_delete
+// Action: Deletes a row from a specified table
+// Call: db_delete (string table, string where, string delete)
+//
+function db_delete ($table,$where,$delete)
+{
+ $result = db_query ("DELETE FROM $table WHERE $where='$delete'");
+ if ($result['rows'] >= 1)
+ {
+ return $result['rows'];
+ }
+ else
+ {
+ return true;
+ }
+}
+
+
+
+//
+// db_log
+// Action: Logs actions from admin
+// Call: db_delete (string username, string domain, string action, string data)
+//
+function db_log ($username,$domain,$action,$data)
+{
+ global $CONF;
+ $REMOTE_ADDR = $_SERVER['REMOTE_ADDR'];
+
+ if ($CONF['logging'] == 'YES')
+ {
+ $result = db_query ("INSERT INTO log (timestamp,username,domain,action,data) VALUES (NOW(),'$username ($REMOTE_ADDR)','$domain','$action','$data')");
+ if ($result['rows'] != 1)
+ {
+ return false;
+ }
+ else
+ {
+ return true;
+ }
+ }
+}
+
+?>
blob - /dev/null
blob + 739ec212f73d7050cbab1d05763be2e351962ef9 (mode 644)
Binary files /dev/null and images/arrow-l.png differ
blob - /dev/null
blob + 8d85a9132c8e13b50b20ff8403399f2b8bbdeff6 (mode 644)
Binary files /dev/null and images/arrow-r.png differ
blob - /dev/null
blob + 63c33cedc83d6ca1de1ba5e42e750344cd4d61c5 (mode 644)
Binary files /dev/null and images/arrow-u.png differ
blob - /dev/null
blob + 032abd6ff5dc8cffb91c1920e48bc1dd26368668 (mode 644)
--- /dev/null
+++ images/index.php
+<?php
+//
+// File: index.php
+//
+// Template File: -none-
+//
+// Template Variables:
+//
+// -none-
+//
+// Form POST \ GET Variables:
+//
+// -none-
+//
+header ("Location: ../login.php");
+exit;
+?>
blob - /dev/null
blob + ea830bfb898e21400042d20ac7db62d10fb1a83f (mode 644)
Binary files /dev/null and images/postbox.png differ
blob - /dev/null
blob + aa81e96a49bf4a9025121729453dd078814c7221 (mode 644)
Binary files /dev/null and images/postfixadmin.png differ
blob - /dev/null
blob + 14b3e93babe0a4bd4fb8d3e7e3dd6b5fcb653ef8 (mode 644)
Binary files /dev/null and images/postfixadmin2.png differ
blob - /dev/null
blob + ffae5fa70212e14f5d33fe853e54192c85f9dd13 (mode 644)
Binary files /dev/null and images/postfixadmin2.xcf differ
blob - /dev/null
blob + c40197d83a745080cef97bfa22bea2eebfa76fc5 (mode 644)
--- /dev/null
+++ index.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: index.php
+//
+// Template File: -none-
+//
+// Template Variables:
+//
+// -none-
+//
+// Form POST \ GET Variables:
+//
+// -none-
+//
+if (!file_exists (realpath ("./setup.php")))
+{
+ header ("Location: login.php");
+ exit;
+}
+else
+{
+ print <<< EOF
+<html>
+<head>
+<title>Welcome to Postfix Admin</title>
+</head>
+<body>
+<img id="login_header_logo" src="images/postbox.png" />
+<img id="login_header_logo" src="images/postfixadmin2.png" />
+<h1>Welcome to Postfix Admin</h1>
+It seems that you are running this version of Postfix Admin for the first time.<br />
+<p />
+You can now run <a href="setup.php">setup</a> to make sure that all the functions are available for Postfix Admin to run.<br />
+<p />
+If you still encounter any problems please check the documentation and website for more information.
+<p />
+Your donations keep this project running...
+<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
+<input type="hidden" name="cmd" value="_s-xclick">
+<input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-but04.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
+<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----MIIHDgYJKoZIhvcNAQcEoIIG/zCCBvsCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwDQYJKoZIhvcNAQEBBQAEgYAaWZJT9HWnL5r84t1G3lE63Fs8NGVgfq49mgflefUQOeVfKUG7NXZOkJT/FxH+SLf2c20VGRhol6vr0EqlMbJYkqeAJJIEHDVe8OiiYV1MYDWBRoJ5TRUCVurbFq9DnMokHohXBsdYjtAAxwvw6m9MZucVkZfg83QsgrfqeFpDNTELMAkGBSsOAwIaBQAwgYsGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQIC0DzenYGQ6SAaKk6zKCl+ULUPl5c4pT4u0dpzFLw3sXBESPspq92l37FQXdxLzp2qaeP2StIXgU828PbJxt5ilucTLmnfkhpoeSdbvrlfiYJQbI1kjtHi0gIO4Hp0iUmaRaOTAEcNYfO84xxce0rJlfdoIIDhzCCA4MwggLsoAMCAQICAQAwDQYJKoZIhvcNAQEFBQAwgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tMB4XDTA0MDIxMzEwMTMxNVoXDTM1MDIxMzEwMTMxNVowgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDBR07d/ETMS1ycjtkpkvjXZe9k+6CieLuLsPumsJ7QC1odNz3sJiCbs2wC0nLE0uLGaEtXynIgRqIddYCHx88pb5HTXv4SZeuv0Rqq4+axW9PLAAATU8w04qqjaSXgbGLP3NmohqM6bV9kZZwZLR/klDaQGo1u9uDb9lr4Yn+rBQIDAQABo4HuMIHrMB0GA1UdDgQWBBSWn3y7xm8XvVk/UtcKG+wQ1mSUazCBuwYDVR0jBIGzMIGwgBSWn3y7xm8XvVk/UtcKG+wQ1mSUa6GBlKSBkTCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb22CAQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQCBXzpWmoBa5e9fo6ujionW1hUhPkOBakTr3YCDjbYfvJEiv/2P+IobhOGJr85+XHhN0v4gUkEDI8r2/rNk1m0GA8HKddvTjyGw/XqXa+LSTlDYkqI8OwR8GEYj4efEtcRpRYBxV8KxAW93YDWzFGvruKnnLbDAF6VR5w/cCMn5hzGCAZowggGWAgEBMIGUMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbQIBADAJBgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDQwOTE3MTUwNzEzWjAjBgkqhkiG9w0BCQQxFgQUXsDlCR/SO8MRWqCsrkZ7wbU4RZAwDQYJKoZIhvcNAQEBBQAEgYCPDjlGd7bghDtcCDiPl7DPgV6/vT4vc5bn5ygoqIahQF5Asu9v+Qocb+vMEPq+IZampJ/XlcGzwmzY23IfeVAq4aosqM265rDxyfmnzmiApO/KCJS7pN8dBVeDLEXGNYo1s73Ch0lETohWwYHKNKk+Wwe3+6tFhumthRHbpqQ4dw==-----END PKCS7-----">
+</form>
+<p />
+<a href="http://high5.net/postfixadmin/">Postfix Admin</a><br />
+<a href="http://forums.high5.net/index.php?showforum=7">Knowledge Base</a>
+</body>
+</html>
+EOF;
+}
+?>
blob - /dev/null
blob + ee79589a17e14f973e9f12d1bf57987f13ab4003 (mode 644)
--- /dev/null
+++ languages/bg.lang
+<?php
+//
+// Language file Bulgarian
+// by Plamen Tonev
+//
+$PALANG['YES'] = 'Äŕ';
+$PALANG['NO'] = 'Íĺ';
+$PALANG['edit'] = 'đĺäŕęňčđŕíĺ';
+$PALANG['del'] = 'čçňđčâŕíĺ';
+$PALANG['confirm'] = 'Ńčăóđíč ëč ńňĺ, ÷ĺ ćĺëŕĺňĺ äŕ čçňđčĺňî ňîâŕ?\n';
+$PALANG['confirm_domain'] = 'Íŕčńňčíŕ ëč čńęŕňĺ äŕ čçňđčĺňĺ âńč÷ęč çŕďčńč çŕ ňîçč äîěĺéí? Ňîâŕ äĺéńňâčĺ ĺ íĺîáđŕňčěî!\n';
+$PALANG['check_update'] = 'Check for update';
+
+$PALANG['pLogin_welcome'] = 'Ŕäěčíčńňđŕňîđŕ ěîćĺ äŕ ńĺ ëîăíĺ îňňóę çŕ ŕäěčíčńňđčđŕíĺ íŕ äîěĺéí.';
+$PALANG['pLogin_username'] = 'Ëîăčí (ĺ-ěĺéë)';
+$PALANG['pLogin_password'] = 'Ďŕđîëŕ';
+$PALANG['pLogin_button'] = 'Čçőîä';
+$PALANG['pLogin_username_incorrect'] = '<span class="error_msg">Âŕřč˙ň ëîăčí íĺ ĺ ďđŕâčëĺí. Ďđîâĺđĺňĺ äŕëč ńňĺ ńĺ íŕďčńŕëč ďđŕâčëíî âŕřč˙ň ĺ-ěĺéë ŕäđĺń!</span>';
+$PALANG['pLogin_password_incorrect'] = '<span class="error_msg">Âŕřŕňŕ ďŕđîëŕ íĺ ĺ ďđŕâčëíŕ!</span>';
+$PALANG['pLogin_login_users'] = 'Ŕęî ńňĺ ďîňđĺáčňĺë íŕňčńíĺňĺ ňóę çŕ ëîăâŕíĺ â ďîňđĺáčňĺëńęŕňŕ ÷ŕńň.';
+
+$PALANG['pMenu_overview'] = 'Ďđĺăëĺä';
+$PALANG['pMenu_create_alias'] = 'Ńúçäŕé íîâ Alias';
+$PALANG['pMenu_create_mailbox'] = 'Ńúçäŕé íîâŕ ďîůĺíńęŕ ęóňč˙';
+$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 çŕ âŕřč˙ň äîěĺéí.';
+$PALANG['pMain_create_mailbox'] = 'Ńúçäŕâŕíĺ íŕ íîâŕ ďîůĺíńęŕ ęóňč˙ çŕ âŕřč˙ äîěĺéí.';
+$PALANG['pMain_sendmail'] = 'Čçďđŕňč ĺ-ěĺéë äî ĺäčí îň íîâîńúçäŕäĺíč ďîůĺíńęč ęóňčč.';
+$PALANG['pMain_password'] = 'Ńě˙íŕ íŕ ďŕđîëŕňŕ çŕ ŕäěčíčńňđŕňîđńęč˙ ŕęŕóíň.';
+$PALANG['pMain_viewlog'] = 'Ďđĺăëĺä íŕ log ôŕéëŕ.';
+$PALANG['pMain_logout'] = 'Čçőîä îň ńčńňĺěŕňŕ';
+
+$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'] = 'Previus Page';
+$PALANG['pOverview_alias_title'] = ':: Alias';
+$PALANG['pOverview_mailbox_title'] = ':: Mailboxes';
+$PALANG['pOverview_button'] = 'Íŕďđĺä';
+$PALANG['pOverview_welcome'] = 'Ďđĺăëĺä íŕ ';
+$PALANG['pOverview_alias_alias_count'] = 'Alias-č';
+$PALANG['pOverview_alias_mailbox_count'] = 'Ďîůĺíńęč ęóňčč';
+$PALANG['pOverview_alias_address'] = 'Îň';
+$PALANG['pOverview_alias_goto'] = 'Äî';
+$PALANG['pOverview_alias_modified'] = 'Ďîńëĺäíî ěîäčôčöčđŕí';
+$PALANG['pOverview_mailbox_username'] = 'Ĺ-ěĺéë';
+$PALANG['pOverview_mailbox_name'] = 'Čěĺ';
+$PALANG['pOverview_mailbox_quota'] = 'Îáĺě (MB)';
+$PALANG['pOverview_mailbox_modified'] = 'Ďîńëĺäíî ěîäčôčöčđŕí';
+$PALANG['pOverview_mailbox_active'] = 'Ŕęňčâĺí';
+
+$PALANG['pOverview_get_domain'] = 'Äîěĺéí';
+$PALANG['pOverview_get_aliases'] = 'Alias-č';
+$PALANG['pOverview_get_mailboxes'] = 'Ďîůĺíńęč ęóňčč';
+$PALANG['pOverview_get_quota'] = 'Îáĺě íŕ ďîůĺíńęŕňŕ ęóňč˙ (MB)';
+$PALANG['pOverview_get_modified'] = 'Ďîńëĺäíî ěîäčôčöčđŕí';
+
+$PALANG['pDelete_delete_error'] = '<span class="error_msg">Íĺ ěîăŕ äŕ čçňđč˙ çŕďčńŕ ';
+$PALANG['pDelete_domain_error'] = '<span class="error_msg">Ňîçč äîěĺéí íĺ ĺ âŕř! ';
+
+$PALANG['pCreate_alias_welcome'] = 'Ńúçäŕé íîâ alias çŕ âŕřč˙ äîěĺéí.';
+$PALANG['pCreate_alias_address'] = 'Alias';
+$PALANG['pCreate_alias_address_text_error1'] = '<br /><span class="error_msg">Ňîçč ALIAS íĺ ĺ âŕëčäĺí!</span>';
+$PALANG['pCreate_alias_address_text_error2'] = '<br /><span class="error_msg">Ňîçč ĺ-ěĺéë ŕäđĺń âĺ÷ĺ ńúůĺńňâóâŕ, ěîë˙ čçáĺđĺňĺ đŕçëč÷ĺí!</span>';
+$PALANG['pCreate_alias_address_text_error3'] = '<br /><span class="error_msg">Äîńňčăíŕëč ńňĺ ëčěčňŕ ńč çŕ ńúçäŕâŕíĺ íŕ alias-č!</span>';
+$PALANG['pCreate_alias_goto'] = 'Ęúě';
+$PALANG['pCreate_alias_button'] = 'Äîáŕâč Alias';
+$PALANG['pCreate_alias_goto_text'] = 'Íŕęúäĺ ňđ˙áâŕ äŕ ńĺ čçďđŕůŕ ďčńěîňî.';
+$PALANG['pCreate_alias_goto_text_error'] = 'Íŕęúäĺ ňđ˙áâŕ äŕ ńĺ čçďđŕůŕ ďčńěîňî.<br /><span class="error_msg">Čçáđŕíč˙ň ŕäđĺń â ďîëĺňî Ęúě íĺ ĺ âŕëčäĺí!</span>';
+$PALANG['pCreate_alias_result_error'] = '<span class="error_msg">Íĺ ěîăŕ äŕ äîáŕâ˙ alias-ŕ ęúě ňŕáëčöŕňŕ!</span>';
+$PALANG['pCreate_alias_result_succes'] = 'Alias-ŕ áĺřĺ äîáŕâĺí óńďĺříî â ňŕáëčöŕňŕ!';
+$PALANG['pCreate_alias_catchall_text'] = 'Çŕ äŕ ńúçäŕäĺňĺ catch-all čçďîëçâŕéňĺ "*" çŕ alias.<br />Çŕ ďđĺíŕńî÷âŕíĺ íŕ äîěĺéí ęúě äîěĺéí čçďîëçâŕéňĺ "*@domain.tld" â ďîëĺňî Ęúě.';
+
+$PALANG['pEdit_alias_welcome'] = 'Đĺäŕęňčđŕíĺ íŕ alias çŕ âŕřč˙ äîěĺéí.<br />Ĺäčí çŕďčń íŕ đĺä.';
+$PALANG['pEdit_alias_address'] = 'Alias';
+$PALANG['pEdit_alias_address_error'] = '<span class="error_msg">Íĺ ěîăŕ äŕ îňęđč˙ ňîçč alias!</span>';
+$PALANG['pEdit_alias_goto'] = 'Ęúě';
+$PALANG['pEdit_alias_goto_text_error1'] = '<span class="error_msg">Íĺ ńňĺ âúâĺëč íčůî â ďîëĺňî Ęúě</span>';
+$PALANG['pEdit_alias_goto_text_error2'] = '<span class="error_msg">Ĺ-ěĺéë ŕäđĺńŕ, ęîéňî ńňĺ âúâĺëč íĺ ĺ âŕëčäĺí: ';
+$PALANG['pEdit_alias_domain_error'] = '<span class="error_msg">Ňîçč äîěĺéí íĺ ĺ âŕř: ';
+$PALANG['pEdit_alias_button'] = 'Đĺäŕęňčđŕé Alias';
+$PALANG['pEdit_alias_result_error'] = '<span class="error_msg">Íĺ ěîăŕ äŕ ěîäčôčöčđŕě ňîçč alias!</span>';
+
+$PALANG['pCreate_mailbox_welcome'] = 'Ńúçäŕâŕíĺ íŕ íîâŕ ďîůĺíńęŕ ęóňč˙ çŕ âŕřč˙ äîěĺéí.';
+$PALANG['pCreate_mailbox_username'] = 'Ëîăčí';
+$PALANG['pCreate_mailbox_username_text_error1'] = '<br /><span class="error_msg">Ĺ-ěĺéë-ŕ íĺ ĺ âŕëčäĺí!</span>';
+$PALANG['pCreate_mailbox_username_text_error2'] = '<br /><span class="error_msg">Ňîçč ĺ-ěĺéë ŕäđĺń âĺ÷ĺ ńúůĺńňâóâŕ, ěîë˙ čçáĺđĺňĺ äđóă!</span>';
+$PALANG['pCreate_mailbox_username_text_error3'] = '<br /><span class="error_msg">Âčĺ ńňĺ äîńňčăíŕëč ńâî˙ ëčěčň çŕ ńúçäŕâŕíĺ íŕ ďîůĺíńęč ęóňčč!</span>';
+$PALANG['pCreate_mailbox_password'] = 'Ďŕđîëŕ';
+$PALANG['pCreate_mailbox_password2'] = 'Ďŕđîëŕ (îňíîâî)';
+$PALANG['pCreate_mailbox_password_text'] = 'Ďŕđîëŕ çŕ POP3/IMAP';
+$PALANG['pCreate_mailbox_password_text_error'] = 'Ďŕđîëŕ çŕ POP3/IMAP<br /><span class="error_msg">Ďŕđîëčňĺ, ęîčňî ńňĺ äŕëč íĺ ńúâďŕäŕň!<br />Čëč ńŕ ďđŕçíč!</span>';
+$PALANG['pCreate_mailbox_name'] = 'Čěĺ';
+$PALANG['pCreate_mailbox_name_text'] = 'Ďúëíî čěĺ';
+$PALANG['pCreate_mailbox_quota'] = 'Îáĺě';
+$PALANG['pCreate_mailbox_quota_text'] = 'MB';
+$PALANG['pCreate_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">Îáĺěŕ, ęîéňî ńňĺ çŕäŕëč ĺ ňâúđäĺ ăîë˙ě!</span>';
+$PALANG['pCreate_mailbox_active'] = 'Ŕęňčâĺí';
+$PALANG['pCreate_mailbox_mail'] = 'Ńúçäŕé ďîůĺíńęŕ ęóňč˙';
+$PALANG['pCreate_mailbox_button'] = 'Äîáŕâč ďîůĺíńęŕ ęóňč˙';
+$PALANG['pCreate_mailbox_result_error'] = '<span class="error_msg">Íĺ ěîăŕ äŕ äîáŕâ˙ ďîůĺíńęŕňŕ ęóňč˙ â ňŕáëčöŕňŕ!</span>';
+$PALANG['pCreate_mailbox_result_succes'] = 'Ďîůĺíńęŕňŕ ęóňč˙ áĺ óńďĺříî ńúçäŕäĺíŕ č äîáŕâĺíŕ â ňŕáëčöŕňŕ!';
+
+$PALANG['pEdit_mailbox_welcome'] = 'Đĺäŕęöč˙ íŕ ďîůĺíńęŕ ęóňč˙ çŕ âŕřč˙ äîěĺéí.';
+$PALANG['pEdit_mailbox_username'] = 'Ëîăčí';
+$PALANG['pEdit_mailbox_username_error'] = '<span class="error_msg">Íĺ ěîăŕ äŕ îňęđč˙ ďîůĺíńęŕňŕ ęóňč˙!</span>';
+$PALANG['pEdit_mailbox_password'] = 'Íîâŕ ďŕđîëŕ';
+$PALANG['pEdit_mailbox_password2'] = 'Íîâŕ ďŕđîëŕ (îňíîâî)';
+$PALANG['pEdit_mailbox_password_text_error'] = '<span class="error_msg">Ďŕđîëčňĺ, ęîčňî ńňĺ äŕëč íĺ ńúâďŕäŕň!</span>';
+$PALANG['pEdit_mailbox_name'] = 'Čěĺ';
+$PALANG['pEdit_mailbox_quota'] = 'Îáĺě';
+$PALANG['pEdit_mailbox_quota_text'] = 'MB';
+$PALANG['pEdit_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">Îáĺěŕ, ęîéňî ńňĺ äŕëč ĺ ňâúđäĺ ăîë˙ě!</span>';
+$PALANG['pEdit_mailbox_domain_error'] = '<span class="error_msg">Ňîçč äîěĺéí íĺ ĺ âŕř: ';
+$PALANG['pEdit_mailbox_button'] = 'Đĺäŕęöč˙ íŕ ďîůĺíńęŕ ęóňč˙';
+$PALANG['pEdit_mailbox_result_error'] = '<span class="error_msg">Íĺ ěîăŕ äŕ ěîäčôčöčđŕě ďîůĺíńęŕňŕ ęóňč˙!</span>';
+
+$PALANG['pPassword_welcome'] = 'Ńě˙íŕ íŕ ďŕđîëŕ.';
+$PALANG['pPassword_admin'] = 'Ëîăčí';
+$PALANG['pPassword_admin_text_error'] = '<span class="error_msg">Ëîăčí-ŕ, ęîéňî ńňĺ äŕëč íĺ ńúâďŕäŕ ń ďîůĺíńęŕňŕ ęóňč˙!</span>';
+$PALANG['pPassword_password_current'] = 'Íŕńňî˙ůŕ ďŕđîëŕ';
+$PALANG['pPassword_password_current_text_error'] = '<span class="error_msg">Íĺ ńňĺ âúâĺëč âŕřŕňŕ íŕńňî˙ůŕ ďŕđîëŕ!</span>';
+$PALANG['pPassword_password'] = 'Íîâŕ ďŕđîëŕ';
+$PALANG['pPassword_password2'] = 'Íîâŕ ďŕđîëŕ (îňíîâî)';
+$PALANG['pPassword_password_text_error'] = '<span class="error_msg">Ďŕđîëčňĺ, ęîčňî ńňĺ âúâĺëč íĺ ńúâďŕäŕň!<br />Čëč ńŕ ďđŕçíč!</span>';
+$PALANG['pPassword_button'] = 'Ńěĺíč ďŕđîëŕ';
+$PALANG['pPassword_result_error'] = '<span class="error_msg">Íĺ ěîăŕ äŕ ńěĺí˙ ďŕđîëŕňŕ!</span>';
+$PALANG['pPassword_result_succes'] = 'Ďŕđîëŕňŕ âč áĺ ńěĺíĺíŕ óńďĺříî!';
+
+$PALANG['pViewlog_welcome'] = 'Đŕçăëĺćäŕíĺ íŕ ďîńëĺäíčňĺ 10 äĺéńňâč˙ çŕ ';
+$PALANG['pViewlog_timestamp'] = 'Äŕňŕ';
+$PALANG['pViewlog_username'] = 'Ŕäěčí';
+$PALANG['pViewlog_domain'] = 'Äîěĺéí';
+$PALANG['pViewlog_action'] = 'Äĺéńňâčĺ';
+$PALANG['pViewlog_data'] = 'Äŕííč';
+
+$PALANG['pViewlog_button'] = 'Íŕďđĺä';
+$PALANG['pViewlog_result_error'] = '<span class="error_msg">Íĺ ěîăŕ äŕ îňęđč˙ ëîăîâĺňĺ!</span>';
+
+$PALANG['pSendmail_welcome'] = 'Čçďđŕůŕíĺ íŕ ĺ-ěĺéë.';
+$PALANG['pSendmail_admin'] = 'Îň';
+$PALANG['pSendmail_to'] = 'Äî';
+$PALANG['pSendmail_to_text_error'] = '<span class="error_msg">Ďîëĺňî Äî ĺ ďđŕçĺí čëč íĺâŕëčäĺí ĺ-ěĺéë ŕäđĺń!</span>';
+$PALANG['pSendmail_subject'] = 'Çŕăëŕâčĺ';
+$PALANG['pSendmail_subject_text'] = 'Äîáđĺ äîřëč';
+$PALANG['pSendmail_body'] = 'Ňĺęńň';
+$PALANG['pSendmail_button'] = 'Čçďđŕňč';
+$PALANG['pSendmail_result_error'] = '<span class="error_msg">Íĺ ěîăŕ äŕ ńúçäŕě ďîůĺíńęŕňŕ ęóňč˙!</span>';
+$PALANG['pSendmail_result_succes'] = 'Ďîůĺíńęŕňŕ ęóňč˙ áĺ ńúçäŕäĺí óńďĺříî!';
+
+$PALANG['pAdminMenu_list_admin'] = 'Ńďčńúę ń ŕäěčíčňĺ';
+$PALANG['pAdminMenu_list_domain'] = 'Ńďčńúę ń äîěĺéíčňĺ';
+$PALANG['pAdminMenu_list_virtual'] = 'Âčđňóŕëĺí ńďčńúę';
+$PALANG['pAdminMenu_viewlog'] = 'Ďđĺăëĺä íŕ ëîăŕ';
+$PALANG['pAdminMenu_backup'] = 'Đĺçĺđâíî ęîďčĺ';
+$PALANG['pAdminMenu_create_domain_admins'] = 'Ŕäěčíč íŕ äîěĺéíč';
+$PALANG['pAdminMenu_create_admin'] = 'Íîâ ŕäěčí';
+$PALANG['pAdminMenu_create_domain'] = 'Íîâ äîěĺéí';
+$PALANG['pAdminMenu_create_alias'] = 'Äîáŕâč Alias';
+$PALANG['pAdminMenu_create_mailbox'] = 'Äîáŕâč ďîůĺíńęŕ ęóňč˙';
+
+$PALANG['pAdminList_admin_domain'] = 'Äîěĺéí';
+$PALANG['pAdminList_admin_username'] = 'Ŕäěčí';
+$PALANG['pAdminList_admin_count'] = 'Äîěĺéíč';
+$PALANG['pAdminList_admin_modified'] = 'Ďîńëĺäíî ěîäčôčöčđŕí';
+$PALANG['pAdminList_admin_active'] = 'Ŕęňčâĺí';
+
+$PALANG['pAdminList_domain_domain'] = 'Äîěĺéí';
+$PALANG['pAdminList_domain_description'] = 'Îďčńŕíčĺ';
+$PALANG['pAdminList_domain_aliases'] = 'Alias-č';
+$PALANG['pAdminList_domain_mailboxes'] = 'Ďîůĺíńęč ęóňčč';
+$PALANG['pAdminList_domain_maxquota'] = 'Ěŕęńčěŕëĺí îáĺě (MB)';
+$PALANG['pAdminList_domain_modified'] = 'Ďîńëĺäíî ěîäčôčöčđŕí';
+$PALANG['pAdminList_domain_active'] = 'Ŕęňčâĺí';
+$PALANG['pAdminList_domain_modified'] = 'Last Modified';
+$PALANG['pAdminList_domain_active'] = 'Active';
+
+$PALANG['pAdminList_virtual_button'] = 'Íŕďđĺä';
+$PALANG['pAdminList_virtual_welcome'] = 'Ďđĺăëĺä íŕ ';
+$PALANG['pAdminList_virtual_alias_alias_count'] = 'Alias-č';
+$PALANG['pAdminList_virtual_alias_mailbox_count'] = 'Ďîůĺíńęč ęóňčč';
+$PALANG['pAdminList_virtual_alias_address'] = 'Îň';
+$PALANG['pAdminList_virtual_alias_goto'] = 'Ęúě';
+$PALANG['pAdminList_virtual_alias_modified'] = 'Ďîńëĺäíî ěîäčôčöčđŕí';
+$PALANG['pAdminList_virtual_mailbox_username'] = 'Ĺ-ěĺéë';
+$PALANG['pAdminList_virtual_mailbox_name'] = 'Čěĺ';
+$PALANG['pAdminList_virtual_mailbox_quota'] = 'Îáĺě (MB)';
+$PALANG['pAdminList_virtual_mailbox_modified'] = 'Ďîńëĺäíî ěîäčôčöčđŕí';
+$PALANG['pAdminList_virtual_mailbox_active'] = 'Ŕęňčâĺí';
+
+$PALANG['pAdminCreate_domain_welcome'] = 'Äîáŕâ˙íĺ íŕ íîâ äîěĺéí';
+$PALANG['pAdminCreate_domain_domain'] = 'äîěĺéí';
+$PALANG['pAdminCreate_domain_domain_text_error'] = '<span class="error_msg">Ňîçč äîěĺéí âĺ÷ĺ ńúůĺńňâóâŕ!</span>';
+$PALANG['pAdminCreate_domain_description'] = 'Îďčńŕíčĺ';
+$PALANG['pAdminCreate_domain_aliases'] = 'Alias-č';
+$PALANG['pAdminCreate_domain_aliases_text'] = '0 = čçęëţ÷ĺíč | -1 = íĺîăđŕíč÷ĺíč';
+$PALANG['pAdminCreate_domain_mailboxes'] = 'Ďîůĺíńęč ęóňčč';
+$PALANG['pAdminCreate_domain_mailboxes_text'] = '0 = čçęëţ÷ĺíč | -1 = íĺîăđŕíč÷ĺíč';
+$PALANG['pAdminCreate_domain_maxquota'] = 'Ěŕęńčěŕëĺí îáĺě';
+$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> 0 = čçęëţ÷ĺíî | -1 = íĺîăđŕíč÷ĺí';
+$PALANG['pAdminCreate_domain_transport'] = 'Transport';
+$PALANG['pAdminCreate_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminCreate_domain_defaultaliases'] = 'Äîáŕâč alias-č ďî ďîäđŕçáčđŕíĺ';
+$PALANG['pAdminCreate_domain_backupmx'] = 'Ěĺéë ńúđâúđŕ ĺ đĺçĺđâĺí MX';
+$PALANG['pAdminCreate_domain_button'] = 'Äîáŕâč äîěĺéí';
+$PALANG['pAdminCreate_domain_result_error'] = '<span class="error_msg">Íĺ ěîăŕ äŕ äîáŕâ˙ äîěĺéíŕ!</span>';
+$PALANG['pAdminCreate_domain_result_succes'] = 'Äîěĺéíŕ áĺ äîáŕâĺí óńďĺříî!';
+
+$PALANG['pAdminEdit_domain_welcome'] = 'Đĺäŕęňčđŕíĺ íŕ äîěĺéí';
+$PALANG['pAdminEdit_domain_domain'] = 'Äîěĺéí';
+$PALANG['pAdminEdit_domain_description'] = 'Îďčńŕíčĺ';
+$PALANG['pAdminEdit_domain_aliases'] = 'Alias-č';
+$PALANG['pAdminEdit_domain_aliases_text'] = '0 = čçęëţ÷ĺíč | -1 = íĺîăđŕíč÷ĺíč';
+$PALANG['pAdminEdit_domain_mailboxes'] = 'Ďîůĺíńęč ęóňčč';
+$PALANG['pAdminEdit_domain_mailboxes_text'] = '0 = čçęëţ÷ĺíč | -1 = íĺîăđŕíč÷ĺíč';
+$PALANG['pAdminEdit_domain_maxquota'] = 'Ěŕęńčěŕëĺí îáĺě';
+$PALANG['pAdminEdit_domain_maxquota_text'] = 'MB<br /> 0 = čçęëţ÷ĺíî | -1 = íĺîăđŕíč÷ĺí';
+$PALANG['pAdminEdit_domain_transport'] = 'Transport';
+$PALANG['pAdminEdit_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminEdit_domain_backupmx'] = 'Ěĺéë ńúđâúđŕ ĺ đĺçĺđâĺí MX';
+$PALANG['pAdminEdit_domain_active'] = 'Ŕęňčâĺí';
+$PALANG['pAdminEdit_domain_button'] = 'Đĺäŕęňčđŕé äîěĺéí';
+$PALANG['pAdminEdit_domain_result_error'] = '<span class="error_msg">Íĺ ěîăŕ äŕ ěîäčôčöčđŕě äîěĺéíŕ!</span>';
+
+$PALANG['pAdminCreate_admin_welcome'] = 'Äîáŕâč íîâ ŕäěčí íŕ äîěĺéíŕ';
+$PALANG['pAdminCreate_admin_username'] = 'Ŕäěčí';
+$PALANG['pAdminCreate_admin_username_text'] = 'Ĺ-ěĺéë ŕäđĺń';
+$PALANG['pAdminCreate_admin_username_text_error1'] = 'Ĺ-ěĺéë ŕäđĺń<br /><span class="error_msg">Ŕäěčí íĺ ĺ âŕëčäĺí ĺ-ěĺéë ŕäđĺń!</span>';
+$PALANG['pAdminCreate_admin_username_text_error2'] = 'Ĺ-ěĺéë ŕäđĺń<br /><span class="error_msg">Ŕäěčí-ŕ âĺ÷ĺ ńúůĺńňâóâŕ čëč íĺ ĺ âŕëčäĺí</span>';
+$PALANG['pAdminCreate_admin_password'] = 'Ďŕđîëŕ';
+$PALANG['pAdminCreate_admin_password2'] = 'Ďŕđîëŕ (îňíîâî)';
+$PALANG['pAdminCreate_admin_password_text_error'] = '<span class="error_msg">Ďŕđîëčňĺ, ęîčňî ńňĺ âúâĺëč íĺ ńúâďŕäŕň!<br />Čëč ńŕ ďđŕçíč!</span>';
+$PALANG['pAdminCreate_admin_button'] = 'Äîáŕâč ŕäěčí';
+$PALANG['pAdminCreate_admin_result_error'] = '<span class="error_msg">Íĺ ěîăŕ äŕ äîáŕâ˙ ŕäěčíŕ!</span>';
+$PALANG['pAdminCreate_admin_result_succes'] = 'Ŕäěčíŕ áĺřĺ äîáŕâĺí óńďĺříî!';
+$PALANG['pAdminCreate_admin_address'] = 'Äîěĺéí';
+
+$PALANG['pAdminEdit_admin_welcome'] = 'Đĺäŕęöč˙ íŕ ŕäěčí íŕ äîěĺéí';
+$PALANG['pAdminEdit_admin_username'] = 'Ŕäěčí';
+$PALANG['pAdminEdit_admin_password'] = 'Ďŕđîëŕ';
+$PALANG['pAdminEdit_admin_password2'] = 'Ďŕđîëŕ (îňíîâî)';
+$PALANG['pAdminEdit_admin_password_text_error'] = '<span class="error_msg">Ďŕđîëčňĺ, ęîčňî ńňĺ âúâĺëč íĺ ńúâďŕäŕň!<br />Čëč ńŕ ďđŕçíč!</span>';
+$PALANG['pAdminEdit_admin_active'] = 'Ŕęňčâĺí';
+$PALANG['pAdminEdit_admin_button'] = 'Đĺäŕęňčđŕé Ŕäěčí';
+$PALANG['pAdminEdit_admin_result_error'] = '<span class="error_msg">Íĺ ěîăŕ äŕ ěîäčôčöčđŕě ŕäěčíŕ!</span>';
+$PALANG['pAdminEdit_admin_result_succes'] = 'Ŕäěčí-ŕ áĺřĺ ěîäčôčöčđŕí!';
+
+$PALANG['pUsersLogin_welcome'] = 'Ďîňđĺáčňĺëńęč âőîä çŕ ńě˙íŕ íŕ ďŕđîëŕ č alias-č.';
+$PALANG['pUsersLogin_username'] = 'Ëîăčí (ĺ-ěĺéë)';
+$PALANG['pUsersLogin_password'] = 'Ďŕđîëŕ';
+$PALANG['pUsersLogin_button'] = 'Âőîä';
+$PALANG['pUsersLogin_username_incorrect'] = 'Âŕřč˙ň ëîăčí íĺ ĺ ďđŕâčëĺí. Ěîë˙ ďđîâĺđĺňĺ çŕ ęîđĺęňíîńň íŕ âŕřč˙ň ĺ-ěĺéë ŕäđĺń!';
+$PALANG['pUsersLogin_password_incorrect'] = 'Âŕřŕňŕ ďŕđîëŕ íĺ ĺ ďđŕâčëíŕ!';
+
+$PALANG['pUsersMenu_vacation'] = 'Ŕâňîěŕňč÷ĺí îňăîâîđ';
+$PALANG['pUsersMenu_edit_alias'] = 'Ńě˙íŕ íŕ ďđĺíŕńî÷âŕíĺňî';
+$PALANG['pUsersMenu_password'] = 'Ńěĺíč ďŕđîëŕ';
+
+$PALANG['pUsersMain_vacation'] = 'Íŕńňđîéâŕíĺ íŕ "out of office" ńúîáůĺíčĺ čëč ŕâňîěŕňč÷ĺí îňăîâîđ çŕ âŕřč˙ň ĺ-ěĺéë.';
+$PALANG['pUsersMain_edit_alias'] = 'Ńě˙íŕ íŕ ďđĺíŕńî÷âŕíĺňî íŕ ĺ-ěĺéë.';
+$PALANG['pUsersMain_password'] = 'Ńě˙íŕ íŕ íŕńňî˙ůŕňŕ ďŕđîëŕ.';
+
+$PALANG['pUsersVacation_welcome'] = 'Ŕâňîěŕňč÷ĺí îňăîâîđ.';
+$PALANG['pUsersVacation_welcome_text'] = 'Âčĺ âĺ÷ĺ ńč čěŕňĺ ęîíôčăđčđŕí ŕâňîěŕňč÷ĺí îňăîâîđ!';
+$PALANG['pUsersVacation_subject'] = 'Çŕăëŕâčĺ';
+$PALANG['pUsersVacation_subject_text'] = 'Out of Office';
+$PALANG['pUsersVacation_body'] = 'Ňĺęńň';
+$PALANG['pUsersVacation_body_text'] = <<<EOM
+Í˙ěŕ äŕ áúäŕ íŕ đŕçďîëîćĺíčĺ îň <date> äî <date>.
+Ďđč ńďĺříîńň ěîćĺňĺ äŕ ńĺ ńâúđćĺňĺ ń <contact person>.
+EOM;
+$PALANG['pUsersVacation_button_away'] = 'Îňčâŕě âúâ âŕęŕíöč˙';
+$PALANG['pUsersVacation_button_back'] = 'Âđúůŕě ńĺ îň âŕęŕíöč˙';
+$PALANG['pUsersVacation_result_error'] = '<span class="error_msg">Íĺ ěîăŕ äŕ îáíîâ˙ íŕńňđîéęčňĺ çŕ âŕřč˙ň ŕâňîěŕňč÷ĺí îňăîâîđ!</span>';
+$PALANG['pUsersVacation_result_succes'] = 'Âŕřč˙ň ŕâňîěŕňč÷ĺí îňăîâîđ áĺřĺ ďđĺěŕőíŕň!';
+
+$PALANG['pCreate_dbLog_createmailbox'] = 'create mailbox';
+$PALANG['pCreate_dbLog_createalias'] = 'create alias';
+$PALANG['pDelete_dbLog_deletealias'] = 'delete alias';
+$PALANG['pDelete_dbLog_deletemailbox'] = 'delete mailbox';
+
+$PALANG['pEdit_dbLog_editactive'] = 'change active state';
+$PALANG['pEdit_dbLog_editalias'] = 'edit alias';
+$PALANG['pEdit_dbLog_editmailbox'] = 'edit mailbox';
+
+$PALANG['pSearch_welcome'] = 'Searching for: ';
+?>
blob - /dev/null
blob + 9e08351c9e51e2388807d2d78cc47ba6ff1f01a8 (mode 644)
--- /dev/null
+++ languages/ca.lang
+<?php
+//
+// Language file Catalan
+// by Jaume
+//
+$PALANG['YES'] = 'SI';
+$PALANG['NO'] = 'NO';
+$PALANG['edit'] = 'editar';
+$PALANG['del'] = 'esborrar';
+$PALANG['confirm'] = 'żSegur que vols esborrar-lo?\n';
+$PALANG['confirm_domain'] = 'Estas segur que vols borrar tots els registres d\'aquest domini? Aixň no podrŕ ser desfet!\n';
+$PALANG['check_update'] = 'Check for update';
+
+$PALANG['pLogin_welcome'] = 'Login d\'administrador per l\'administració de dominis.';
+$PALANG['pLogin_username'] = 'Usuari (e-mail)';
+$PALANG['pLogin_password'] = 'Contrasenya';
+$PALANG['pLogin_button'] = 'Usuari';
+$PALANG['pLogin_username_incorrect'] = '<span class="error_msg">El login no és correcte. Aseguri\'s de que ha fet login amb el seu e-mail.</span>';
+$PALANG['pLogin_password_incorrect'] = '<span class="error_msg">La seva contrasenya no es correcta!</span>';
+$PALANG['pLogin_login_users'] = 'Login per anar a la secció d\'usuaris.';
+$PALANG['pMenu_overview'] = 'Resum';
+$PALANG['pMenu_create_alias'] = 'Afegir ŕlies';
+$PALANG['pMenu_create_mailbox'] = 'Afegir bústia';
+$PALANG['pMenu_sendmail'] = 'Enviar e-mail';
+$PALANG['pMenu_password'] = 'Contrasenya';
+$PALANG['pMenu_viewlog'] = 'Veure Logs';
+$PALANG['pMenu_logout'] = 'Sortir';
+
+$PALANG['pMain_welcome'] = 'Benvingut al Postfix Admin!';
+$PALANG['pMain_overview'] = 'Llistat dels seus ŕlies i bústies. Pot editar-los / borrar-los des d\'aquí.';
+$PALANG['pMain_create_alias'] = 'Creació d\'un nou ŕlies pel seu domini.';
+$PALANG['pMain_create_mailbox'] = 'Creació d\'una nova bústia pel seu domini.';
+$PALANG['pMain_sendmail'] = 'Enviar un e-mail a una de les bústies acabades de crear.';
+$PALANG['pMain_password'] = 'Canviar la contrasenya per la seva compta d\'administració.';
+$PALANG['pMain_viewlog'] = 'Veure Logs.';
+$PALANG['pMain_logout'] = 'Sortir.';
+
+$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'] = 'Previus Page';
+$PALANG['pOverview_alias_title'] = ':: Alias';
+$PALANG['pOverview_mailbox_title'] = ':: Mailboxes';
+$PALANG['pOverview_button'] = 'Ves';
+$PALANG['pOverview_welcome'] = 'Resum de ';
+$PALANG['pOverview_alias_alias_count'] = 'Ŕlies';
+$PALANG['pOverview_alias_mailbox_count'] = 'Bústies';
+$PALANG['pOverview_alias_address'] = 'De';
+$PALANG['pOverview_alias_goto'] = 'Destí';
+$PALANG['pOverview_alias_modified'] = 'Última modificació';
+$PALANG['pOverview_mailbox_username'] = 'E-mail';
+$PALANG['pOverview_mailbox_name'] = 'Nom';
+$PALANG['pOverview_mailbox_quota'] = 'Quota (MB)';
+$PALANG['pOverview_mailbox_modified'] = 'Última modificació';
+$PALANG['pOverview_mailbox_active'] = 'Actiu';
+
+$PALANG['pOverview_get_domain'] = 'Domini';
+$PALANG['pOverview_get_aliases'] = 'Ŕlies';
+$PALANG['pOverview_get_mailboxes'] = 'Bústies';
+$PALANG['pOverview_get_quota'] = 'Quota de bústia (MB)';
+$PALANG['pOverview_get_modified'] = 'Última Modificació';
+
+$PALANG['pDelete_delete_error'] = '<span class="error_msg">Imposible borrar el registre ';
+$PALANG['pDelete_domain_error'] = '<span class="error_msg">Aquest domini no et pertany ';
+
+$PALANG['pCreate_alias_welcome'] = 'Crear un nou ŕlies pel domini.';
+$PALANG['pCreate_alias_address'] = 'Ŕlies';
+$PALANG['pCreate_alias_address_text_error1'] = '<br /><span class="error_msg">L\'ŕlies no és vŕlid!</span>';
+$PALANG['pCreate_alias_address_text_error2'] = '<br /><span class="error_msg">Aquesta adreça ja existeix, escull una altra de diferent, si us plau!</span>';
+$PALANG['pCreate_alias_address_text_error3'] = '<br /><span class="error_msg">Has arribat al límit de creació d\'ŕlies!</span>';
+$PALANG['pCreate_alias_goto'] = 'Destí';
+$PALANG['pCreate_alias_button'] = 'Afegir ŕlies';
+$PALANG['pCreate_alias_goto_text'] = 'A on ha de ser enviat l\'e-mail.';
+$PALANG['pCreate_alias_goto_text_error'] = 'A on ha de ser enviat l\'e-mail.<br /><span class="error_msg">El destí no és vŕlid!</span>';
+$PALANG['pCreate_alias_result_error'] = '<span class="error_msg">ĄNo és posible afegir l\'ŕlies a la taula d\'ŕlies!</span>';
+$PALANG['pCreate_alias_result_succes'] = 'L\'ŕlies ha estat creat correctament!';
+$PALANG['pCreate_alias_catchall_text'] = 'Per crear un ŕlies general usi "*" com a ŕlies.<br />Per una redirecció de domini a domini, usi "*@domain.tld" com a Destí.';
+
+$PALANG['pEdit_alias_welcome'] = 'Editi un ŕlies pel seu domini.<br />Una entrada per línia.';
+$PALANG['pEdit_alias_address'] = 'Ŕlies';
+$PALANG['pEdit_alias_address_error'] = '<span class="error_msg">Imposible de localizar l\'ŕlies!</span>';
+$PALANG['pEdit_alias_goto'] = 'Destí';
+$PALANG['pEdit_alias_goto_text_error1'] = '<span class="error_msg">No has introduďt res al destí</span>';
+$PALANG['pEdit_alias_goto_text_error2'] = '<span class="error_msg">L\'adreça d\'e-mail introduida no és vŕlida: ';
+$PALANG['pEdit_alias_domain_error'] = '<span class="error_msg">Aquest domini no et pertany: ';
+$PALANG['pEdit_alias_button'] = 'Editar ŕlies';
+$PALANG['pEdit_alias_result_error'] = '<span class="error_msg">Imposible modificar l\'ŕlies!</span>';
+
+$PALANG['pCreate_mailbox_welcome'] = 'Crear una nova bústia pel seu domini.';
+$PALANG['pCreate_mailbox_username'] = 'Usuari';
+$PALANG['pCreate_mailbox_username_text_error1'] = '<br /><span class="error_msg">L\'e-mail no és vŕlido!</span>';
+$PALANG['pCreate_mailbox_username_text_error2'] = '<br /><span class="error_msg">Aquest e-mail ja existeix, escull un de diferente si us plau!</span>';
+$PALANG['pCreate_mailbox_username_text_error3'] = '<br /><span class="error_msg">Has arribat al límit de creació de bústies!</span>';
+$PALANG['pCreate_mailbox_password'] = 'Contrasenya';
+$PALANG['pCreate_mailbox_password2'] = 'Contrasenya (repetir)';
+$PALANG['pCreate_mailbox_password_text'] = 'Contrasenya per a POP3/IMAP';
+$PALANG['pCreate_mailbox_password_text_error'] = 'Contrasenya per a POP3/IMAP<br /><span class="error_msg">Les contrasenyes introduides no coincideixen<br />o estan en blanc!</span>';
+$PALANG['pCreate_mailbox_name'] = 'Nom';
+$PALANG['pCreate_mailbox_name_text'] = 'Nom complet';
+$PALANG['pCreate_mailbox_quota'] = 'Quota';
+$PALANG['pCreate_mailbox_quota_text'] = 'MB';
+$PALANG['pCreate_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">La quota especificada és massa alta!</span>';
+$PALANG['pCreate_mailbox_active'] = 'Actiu';
+$PALANG['pCreate_mailbox_mail'] = 'Crear bústia';
+$PALANG['pCreate_mailbox_button'] = 'Afegir bústia';
+$PALANG['pCreate_mailbox_result_error'] = '<span class="error_msg">Imposible afegir una bústia a la taula de bústies!</span>';
+$PALANG['pCreate_mailbox_result_succes'] = 'La bústia ha estat afegida a la taula de bústies!';
+
+$PALANG['pEdit_mailbox_welcome'] = 'Editar una bústia pel seu domini.';
+$PALANG['pEdit_mailbox_username'] = 'Usuari';
+$PALANG['pEdit_mailbox_username_error'] = '<span class="error_msg">Imposible localitzar la bústia!</span>';
+$PALANG['pEdit_mailbox_password'] = 'Nova contrasenya';
+$PALANG['pEdit_mailbox_password2'] = 'Nova contrasenya (repetiu)';
+$PALANG['pEdit_mailbox_password_text_error'] = '<span class="error_msg">Les contrasenyes introduides no coincideixen!</span>';
+$PALANG['pEdit_mailbox_name'] = 'Nom';
+$PALANG['pEdit_mailbox_quota'] = 'Quota';
+$PALANG['pEdit_mailbox_quota_text'] = 'MB';
+$PALANG['pEdit_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">La quota especificada és massa alta!</span>';
+$PALANG['pEdit_mailbox_domain_error'] = '<span class="error_msg">Aquest domini no et pertany: ';
+$PALANG['pEdit_mailbox_button'] = 'Editar bústia';
+$PALANG['pEdit_mailbox_result_error'] = '<span class="error_msg">Imposible canviar la contrasenya!</span>';
+
+$PALANG['pPassword_welcome'] = 'Canvia la teva contrasenya de login.';
+$PALANG['pPassword_admin'] = 'Login';
+$PALANG['pPassword_admin_text_error'] = '<span class="error_msg">El login suministrat no coincideix amb cap bústia!</span>';
+$PALANG['pPassword_password_current'] = 'Contrasenya actual';
+$PALANG['pPassword_password_current_text_error'] = '<span class="error_msg">No ha introduďt la contrasenya actual!</span>';
+$PALANG['pPassword_password'] = 'Nova contrasenya';
+$PALANG['pPassword_password2'] = 'Nova contrasenya (repetiu)';
+$PALANG['pPassword_password_text_error'] = '<span class="error_msg">Les contrasenyes introduides no coincideixen<br />o estan en blanc!</span>';
+$PALANG['pPassword_button'] = 'Canviar la contrasenya';
+$PALANG['pPassword_result_error'] = '<span class="error_msg">Imposible canviar la contrasenya!</span>';
+$PALANG['pPassword_result_succes'] = 'La seva contrasenya ha estat canviada!';
+
+$PALANG['pViewlog_welcome'] = 'Veure les últimes 10 accions per ';
+$PALANG['pViewlog_timestamp'] = 'Data/Hora';
+$PALANG['pViewlog_username'] = 'Administrador';
+$PALANG['pViewlog_domain'] = 'Domini';
+$PALANG['pViewlog_action'] = 'Acció';
+$PALANG['pViewlog_data'] = 'Dades';
+
+$PALANG['pViewlog_button'] = 'Ves';
+$PALANG['pViewlog_result_error'] = '<span class="error_msg">Imposible trobar els logs!</span>';
+
+$PALANG['pSendmail_welcome'] = 'Enviar un e-mail.';
+$PALANG['pSendmail_admin'] = 'De';
+$PALANG['pSendmail_to'] = 'Destí';
+$PALANG['pSendmail_to_text_error'] = '<span class="error_msg">La direcció de destí estŕ buida o és una direcció invŕlida!</span>';
+$PALANG['pSendmail_subject'] = 'Assumpte';
+$PALANG['pSendmail_subject_text'] = 'Benvingut';
+$PALANG['pSendmail_body'] = 'Cos';
+$PALANG['pSendmail_button'] = 'Enviar missatge';
+$PALANG['pSendmail_result_error'] = '<span class="error_msg">Imposible crear la bústia!</span>';
+$PALANG['pSendmail_result_succes'] = 'La bústia ha estat creada!';
+
+$PALANG['pAdminMenu_list_admin'] = 'Llistat d\'administradors';
+$PALANG['pAdminMenu_list_domain'] = 'Llistat de dominis';
+$PALANG['pAdminMenu_list_virtual'] = 'Llista de direccions virtuals';
+$PALANG['pAdminMenu_viewlog'] = 'Veure Logs';
+$PALANG['pAdminMenu_backup'] = 'Backup';
+$PALANG['pAdminMenu_create_domain_admins'] = 'Administradors de domini';
+$PALANG['pAdminMenu_create_admin'] = 'Nou administrador';
+$PALANG['pAdminMenu_create_domain'] = 'Nou dominio';
+$PALANG['pAdminMenu_create_alias'] = 'Afegir ŕlies';
+$PALANG['pAdminMenu_create_mailbox'] = 'Afegir bústia';
+
+$PALANG['pAdminList_admin_domain'] = 'Domini';
+$PALANG['pAdminList_admin_username'] = 'Administrador';
+$PALANG['pAdminList_admin_count'] = 'Dominis';
+$PALANG['pAdminList_admin_modified'] = 'Última Modificació';
+$PALANG['pAdminList_admin_active'] = 'Actiu';
+
+$PALANG['pAdminList_domain_domain'] = 'Domini';
+$PALANG['pAdminList_domain_description'] = 'Descripció';
+$PALANG['pAdminList_domain_aliases'] = 'Ŕlies';
+$PALANG['pAdminList_domain_mailboxes'] = 'Bústies';
+$PALANG['pAdminList_domain_maxquota'] = 'Quota (MB)';
+$PALANG['pAdminList_domain_transport'] = 'Transport';
+$PALANG['pAdminList_domain_backupmx'] = 'Backup MX';
+$PALANG['pAdminList_domain_modified'] = 'Última Modificació';
+$PALANG['pAdminList_domain_active'] = 'Actiu';
+
+$PALANG['pAdminList_virtual_button'] = 'Ves';
+$PALANG['pAdminList_virtual_welcome'] = 'Resum de ';
+$PALANG['pAdminList_virtual_alias_alias_count'] = 'Ŕlies';
+$PALANG['pAdminList_virtual_alias_mailbox_count'] = 'Bústies';
+$PALANG['pAdminList_virtual_alias_address'] = 'De';
+$PALANG['pAdminList_virtual_alias_goto'] = 'Destí';
+$PALANG['pAdminList_virtual_alias_modified'] = 'Última Modificació';
+$PALANG['pAdminList_virtual_mailbox_username'] = 'E-mail';
+$PALANG['pAdminList_virtual_mailbox_name'] = 'Nom';
+$PALANG['pAdminList_virtual_mailbox_quota'] = 'Quota (MB)';
+$PALANG['pAdminList_virtual_mailbox_modified'] = 'Última Modificació';
+$PALANG['pAdminList_virtual_mailbox_active'] = 'Actiu';
+
+$PALANG['pAdminCreate_domain_welcome'] = 'Afegir nou domini';
+$PALANG['pAdminCreate_domain_domain'] = 'Domini';
+$PALANG['pAdminCreate_domain_domain_text_error'] = '<span class="error_msg">El domini ja existeix!</span>';
+$PALANG['pAdminCreate_domain_description'] = 'Descripció';
+$PALANG['pAdminCreate_domain_aliases'] = 'Ŕlies';
+$PALANG['pAdminCreate_domain_aliases_text'] = '-1 = ilimitat | 0 = deshabilitar';
+$PALANG['pAdminCreate_domain_mailboxes'] = 'Bústies';
+$PALANG['pAdminCreate_domain_mailboxes_text'] = '-1 = ilimitat | 0 = deshabilitar';
+$PALANG['pAdminCreate_domain_maxquota'] = 'Quota mŕxima';
+$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> -1 = ilimitat | 0 = deshabilitar';
+$PALANG['pAdminCreate_domain_transport'] = 'Transport';
+$PALANG['pAdminCreate_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminCreate_domain_defaultaliases'] = 'Afegir ŕlies per defecte';
+$PALANG['pAdminCreate_domain_backupmx'] = 'Mail server is backup MX';
+$PALANG['pAdminCreate_domain_button'] = 'Afegir domini';
+$PALANG['pAdminCreate_domain_result_error'] = '<span class="error_msg">Imposible afegir el domini!</span>';
+$PALANG['pAdminCreate_domain_result_succes'] = 'El domini ha estat afegit!';
+
+$PALANG['pAdminEdit_domain_welcome'] = 'Editar un domini';
+$PALANG['pAdminEdit_domain_domain'] = 'Domini';
+$PALANG['pAdminEdit_domain_description'] = 'Descripció';
+$PALANG['pAdminEdit_domain_aliases'] = 'Ŕlies';
+$PALANG['pAdminEdit_domain_aliases_text'] = '-1 = ilimitat | 0 = deshabilitar';
+$PALANG['pAdminEdit_domain_mailboxes'] = 'Bústies';
+$PALANG['pAdminEdit_domain_mailboxes_text'] = '-1 = ilimitat | 0 = deshabilitar';
+$PALANG['pAdminEdit_domain_maxquota'] = 'Quota mŕxima';
+$PALANG['pAdminEdit_domain_maxquota_text'] = 'MB<br /> -1 = ilimitat | 0 = deshabilitar';
+$PALANG['pAdminEdit_domain_transport'] = 'Transport';
+$PALANG['pAdminEdit_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminEdit_domain_backupmx'] = 'Mail server is backup MX';
+$PALANG['pAdminEdit_domain_active'] = 'Actiu';
+$PALANG['pAdminEdit_domain_button'] = 'Editar domini';
+$PALANG['pAdminEdit_domain_result_error'] = '<span class="error_msg">Imposible modificar el domini!</span>';
+
+$PALANG['pAdminCreate_admin_welcome'] = 'Afegir un nou administrador de domini';
+$PALANG['pAdminCreate_admin_username'] = 'Administrador';
+$PALANG['pAdminCreate_admin_username_text'] = 'E-mail';
+$PALANG['pAdminCreate_admin_username_text_error1'] = 'E-mail<br /><span class="error_msg">Administrador no es un e-mail vŕlid!</span>';
+$PALANG['pAdminCreate_admin_username_text_error2'] = 'E-mail<br /><span class="error_msg">L\'administrador ja existeix o no es vŕlid!</span>';
+
+$PALANG['pAdminCreate_admin_password'] = 'Contrasenya';
+$PALANG['pAdminCreate_admin_password2'] = 'Contrasenya (repetiu)';
+$PALANG['pAdminCreate_admin_password_text_error'] = '<span class="error_msg">Les contrasenyes introduides no coincideixen<br />o estan en blanc!</span>';
+$PALANG['pAdminCreate_admin_button'] = 'Afegir administrador';
+$PALANG['pAdminCreate_admin_result_error'] = '<span class="error_msg">Imposible afegir l\'administrador!</span>';
+$PALANG['pAdminCreate_admin_result_succes'] = 'L\'administrador ha estat afegit!';
+$PALANG['pAdminCreate_admin_address'] = 'Domini';
+
+$PALANG['pAdminEdit_admin_welcome'] = 'Editar un administrador de domini';
+$PALANG['pAdminEdit_admin_username'] = 'Administrador';
+$PALANG['pAdminEdit_admin_password'] = 'Contrasenya';
+$PALANG['pAdminEdit_admin_password2'] = 'Contrasenya (repetiu)';
+$PALANG['pAdminEdit_admin_password_text_error'] = '<span class="error_msg">Les contrasenyes introduides no coincideixen<br />o estan en blanc!</span>';
+$PALANG['pAdminEdit_admin_active'] = 'Actiu';
+$PALANG['pAdminEdit_admin_button'] = 'Editar administrador';
+$PALANG['pAdminEdit_admin_result_error'] = '<span class="error_msg">Imposible modificar l\'administrador!</span>';
+$PALANG['pAdminEdit_admin_result_succes'] = 'L\'administrador ha estat modificat!';
+
+$PALANG['pUsersLogin_welcome'] = 'Login d\'usuaris per canviar la contrasenya i els ŕlies.';
+$PALANG['pUsersLogin_username'] = 'Login (e-mail)';
+$PALANG['pUsersLogin_password'] = 'Contrasenya';
+$PALANG['pUsersLogin_button'] = 'Login';
+$PALANG['pUsersLogin_username_incorrect'] = 'El seu login no és correcte. Asseguri\'s d\'haver introduďt la seva adreça d\'e-mail com a login!';
+$PALANG['pUsersLogin_password_incorrect'] = 'La seva contrasenya no és correcta!';
+
+$PALANG['pUsersMenu_vacation'] = 'Resposta automŕtica';
+$PALANG['pUsersMenu_edit_alias'] = 'Canviar la redirecció';
+$PALANG['pUsersMenu_password'] = 'Canviar la contrasenya';
+
+$PALANG['pUsersMain_vacation'] = 'Configuri un missatge de "Fora de la feina" o una resposta automŕtica pel seu correu.';
+$PALANG['pUsersMain_edit_alias'] = 'Canvďi la seva redirecció de correu.';
+$PALANG['pUsersMain_password'] = 'Canvďi la seva contrasenya.';
+
+$PALANG['pUsersVacation_welcome'] = 'Resposta automŕtica.';
+$PALANG['pUsersVacation_welcome_text'] = 'Ja disposa d\'una resposta automŕtica configurada!';
+$PALANG['pUsersVacation_subject'] = 'Assumpte';
+$PALANG['pUsersVacation_subject_text'] = 'Fora de la feina';
+$PALANG['pUsersVacation_body'] = 'Cos';
+$PALANG['pUsersVacation_body_text'] = <<<EOM
+Seré fora des del <date> fins al <date>.
+Per assumptes urgents pot contactar amb mi a <contact person>.
+EOM;
+$PALANG['pUsersVacation_button_away'] = 'Absent';
+$PALANG['pUsersVacation_button_back'] = 'De tornada';
+$PALANG['pUsersVacation_result_error'] = '<span class="error_msg">Imposible actualitzar la configuració de la seva resposta automŕtica!</span>';
+$PALANG['pUsersVacation_result_succes'] = 'La seva resposta automŕtica ha estat esborrada!';
+
+$PALANG['pCreate_dbLog_createmailbox'] = 'create mailbox';
+$PALANG['pCreate_dbLog_createalias'] = 'create alias';
+$PALANG['pDelete_dbLog_deletealias'] = 'delete alias';
+$PALANG['pDelete_dbLog_deletemailbox'] = 'delete mailbox';
+
+$PALANG['pEdit_dbLog_editactive'] = 'change active state';
+$PALANG['pEdit_dbLog_editalias'] = 'edit alias';
+$PALANG['pEdit_dbLog_editmailbox'] = 'edit mailbox';
+
+$PALANG['pSearch_welcome'] = 'Searching for: ';
+?>
blob - /dev/null
blob + a2deb46e91ee35cd54450ee0ede0151036cfdda9 (mode 644)
--- /dev/null
+++ languages/cn.lang
+<?php
+//
+// Language file Simplified Chinese
+// by Matthew <matthew at cnfug dot org>
+//
+$PALANG['charset'] = 'gb2312';
+$PALANG['YES'] = 'ĘÇ';
+$PALANG['NO'] = 'ˇń';
+$PALANG['edit'] = 'ąŕź';
+$PALANG['del'] = 'Éžłý';
+$PALANG['confirm'] = 'Ęǡńȡś¨Éžłý?\n';
+$PALANG['confirm_domain'] = 'ÄăĘǡńȡś¨ŇŞÉžłý¸ĂÓňÖĐľÄËůÓĐźÇÂź? Éžłýşó˛ťżÉťÖ¸´!\n';
+$PALANG['check_update'] = 'źě˛éĐ°湞';
+
+$PALANG['pLogin_welcome'] = 'ÓĘźţšÜŔíÔąÇë´ÓŐâŔďľÇÂźŇÔšÜŔíÄăľÄÓňĂű.';
+$PALANG['pLogin_username'] = 'ŐʺŠ(ÓĘźţľŘÖˇ)';
+$PALANG['pLogin_password'] = 'ĂÜÂë';
+$PALANG['pLogin_button'] = 'ľÇÂź';
+$PALANG['pLogin_username_incorrect'] = '<span class="error_msg">ľÇŸʧ°Ü, ÇëȡČĎÄăĘÇĘšÓĂÄăľÄÓĘźţľŘÖˇľÇÂź!</span>';
+$PALANG['pLogin_password_incorrect'] = '<span class="error_msg">ĂÜÂë´íÎó!</span>';
+$PALANG['pLogin_login_users'] = 'ĆŐͨÓĂť§ľăť÷ŐâŔď˝řČëÓĂť§żŘÖĆĂć°ĺ.';
+
+$PALANG['pMenu_overview'] = '¸ĹŔŔ';
+$PALANG['pMenu_create_alias'] = 'Đ½¨ąđĂű';
+$PALANG['pMenu_create_mailbox'] = 'Đ½¨ÓĘĎä';
+$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'] = 'Disabled';
+$PALANG['pOverview_unlimited'] = 'Unlimited';
+$PALANG['pOverview_title'] = ':: Óň';
+$PALANG['pOverview_up_arrow'] = 'ˇľťŘśĽśË';
+$PALANG['pOverview_right_arrow'] = 'ĎÂҝҳ';
+$PALANG['pOverview_left_arrow'] = 'ÉĎҝҳ';
+$PALANG['pOverview_alias_title'] = ':: ąđĂű';
+$PALANG['pOverview_mailbox_title'] = ':: ÓĘĎä';
+$PALANG['pOverview_button'] = 'Ö´ĐĐ';
+$PALANG['pOverview_welcome'] = 'äŻŔŔ ';
+$PALANG['pOverview_alias_alias_count'] = 'ąđĂű';
+$PALANG['pOverview_alias_mailbox_count'] = 'ÓĘĎä';
+$PALANG['pOverview_alias_address'] = 'Ç°Íů';
+$PALANG['pOverview_alias_goto'] = 'תľ˝';
+$PALANG['pOverview_alias_modified'] = '×îşóĐ޸ÄČŐĆÚ';
+$PALANG['pOverview_mailbox_username'] = 'ÓĘźţľŘÖˇ';
+$PALANG['pOverview_mailbox_name'] = 'ĐŐĂű';
+$PALANG['pOverview_mailbox_quota'] = 'ĎŢÖĆ (MB)';
+$PALANG['pOverview_mailbox_modified'] = '×îşóĐ޸ÄČŐĆÚ';
+$PALANG['pOverview_mailbox_active'] = 'ťîśŻ';
+
+$PALANG['pOverview_get_domain'] = 'Óň';
+$PALANG['pOverview_get_aliases'] = 'ąđĂű';
+$PALANG['pOverview_get_mailboxes'] = 'ÓĘĎä';
+$PALANG['pOverview_get_quota'] = 'ÓĘĎäĎŢÖĆ (MB)';
+$PALANG['pOverview_get_modified'] = '×îşóĐ޸ÄČŐĆÚ';
+
+$PALANG['pDelete_delete_error'] = '<span class="error_msg">˛ťÄÜÉžłýąžźÇÂź';
+$PALANG['pDelete_domain_error'] = '<span class="error_msg">ÄăĂťÓиĂÓňľÄšÜŔíȨĎŢ';
+
+$PALANG['pCreate_alias_welcome'] = 'ÔÚÄăľÄÓňÖĐĐ½¨Ňť¸öąđĂű.';
+$PALANG['pCreate_alias_address'] = 'ąđĂű';
+$PALANG['pCreate_alias_address_text_error1'] = '<br /><span class="error_msg">¸ĂąđĂűˇÇˇ¨!</span>';
+$PALANG['pCreate_alias_address_text_error2'] = '<br /><span class="error_msg">ÓĘźţľŘÖˇŇŃž´ćÔÚ, ÇëÖŘĐÂŃĄÔń!</span>';
+$PALANG['pCreate_alias_address_text_error3'] = '<br /><span class="error_msg">ÄăľÄąđĂűŇŃž´ďľ˝ÉĎĎŢ!</span>';
+$PALANG['pCreate_alias_goto'] = 'תľ˝';
+$PALANG['pCreate_alias_button'] = 'Đ½¨ąđĂű';
+$PALANG['pCreate_alias_goto_text'] = 'ÓĘźţ˝ÓĘŐľŘÖˇ.';
+$PALANG['pCreate_alias_goto_text_error'] = 'ÓĘźţ˝ÓĘŐľŘÖˇ.<br /><span class="error_msg">˝ÓĘŐľŘÖˇ˛ťŐýȡ!</span>';
+$PALANG['pCreate_alias_result_error'] = '<span class="error_msg">˛ťÄÜ˝ŤąđĂűĚíźÓľ˝ąđĂűąíÖĐ!</span>';
+$PALANG['pCreate_alias_result_succes'] = 'ĚíźÓąđĂűłÉšŚ!';
+$PALANG['pCreate_alias_catchall_text'] = 'ŇŞ˝ŤËůÓĐľÄÓĘźţČŤ˛ż×Şˇ˘ÇëĘšÓĂ"*"×÷ÎŞąđĂű.<br />Óňľ˝ÓňľÄתˇ˘ÇëĘšÓĂ"*@domain.tld".';
+
+$PALANG['pEdit_alias_welcome'] = 'ąŕźÄăÓňĂűÖоĹđĂű.<br />ĂżĐĐŇťĚőźÇÂź.';
+$PALANG['pEdit_alias_address'] = 'ąđĂű';
+$PALANG['pEdit_alias_address_error'] = '<span class="error_msg">˛ťÄÜś¨ÎťąđĂű!</span>';
+$PALANG['pEdit_alias_goto'] = 'תľ˝';
+$PALANG['pEdit_alias_goto_text_error1'] = '<span class="error_msg">ÄăĂťÓĐĚîĐ´ĘŐĐĹČË</span>';
+$PALANG['pEdit_alias_goto_text_error2'] = '<span class="error_msg">ÓĘźţľŘÖˇˇÇˇ¨: ';
+$PALANG['pEdit_alias_domain_error'] = '<span class="error_msg">ÄăĂťÓиĂÓňľÄšÜŔíȨĎŢ: ';
+$PALANG['pEdit_alias_button'] = 'ąŕźąđĂű';
+$PALANG['pEdit_alias_result_error'] = '<span class="error_msg">˛ťÄÜĐ޸ĸùđĂű!</span>';
+
+$PALANG['pCreate_mailbox_welcome'] = 'ÔÚÄăľÄÓňÖĐĐ½¨Ňť¸öąžľŘÓĘĎä.';
+$PALANG['pCreate_mailbox_username'] = 'ÓĂť§Ăű';
+$PALANG['pCreate_mailbox_username_text_error1'] = '<br /><span class="error_msg">ÓĘźţˇÇˇ¨!</span>';
+$PALANG['pCreate_mailbox_username_text_error2'] = '<br /><span class="error_msg">ÓĘźţľŘÖˇŇŃž´ćÔÚ,ÇëÖŘĐÂŃĄÔń!</span>';
+$PALANG['pCreate_mailbox_username_text_error3'] = '<br /><span class="error_msg">ÓĘĎäľŘÖˇŇŃž´ďľ˝ÉĎĎŢ!</span>';
+$PALANG['pCreate_mailbox_password'] = 'ĂÜÂë';
+$PALANG['pCreate_mailbox_password2'] = 'ĂÜÂë (ÔŮ´ÎĘäČë)';
+$PALANG['pCreate_mailbox_password_text'] = 'POP3/IMAP ĂÜÂë';
+$PALANG['pCreate_mailbox_password_text_error'] = 'POP3/IMAP ĂÜÂë<br /><span class="error_msg">ÄăĘäČëľÄĂÜÂ벝ĎŕÍŹ!<br />ťňŐßÎŞżŐ!</span>';
+$PALANG['pCreate_mailbox_name'] = 'Ăű×Ö';
+$PALANG['pCreate_mailbox_name_text'] = 'ČŤĂű';
+$PALANG['pCreate_mailbox_quota'] = 'ĎŢÖĆ';
+$PALANG['pCreate_mailbox_quota_text'] = 'MB';
+$PALANG['pCreate_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">ÄăĘäČëľÄČÝÁżĎŢÖĆłŹłöˇśÎ§!</span>';
+$PALANG['pCreate_mailbox_active'] = 'ťîśŻ';
+$PALANG['pCreate_mailbox_mail'] = 'Đ½¨ÓĘĎä';
+$PALANG['pCreate_mailbox_button'] = 'ÔöźÓÓĘĎä';
+$PALANG['pCreate_mailbox_result_error'] = '<span class="error_msg">˛ťÄÜ˝ŤÓĘĎäÔöźÓľ˝ÓĘĎäąíÖĐ!</span>';
+$PALANG['pCreate_mailbox_result_succes'] = 'ÔöźÓÓĘĎäłÉšŚ!';
+
+$PALANG['pEdit_mailbox_welcome'] = 'ąŕźÄăÓňÖĐľÄÓĘĎä.';
+$PALANG['pEdit_mailbox_username'] = 'ÓĂť§Ăű';
+$PALANG['pEdit_mailbox_username_error'] = '<span class="error_msg">˛ťÄÜś¨ĂÇÓĘĎä!</span>';
+$PALANG['pEdit_mailbox_password'] = 'ĐÂĂÜÂë';
+$PALANG['pEdit_mailbox_password2'] = 'ĐÂĂÜÂë (ŃéÖ¤)';
+$PALANG['pEdit_mailbox_password_text_error'] = '<span class="error_msg">ÄăĘäČëľÄÁ˝¸öĐÂĂÜÂ벝ĎŕÍŹ!</span>';
+$PALANG['pEdit_mailbox_name'] = 'ĐŐĂű';
+$PALANG['pEdit_mailbox_quota'] = 'ĎŢÖĆ';
+$PALANG['pEdit_mailbox_quota_text'] = 'MB';
+$PALANG['pEdit_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">ÄăĘäČëľÄČÝÁżĎŢÖĆłŹłöˇśÎ§!</span>';
+$PALANG['pEdit_mailbox_domain_error'] = '<span class="error_msg">ÄăĂťÓиĂÓňľÄšÜŔíȨĎŢ: ';
+$PALANG['pEdit_mailbox_button'] = 'ąŕźÓĘĎä';
+$PALANG['pEdit_mailbox_result_error'] = '<span class="error_msg">˛ťÄܱ༸ĂÓĘĎä!</span>';
+
+$PALANG['pPassword_welcome'] = '¸ü¸ÄÄăľÄľÇÂźĂÜÂë.';
+$PALANG['pPassword_admin'] = 'ŐĘşĹ';
+$PALANG['pPassword_admin_text_error'] = '<span class="error_msg">ÄăËůĚᚊľÄľÇÂźŐʺŲťŐýȡ!</span>';
+$PALANG['pPassword_password_current'] = 'ľąÇ°ĂÜÂë';
+$PALANG['pPassword_password_current_text_error'] = '<span class="error_msg">ÄăĂťÓĐĚîĐ´ľąÇ°ĂÜÂë!</span>';
+$PALANG['pPassword_password'] = 'ĐÂĂÜÂë';
+$PALANG['pPassword_password2'] = 'ĐÂĂÜÂë (ŃéÖ¤)';
+$PALANG['pPassword_password_text_error'] = '<span class="error_msg">ÄăÁ˝´ÎĘäČëľÄĐÂĂÜÂ벝ĎŕÍŹ!<br />ťňŐßÎŞżŐ!</span>';
+$PALANG['pPassword_button'] = '¸ü¸ÄĂÜÂë';
+$PALANG['pPassword_result_error'] = '<span class="error_msg">¸ü¸ÄĂÜÂëʧ°Ü!</span>';
+$PALANG['pPassword_result_succes'] = '¸ü¸ÄĂÜÂëłÉšŚ!';
+
+$PALANG['pViewlog_welcome'] = '˛éż´×îĐÂľÄ10Ďî˛Ů×÷ČŐÖž ÓňĂű: ';
+$PALANG['pViewlog_timestamp'] = 'Ęąźä';
+$PALANG['pViewlog_username'] = 'šÜŔíÔą';
+$PALANG['pViewlog_domain'] = 'Óň';
+$PALANG['pViewlog_action'] = '˛Ů×÷';
+$PALANG['pViewlog_data'] = 'ÄÚČÝ';
+
+$PALANG['pViewlog_button'] = 'Ö´ĐĐ';
+$PALANG['pViewlog_result_error'] = '<span class="error_msg">δŐŇľ˝ĎŕšŘľÄČŐÖž!</span>';
+
+$PALANG['pSendmail_welcome'] = 'ˇ˘ËÍÓĘźţ.';
+$PALANG['pSendmail_admin'] = 'ˇ˘źţČË';
+$PALANG['pSendmail_to'] = 'ĘŐźţČË';
+$PALANG['pSendmail_to_text_error'] = '<span class="error_msg">ĘŐźţČËÎŞżŐťňŐßĘŐźţČËľŘÖˇ˛ťŐýȡ!</span>';
+$PALANG['pSendmail_subject'] = 'Ö÷Ěâ';
+$PALANG['pSendmail_subject_text'] = 'ťśÓ';
+$PALANG['pSendmail_body'] = 'ÄÚČÝ';
+$PALANG['pSendmail_button'] = 'ˇ˘ËÍ';
+$PALANG['pSendmail_result_error'] = '<span class="error_msg">˝¨Á˘ÓĘĎäʧ°Ü!</span>';
+$PALANG['pSendmail_result_succes'] = '˝¨Á˘ÓĘĎäłÉšŚ!';
+
+$PALANG['pAdminMenu_list_admin'] = 'šÜŔíÔąÇ徼';
+$PALANG['pAdminMenu_list_domain'] = 'ÓňĂűÇ徼';
+$PALANG['pAdminMenu_list_virtual'] = 'ĐéÄâÓĂť§Ç徼';
+$PALANG['pAdminMenu_viewlog'] = '˛éż´ČŐÖž';
+$PALANG['pAdminMenu_backup'] = 'ą¸ˇÝ';
+$PALANG['pAdminMenu_create_domain_admins'] = 'ÓňšÜŔíÔą';
+$PALANG['pAdminMenu_create_admin'] = 'Đ½¨šÜŔíÔą';
+$PALANG['pAdminMenu_create_domain'] = 'Đ½¨Óň';
+$PALANG['pAdminMenu_create_alias'] = 'Đ½¨ąđĂű';
+$PALANG['pAdminMenu_create_mailbox'] = 'Đ½¨ÓĘĎä';
+
+$PALANG['pAdminList_admin_domain'] = 'Óň';
+$PALANG['pAdminList_admin_username'] = 'šÜŔíÔą';
+$PALANG['pAdminList_admin_count'] = 'šÜŔíÓňĘýÁż';
+$PALANG['pAdminList_admin_modified'] = '×îşóĐ޸ÄČŐĆÚ';
+$PALANG['pAdminList_admin_active'] = 'ťîśŻ';
+
+$PALANG['pAdminList_domain_domain'] = 'Óň';
+$PALANG['pAdminList_domain_description'] = 'ĂčĘö';
+$PALANG['pAdminList_domain_aliases'] = 'ąđĂűĘý';
+$PALANG['pAdminList_domain_mailboxes'] = 'ÓĘĎäĘý';
+$PALANG['pAdminList_domain_maxquota'] = '×î´óČÝÁżĎŢÖĆ (MB)';
+$PALANG['pAdminList_domain_transport'] = 'Transport';
+$PALANG['pAdminList_domain_backupmx'] = 'Backup MX';
+$PALANG['pAdminList_domain_modified'] = '×îşóĐ޸ÄČŐĆÚ';
+$PALANG['pAdminList_domain_active'] = 'ťîśŻ';
+
+$PALANG['pAdminList_virtual_button'] = 'Ö´ĐĐ';
+$PALANG['pAdminList_virtual_welcome'] = 'Óň¸ĹŔŔ ÓňĂű: ';
+$PALANG['pAdminList_virtual_alias_alias_count'] = 'ąđĂűĘýÁż';
+$PALANG['pAdminList_virtual_alias_mailbox_count'] = 'ÓĘĎäĘý';
+$PALANG['pAdminList_virtual_alias_address'] = 'Ç°Íů';
+$PALANG['pAdminList_virtual_alias_goto'] = 'תľ˝';
+$PALANG['pAdminList_virtual_alias_modified'] = '×îşóĐ޸ÄČŐĆÚ';
+$PALANG['pAdminList_virtual_mailbox_username'] = 'ÓĘĎä';
+$PALANG['pAdminList_virtual_mailbox_name'] = 'ĐŐĂű';
+$PALANG['pAdminList_virtual_mailbox_quota'] = 'ĎŢÖĆ (MB)';
+$PALANG['pAdminList_virtual_mailbox_modified'] = '×îşóĐ޸ÄČŐĆÚ';
+$PALANG['pAdminList_virtual_mailbox_active'] = 'ťîśŻ';
+
+$PALANG['pAdminCreate_domain_welcome'] = 'Đ½¨Óň';
+$PALANG['pAdminCreate_domain_domain'] = 'ÓňĂű';
+$PALANG['pAdminCreate_domain_domain_text_error'] = '<span class="error_msg">¸ĂÓňŇŃž´ćÔÚ!</span>';
+$PALANG['pAdminCreate_domain_description'] = 'ĂčĘö';
+$PALANG['pAdminCreate_domain_aliases'] = 'ąđĂűĘý';
+$PALANG['pAdminCreate_domain_aliases_text'] = '-1 = ˝űÓĂ | 0 = ÎŢĎŢÖĆ';
+$PALANG['pAdminCreate_domain_mailboxes'] = 'ÓĘĎäĘý';
+$PALANG['pAdminCreate_domain_mailboxes_text'] = '-1 = ˝űÓĂ | 0 = ÎŢĎŢÖĆ';
+$PALANG['pAdminCreate_domain_maxquota'] = '×î´óČÝÁżĎŢÖĆ';
+$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> -1 = ˝űÓĂ | 0 = ÎŢĎŢÖĆ';
+$PALANG['pAdminCreate_domain_transport'] = 'Transport';
+$PALANG['pAdminCreate_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminCreate_domain_defaultaliases'] = 'ÔöźÓÄŹČĎąđĂű';
+$PALANG['pAdminCreate_domain_backupmx'] = 'ą¸ˇÝÓĘźţˇţÎńĆ÷';
+$PALANG['pAdminCreate_domain_button'] = 'ĐÂÔö';
+$PALANG['pAdminCreate_domain_result_error'] = '<span class="error_msg">ĐÂÔöÓňʧ°Ü!</span>';
+$PALANG['pAdminCreate_domain_result_succes'] = 'ĐÂÔöÓňłÉšŚ!';
+
+$PALANG['pAdminEdit_domain_welcome'] = 'Đ޸ÄÓň';
+$PALANG['pAdminEdit_domain_domain'] = 'ÓňĂű';
+$PALANG['pAdminEdit_domain_description'] = 'ĂčĘö';
+$PALANG['pAdminEdit_domain_aliases'] = 'ąđĂűĘý';
+$PALANG['pAdminEdit_domain_aliases_text'] = '-1 = ˝űÖš | 0 = ÎŢĎŢÖĆ';
+$PALANG['pAdminEdit_domain_mailboxes'] = 'ÓĘĎäĘý';
+$PALANG['pAdminEdit_domain_mailboxes_text'] = '-1 = ˝űÖš | 0 = ÎŢĎŢÖĆ';
+$PALANG['pAdminEdit_domain_maxquota'] = '×î´óČÝÁżĎŢÖĆ';
+$PALANG['pAdminEdit_domain_maxquota_text'] = 'MB<br /> -1 = ˝űÖš | 0 = ÎŢĎŢÖĆ';
+$PALANG['pAdminEdit_domain_transport'] = 'Transport';
+$PALANG['pAdminEdit_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminEdit_domain_backupmx'] = 'ą¸ˇÝÓĘźţˇţÎńĆ÷';
+$PALANG['pAdminEdit_domain_active'] = 'ťîśŻ';
+$PALANG['pAdminEdit_domain_button'] = 'Đ޸Ä';
+$PALANG['pAdminEdit_domain_result_error'] = '<span class="error_msg">Đ޸ÄÓňʧ°Ü!</span>';
+
+$PALANG['pAdminCreate_admin_welcome'] = 'ĐÂÔöÓňšÜŔíÔą';
+$PALANG['pAdminCreate_admin_username'] = 'šÜŔíÔą';
+$PALANG['pAdminCreate_admin_username_text'] = 'ÓĘźţľŘÖˇ';
+$PALANG['pAdminCreate_admin_username_text_error1'] = 'ÓĘźţľŘÖˇ<br /><span class="error_msg">šÜŔíÔąĂű˛ťĘÇŇť¸öşĎˇ¨ľÄÓĘźţľŘÖˇ!</span>';
+$PALANG['pAdminCreate_admin_username_text_error2'] = 'ÓĘźţľŘÖˇ<br /><span class="error_msg">šÜŔíÔąŇŃž´ćÔÚťňŐßšÜŔíÔąĂűˇÇˇ¨!</span>';
+$PALANG['pAdminCreate_admin_password'] = 'ĂÜÂë';
+$PALANG['pAdminCreate_admin_password2'] = 'ĂÜÂë (ŃéÖ¤)';
+$PALANG['pAdminCreate_admin_password_text_error'] = '<span class="error_msg">ĐÂËůĘäČëľÄÁ˝´ÎĐÂĂÜÂ벝ĎŕÍŹ!<br />ťňŐßÎŞżŐ!</span>';
+$PALANG['pAdminCreate_admin_button'] = 'ĐÂÔö';
+$PALANG['pAdminCreate_admin_result_error'] = '<span class="error_msg">ĐÂÔöšÜŔíԹʧ°Ü!</span>';
+$PALANG['pAdminCreate_admin_result_succes'] = 'ĐÂÔöšÜŔíÔąłÉšŚ!';
+$PALANG['pAdminCreate_admin_address'] = 'Óň';
+
+$PALANG['pAdminEdit_admin_welcome'] = 'Đ޸ÄÓňšÜŔíÔą';
+$PALANG['pAdminEdit_admin_username'] = 'šÜŔíÔą';
+$PALANG['pAdminEdit_admin_password'] = 'ĂÜÂë';
+$PALANG['pAdminEdit_admin_password2'] = 'ĂÜÂë (ŃéÖ¤)';
+$PALANG['pAdminEdit_admin_password_text_error'] = '<span class="error_msg">ÄăÁ˝´ÎĘäČëľÄĐÂĂÜÂ벝ĎŕÍŹ!<br />ťňŐßÎŞżŐ!</span>';
+$PALANG['pAdminEdit_admin_active'] = 'ťîśŻ';
+$PALANG['pAdminEdit_admin_button'] = 'Đ޸Ä';
+$PALANG['pAdminEdit_admin_result_error'] = '<span class="error_msg">ąŕźÓňšÜŔíԹʧ°Ü!</span>';
+$PALANG['pAdminEdit_admin_result_succes'] = 'ąŕźÓňšÜŔíÔąłÉšŚ!';
+
+$PALANG['pUsersLogin_welcome'] = 'ÓĘźţÓĂť§´ÓŐâŔďľÇÂźšÜŔíÄăľÄĂÜÂëşÍąđĂű.';
+$PALANG['pUsersLogin_username'] = 'ŐʺŠ(ÓĘĎäľŘÖˇ)';
+$PALANG['pUsersLogin_password'] = 'ĂÜÂë';
+$PALANG['pUsersLogin_button'] = 'ľÇÂź';
+$PALANG['pUsersLogin_username_incorrect'] = 'ľÇŸʧ°Ü. ÇëȡČĎÄăĘÇĘšÓĂÄăľÄÓĘĎäľŘÖˇľÇÂź!';
+$PALANG['pUsersLogin_password_incorrect'] = 'ľÇÂźĂÜÂ벝Őýȡ!';
+
+$PALANG['pUsersMenu_vacation'] = '×ÔśŻťŘ¸´';
+$PALANG['pUsersMenu_edit_alias'] = 'Đ޸Äתˇ˘';
+$PALANG['pUsersMenu_password'] = 'Đ޸ÄĂÜÂë';
+
+$PALANG['pUsersMain_vacation'] = 'ÉčÖĂÍâłöĐĹϢťň×ÔśŻťŘ¸´.';
+$PALANG['pUsersMain_edit_alias'] = 'Đ޸ÄÓĘĎäתˇ˘.';
+$PALANG['pUsersMain_password'] = 'Đ޸ľąÇ°ĂÜÂë.';
+
+$PALANG['pUsersVacation_welcome'] = '×ÔśŻťŘ¸´.';
+$PALANG['pUsersVacation_welcome_text'] = 'ÄăŇŃžÉčÖĂÁË×ÔśŻťŘ¸´!';
+$PALANG['pUsersVacation_subject'] = 'Ö÷Ěâ';
+$PALANG['pUsersVacation_subject_text'] = 'ÎŇĎÖÔÚÎޡ¨ťŘĐĹ';
+$PALANG['pUsersVacation_body'] = 'ÄÚČÝ';
+$PALANG['pUsersVacation_body_text'] = <<<EOM
+ ÎŇÔÚ <date> ľ˝ <date> ŐâśÎĘąźäÄÚÔÝĘąÎޡ¨ťŘĐĹ.
+ČçšűÄăÓĐźąĘÂÇëÓë <contact person> ÁŞĎľ.
+EOM;
+$PALANG['pUsersVacation_button_away'] = 'żŞĆô×ÔśŻťŘ¸´';
+$PALANG['pUsersVacation_button_back'] = 'šŘąŐ×ÔśŻťŘ¸´';
+$PALANG['pUsersVacation_result_error'] = '<span class="error_msg">¸üĐÂ×ÔśŻťŘ¸´Ę§°Ü!</span>';
+$PALANG['pUsersVacation_result_succes'] = 'ÄăľÄ×ÔśŻťŘ¸´ŇŃžšŘąŐ!';
+
+$PALANG['pCreate_dbLog_createmailbox'] = 'Đ½¨ÓĘĎä';
+$PALANG['pCreate_dbLog_createalias'] = 'Đ½¨ąđĂű';
+$PALANG['pDelete_dbLog_deletealias'] = 'ÉžłýąđĂű';
+$PALANG['pDelete_dbLog_deletemailbox'] = 'ÓĘźţÓĘĎä';
+
+$PALANG['pEdit_dbLog_editactive'] = '¸ÄąäťîśŻ×´ĚŹ';
+$PALANG['pEdit_dbLog_editalias'] = 'ąŕźąđĂű';
+$PALANG['pEdit_dbLog_editmailbox'] = 'ąŕźÓĘĎä';
+
+$PALANG['pSearch_welcome'] = 'ËŃË÷: ';
+?>
blob - /dev/null
blob + e66bbbd44cec6241ee0c986b0ae4c6ea7917d164 (mode 644)
--- /dev/null
+++ languages/cs.lang
+<?php
+//
+// Language file Czech
+// by Jakub
+//
+$PALANG['YES'] = 'ANO';
+$PALANG['NO'] = 'NE';
+$PALANG['edit'] = 'upravit';
+$PALANG['del'] = 'smazat';
+$PALANG['confirm'] = 'Jste si jistí?\n';
+$PALANG['confirm_domain'] = 'Opravdu chcete smazat všechny záznamy v této doméně? Tohle nelze vrátit!\n';
+$PALANG['check_update'] = 'Check for update';
+
+$PALANG['pLogin_welcome'] = 'Zde se přihlašují emailoví administrátoři pro administraci svých domén.';
+$PALANG['pLogin_username'] = 'Uživateské jméno (email)';
+$PALANG['pLogin_password'] = 'Heslo';
+$PALANG['pLogin_button'] = 'Přihlásit';
+$PALANG['pLogin_username_incorrect'] = '<span class="error_msg">Nesprávné uživatelské jmeno. Přihlašujte se svojí emailovou adresou!</span>';
+$PALANG['pLogin_password_incorrect'] = '<span class="error_msg">Nesprávné heslo!</span>';
+$PALANG['pLogin_login_users'] = 'Vstup do uživatelské sekce.';
+
+$PALANG['pMenu_overview'] = 'Přehled';
+$PALANG['pMenu_create_alias'] = 'Přidat alias';
+$PALANG['pMenu_create_mailbox'] = 'Přidat schránku';
+$PALANG['pMenu_sendmail'] = 'Poslat email';
+$PALANG['pMenu_password'] = 'Změnit heslo';
+$PALANG['pMenu_viewlog'] = 'Prohlížet záznam';
+$PALANG['pMenu_logout'] = 'Odhlásit.';
+
+$PALANG['pMain_welcome'] = 'Vítejte v Postfix Adminu!';
+$PALANG['pMain_overview'] = 'Výpis aliasů a schránek. Můžete je zde upravovat a mazat.';
+$PALANG['pMain_create_alias'] = 'Vytvořit alias v této doméně.';
+$PALANG['pMain_create_mailbox'] = 'Vytvořit schránku v této doméně.';
+$PALANG['pMain_sendmail'] = 'Poslat email do jedné z nově vytvořených schránek.';
+$PALANG['pMain_password'] = 'Změnit heslo administrátorského účtu.';
+$PALANG['pMain_viewlog'] = 'Prohlížet záznamy změn v doméně.';
+$PALANG['pMain_logout'] = 'Odhlásit ze systému.';
+
+$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'] = 'Previus Page';
+$PALANG['pOverview_alias_title'] = ':: Alias';
+$PALANG['pOverview_mailbox_title'] = ':: Mailboxes';
+$PALANG['pOverview_button'] = 'Přejít';
+$PALANG['pOverview_welcome'] = 'Přehled pro doménu ';
+$PALANG['pOverview_alias_alias_count'] = 'Aliasů';
+$PALANG['pOverview_alias_mailbox_count'] = 'Schránek';
+$PALANG['pOverview_alias_address'] = 'Od';
+$PALANG['pOverview_alias_goto'] = 'Pro';
+$PALANG['pOverview_alias_modified'] = 'Naposledy změněno';
+$PALANG['pOverview_mailbox_username'] = 'Email';
+$PALANG['pOverview_mailbox_name'] = 'Jméno';
+$PALANG['pOverview_mailbox_quota'] = 'Místo (MB)';
+$PALANG['pOverview_mailbox_modified'] = 'Naposledy změněno';
+$PALANG['pOverview_mailbox_active'] = 'Aktivní';
+
+$PALANG['pOverview_get_domain'] = 'Doména';
+$PALANG['pOverview_get_aliases'] = 'Aliasy';
+$PALANG['pOverview_get_mailboxes'] = 'Schránky';
+$PALANG['pOverview_get_quota'] = 'Místo pro schránku (MB)';
+$PALANG['pOverview_get_modified'] = 'Naposledy změněno';
+
+$PALANG['pDelete_delete_error'] = '<span class="error_msg">Nelze smazat položku ';
+$PALANG['pDelete_domain_error'] = '<span class="error_msg">Tato doména není vaše ';
+
+$PALANG['pCreate_alias_welcome'] = 'Vytvořit nový alias ve vaší doméně.';
+$PALANG['pCreate_alias_address'] = 'Alias';
+$PALANG['pCreate_alias_address_text_error1'] = '<br /><span class="error_msg">Adresa neni platná!</span>';
+$PALANG['pCreate_alias_address_text_error2'] = '<br /><span class="error_msg">Taková emailová adresa již existuje!</span>';
+$PALANG['pCreate_alias_address_text_error3'] = '<br /><span class="error_msg">Dosáhli jste limitu, nemůžete vytvářet další aliasy!</span>';
+$PALANG['pCreate_alias_goto'] = 'Cíl';
+$PALANG['pCreate_alias_button'] = 'Přidat';
+$PALANG['pCreate_alias_goto_text'] = 'Kam má pošta chodit.';
+$PALANG['pCreate_alias_goto_text_error'] = 'Kam má pošta chodit.<br /><span class="error_msg">Cíl není platný!</span>';
+$PALANG['pCreate_alias_result_error'] = '<span class="error_msg">Nepodařilo se přidat alias do tabulky aliasů!</span>';
+$PALANG['pCreate_alias_result_succes'] = 'Alias byl uspěšně přidán do tabulky aliasů!';
+$PALANG['pCreate_alias_catchall_text'] = 'Pro vytvoření všeberoucího aliasu (doménového koše) použijte * jako alias.<br />Pro alias doména-&gt;doména použijte *@domain.tld jako cíl.';
+
+$PALANG['pEdit_alias_welcome'] = 'Upravit aliasy.<br />Jeden záznam na řádku.';
+$PALANG['pEdit_alias_address'] = 'Alias';
+$PALANG['pEdit_alias_address_error'] = '<span class="error_msg">Nelze najít alias!</span>';
+$PALANG['pEdit_alias_goto'] = 'Cíl';
+$PALANG['pEdit_alias_goto_text_error1'] = '<span class="error_msg">Nezadali jste cíl</span>';
+$PALANG['pEdit_alias_goto_text_error2'] = '<span class="error_msg">Emailová adresa kterou jste zadali není platná: ';
+$PALANG['pEdit_alias_domain_error'] = '<span class="error_msg">Tato doména není vaše: ';
+$PALANG['pEdit_alias_button'] = 'Upravit';
+$PALANG['pEdit_alias_result_error'] = '<span class="error_msg">Nepodařilo se upravit alias!</span>';
+
+$PALANG['pCreate_mailbox_welcome'] = 'Vytvořit novou lokální schránku v doméně.';
+$PALANG['pCreate_mailbox_username'] = 'Uživatelské jméno';
+$PALANG['pCreate_mailbox_username_text_error1'] = '<br /><span class="error_msg">Adresa neni platná!</span>';
+$PALANG['pCreate_mailbox_username_text_error2'] = '<br /><span class="error_msg">Taková emailová adresa již¸ existuje!</span>';
+$PALANG['pCreate_mailbox_username_text_error3'] = '<br /><span class="error_msg">Dosáhli jste limitu, nemů¸ete vytvářet další schránky!</span>';
+$PALANG['pCreate_mailbox_password'] = 'Heslo';
+$PALANG['pCreate_mailbox_password2'] = 'Heslo (znovu)';
+$PALANG['pCreate_mailbox_password_text'] = 'Heslo pro POP3/IMAP/SMTP';
+$PALANG['pCreate_mailbox_password_text_error'] = 'Heslo pro POP3/IMAP/SMTP<br /><span class="error_msg">Zadaná hesla jsou rozdílná nebo prázdná!</span>';
+$PALANG['pCreate_mailbox_name'] = 'Jméno';
+$PALANG['pCreate_mailbox_name_text'] = 'Celé jméno';
+$PALANG['pCreate_mailbox_quota'] = 'Místo';
+$PALANG['pCreate_mailbox_quota_text'] = 'MB';
+$PALANG['pCreate_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">Zadané místo je příliš velké!</span>';
+$PALANG['pCreate_mailbox_active'] = 'Aktivní';
+$PALANG['pCreate_mailbox_mail'] = 'Vytvořit schránku na disku';
+$PALANG['pCreate_mailbox_button'] = 'Přidat schránku';
+$PALANG['pCreate_mailbox_result_error'] = '<span class="error_msg">Nepodařilo se přidat schránku do tabulky schránek!</span>';
+$PALANG['pCreate_mailbox_result_succes'] = 'Schránka byla přidána do tabulky schránek!';
+
+$PALANG['pEdit_mailbox_welcome'] = 'Upravit lokální chránku v doméně.';
+$PALANG['pEdit_mailbox_username'] = 'Uživatelské jméno';
+$PALANG['pEdit_mailbox_username_error'] = '<span class="error_msg">Nepodařilo se nalézt schránku!</span>';
+$PALANG['pEdit_mailbox_password'] = 'Nové heslo';
+$PALANG['pEdit_mailbox_password2'] = 'Nové heslo (znovu)';
+$PALANG['pEdit_mailbox_password_text_error'] = '<span class="error_msg">Zadaná hesla se neshodují!</span>';
+$PALANG['pEdit_mailbox_name'] = 'Jméno';
+$PALANG['pEdit_mailbox_quota'] = 'Místo';
+$PALANG['pEdit_mailbox_quota_text'] = 'MB';
+$PALANG['pEdit_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">Zadané místo je příliš velké!</span>';
+$PALANG['pEdit_mailbox_domain_error'] = '<span class="error_msg">Tato doména není vaše: ';
+$PALANG['pEdit_mailbox_button'] = 'Upravit schránku';
+$PALANG['pEdit_mailbox_result_error'] = '<span class="error_msg">Nepodařilo se upravit schránku!</span>';
+
+$PALANG['pPassword_welcome'] = 'Změnit heslo.';
+$PALANG['pPassword_admin'] = 'Uživatelské jméno';
+$PALANG['pPassword_admin_text_error'] = '<span class="error_msg">Uživatelské jméno se neshoduje s žádnou schránkou!</span>';
+$PALANG['pPassword_password_current'] = 'Současné heslo';
+$PALANG['pPassword_password_current_text_error'] = '<span class="error_msg">Nezadal(a) jste současné heslo!</span>';
+$PALANG['pPassword_password'] = 'Nové heslo';
+$PALANG['pPassword_password2'] = 'Nové heslo (znovu)';
+$PALANG['pPassword_password_text_error'] = '<span class="error_msg">Zadaná hesla jsou rozdílná nebo prázdná!</span>';
+$PALANG['pPassword_button'] = 'Změnit heslo';
+$PALANG['pPassword_result_error'] = '<span class="error_msg">Nepodařilo se změnit heslo!</span>';
+$PALANG['pPassword_result_succes'] = 'Heslo bylo změněno!';
+
+$PALANG['pViewlog_welcome'] = 'Prohlížet 10 posledních akcí pro ';
+$PALANG['pViewlog_timestamp'] = 'Časová značka';
+$PALANG['pViewlog_username'] = 'Uživatel';
+$PALANG['pViewlog_domain'] = 'Doména';
+$PALANG['pViewlog_action'] = 'Akce';
+$PALANG['pViewlog_data'] = 'Poznámka';
+
+$PALANG['pViewlog_button'] = 'Jít';
+$PALANG['pViewlog_result_error'] = '<span class="error_msg">Nepodařilo se najít záznamy!</span>';
+
+$PALANG['pSendmail_welcome'] = 'Poslat email.';
+$PALANG['pSendmail_admin'] = 'Od';
+$PALANG['pSendmail_to'] = 'Cíl';
+$PALANG['pSendmail_to_text_error'] = '<span class="error_msg">Cíl není platná emailová adresa!</span>';
+$PALANG['pSendmail_subject'] = 'Předmět';
+$PALANG['pSendmail_subject_text'] = 'Vítejte';
+$PALANG['pSendmail_body'] = 'Obsah';
+$PALANG['pSendmail_button'] = 'Poslat email';
+$PALANG['pSendmail_result_error'] = '<span class="error_msg">Nepodařilo se vytvořit schránku!</span>';
+$PALANG['pSendmail_result_succes'] = 'Schránka byla vytvořena!';
+
+$PALANG['pAdminMenu_list_admin'] = 'Seznam administrátorů';
+$PALANG['pAdminMenu_list_domain'] = 'Seznam domén';
+$PALANG['pAdminMenu_list_virtual'] = 'Seznam aliasů';
+$PALANG['pAdminMenu_viewlog'] = 'Prohlížet záznamy';
+$PALANG['pAdminMenu_backup'] = 'Zálohovat';
+$PALANG['pAdminMenu_create_domain_admins'] = 'Doménoví administrátoři';
+$PALANG['pAdminMenu_create_admin'] = 'Nový administrátor';
+$PALANG['pAdminMenu_create_domain'] = 'Nová doména';
+$PALANG['pAdminMenu_create_alias'] = 'Přidat alias';
+$PALANG['pAdminMenu_create_mailbox'] = 'Přidat schránku';
+
+$PALANG['pAdminList_admin_domain'] = 'Doména';
+$PALANG['pAdminList_admin_username'] = 'Administrátor';
+$PALANG['pAdminList_admin_count'] = 'Domény';
+$PALANG['pAdminList_admin_modified'] = 'Naposledy změněno';
+$PALANG['pAdminList_admin_active'] = 'Aktivní';
+
+$PALANG['pAdminList_domain_domain'] = 'Doména';
+$PALANG['pAdminList_domain_description'] = 'Popis';
+$PALANG['pAdminList_domain_aliases'] = 'Aliasů';
+$PALANG['pAdminList_domain_mailboxes'] = 'Schránek';
+$PALANG['pAdminList_domain_maxquota'] = 'Maximální místo (MB)';
+$PALANG['pAdminList_domain_transport'] = 'Transport';
+$PALANG['pAdminList_domain_backupmx'] = 'Backup MX';
+$PALANG['pAdminList_domain_modified'] = 'Naposledy změněno';
+$PALANG['pAdminList_domain_active'] = 'Aktivní';
+
+$PALANG['pAdminList_virtual_button'] = 'Jít';
+$PALANG['pAdminList_virtual_welcome'] = 'Přehled pro ';
+$PALANG['pAdminList_virtual_alias_alias_count'] = 'Aliasů';
+$PALANG['pAdminList_virtual_alias_mailbox_count'] = 'Schránek';
+$PALANG['pAdminList_virtual_alias_address'] = 'Od';
+$PALANG['pAdminList_virtual_alias_goto'] = 'Cíl';
+$PALANG['pAdminList_virtual_alias_modified'] = 'Naposledy změněno';
+$PALANG['pAdminList_virtual_mailbox_username'] = 'Emailová adresa';
+$PALANG['pAdminList_virtual_mailbox_name'] = 'Jméno';
+$PALANG['pAdminList_virtual_mailbox_quota'] = 'Místo (MB)';
+$PALANG['pAdminList_virtual_mailbox_modified'] = 'Naposledy změněno';
+$PALANG['pAdminList_virtual_mailbox_active'] = 'Aktivní';
+
+$PALANG['pAdminCreate_domain_welcome'] = 'Přidat novou doménu';
+$PALANG['pAdminCreate_domain_domain'] = 'Doména';
+$PALANG['pAdminCreate_domain_domain_text_error'] = '<span class="error_msg">Taková doména už existuje!</span>';
+$PALANG['pAdminCreate_domain_description'] = 'Popis';
+$PALANG['pAdminCreate_domain_aliases'] = 'Aliasů';
+$PALANG['pAdminCreate_domain_aliases_text'] = '-1 = znepřístupnit | 0 = neomezeně';
+$PALANG['pAdminCreate_domain_mailboxes'] = 'Schránek';
+$PALANG['pAdminCreate_domain_mailboxes_text'] = '-1 = znepřístupnit | 0 = neomezeně';
+$PALANG['pAdminCreate_domain_maxquota'] = 'Maximální místo';
+$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> -1 = znepřístupnit | 0 = neomezeně';
+$PALANG['pAdminCreate_domain_transport'] = 'Transport';
+$PALANG['pAdminCreate_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminCreate_domain_defaultaliases'] = 'Pridat implicitní aliasy';
+$PALANG['pAdminCreate_domain_backupmx'] = 'Mail server je záložní MX';
+$PALANG['pAdminCreate_domain_button'] = 'Přidat doménu';
+$PALANG['pAdminCreate_domain_result_error'] = '<span class="error_msg">Nepodařilo se přidat doménu!</span>';
+$PALANG['pAdminCreate_domain_result_succes'] = 'Doména byla přidána!';
+
+$PALANG['pAdminEdit_domain_welcome'] = 'Upravit doménu';
+$PALANG['pAdminEdit_domain_domain'] = 'Doména';
+$PALANG['pAdminEdit_domain_description'] = 'Popis';
+$PALANG['pAdminEdit_domain_aliases'] = 'Aliasů';
+$PALANG['pAdminEdit_domain_aliases_text'] = '-1 = znepřístupnit | 0 = neomezeně';
+$PALANG['pAdminEdit_domain_mailboxes'] = 'Schránek';
+$PALANG['pAdminEdit_domain_mailboxes_text'] = '-1 = znepřístupnit | 0 = neomezeně';
+$PALANG['pAdminEdit_domain_maxquota'] = 'Maximální místo';
+$PALANG['pAdminEdit_domain_maxquota_text'] = 'MB<br /> -1 = znepřístupnit | 0 = neomezeně';
+$PALANG['pAdminEdit_domain_transport'] = 'Transport';
+$PALANG['pAdminEdit_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminEdit_domain_backupmx'] = 'Mail server je záložní MX';
+$PALANG['pAdminEdit_domain_active'] = 'Aktivní';
+$PALANG['pAdminEdit_domain_button'] = 'Upravit doménu';
+$PALANG['pAdminEdit_domain_result_error'] = '<span class="error_msg">Nepodařilo se upravit doménu!</span>';
+
+$PALANG['pAdminCreate_admin_welcome'] = 'Přidat nového administrátora';
+$PALANG['pAdminCreate_admin_username'] = 'Uživatelské jméno';
+$PALANG['pAdminCreate_admin_username_text'] = 'Emailová adresa';
+$PALANG['pAdminCreate_admin_username_text_error1'] = 'Emailová adresa<br /><span class="error_msg">Tato adresa není platná!</span>';
+$PALANG['pAdminCreate_admin_username_text_error2'] = 'Email address<br /><span class="error_msg">Taková adresa už existuje!</span>';
+$PALANG['pAdminCreate_admin_password'] = 'Heslo';
+$PALANG['pAdminCreate_admin_password2'] = 'Heslo (znovu)';
+$PALANG['pAdminCreate_admin_password_text_error'] = '<span class="error_msg">Zadaná hesla jsou rozdílná nebo prázdná!</span>';
+$PALANG['pAdminCreate_admin_button'] = 'Přidat administrátora';
+$PALANG['pAdminCreate_admin_result_error'] = '<span class="error_msg">Nepodařilo se přidat administrátora!</span>';
+$PALANG['pAdminCreate_admin_result_succes'] = 'Administrátor byl přidán!';
+$PALANG['pAdminCreate_admin_address'] = 'Doména';
+
+$PALANG['pAdminEdit_admin_welcome'] = 'Upravit doménového administrátora';
+$PALANG['pAdminEdit_admin_username'] = 'Uživatelské jméno';
+$PALANG['pAdminEdit_admin_password'] = 'Heslo';
+$PALANG['pAdminEdit_admin_password2'] = 'Heslo (znovu)';
+$PALANG['pAdminEdit_admin_password_text_error'] = '<span class="error_msg">Zadaná hesla jsou rozdílná nebo prázdná!</span>';
+$PALANG['pAdminEdit_admin_active'] = 'Aktivní';
+$PALANG['pAdminEdit_admin_button'] = 'Upravit administrátora';
+$PALANG['pAdminEdit_admin_result_error'] = '<span class="error_msg">Nepodařilo se upravit administrátora!</span>';
+$PALANG['pAdminEdit_admin_result_succes'] = 'Administrátor byl upraven!';
+
+$PALANG['pUsersLogin_welcome'] = 'Zde se přihlašují uživatelé pro změnu hesla nebo přesměrování.';
+$PALANG['pUsersLogin_username'] = 'Uživatelské jméno (email)';
+$PALANG['pUsersLogin_password'] = 'Heslo';
+$PALANG['pUsersLogin_button'] = 'Přihlásit';
+$PALANG['pUsersLogin_username_incorrect'] = 'Nesprávné uživatelské jmeno. Přihlašujte se svojí emailovou adresou!';
+$PALANG['pUsersLogin_password_incorrect'] = 'Nesprávné heslo!';
+
+$PALANG['pUsersMenu_vacation'] = 'Automatická odpověď';
+$PALANG['pUsersMenu_edit_alias'] = 'Přesměrování';
+$PALANG['pUsersMenu_password'] = 'Změna hesla';
+
+$PALANG['pUsersMain_vacation'] = 'Nastavit ,,jsem pryč`` nebo podobnou automatickou odpověď.';
+$PALANG['pUsersMain_edit_alias'] = 'Nastavit / změnít přesměrování';
+$PALANG['pUsersMain_password'] = 'Změnit heslo';
+
+$PALANG['pUsersVacation_welcome'] = 'Automatická podpověď';
+$PALANG['pUsersVacation_welcome_text'] = 'Již míate nastavenou automatickou odpověď!';
+$PALANG['pUsersVacation_subject'] = 'Předmět';
+$PALANG['pUsersVacation_subject_text'] = 'Dovolená';
+$PALANG['pUsersVacation_body'] = 'Obsah';
+$PALANG['pUsersVacation_body_text'] = <<<EOM
+Jsem na dovolené od <date> od <date>.
+S neodkladnými zprávami kontaktujte <contact person>.
+EOM;
+$PALANG['pUsersVacation_button_away'] = 'Odjet';
+$PALANG['pUsersVacation_button_back'] = 'Vrátit se';
+$PALANG['pUsersVacation_result_error'] = '<span class="error_msg">Nepodařilo se upravit nastavení!</span>';
+$PALANG['pUsersVacation_result_succes'] = 'Nastavení bylo upraveno!';
+
+$PALANG['pCreate_dbLog_createmailbox'] = 'create mailbox';
+$PALANG['pCreate_dbLog_createalias'] = 'create alias';
+$PALANG['pDelete_dbLog_deletealias'] = 'delete alias';
+$PALANG['pDelete_dbLog_deletemailbox'] = 'delete mailbox';
+
+$PALANG['pEdit_dbLog_editactive'] = 'change active state';
+$PALANG['pEdit_dbLog_editalias'] = 'edit alias';
+$PALANG['pEdit_dbLog_editmailbox'] = 'edit mailbox';
+
+$PALANG['pSearch_welcome'] = 'Searching for: ';
+?>
blob - /dev/null
blob + 75dbc67b86220d95927ef4a3721c8fe26288a902 (mode 644)
--- /dev/null
+++ languages/da.lang
+<?php
+//
+// Language file Danish
+// by Lars
+//
+$PALANG['YES'] = 'JA';
+$PALANG['NO'] = 'NEJ';
+$PALANG['edit'] = 'rediger';
+$PALANG['del'] = 'slet';
+$PALANG['confirm'] = 'Er du sikker på du vil slette dette?\n';
+$PALANG['confirm_domain'] = 'Vil du virkelig slette alle poster for dette domæne? Dette kan ikke fortrydes!\n';
+$PALANG['check_update'] = 'Check for update';
+
+$PALANG['pLogin_welcome'] = 'Postadministrator: Log ind her for at administrere dine domæner.';
+$PALANG['pLogin_username'] = 'Brugernavn (email)';
+$PALANG['pLogin_password'] = 'Kodeord';
+$PALANG['pLogin_button'] = 'Login';
+$PALANG['pLogin_username_incorrect'] = '<span class="error_msg">Dit brugernavn er forkert. Verificer at du bruger din email-adresse som login!</span>';
+$PALANG['pLogin_password_incorrect'] = '<span class="error_msg">Dit kodeord er forkert!</span>';
+$PALANG['pLogin_login_users'] = 'Bruger: Log ind på brugersektionen her.';
+
+$PALANG['pMenu_overview'] = 'Oversigt';
+$PALANG['pMenu_create_alias'] = 'Tilføj alias';
+$PALANG['pMenu_create_mailbox'] = 'Tilføj postboks';
+$PALANG['pMenu_sendmail'] = 'Send Email';
+$PALANG['pMenu_password'] = 'Kodeord';
+$PALANG['pMenu_viewlog'] = 'Vis Log';
+$PALANG['pMenu_logout'] = 'Log ud';
+
+$PALANG['pMain_welcome'] = 'Velkommen til Postfix Admin!';
+$PALANG['pMain_overview'] = 'Vis alle aliaser og postbokse. Du kan redigere / slette dem herfra.';
+$PALANG['pMain_create_alias'] = 'Opret nyt alias til dit domæne.';
+$PALANG['pMain_create_mailbox'] = 'Opret nu postboks til dit domæne.';
+$PALANG['pMain_sendmail'] = 'Send en email til en af dine nyoprettede postbokse.';
+$PALANG['pMain_password'] = 'Ret kodeordet til din administratorkonto.';
+$PALANG['pMain_viewlog'] = 'Vis logfiler.';
+$PALANG['pMain_logout'] = 'Log ud fra systemet';
+
+$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'] = 'Previus Page';
+$PALANG['pOverview_alias_title'] = ':: Alias';
+$PALANG['pOverview_mailbox_title'] = ':: Mailboxes';
+$PALANG['pOverview_button'] = 'Vis';
+$PALANG['pOverview_welcome'] = 'Oversigt for ';
+$PALANG['pOverview_alias_alias_count'] = 'Aliaser';
+$PALANG['pOverview_alias_mailbox_count'] = 'Postbokse';
+$PALANG['pOverview_alias_address'] = 'Fra';
+$PALANG['pOverview_alias_goto'] = 'Til';
+$PALANG['pOverview_alias_modified'] = 'Senest rettet';
+$PALANG['pOverview_mailbox_username'] = 'Email';
+$PALANG['pOverview_mailbox_name'] = 'Navn';
+$PALANG['pOverview_mailbox_quota'] = 'Kvota (MB)';
+$PALANG['pOverview_mailbox_modified'] = 'Senest rettet';
+$PALANG['pOverview_mailbox_active'] = 'Aktiv';
+
+$PALANG['pOverview_get_domain'] = 'Domæne';
+$PALANG['pOverview_get_aliases'] = 'Aliaser';
+$PALANG['pOverview_get_mailboxes'] = 'Postbokse';
+$PALANG['pOverview_get_quota'] = 'Postboks Kvota (MB)';
+$PALANG['pOverview_get_modified'] = 'Senest rettet';
+
+$PALANG['pDelete_delete_error'] = '<span class="error_msg">Kan ikke slette denne post ';
+$PALANG['pDelete_domain_error'] = '<span class="error_msg">Dette domæne er ikke dit ';
+
+$PALANG['pCreate_alias_welcome'] = 'Opret nyt alias til dit domæne.';
+$PALANG['pCreate_alias_address'] = 'Alias';
+$PALANG['pCreate_alias_address_text_error1'] = '<br /><span class="error_msg">Aliaset er ikke gyldigt!</span>';
+$PALANG['pCreate_alias_address_text_error2'] = '<br /><span class="error_msg">Email adressen eksisterer allerede. Vælg venligst en anden!</span>';
+$PALANG['pCreate_alias_address_text_error3'] = '<br /><span class="error_msg">Du har nået grænsen for antallet af aliaser til dit domæne!</span>';
+$PALANG['pCreate_alias_goto'] = 'Modtager';
+$PALANG['pCreate_alias_button'] = 'Tilføj Alias';
+$PALANG['pCreate_alias_goto_text'] = 'Hvor emailen skal videresendes til.';
+$PALANG['pCreate_alias_goto_text_error'] = 'Hvor emailen skal videresendes til.<br /><span class="error_msg">Modtageradressen er ikke gyldig!</span>';
+$PALANG['pCreate_alias_result_error'] = '<span class="error_msg">Kan ikke tilføje aliaset til alias-tabellen!</span>';
+$PALANG['pCreate_alias_result_succes'] = 'Aliaset er blevet tilføjet til alias-tabellen!';
+$PALANG['pCreate_alias_catchall_text'] = 'For at oprette et stjerne-alias, brug en "*" som alias.<br />For dom%aelig;ne til domæne-viderestilling brug "*@domain.tld" som modtager.';
+
+$PALANG['pEdit_alias_welcome'] = 'Rediger et alias for dit domæne.<br />En modtager pr. linie.';
+$PALANG['pEdit_alias_address'] = 'Alias';
+$PALANG['pEdit_alias_address_error'] = '<span class="error_msg">Kan ikke finde aliaset!</span>';
+$PALANG['pEdit_alias_goto'] = 'Modtager(e)';
+$PALANG['pEdit_alias_goto_text_error1'] = '<span class="error_msg">Du udfyldte ikke noget i Modtager(e)</span>';
+$PALANG['pEdit_alias_goto_text_error2'] = '<span class="error_msg">Den tilføjede emailadresse er ikke gyldig: ';
+$PALANG['pEdit_alias_domain_error'] = '<span class="error_msg">Dette domæne tilhører ikke dig: ';
+$PALANG['pEdit_alias_button'] = 'Ret Alias';
+$PALANG['pEdit_alias_result_error'] = '<span class="error_msg">Kan ikke redigere aliaset!</span>';
+
+$PALANG['pCreate_mailbox_welcome'] = 'Opret en ny lokal postboks til dit domæne.';
+$PALANG['pCreate_mailbox_username'] = 'Brugernavn';
+$PALANG['pCreate_mailbox_username_text_error1'] = '<br /><span class="error_msg">Email adressen er ikke gyldig!</span>';
+$PALANG['pCreate_mailbox_username_text_error2'] = '<br /><span class="error_msg">Email adressen eksisterer allerede. Vælg venligst en anden!</span>';
+$PALANG['pCreate_mailbox_username_text_error3'] = '<br /><span class="error_msg">Du har nået grænsen for antallet af postbokse til dit domæne!</span>';
+$PALANG['pCreate_mailbox_password'] = 'Kodeord';
+$PALANG['pCreate_mailbox_password2'] = 'Kodeord (igen)';
+$PALANG['pCreate_mailbox_password_text'] = 'Kodeord til POP3/IMAP';
+$PALANG['pCreate_mailbox_password_text_error'] = 'Kodeord til POP3/IMAP<br /><span class="error_msg">Kodeordene er ikke ens!<br />Eller er tomme!</span>';
+$PALANG['pCreate_mailbox_name'] = 'Navn';
+$PALANG['pCreate_mailbox_name_text'] = 'Fulde navn';
+$PALANG['pCreate_mailbox_quota'] = 'Kvota';
+$PALANG['pCreate_mailbox_quota_text'] = 'MB';
+$PALANG['pCreate_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">Den ønskede kvota er for høj!</span>';
+$PALANG['pCreate_mailbox_active'] = 'Aktiv';
+$PALANG['pCreate_mailbox_mail'] = 'Opret postboks';
+$PALANG['pCreate_mailbox_button'] = 'Tilføj postboks';
+$PALANG['pCreate_mailbox_result_error'] = '<span class="error_msg">Kan ikke tilføje postboksen til postboks-tabellen!</span>';
+$PALANG['pCreate_mailbox_result_succes'] = 'Postboksen er tilføjet til postboks-tabellen!';
+
+$PALANG['pEdit_mailbox_welcome'] = 'Rediger en postboks til dit domæne.';
+$PALANG['pEdit_mailbox_username'] = 'Brugernavn';
+$PALANG['pEdit_mailbox_username_error'] = '<span class="error_msg">Kan ikke finde postboksen!</span>';
+$PALANG['pEdit_mailbox_password'] = 'Nyt kodeord';
+$PALANG['pEdit_mailbox_password2'] = 'Nyt kodeord (igen)';
+$PALANG['pEdit_mailbox_password_text_error'] = '<span class="error_msg">Kodeordene er ikke ens!</span>';
+$PALANG['pEdit_mailbox_name'] = 'Navn';
+$PALANG['pEdit_mailbox_quota'] = 'Kvota';
+$PALANG['pEdit_mailbox_quota_text'] = 'MB';
+$PALANG['pEdit_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">Den ønskede kvota er for høj!</span>';
+$PALANG['pEdit_mailbox_domain_error'] = '<span class="error_msg">Dette domæne er ikke dit: ';
+$PALANG['pEdit_mailbox_button'] = 'Ret postboks';
+$PALANG['pEdit_mailbox_result_error'] = '<span class="error_msg">Kan ikke skifte kodeord!</span>';
+
+$PALANG['pPassword_welcome'] = 'Ret dit kodeord.';
+$PALANG['pPassword_admin'] = 'Kodeord';
+$PALANG['pPassword_admin_text_error'] = '<span class="error_msg">Brugernavnet kunne ikke findes!</span>';
+$PALANG['pPassword_password_current'] = 'Nuværende kodeord';
+$PALANG['pPassword_password_current_text_error'] = '<span class="error_msg">Du glemte at skrive dit nuværende kodeord!</span>';
+$PALANG['pPassword_password'] = 'Nyt kodeord';
+$PALANG['pPassword_password2'] = 'Nyt kodeord (igen)';
+$PALANG['pPassword_password_text_error'] = '<span class="error_msg">Kodeordene er ikke ens!<br />Eller er tomme!</span>';
+$PALANG['pPassword_button'] = 'Skift kodeord';
+$PALANG['pPassword_result_error'] = '<span class="error_msg">Kan ikke skifte kodeord!</span>';
+$PALANG['pPassword_result_succes'] = 'Dit kodeord er skiftet!';
+
+$PALANG['pViewlog_welcome'] = 'Vis de sidste 10 poster for ';
+$PALANG['pViewlog_timestamp'] = 'Tidsstempel';
+$PALANG['pViewlog_username'] = 'Administrator';
+$PALANG['pViewlog_domain'] = 'Domæne';
+$PALANG['pViewlog_action'] = 'Handling';
+$PALANG['pViewlog_data'] = 'Data';
+
+$PALANG['pViewlog_button'] = 'Vis';
+$PALANG['pViewlog_result_error'] = '<span class="error_msg">Kan ikke finde loggen!</span>';
+
+$PALANG['pSendmail_welcome'] = 'Send en email.';
+$PALANG['pSendmail_admin'] = 'Modtager';
+$PALANG['pSendmail_to'] = 'Afsender';
+$PALANG['pSendmail_to_text_error'] = '<span class="error_msg">Modtager er tom eller en ugyldig email adresse!</span>';
+$PALANG['pSendmail_subject'] = 'Emne';
+$PALANG['pSendmail_subject_text'] = 'Velkommen';
+$PALANG['pSendmail_body'] = 'Meddelelse';
+$PALANG['pSendmail_button'] = 'Send email';
+$PALANG['pSendmail_result_error'] = '<span class="error_msg">Kan ikke oprette postboks!</span>';
+$PALANG['pSendmail_result_succes'] = 'Postboksen er oprettet!';
+
+$PALANG['pAdminMenu_list_admin'] = 'Administratorliste';
+$PALANG['pAdminMenu_list_domain'] = 'Domæneliste';
+$PALANG['pAdminMenu_list_virtual'] = 'Virtuel Liste';
+$PALANG['pAdminMenu_viewlog'] = 'Vis Log';
+$PALANG['pAdminMenu_backup'] = 'Backup';
+$PALANG['pAdminMenu_create_domain_admins'] = 'Domæneadministrator';
+$PALANG['pAdminMenu_create_admin'] = 'Ny administrator';
+$PALANG['pAdminMenu_create_domain'] = 'Nyt domæne';
+$PALANG['pAdminMenu_create_alias'] = 'Tilføj alias';
+$PALANG['pAdminMenu_create_mailbox'] = 'Tilføj postboks';
+
+$PALANG['pAdminList_admin_domain'] = 'Domæne';
+$PALANG['pAdminList_admin_username'] = 'Administrator';
+$PALANG['pAdminList_admin_count'] = 'Domæner';
+$PALANG['pAdminList_admin_modified'] = 'Senest rettet';
+$PALANG['pAdminList_admin_active'] = 'Aktiv';
+
+$PALANG['pAdminList_domain_domain'] = 'Domæne';
+$PALANG['pAdminList_domain_description'] = 'Beskrivelse';
+$PALANG['pAdminList_domain_aliases'] = 'Aliaser';
+$PALANG['pAdminList_domain_mailboxes'] = 'Postbokse';
+$PALANG['pAdminList_domain_maxquota'] = 'Maks. kvota (MB)';
+$PALANG['pAdminList_domain_transport'] = 'Transport';
+$PALANG['pAdminList_domain_backupmx'] = 'Backup MX';
+$PALANG['pAdminList_domain_modified'] = 'Senest rettet';
+$PALANG['pAdminList_domain_active'] = 'Aktiv';
+
+$PALANG['pAdminList_virtual_button'] = 'Vis';
+$PALANG['pAdminList_virtual_welcome'] = 'Oversigt for ';
+$PALANG['pAdminList_virtual_alias_alias_count'] = 'Aliaser';
+$PALANG['pAdminList_virtual_alias_mailbox_count'] = 'Postbokse';
+$PALANG['pAdminList_virtual_alias_address'] = 'Fra';
+$PALANG['pAdminList_virtual_alias_goto'] = 'Til';
+$PALANG['pAdminList_virtual_alias_modified'] = 'Senest rettet';
+$PALANG['pAdminList_virtual_mailbox_username'] = 'Email';
+$PALANG['pAdminList_virtual_mailbox_name'] = 'Navn';
+$PALANG['pAdminList_virtual_mailbox_quota'] = 'Kvota (MB)';
+$PALANG['pAdminList_virtual_mailbox_modified'] = 'Senest rettet';
+$PALANG['pAdminList_virtual_mailbox_active'] = 'Aktiv';
+
+$PALANG['pAdminCreate_domain_welcome'] = 'Tilføj et nyt domæne';
+$PALANG['pAdminCreate_domain_domain'] = 'Domæne';
+$PALANG['pAdminCreate_domain_domain_text_error'] = '<span class="error_msg">Domænet eksisterer allerede!</span>';
+$PALANG['pAdminCreate_domain_description'] = 'Beskrivelse';
+$PALANG['pAdminCreate_domain_aliases'] = 'Aliaser';
+$PALANG['pAdminCreate_domain_aliases_text'] = '-1 = annuller | 0 = uendeligt';
+$PALANG['pAdminCreate_domain_mailboxes'] = 'Postbokse';
+$PALANG['pAdminCreate_domain_mailboxes_text'] = '-1 = annuller | 0 = uendeligt';
+$PALANG['pAdminCreate_domain_maxquota'] = 'Maks. kvota';
+$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> -1 = annuller | 0 = uendeligt';
+$PALANG['pAdminCreate_domain_transport'] = 'Transport';
+$PALANG['pAdminCreate_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminCreate_domain_defaultaliases'] = 'Tilføj standard aliaser';
+$PALANG['pAdminCreate_domain_backupmx'] = 'Mail server is backup MX';
+$PALANG['pAdminCreate_domain_button'] = 'Tilføj domæne';
+$PALANG['pAdminCreate_domain_result_error'] = '<span class="error_msg">Kan ikke tilføje domæne!</span>';
+$PALANG['pAdminCreate_domain_result_succes'] = 'Domænet er tilføjet!';
+
+$PALANG['pAdminEdit_domain_welcome'] = 'Rediger et domæne';
+$PALANG['pAdminEdit_domain_domain'] = 'Domæne';
+$PALANG['pAdminEdit_domain_description'] = 'Beskrivelse';
+$PALANG['pAdminEdit_domain_aliases'] = 'Aliaser';
+$PALANG['pAdminEdit_domain_aliases_text'] = '-1 = annuller | 0 = uendeligt';
+$PALANG['pAdminEdit_domain_mailboxes'] = 'Postbokse';
+$PALANG['pAdminEdit_domain_mailboxes_text'] = '-1 = annuller | 0 = uendeligt';
+$PALANG['pAdminEdit_domain_maxquota'] = 'Maks. kvota';
+$PALANG['pAdminEdit_domain_maxquota_text'] = 'MB<br /> -1 = annuller | 0 = uendeligt';
+$PALANG['pAdminEdit_domain_transport'] = 'Transport';
+$PALANG['pAdminEdit_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminEdit_domain_backupmx'] = 'Mail server is backup MX';
+$PALANG['pAdminEdit_domain_active'] = 'Aktiv';
+$PALANG['pAdminEdit_domain_button'] = 'Rediger domæne';
+$PALANG['pAdminEdit_domain_result_error'] = '<span class="error_msg">Kan ikke rette domæne!</span>';
+
+$PALANG['pAdminCreate_admin_welcome'] = 'Tilføj ny domæneadministrator';
+$PALANG['pAdminCreate_admin_username'] = 'Administrator';
+$PALANG['pAdminCreate_admin_username_text'] = 'Email adresse';
+$PALANG['pAdminCreate_admin_username_text_error1'] = 'Email adresse<br /><span class="error_msg">Administrator er ikke en gyldig email adresse!</span>';
+$PALANG['pAdminCreate_admin_username_text_error2'] = 'Email adresse<br /><span class="error_msg">Aministratoren findes allerede eller er ikke gyldig</span>';
+$PALANG['pAdminCreate_admin_password'] = 'Kodeord';
+$PALANG['pAdminCreate_admin_password2'] = 'Kodeord (igen)';
+$PALANG['pAdminCreate_admin_password_text_error'] = '<span class="error_msg">Kodeordene er ikke ens!<br />Eller er tomme!</span>';
+$PALANG['pAdminCreate_admin_button'] = 'Tilføj administrator';
+$PALANG['pAdminCreate_admin_result_error'] = '<span class="error_msg">Kan ikke tilføje administrator!</span>';
+$PALANG['pAdminCreate_admin_result_succes'] = 'Administrator er tilføjet!';
+$PALANG['pAdminCreate_admin_address'] = 'Domæne';
+
+$PALANG['pAdminEdit_admin_welcome'] = 'Rediger en domæneadministrator';
+$PALANG['pAdminEdit_admin_username'] = 'Administrator';
+$PALANG['pAdminEdit_admin_password'] = 'Kodeord';
+$PALANG['pAdminEdit_admin_password2'] = 'Kodeord (igen)';
+$PALANG['pAdminEdit_admin_password_text_error'] = '<span class="error_msg">Kodeordene er ikke ens!<br />Eller er tomme!</span>';
+$PALANG['pAdminEdit_admin_active'] = 'Aktiv';
+$PALANG['pAdminEdit_admin_button'] = 'Rediger administrator';
+$PALANG['pAdminEdit_admin_result_error'] = '<span class="error_msg">Kan ikke rette administrator!</span>';
+$PALANG['pAdminEdit_admin_result_succes'] = 'Administrator er rettet!';
+
+$PALANG['pUsersLogin_welcome'] = 'Postboksbruger: Login for at ændre kodeord og viderestilling.';
+$PALANG['pUsersLogin_username'] = 'Brugernavn (email)';
+$PALANG['pUsersLogin_password'] = 'Kodeord';
+$PALANG['pUsersLogin_button'] = 'Log ind';
+$PALANG['pUsersLogin_username_incorrect'] = 'Dit brugernavn er forkert. Verificer at du bruger din email adresse som brugernavn!';
+$PALANG['pUsersLogin_password_incorrect'] = 'Dit kodeord er ikke korrekt!';
+
+$PALANG['pUsersMenu_vacation'] = 'Autosvar';
+$PALANG['pUsersMenu_edit_alias'] = 'Rediger dine viderestillinger';
+$PALANG['pUsersMenu_password'] = 'Skift kodeord';
+
+$PALANG['pUsersMain_vacation'] = 'Tilføj en "ikke tilstede" besked eller et autosvar til din email adresse.';
+$PALANG['pUsersMain_edit_alias'] = 'Skift dine viderestillinger for email.';
+$PALANG['pUsersMain_password'] = 'Skift dit nuværende kodeord.';
+
+$PALANG['pUsersVacation_welcome'] = 'Autosvar.';
+$PALANG['pUsersVacation_welcome_text'] = 'Du har allerede et autosvar indstillet!';
+$PALANG['pUsersVacation_subject'] = 'Emne';
+$PALANG['pUsersVacation_subject_text'] = 'Ikke tilstede';
+$PALANG['pUsersVacation_body'] = 'Meddelelse';
+$PALANG['pUsersVacation_body_text'] = <<<EOM
+Jeg er ikke tilstede i perioden <dato> til <dato>.
+I nødstilfælde kan <kontaktperson> kontaktes.
+EOM;
+$PALANG['pUsersVacation_button_away'] = 'Tager afsted';
+$PALANG['pUsersVacation_button_back'] = 'Kommer tilbage';
+$PALANG['pUsersVacation_result_error'] = '<span class="error_msg">Kan ikke opdatere dine autosvar indstillinger!</span>';
+$PALANG['pUsersVacation_result_succes'] = 'Dit autosvar er fjernet!';
+
+$PALANG['pCreate_dbLog_createmailbox'] = 'create mailbox';
+$PALANG['pCreate_dbLog_createalias'] = 'create alias';
+$PALANG['pDelete_dbLog_deletealias'] = 'delete alias';
+$PALANG['pDelete_dbLog_deletemailbox'] = 'delete mailbox';
+
+$PALANG['pEdit_dbLog_editactive'] = 'change active state';
+$PALANG['pEdit_dbLog_editalias'] = 'edit alias';
+$PALANG['pEdit_dbLog_editmailbox'] = 'edit mailbox';
+
+$PALANG['pSearch_welcome'] = 'Searching for: ';
+?>
blob - /dev/null
blob + 6706615641ac4ce1118e8bd94cfcec3998c7edc7 (mode 644)
--- /dev/null
+++ languages/de.lang
+<?php
+//
+// Language file German
+// by Tobias
+//
+$PALANG['YES'] = 'JA';
+$PALANG['NO'] = 'NEIN';
+$PALANG['edit'] = 'editieren';
+$PALANG['del'] = 'löschen';
+$PALANG['confirm'] = 'Sind Sie sicher dass Sie das löschen wollen?\n';
+$PALANG['confirm_domain'] = 'Wollen Sie wirklich alle Einträge dieser Domain löschen? Dies kann NICHT rückgängig gemacht werden!\n';
+$PALANG['check_update'] = 'Check for update';
+
+$PALANG['pLogin_welcome'] = 'Mail-Administratoren loggen sich bitte hier ein.';
+$PALANG['pLogin_username'] = 'Login (eMail)';
+$PALANG['pLogin_password'] = 'Passwort';
+$PALANG['pLogin_button'] = 'Login';
+$PALANG['pLogin_username_incorrect'] = '<span class="error_msg">Ihr Login-Name ist nicht korrekt. Bitte benutzen Sie die komplette eMail-Adresse</span>';
+$PALANG['pLogin_password_incorrect'] = '<span class="error_msg">Falsches Passwort!</span>';
+$PALANG['pLogin_login_users'] = 'eMail-Benutzer bitte hier einloggen.';
+
+$PALANG['pMenu_overview'] = 'Überblick';
+$PALANG['pMenu_create_alias'] = 'Alias hinzufügen';
+$PALANG['pMenu_create_mailbox'] = 'Mailbox hinzufügen';
+$PALANG['pMenu_sendmail'] = 'Email versenden';
+$PALANG['pMenu_password'] = 'Passwort ändern';
+$PALANG['pMenu_viewlog'] = 'Log ansehen';
+$PALANG['pMenu_logout'] = 'Logout';
+
+$PALANG['pMain_welcome'] = 'Willkommen zu Postfix Admin!';
+$PALANG['pMain_overview'] = 'Listet Ihre Aliase und Mailboxen auf. Sie können sie hier editieren und löschen.';
+$PALANG['pMain_create_alias'] = 'Fügt einen neuen Alias für Ihre Domain hinzu.';
+$PALANG['pMain_create_mailbox'] = 'Legt eine neue Mailbox für Ihre Domain an.';
+$PALANG['pMain_sendmail'] = 'Versenden Sie eine Email.';
+$PALANG['pMain_password'] = 'Ändern Sie Ihr Admin-Passwort.';
+$PALANG['pMain_viewlog'] = 'Lassen Sie sich das Log anzeigen.';
+$PALANG['pMain_logout'] = 'Ausloggen aus dem 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'] = 'Previus Page';
+$PALANG['pOverview_alias_title'] = ':: Alias';
+$PALANG['pOverview_mailbox_title'] = ':: Mailboxes';
+$PALANG['pOverview_button'] = 'Los';
+$PALANG['pOverview_welcome'] = 'Überblick über ';
+$PALANG['pOverview_alias_alias_count'] = 'Aliase';
+$PALANG['pOverview_alias_mailbox_count'] = 'Mailboxen';
+$PALANG['pOverview_alias_address'] = 'Von';
+$PALANG['pOverview_alias_goto'] = 'An';
+$PALANG['pOverview_alias_modified'] = 'Zuletzt verändert';
+$PALANG['pOverview_mailbox_username'] = 'Email';
+$PALANG['pOverview_mailbox_name'] = 'Name';
+$PALANG['pOverview_mailbox_quota'] = 'Quota (MB)';
+$PALANG['pOverview_mailbox_modified'] = 'Zuletzt verändert';
+$PALANG['pOverview_mailbox_active'] = 'Aktiv';
+
+$PALANG['pOverview_get_domain'] = 'Domain';
+$PALANG['pOverview_get_aliases'] = 'Aliases';
+$PALANG['pOverview_get_mailboxes'] = 'Mailboxes';
+$PALANG['pOverview_get_quota'] = 'Mailbox Quota (MB)';
+$PALANG['pOverview_get_modified'] = 'Zuletzt verändert';
+
+$PALANG['pDelete_delete_error'] = '<span class="error_msg">Eintrag konnte nicht gelöscht werden ';
+$PALANG['pDelete_domain_error'] = '<span class="error_msg">Diese Domain gehört nicht Ihnen ';
+
+$PALANG['pCreate_alias_welcome'] = 'Neuen Alias für Ihre Domain anlegen';
+$PALANG['pCreate_alias_address'] = 'Alias';
+$PALANG['pCreate_alias_address_text_error1'] = '<br /><span class="error_msg">Dieses ALIAS ist nicht erlaubt!</span>';
+$PALANG['pCreate_alias_address_text_error2'] = '<br /><span class="error_msg">Diese eMail-Adresse existiert bereits. Bitte wählen Sie eine andere!</span>';
+$PALANG['pCreate_alias_address_text_error3'] = '<br /><span class="error_msg">Sie haben Ihr Limit für Aliase auf dieser Domain erreicht!</span>';
+$PALANG['pCreate_alias_goto'] = 'An';
+$PALANG['pCreate_alias_button'] = 'Alias hinzufügen';
+$PALANG['pCreate_alias_goto_text'] = 'Wohin soll die eMail weitergeleitet werden?';
+$PALANG['pCreate_alias_goto_text_error'] = 'Wohin die eMail weitergeleitet werden soll<br /><span class="error_msg">Das An-Feld ist falsch!</span>';
+$PALANG['pCreate_alias_result_error'] = '<span class="error_msg">Unmöglich dieses Alias in die Alias-Tabelle einzutragen!</span>';
+$PALANG['pCreate_alias_result_succes'] = 'Das Alias wurde in die Alias-Tabelle hinzugefügt!';
+$PALANG['pCreate_alias_catchall_text'] = 'Um alle Adressen abzudecken benutzen Sie einen "*" als Alias.<br />Um ganze Domains an andere Domains weiterzuleiten benutzen Sie "*@domain.tld" im "An"-Feld.';
+
+$PALANG['pEdit_alias_welcome'] = 'Ändern Sie einen Alias für Ihre Domain<br />EIN Eintrag pro Zeile!';
+$PALANG['pEdit_alias_address'] = 'Alias';
+$PALANG['pEdit_alias_address_error'] = '<span class="error_msg">Auffinden des Alias schlug fehl!</span>';
+$PALANG['pEdit_alias_goto'] = 'An';
+$PALANG['pEdit_alias_goto_text_error1'] = '<span class="error_msg">Sie haben im "To"-Feld nichts angegeben!</span>';
+$PALANG['pEdit_alias_goto_text_error2'] = '<span class="error_msg">Die angegebene eMail-Adresse ist nicht korrekt: ';
+$PALANG['pEdit_alias_domain_error'] = '<span class="error_msg">Diese Domain gehört nicht Ihnen: ';
+$PALANG['pEdit_alias_button'] = 'Alias ändern';
+$PALANG['pEdit_alias_result_error'] = '<span class="error_msg">Ändern des Aliases nicht möglich!</span>';
+
+$PALANG['pCreate_mailbox_welcome'] = 'Legen Sie eine neue Mailbox für Ihre Domain an.';
+$PALANG['pCreate_mailbox_username'] = 'Benutzername';
+$PALANG['pCreate_mailbox_username_text_error1'] = '<br /><span class="error_msg">Die EMAIL ist nicht korrekt!</span>';
+$PALANG['pCreate_mailbox_username_text_error2'] = '<br /><span class="error_msg">Diese Email-Adresse existiert bereits. Bitte wählen Sie eine andere!</span>';
+$PALANG['pCreate_mailbox_username_text_error3'] = '<br /><span class="error_msg">Sie dürfen leider nicht mehr Mailboxen für diese Domain anlegen!</span>';
+$PALANG['pCreate_mailbox_password'] = 'Passwort';
+$PALANG['pCreate_mailbox_password2'] = 'Passwort (nochmal)';
+$PALANG['pCreate_mailbox_password_text'] = 'Passwort für POP3/IMAP';
+$PALANG['pCreate_mailbox_password_text_error'] = 'Passwort für POP3/IMAP<br /><span class="error_msg">Die beiden Passwörter sind nicht identisch!<br />Oder ganz leer!</span>';
+$PALANG['pCreate_mailbox_name'] = 'Name';
+$PALANG['pCreate_mailbox_name_text'] = 'Voller Name';
+$PALANG['pCreate_mailbox_quota'] = 'Quota';
+$PALANG['pCreate_mailbox_quota_text'] = 'MB';
+$PALANG['pCreate_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">Das angegebene Quota ist zu hoch!</span>';
+$PALANG['pCreate_mailbox_active'] = 'Aktiv';
+$PALANG['pCreate_mailbox_mail'] = 'Mailbox anlegen';
+$PALANG['pCreate_mailbox_button'] = 'Mailbox hinzufügen';
+$PALANG['pCreate_mailbox_result_error'] = '<span class="error_msg">Unmöglich die Mailbox in die Mailbox-Tabelle einzutragen!</span>';
+$PALANG['pCreate_mailbox_result_succes'] = 'Die Mailbox wurde in die Mailbox-Tabelle eingetragen!';
+
+$PALANG['pEdit_mailbox_welcome'] = 'Ändern Sie ihre Mailbox hier.';
+$PALANG['pEdit_mailbox_username'] = 'Benutzername';
+$PALANG['pEdit_mailbox_username_error'] = '<span class="error_msg">Unmöglich die Mailbox aufzufinden!</span>';
+$PALANG['pEdit_mailbox_password'] = 'Neues Passwort';
+$PALANG['pEdit_mailbox_password2'] = 'Neues Passwort (nochmal)';
+$PALANG['pEdit_mailbox_password_text_error'] = '<span class="error_msg">Die beiden Passwörter sind nicht identisch!</span>';
+$PALANG['pEdit_mailbox_name'] = 'Name';
+$PALANG['pEdit_mailbox_quota'] = 'Quota';
+$PALANG['pEdit_mailbox_quota_text'] = 'MB';
+$PALANG['pEdit_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">Das angegebene Quota ist zu hoch!</span>';
+$PALANG['pEdit_mailbox_domain_error'] = '<span class="error_msg">Diese Domain gehört nicht Ihnen: ';
+$PALANG['pEdit_mailbox_button'] = 'Mailbox editieren';
+$PALANG['pEdit_mailbox_result_error'] = '<span class="error_msg">Unmöglich das Passwort zu ändern!</span>';
+
+$PALANG['pPassword_welcome'] = 'Ändern Sie Ihr Login-Passwort.';
+$PALANG['pPassword_admin'] = 'Login';
+$PALANG['pPassword_admin_text_error'] = '<span class="error_msg">Das angegebene Login entspricht keiner Mailbox!</span>';
+$PALANG['pPassword_password_current'] = 'Jetziges Password';
+$PALANG['pPassword_password_current_text_error'] = '<span class="error_msg">Sie haben Ihr derzeitiges Passwort nicht angegeben!</span>';
+$PALANG['pPassword_password'] = 'Neues Passwort';
+$PALANG['pPassword_password2'] = 'Neues Password (nochmal)';
+$PALANG['pPassword_password_text_error'] = '<span class="error_msg">Die beiden angegebenen Passwörter sind nicht identische!<br />Oder leer!</span>';
+$PALANG['pPassword_button'] = 'Passwort ändern';
+$PALANG['pPassword_result_error'] = '<span class="error_msg">Unmöglich das Passwort zu ändern!</span>';
+$PALANG['pPassword_result_succes'] = 'Ihr Passwort wurde geändert!';
+
+$PALANG['pViewlog_welcome'] = 'Zeigt die letzten 10 Aktionen für ';
+$PALANG['pViewlog_timestamp'] = 'Zeitpunkt';
+$PALANG['pViewlog_username'] = 'Admin';
+$PALANG['pViewlog_domain'] = 'Domain';
+$PALANG['pViewlog_action'] = 'Aktion';
+$PALANG['pViewlog_data'] = 'Daten';
+
+$PALANG['pViewlog_button'] = 'Los';
+$PALANG['pViewlog_result_error'] = '<span class="error_msg">Kann keine Einträge finden!</span>';
+
+$PALANG['pSendmail_welcome'] = 'eMail versenden.';
+$PALANG['pSendmail_admin'] = 'Von';
+$PALANG['pSendmail_to'] = 'An';
+$PALANG['pSendmail_to_text_error'] = '<span class="error_msg">Das "An"-Feld ist leer bzw. ungültig!</span>';
+$PALANG['pSendmail_subject'] = 'Betreff';
+$PALANG['pSendmail_subject_text'] = 'Willkommen';
+$PALANG['pSendmail_body'] = 'Text';
+$PALANG['pSendmail_button'] = 'Versende Nachricht';
+$PALANG['pSendmail_result_error'] = '<span class="error_msg">Kann Mailbox nicht anlegen!</span>';
+$PALANG['pSendmail_result_succes'] = 'Mailbox wurde angelegt!';
+
+$PALANG['pAdminMenu_list_admin'] = 'Admin Liste';
+$PALANG['pAdminMenu_list_domain'] = 'Domain Liste';
+$PALANG['pAdminMenu_list_virtual'] = 'Virtual Liste';
+$PALANG['pAdminMenu_viewlog'] = 'Log ansehen';
+$PALANG['pAdminMenu_backup'] = 'Sicherung';
+$PALANG['pAdminMenu_create_domain_admins'] = 'Domain Admins';
+$PALANG['pAdminMenu_create_admin'] = 'Neuer Admin';
+$PALANG['pAdminMenu_create_domain'] = 'Neue Domain';
+$PALANG['pAdminMenu_create_alias'] = 'Alias hinzufügen';
+$PALANG['pAdminMenu_create_mailbox'] = 'Mailbox hinzufügen';
+
+$PALANG['pAdminList_admin_domain'] = 'Domain';
+$PALANG['pAdminList_admin_username'] = 'Admin';
+$PALANG['pAdminList_admin_count'] = 'Domains';
+$PALANG['pAdminList_admin_modified'] = 'zuletzt geändert';
+$PALANG['pAdminList_admin_active'] = 'Aktiv';
+
+$PALANG['pAdminList_domain_domain'] = 'Domain';
+$PALANG['pAdminList_domain_description'] = 'Beschreibung';
+$PALANG['pAdminList_domain_aliases'] = 'Aliase';
+$PALANG['pAdminList_domain_mailboxes'] = 'Mailboxen';
+$PALANG['pAdminList_domain_maxquota'] = 'Max Quota (MB)';
+$PALANG['pAdminList_domain_transport'] = 'Transport';
+$PALANG['pAdminList_domain_backupmx'] = 'Backup MX';
+$PALANG['pAdminList_domain_modified'] = 'zuletzt geändert';
+$PALANG['pAdminList_domain_active'] = 'Aktiv';
+
+$PALANG['pAdminList_virtual_button'] = 'Los';
+$PALANG['pAdminList_virtual_welcome'] = 'Überblic für ';
+$PALANG['pAdminList_virtual_alias_alias_count'] = 'Aliase';
+$PALANG['pAdminList_virtual_alias_mailbox_count'] = 'Mailboxen';
+$PALANG['pAdminList_virtual_alias_address'] = 'Von';
+$PALANG['pAdminList_virtual_alias_goto'] = 'An';
+$PALANG['pAdminList_virtual_alias_modified'] = 'zuletzt geändert';
+$PALANG['pAdminList_virtual_mailbox_username'] = 'Email';
+$PALANG['pAdminList_virtual_mailbox_name'] = 'Name';
+$PALANG['pAdminList_virtual_mailbox_quota'] = 'Quota (MB)';
+$PALANG['pAdminList_virtual_mailbox_modified'] = 'zuletzt geändert';
+$PALANG['pAdminList_virtual_mailbox_active'] = 'Aktiv';
+
+$PALANG['pAdminCreate_domain_welcome'] = 'Domain hinzufügen';
+$PALANG['pAdminCreate_domain_domain'] = 'Domain';
+$PALANG['pAdminCreate_domain_domain_text_error'] = '<span class="error_msg">Diese Domain existiert bereits!</span>';
+$PALANG['pAdminCreate_domain_description'] = 'Beschreibung';
+$PALANG['pAdminCreate_domain_aliases'] = 'Aliase';
+$PALANG['pAdminCreate_domain_aliases_text'] = '-1 = ausschalten | 0 = kein Limit';
+$PALANG['pAdminCreate_domain_mailboxes'] = 'Mailboxes';
+$PALANG['pAdminCreate_domain_mailboxes_text'] = '-1 = ausschalten | 0 = kein Limit';
+$PALANG['pAdminCreate_domain_maxquota'] = 'Max Quota';
+$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> -1 = ausschalten | 0 = kein Limit';
+$PALANG['pAdminCreate_domain_transport'] = 'Transport';
+$PALANG['pAdminCreate_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminCreate_domain_defaultaliases'] = 'Standard-Aliase hinzufügen';
+$PALANG['pAdminCreate_domain_backupmx'] = 'Mail server is backup MX';
+$PALANG['pAdminCreate_domain_button'] = 'Domain hinzufügen';
+$PALANG['pAdminCreate_domain_result_error'] = '<span class="error_msg">Konnte Domain nicht anlegen!</span>';
+$PALANG['pAdminCreate_domain_result_succes'] = 'Domain wurde angelegt!';
+
+$PALANG['pAdminEdit_domain_welcome'] = 'Domain editieren';
+$PALANG['pAdminEdit_domain_domain'] = 'Domain';
+$PALANG['pAdminEdit_domain_description'] = 'Beschreibung';
+$PALANG['pAdminEdit_domain_aliases'] = 'Aliase';
+$PALANG['pAdminEdit_domain_aliases_text'] = '-1 = ausschalten | 0 = kein Limit';
+$PALANG['pAdminEdit_domain_mailboxes'] = 'Mailboxes';
+$PALANG['pAdminEdit_domain_mailboxes_text'] = '-1 = ausschalten | 0 = kein Limit';
+$PALANG['pAdminEdit_domain_maxquota'] = 'Max Quota';
+$PALANG['pAdminEdit_domain_maxquota_text'] = 'MB<br /> -1 = ausschalten | 0 = kein Limit';
+$PALANG['pAdminEdit_domain_transport'] = 'Transport';
+$PALANG['pAdminEdit_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminEdit_domain_backupmx'] = 'Mail server is backup MX';
+$PALANG['pAdminEdit_domain_active'] = 'Aktiv';
+$PALANG['pAdminEdit_domain_button'] = 'Domain editieren';
+$PALANG['pAdminEdit_domain_result_error'] = '<span class="error_msg">Konnte Domain nicht editieren!</span>';
+
+$PALANG['pAdminCreate_admin_welcome'] = 'Neuen Domain-Admin hinzufügen';
+$PALANG['pAdminCreate_admin_username'] = 'Admin';
+$PALANG['pAdminCreate_admin_username_text'] = 'Email Adresse';
+$PALANG['pAdminCreate_admin_username_text_error1'] = 'Email Adresse<br /><span class="error_msg">Admin-Adresse ist keine echte Email-Adresse!</span>';
+$PALANG['pAdminCreate_admin_username_text_error2'] = 'Email Adresse<br /><span class="error_msg">Der Admin existiert bereits bzw. ist nicht korrekt</span>';
+$PALANG['pAdminCreate_admin_password'] = 'Passwort';
+$PALANG['pAdminCreate_admin_password2'] = 'Passwort (nochmal)';
+$PALANG['pAdminCreate_admin_password_text_error'] = '<span class="error_msg">Die angegebenen Passwörter sind nicht identisch<br />Oder leer!</span>';
+$PALANG['pAdminCreate_admin_button'] = 'Admin hinzufügen';
+$PALANG['pAdminCreate_admin_result_error'] = '<span class="error_msg">Konnte den Admin nicht anlegen!</span>';
+$PALANG['pAdminCreate_admin_result_succes'] = 'Admin angelegt!';
+$PALANG['pAdminCreate_admin_address'] = 'Domain';
+
+$PALANG['pAdminEdit_admin_welcome'] = 'Domain Admin editieren';
+$PALANG['pAdminEdit_admin_username'] = 'Admin';
+$PALANG['pAdminEdit_admin_password'] = 'Passwort';
+$PALANG['pAdminEdit_admin_password2'] = 'Passwort (nochmal)';
+$PALANG['pAdminEdit_admin_password_text_error'] = '<span class="error_msg">Die beiden Passwörter sind nicht identisch<br />Oder leer!</span>';
+$PALANG['pAdminEdit_admin_active'] = 'Aktiv';
+$PALANG['pAdminEdit_admin_button'] = 'Admin editieren';
+$PALANG['pAdminEdit_admin_result_error'] = '<span class="error_msg">Konnte Admin nicht ändern</span>';
+$PALANG['pAdminEdit_admin_result_succes'] = 'Admin geändert!';
+
+$PALANG['pUsersLogin_welcome'] = 'Benutzer bitte hier einloggen, um Weiterleitungen bzw. das Passwort zu ändern.';
+$PALANG['pUsersLogin_username'] = 'Login (email)';
+$PALANG['pUsersLogin_password'] = 'Passwort';
+$PALANG['pUsersLogin_button'] = 'Login';
+$PALANG['pUsersLogin_username_incorrect'] = 'Falscher Login! Bitte benutzen Sie ihre Email-Adresse als Login';
+$PALANG['pUsersLogin_password_incorrect'] = 'Falsches Passwort!';
+
+$PALANG['pUsersMenu_vacation'] = 'Automatische Antwort';
+$PALANG['pUsersMenu_edit_alias'] = 'Weiterleitung ändern';
+$PALANG['pUsersMenu_password'] = 'Passwort ändern';
+
+$PALANG['pUsersMain_vacation'] = 'Geben Sie eine "Automatische Antwort" ein. Sinnvoll z.B. während Sie im Urlaub sind';
+$PALANG['pUsersMain_edit_alias'] = 'Ändern Sie Ihre Weiterleitung.';
+$PALANG['pUsersMain_password'] = 'Ändern Sie Ihr Passwort.';
+
+$PALANG['pUsersVacation_welcome'] = 'Automatische Antwort.';
+$PALANG['pUsersVacation_welcome_text'] = 'Sie haben schon eine Automatische Antwort konfiguriert!';
+$PALANG['pUsersVacation_subject'] = 'Betreff';
+$PALANG['pUsersVacation_subject_text'] = 'Ich bin weg...';
+$PALANG['pUsersVacation_body'] = 'Text';
+$PALANG['pUsersVacation_body_text'] = <<<EOM
+Ich bin vom <date> bis <date> nicht zu Hause / im Büro.
+In dringenden Fällen setzen Sie sich bitte mit <contact person> in Verbindung.
+Vielen Dank für Ihr Verständniss.
+EOM;
+$PALANG['pUsersVacation_button_away'] = 'Ich gehe weg';
+$PALANG['pUsersVacation_button_back'] = 'Ich bin zurück';
+$PALANG['pUsersVacation_result_error'] = '<span class="error_msg">Konnte Ihre Automatische Antwort nicht einstellen!</span>';
+$PALANG['pUsersVacation_result_succes'] = 'Ihre Automatische Antwort wurde gelöscht!';
+
+$PALANG['pCreate_dbLog_createmailbox'] = 'create mailbox';
+$PALANG['pCreate_dbLog_createalias'] = 'create alias';
+$PALANG['pDelete_dbLog_deletealias'] = 'delete alias';
+$PALANG['pDelete_dbLog_deletemailbox'] = 'delete mailbox';
+
+$PALANG['pEdit_dbLog_editactive'] = 'change active state';
+$PALANG['pEdit_dbLog_editalias'] = 'edit alias';
+$PALANG['pEdit_dbLog_editmailbox'] = 'edit mailbox';
+
+$PALANG['pSearch_welcome'] = 'Searching for: ';
+?>
blob - /dev/null
blob + 48d41603539a3ccb2dc314c850cc1535eb93e7ef (mode 644)
--- /dev/null
+++ languages/en.lang
+<?php
+//
+// Language file English
+// by Mischa <mischa at high5 dot net>
+//
+$PALANG['YES'] = 'YES';
+$PALANG['NO'] = 'NO';
+$PALANG['edit'] = 'edit';
+$PALANG['del'] = 'del';
+$PALANG['confirm'] = 'Are you sure you want to delete this?\n';
+$PALANG['confirm_domain'] = 'Do you really want to delete all records for this domain? This can not be undone!\n';
+$PALANG['check_update'] = 'Check for update';
+
+$PALANG['pLogin_welcome'] = 'Mail admins login here to administer your domain.';
+$PALANG['pLogin_username'] = 'Login (email)';
+$PALANG['pLogin_password'] = 'Password';
+$PALANG['pLogin_button'] = 'Login';
+$PALANG['pLogin_username_incorrect'] = '<span class="error_msg">Your login is not correct. Make sure that you login with your email address!</span>';
+$PALANG['pLogin_password_incorrect'] = '<span class="error_msg">Your password is not correct!</span>';
+$PALANG['pLogin_login_users'] = 'Users click here to login to the user section.';
+
+$PALANG['pMenu_overview'] = 'Overview';
+$PALANG['pMenu_create_alias'] = 'Add Alias';
+$PALANG['pMenu_create_mailbox'] = 'Add Mailbox';
+$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'] = 'Previus Page';
+$PALANG['pOverview_alias_title'] = ':: Alias';
+$PALANG['pOverview_mailbox_title'] = ':: Mailboxes';
+$PALANG['pOverview_button'] = 'Go';
+$PALANG['pOverview_welcome'] = 'Overview for ';
+$PALANG['pOverview_alias_alias_count'] = 'Aliases';
+$PALANG['pOverview_alias_mailbox_count'] = 'Mailboxes';
+$PALANG['pOverview_alias_address'] = 'From';
+$PALANG['pOverview_alias_goto'] = 'To';
+$PALANG['pOverview_alias_modified'] = 'Last Modified';
+$PALANG['pOverview_mailbox_username'] = 'Email';
+$PALANG['pOverview_mailbox_name'] = 'Name';
+$PALANG['pOverview_mailbox_quota'] = 'Quota (MB)';
+$PALANG['pOverview_mailbox_modified'] = 'Last Modified';
+$PALANG['pOverview_mailbox_active'] = 'Active';
+
+$PALANG['pOverview_get_domain'] = 'Domain';
+$PALANG['pOverview_get_aliases'] = 'Aliases';
+$PALANG['pOverview_get_mailboxes'] = 'Mailboxes';
+$PALANG['pOverview_get_quota'] = 'Mailbox Quota (MB)';
+$PALANG['pOverview_get_modified'] = 'Last Modified';
+
+$PALANG['pDelete_delete_error'] = '<span class="error_msg">Unable to delete the entry ';
+$PALANG['pDelete_domain_error'] = '<span class="error_msg">This domain is not yours ';
+
+$PALANG['pCreate_alias_welcome'] = 'Create a new alias for your domain.';
+$PALANG['pCreate_alias_address'] = 'Alias';
+$PALANG['pCreate_alias_address_text_error1'] = '<br /><span class="error_msg">The ALIAS is not valid!</span>';
+$PALANG['pCreate_alias_address_text_error2'] = '<br /><span class="error_msg">This email address already exists, please choose a different one!</span>';
+$PALANG['pCreate_alias_address_text_error3'] = '<br /><span class="error_msg">You have reached your limit to create aliases!</span>';
+$PALANG['pCreate_alias_goto'] = 'To';
+$PALANG['pCreate_alias_button'] = 'Add Alias';
+$PALANG['pCreate_alias_goto_text'] = 'Where the mail needs to be send to.';
+$PALANG['pCreate_alias_goto_text_error'] = 'Where the email needs to go.<br /><span class="error_msg">The TO is not valid!</span>';
+$PALANG['pCreate_alias_result_error'] = '<span class="error_msg">Unable to add the alias to the alias table!</span>';
+$PALANG['pCreate_alias_result_succes'] = 'The alias has been added to the alias table!';
+$PALANG['pCreate_alias_catchall_text'] = 'To create a catch-all use an "*" as alias.<br />For domain to domain forwarding use "*@domain.tld" as to.';
+
+$PALANG['pEdit_alias_welcome'] = 'Edit an alias for your domain.<br />One entry per line.';
+$PALANG['pEdit_alias_address'] = 'Alias';
+$PALANG['pEdit_alias_address_error'] = '<span class="error_msg">Unable to locate alias!</span>';
+$PALANG['pEdit_alias_goto'] = 'To';
+$PALANG['pEdit_alias_goto_text_error1'] = '<span class="error_msg">You didn\'t enter anything at To</span>';
+$PALANG['pEdit_alias_goto_text_error2'] = '<span class="error_msg">The email address that you have entered is not valid: ';
+$PALANG['pEdit_alias_domain_error'] = '<span class="error_msg">This domain is not yours: ';
+$PALANG['pEdit_alias_button'] = 'Edit Alias';
+$PALANG['pEdit_alias_result_error'] = '<span class="error_msg">Unable to modify the alias!</span>';
+
+$PALANG['pCreate_mailbox_welcome'] = 'Create a new mailbox for your domain.';
+$PALANG['pCreate_mailbox_username'] = 'Username';
+$PALANG['pCreate_mailbox_username_text_error1'] = '<br /><span class="error_msg">The EMAIL is not valid!</span>';
+$PALANG['pCreate_mailbox_username_text_error2'] = '<br /><span class="error_msg">This email address already exists, please choose a different one!</span>';
+$PALANG['pCreate_mailbox_username_text_error3'] = '<br /><span class="error_msg">You have reached your limit to create mailboxes!</span>';
+$PALANG['pCreate_mailbox_password'] = 'Password';
+$PALANG['pCreate_mailbox_password2'] = 'Password (again)';
+$PALANG['pCreate_mailbox_password_text'] = 'Password for POP3/IMAP';
+$PALANG['pCreate_mailbox_password_text_error'] = 'Password for POP3/IMAP<br /><span class="error_msg">The passwords that you supplied don\'t match!<br />Or are empty!</span>';
+$PALANG['pCreate_mailbox_name'] = 'Name';
+$PALANG['pCreate_mailbox_name_text'] = 'Full name';
+$PALANG['pCreate_mailbox_quota'] = 'Quota';
+$PALANG['pCreate_mailbox_quota_text'] = 'MB';
+$PALANG['pCreate_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">The quota that you specified is to high!</span>';
+$PALANG['pCreate_mailbox_active'] = 'Active';
+$PALANG['pCreate_mailbox_mail'] = 'Create mailbox';
+$PALANG['pCreate_mailbox_button'] = 'Add Mailbox';
+$PALANG['pCreate_mailbox_result_error'] = '<span class="error_msg">Unable to add the mailbox to the mailbox table!</span>';
+$PALANG['pCreate_mailbox_result_succes'] = 'The mailbox has been added to the mailbox table!';
+
+$PALANG['pEdit_mailbox_welcome'] = 'Edit a mailbox for your domain.';
+$PALANG['pEdit_mailbox_username'] = 'Username';
+$PALANG['pEdit_mailbox_username_error'] = '<span class="error_msg">Unable to locate mailbox!</span>';
+$PALANG['pEdit_mailbox_password'] = 'New Password';
+$PALANG['pEdit_mailbox_password2'] = 'New Password (again)';
+$PALANG['pEdit_mailbox_password_text_error'] = '<span class="error_msg">The passwords that you supplied don\'t match!</span>';
+$PALANG['pEdit_mailbox_name'] = 'Name';
+$PALANG['pEdit_mailbox_quota'] = 'Quota';
+$PALANG['pEdit_mailbox_quota_text'] = 'MB';
+$PALANG['pEdit_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">The quota that you specified is to high!</span>';
+$PALANG['pEdit_mailbox_domain_error'] = '<span class="error_msg">This domain is not yours: ';
+$PALANG['pEdit_mailbox_button'] = 'Edit Mailbox';
+$PALANG['pEdit_mailbox_result_error'] = '<span class="error_msg">Unable to modify the mailbox!</span>';
+
+$PALANG['pPassword_welcome'] = 'Change your login password.';
+$PALANG['pPassword_admin'] = 'Login';
+$PALANG['pPassword_admin_text_error'] = '<span class="error_msg">The LOGIN that you supplied doesn\'t match a mailbox!</span>';
+$PALANG['pPassword_password_current'] = 'Current Password';
+$PALANG['pPassword_password_current_text_error'] = '<span class="error_msg">You didn\'t supply your current password!</span>';
+$PALANG['pPassword_password'] = 'New Password';
+$PALANG['pPassword_password2'] = 'New Password (again)';
+$PALANG['pPassword_password_text_error'] = '<span class="error_msg">The passwords that you supplied don\'t match!<br />Or are empty!</span>';
+$PALANG['pPassword_button'] = 'Change Password';
+$PALANG['pPassword_result_error'] = '<span class="error_msg">Unable to change your password!</span>';
+$PALANG['pPassword_result_succes'] = 'Your password has been changed!';
+
+$PALANG['pViewlog_welcome'] = 'View the last 10 actions for ';
+$PALANG['pViewlog_timestamp'] = 'Timestamp';
+$PALANG['pViewlog_username'] = 'Admin';
+$PALANG['pViewlog_domain'] = 'Domain';
+$PALANG['pViewlog_action'] = 'Action';
+$PALANG['pViewlog_data'] = 'Data';
+
+$PALANG['pViewlog_button'] = 'Go';
+$PALANG['pViewlog_result_error'] = '<span class="error_msg">Unable to find the logs!</span>';
+
+$PALANG['pSendmail_welcome'] = 'Send an email.';
+$PALANG['pSendmail_admin'] = 'From';
+$PALANG['pSendmail_to'] = 'To';
+$PALANG['pSendmail_to_text_error'] = '<span class="error_msg">To is empty or is not a valid email address!</span>';
+$PALANG['pSendmail_subject'] = 'Subject';
+$PALANG['pSendmail_subject_text'] = 'Welcome';
+$PALANG['pSendmail_body'] = 'Body';
+$PALANG['pSendmail_button'] = 'Send Message';
+$PALANG['pSendmail_result_error'] = '<span class="error_msg">Unable to create mailbox!</span>';
+$PALANG['pSendmail_result_succes'] = 'The mailbox has been created!';
+
+$PALANG['pAdminMenu_list_admin'] = 'Admin List';
+$PALANG['pAdminMenu_list_domain'] = 'Domain List';
+$PALANG['pAdminMenu_list_virtual'] = 'Virtual List';
+$PALANG['pAdminMenu_viewlog'] = 'View Log';
+$PALANG['pAdminMenu_backup'] = 'Backup';
+$PALANG['pAdminMenu_create_domain_admins'] = 'Domain Admins';
+$PALANG['pAdminMenu_create_admin'] = 'New Admin';
+$PALANG['pAdminMenu_create_domain'] = 'New Domain';
+$PALANG['pAdminMenu_create_alias'] = 'Add Alias';
+$PALANG['pAdminMenu_create_mailbox'] = 'Add Mailbox';
+
+$PALANG['pAdminList_admin_domain'] = 'Domain';
+$PALANG['pAdminList_admin_username'] = 'Admin';
+$PALANG['pAdminList_admin_count'] = 'Domains';
+$PALANG['pAdminList_admin_modified'] = 'Last Modified';
+$PALANG['pAdminList_admin_active'] = 'Active';
+
+$PALANG['pAdminList_domain_domain'] = 'Domain';
+$PALANG['pAdminList_domain_description'] = 'Description';
+$PALANG['pAdminList_domain_aliases'] = 'Aliases';
+$PALANG['pAdminList_domain_mailboxes'] = 'Mailboxes';
+$PALANG['pAdminList_domain_maxquota'] = 'Quota (MB)';
+$PALANG['pAdminList_domain_transport'] = 'Transport';
+$PALANG['pAdminList_domain_backupmx'] = 'Backup MX';
+$PALANG['pAdminList_domain_modified'] = 'Last Modified';
+$PALANG['pAdminList_domain_active'] = 'Active';
+
+$PALANG['pAdminList_virtual_button'] = 'Go';
+$PALANG['pAdminList_virtual_welcome'] = 'Overview for ';
+$PALANG['pAdminList_virtual_alias_alias_count'] = 'Aliases';
+$PALANG['pAdminList_virtual_alias_mailbox_count'] = 'Mailboxes';
+$PALANG['pAdminList_virtual_alias_address'] = 'From';
+$PALANG['pAdminList_virtual_alias_goto'] = 'To';
+$PALANG['pAdminList_virtual_alias_modified'] = 'Last Modified';
+$PALANG['pAdminList_virtual_mailbox_username'] = 'Email';
+$PALANG['pAdminList_virtual_mailbox_name'] = 'Name';
+$PALANG['pAdminList_virtual_mailbox_quota'] = 'Quota (MB)';
+$PALANG['pAdminList_virtual_mailbox_modified'] = 'Last Modified';
+$PALANG['pAdminList_virtual_mailbox_active'] = 'Active';
+
+$PALANG['pAdminCreate_domain_welcome'] = 'Add a new domain';
+$PALANG['pAdminCreate_domain_domain'] = 'Domain';
+$PALANG['pAdminCreate_domain_domain_text_error'] = '<span class="error_msg">The domain already exists!</span>';
+$PALANG['pAdminCreate_domain_description'] = 'Description';
+$PALANG['pAdminCreate_domain_aliases'] = 'Aliases';
+$PALANG['pAdminCreate_domain_aliases_text'] = '-1 = disable | 0 = unlimited';
+$PALANG['pAdminCreate_domain_mailboxes'] = 'Mailboxes';
+$PALANG['pAdminCreate_domain_mailboxes_text'] = '-1 = disable | 0 = unlimited';
+$PALANG['pAdminCreate_domain_maxquota'] = 'Max Quota';
+$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> -1 = disable | 0 = unlimited';
+$PALANG['pAdminCreate_domain_transport'] = 'Transport';
+$PALANG['pAdminCreate_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminCreate_domain_defaultaliases'] = 'Add default mail aliases';
+$PALANG['pAdminCreate_domain_backupmx'] = 'Mail server is backup MX';
+$PALANG['pAdminCreate_domain_button'] = 'Add Domain';
+$PALANG['pAdminCreate_domain_result_error'] = '<span class="error_msg">Unable to add domain!</span>';
+$PALANG['pAdminCreate_domain_result_succes'] = 'Domain has been added!';
+
+$PALANG['pAdminEdit_domain_welcome'] = 'Edit a domain';
+$PALANG['pAdminEdit_domain_domain'] = 'Domain';
+$PALANG['pAdminEdit_domain_description'] = 'Description';
+$PALANG['pAdminEdit_domain_aliases'] = 'Aliases';
+$PALANG['pAdminEdit_domain_aliases_text'] = '-1 = disable | 0 = unlimited';
+$PALANG['pAdminEdit_domain_mailboxes'] = 'Mailboxes';
+$PALANG['pAdminEdit_domain_mailboxes_text'] = '-1 = disable | 0 = unlimited';
+$PALANG['pAdminEdit_domain_maxquota'] = 'Max Quota';
+$PALANG['pAdminEdit_domain_maxquota_text'] = 'MB<br /> -1 = disable | 0 = unlimited';
+$PALANG['pAdminEdit_domain_transport'] = 'Transport';
+$PALANG['pAdminEdit_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminEdit_domain_backupmx'] = 'Mail server is backup MX';
+$PALANG['pAdminEdit_domain_active'] = 'Active';
+$PALANG['pAdminEdit_domain_button'] = 'Edit Domain';
+$PALANG['pAdminEdit_domain_result_error'] = '<span class="error_msg">Unable to modify domain!</span>';
+
+$PALANG['pAdminCreate_admin_welcome'] = 'Add a new domain admin';
+$PALANG['pAdminCreate_admin_username'] = 'Admin';
+$PALANG['pAdminCreate_admin_username_text'] = 'Email address';
+$PALANG['pAdminCreate_admin_username_text_error1'] = 'Email address<br /><span class="error_msg">Admin is not a valid email address!</span>';
+$PALANG['pAdminCreate_admin_username_text_error2'] = 'Email address<br /><span class="error_msg">The admin already exists or is not valid</span>';
+$PALANG['pAdminCreate_admin_password'] = 'Password';
+$PALANG['pAdminCreate_admin_password2'] = 'Password (again)';
+$PALANG['pAdminCreate_admin_password_text_error'] = '<span class="error_msg">The passwords that you supplied don\'t match!<br />Or are empty!</span>';
+$PALANG['pAdminCreate_admin_button'] = 'Add Admin';
+$PALANG['pAdminCreate_admin_result_error'] = '<span class="error_msg">Unable to add admin!</span>';
+$PALANG['pAdminCreate_admin_result_succes'] = 'Admin has been added!';
+$PALANG['pAdminCreate_admin_address'] = 'Domain';
+
+$PALANG['pAdminEdit_admin_welcome'] = 'Edit a domain admin';
+$PALANG['pAdminEdit_admin_username'] = 'Admin';
+$PALANG['pAdminEdit_admin_password'] = 'Password';
+$PALANG['pAdminEdit_admin_password2'] = 'Password (again)';
+$PALANG['pAdminEdit_admin_password_text_error'] = '<span class="error_msg">The passwords that you supplied don\'t match!<br />Or are empty!</span>';
+$PALANG['pAdminEdit_admin_active'] = 'Active';
+$PALANG['pAdminEdit_admin_button'] = 'Edit Admin';
+$PALANG['pAdminEdit_admin_result_error'] = '<span class="error_msg">Unable to modify admin!</span>';
+$PALANG['pAdminEdit_admin_result_succes'] = 'Admin has been modified!';
+
+$PALANG['pUsersLogin_welcome'] = 'Mailbox users login to change your password and aliases.';
+$PALANG['pUsersLogin_username'] = 'Login (email)';
+$PALANG['pUsersLogin_password'] = 'Password';
+$PALANG['pUsersLogin_button'] = 'Login';
+$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['pUsersMenu_vacation'] = 'Auto Response';
+$PALANG['pUsersMenu_edit_alias'] = 'Change your forward';
+$PALANG['pUsersMenu_password'] = 'Change Password';
+
+$PALANG['pUsersMain_vacation'] = 'Set an "out of office" message or auto responder for your mail.';
+$PALANG['pUsersMain_edit_alias'] = 'Change your email forwarding.';
+$PALANG['pUsersMain_password'] = 'Change your current password.';
+
+$PALANG['pUsersVacation_welcome'] = 'Auto Response.';
+$PALANG['pUsersVacation_welcome_text'] = 'You already have an auto response configured!';
+$PALANG['pUsersVacation_subject'] = 'Subject';
+$PALANG['pUsersVacation_subject_text'] = 'Out of Office';
+$PALANG['pUsersVacation_body'] = 'Body';
+$PALANG['pUsersVacation_body_text'] = <<<EOM
+I will be away from <date> until <date>.
+For urgent matters you can contact <contact person>.
+EOM;
+$PALANG['pUsersVacation_button_away'] = 'Going Away';
+$PALANG['pUsersVacation_button_back'] = 'Coming Back';
+$PALANG['pUsersVacation_result_error'] = '<span class="error_msg">Unable to update your auto response settings!</span>';
+$PALANG['pUsersVacation_result_succes'] = 'Your auto response has been removed!';
+
+$PALANG['pCreate_dbLog_createmailbox'] = 'create mailbox';
+$PALANG['pCreate_dbLog_createalias'] = 'create alias';
+$PALANG['pDelete_dbLog_deletealias'] = 'delete alias';
+$PALANG['pDelete_dbLog_deletemailbox'] = 'delete mailbox';
+
+$PALANG['pEdit_dbLog_editactive'] = 'change active state';
+$PALANG['pEdit_dbLog_editalias'] = 'edit alias';
+$PALANG['pEdit_dbLog_editmailbox'] = 'edit mailbox';
+
+$PALANG['pSearch_welcome'] = 'Searching for: ';
+?>
blob - /dev/null
blob + 329a2efaba532e7b05122e5c96383f43f20c2e99 (mode 644)
--- /dev/null
+++ languages/es.lang
+<?php
+//
+// Language file Spanish
+// by Alvaro
+//
+$PALANG['YES'] = 'SI';
+$PALANG['NO'] = 'NO';
+$PALANG['edit'] = 'editar';
+$PALANG['del'] = 'borrar';
+$PALANG['confirm'] = 'żEstá seguro de que desea borrarlo?\n';
+$PALANG['confirm_domain'] = 'żEstá seguro de que desea borrar todos los registros de este dominio? ĄEsto no puede ser deshecho!\n';
+$PALANG['check_update'] = 'Check for update';
+
+$PALANG['pLogin_welcome'] = 'Login de administrador para administración de dominios.';
+$PALANG['pLogin_username'] = 'Usuario (e-mail)';
+$PALANG['pLogin_password'] = 'Contraseńa';
+$PALANG['pLogin_button'] = 'Usuario';
+$PALANG['pLogin_username_incorrect'] = '<span class="error_msg">El login no es correcto. Asegurese de que ha hecho login con su e-mail.</span>';
+$PALANG['pLogin_password_incorrect'] = '<span class="error_msg">ĄSu contraseńa no es correcta!</span>';
+$PALANG['pLogin_login_users'] = 'Login para ir a la sección de usuarios.';
+$PALANG['pMenu_overview'] = 'Resumen';
+$PALANG['pMenu_create_alias'] = 'Ańadir alias';
+$PALANG['pMenu_create_mailbox'] = 'Ańadir buzón';
+$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.';
+$PALANG['pMain_create_mailbox'] = 'Creación de un nuevo buzón para su dominio.';
+$PALANG['pMain_sendmail'] = 'Enviar un email 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'] = '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'] = 'Previus Page';
+$PALANG['pOverview_alias_title'] = ':: Alias';
+$PALANG['pOverview_mailbox_title'] = ':: Mailboxes';
+$PALANG['pOverview_button'] = 'Ir';
+$PALANG['pOverview_welcome'] = 'Resumen de ';
+$PALANG['pOverview_alias_alias_count'] = 'Alias';
+$PALANG['pOverview_alias_mailbox_count'] = 'Buzones';
+$PALANG['pOverview_alias_address'] = 'De';
+$PALANG['pOverview_alias_goto'] = 'Destino';
+$PALANG['pOverview_alias_modified'] = 'Última modificación';
+$PALANG['pOverview_mailbox_username'] = 'E-mail';
+$PALANG['pOverview_mailbox_name'] = 'Nombre';
+$PALANG['pOverview_mailbox_quota'] = 'Cuota (MB)';
+$PALANG['pOverview_mailbox_modified'] = 'Última modificación';
+$PALANG['pOverview_mailbox_active'] = 'Activo';
+
+$PALANG['pOverview_get_domain'] = 'Dominio';
+$PALANG['pOverview_get_aliases'] = 'Alias';
+$PALANG['pOverview_get_mailboxes'] = 'Buzones';
+$PALANG['pOverview_get_quota'] = 'Cuota de buzón (MB)';
+$PALANG['pOverview_get_modified'] = 'Última Modificación';
+
+$PALANG['pDelete_delete_error'] = '<span class="error_msg">Imposible borrar el registro ';
+$PALANG['pDelete_domain_error'] = '<span class="error_msg">Este dominio no le pertenece ';
+
+$PALANG['pCreate_alias_welcome'] = 'Crear un nuevo alias para el dominio.';
+$PALANG['pCreate_alias_address'] = 'Alias';
+$PALANG['pCreate_alias_address_text_error1'] = '<br /><span class="error_msg">ĄEl ALIAS no es válido!</span>';
+$PALANG['pCreate_alias_address_text_error2'] = '<br /><span class="error_msg">ĄEsta dirección ya existe, elija otra diferente por favor!</span>';
+$PALANG['pCreate_alias_address_text_error3'] = '<br /><span class="error_msg">ĄHa llegado a su límite de creación de alias!</span>';
+$PALANG['pCreate_alias_goto'] = 'Destino';
+$PALANG['pCreate_alias_button'] = 'Ańadir alias';
+$PALANG['pCreate_alias_goto_text'] = 'A donde debe de ser enviado el e-mail.';
+$PALANG['pCreate_alias_goto_text_error'] = 'A donde debe de ser enviado el e-mail.<br /><span class="error_msg">ĄEl PARA no es válido!</span>';
+$PALANG['pCreate_alias_result_error'] = '<span class="error_msg">ĄNo es posible ańadir el alias a la tabla de alias!</span>';
+$PALANG['pCreate_alias_result_succes'] = 'ĄEl alias ha sido ańadido a la tabla de alias!';
+$PALANG['pCreate_alias_catchall_text'] = 'Para crear un alias general use "*" como alias.<br />Para una redirección de dominio a dominio, use "*@domain.tld" como Destino.';
+
+$PALANG['pEdit_alias_welcome'] = 'Edite un alias para su dominio.<br />Una entrada por línea.';
+$PALANG['pEdit_alias_address'] = 'Alias';
+$PALANG['pEdit_alias_address_error'] = '<span class="error_msg">ĄImposible de localizar el alias!</span>';
+$PALANG['pEdit_alias_goto'] = 'Destino';
+$PALANG['pEdit_alias_goto_text_error1'] = '<span class="error_msg">No ha introducido nada en el destino</span>';
+$PALANG['pEdit_alias_goto_text_error2'] = '<span class="error_msg">La dirección de e-mail introducida no es válida: ';
+$PALANG['pEdit_alias_domain_error'] = '<span class="error_msg">Este dominio no le pertenece: ';
+$PALANG['pEdit_alias_button'] = 'Editar alias';
+$PALANG['pEdit_alias_result_error'] = '<span class="error_msg">ĄImposible modificar el alias!</span>';
+
+$PALANG['pCreate_mailbox_welcome'] = 'Crear un nuevo buzón para su dominio.';
+$PALANG['pCreate_mailbox_username'] = 'Usuario';
+$PALANG['pCreate_mailbox_username_text_error1'] = '<br /><span class="error_msg">ĄEl e-mail no es válido!</span>';
+$PALANG['pCreate_mailbox_username_text_error2'] = '<br /><span class="error_msg">ĄEste e-mail ya existe, escoja uno diferente por favor!</span>';
+$PALANG['pCreate_mailbox_username_text_error3'] = '<br /><span class="error_msg">ĄHa llegado al límite de creación de buzones!</span>';
+$PALANG['pCreate_mailbox_password'] = 'Contraseńa';
+$PALANG['pCreate_mailbox_password2'] = 'Contraseńa (repetir)';
+$PALANG['pCreate_mailbox_password_text'] = 'Contraseńa para POP3/IMAP';
+$PALANG['pCreate_mailbox_password_text_error'] = 'Contraseńa para POP3/IMAP<br /><span class="error_msg">ĄLas contraseńas introducidas no coinciden<br />o están en blanco!</span>';
+$PALANG['pCreate_mailbox_name'] = 'Nombre';
+$PALANG['pCreate_mailbox_name_text'] = 'Nombre completo';
+$PALANG['pCreate_mailbox_quota'] = 'Cuota';
+$PALANG['pCreate_mailbox_quota_text'] = 'MB';
+$PALANG['pCreate_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">ĄLa cuota especificada es demasiado alta!</span>';
+$PALANG['pCreate_mailbox_active'] = 'Activo';
+$PALANG['pCreate_mailbox_mail'] = 'Crear buzón';
+$PALANG['pCreate_mailbox_button'] = 'Ańadir buzón';
+$PALANG['pCreate_mailbox_result_error'] = '<span class="error_msg">ĄImposible ańadir un buzón a la tabla de buzones!</span>';
+$PALANG['pCreate_mailbox_result_succes'] = 'ĄEl buzón ha sido ańadido a la tabla de buzones!';
+
+$PALANG['pEdit_mailbox_welcome'] = 'Editar un buzón para su dominio.';
+$PALANG['pEdit_mailbox_username'] = 'Usuario';
+$PALANG['pEdit_mailbox_username_error'] = '<span class="error_msg">ĄImposible localizar el buzón!</span>';
+$PALANG['pEdit_mailbox_password'] = 'Nueva contraseńa';
+$PALANG['pEdit_mailbox_password2'] = 'Nueva contraseńa (repetir)';
+$PALANG['pEdit_mailbox_password_text_error'] = '<span class="error_msg">ĄLas contraseńas introducidas no coinciden!</span>';
+$PALANG['pEdit_mailbox_name'] = 'Nombre';
+$PALANG['pEdit_mailbox_quota'] = 'Cuota';
+$PALANG['pEdit_mailbox_quota_text'] = 'MB';
+$PALANG['pEdit_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">ĄLa cuota especificada es demasiado alta!</span>';
+$PALANG['pEdit_mailbox_domain_error'] = '<span class="error_msg">Este dominio no le pertenece: ';
+$PALANG['pEdit_mailbox_button'] = 'Editar buzón';
+$PALANG['pEdit_mailbox_result_error'] = '<span class="error_msg">ĄImposible cambiar la contraseńa!</span>';
+
+$PALANG['pPassword_welcome'] = 'Cambie su contraseńa de login.';
+$PALANG['pPassword_admin'] = 'Login';
+$PALANG['pPassword_admin_text_error'] = '<span class="error_msg">ĄEl LOGIN suministrado no coincide con ningún buzón!</span>';
+$PALANG['pPassword_password_current'] = 'Contraseńa actual';
+$PALANG['pPassword_password_current_text_error'] = '<span class="error_msg">ĄNo ha introducido la contraseńa actual!</span>';
+$PALANG['pPassword_password'] = 'Nueva contraseńa';
+$PALANG['pPassword_password2'] = 'Nueva contraseńa (repetir)';
+$PALANG['pPassword_password_text_error'] = '<span class="error_msg">ĄLas contraseńas introducidas no coinciden<br />o están en blanco!</span>';
+$PALANG['pPassword_button'] = 'Cambiar contraseńa';
+$PALANG['pPassword_result_error'] = '<span class="error_msg">ĄImposible cambiar la contraseńa!</span>';
+$PALANG['pPassword_result_succes'] = 'ĄSu contraseńa ha sido cambiada!';
+
+$PALANG['pViewlog_welcome'] = 'Ver las últimas 10 acciones para ';
+$PALANG['pViewlog_timestamp'] = 'Fecha/Hora';
+$PALANG['pViewlog_username'] = 'Administrador';
+$PALANG['pViewlog_domain'] = 'Dominio';
+$PALANG['pViewlog_action'] = 'Acción';
+$PALANG['pViewlog_data'] = 'Datos';
+
+$PALANG['pViewlog_button'] = 'Ir';
+$PALANG['pViewlog_result_error'] = '<span class="error_msg">ĄImposible encontrar los logs!</span>';
+
+$PALANG['pSendmail_welcome'] = 'Enviar un e-mail.';
+$PALANG['pSendmail_admin'] = 'De';
+$PALANG['pSendmail_to'] = 'Destino';
+$PALANG['pSendmail_to_text_error'] = '<span class="error_msg">ĄLa dirección destino está vacía o es una dirección inválida!</span>';
+$PALANG['pSendmail_subject'] = 'Asunto';
+$PALANG['pSendmail_subject_text'] = 'Bienvenido';
+$PALANG['pSendmail_body'] = 'Cuerpo';
+$PALANG['pSendmail_button'] = 'Enviar mensaje';
+$PALANG['pSendmail_result_error'] = '<span class="error_msg">ĄImposible crear el buzón!</span>';
+$PALANG['pSendmail_result_succes'] = 'ĄEl buzón ha sido creado!';
+
+$PALANG['pAdminMenu_list_admin'] = 'Lista de administradores';
+$PALANG['pAdminMenu_list_domain'] = 'Lista de dominios';
+$PALANG['pAdminMenu_list_virtual'] = 'Lista de direcciones virtuales';
+$PALANG['pAdminMenu_viewlog'] = 'Ver Logs';
+$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['pAdminMenu_create_alias'] = 'Ańadir alias';
+$PALANG['pAdminMenu_create_mailbox'] = 'Ańadir buzón';
+
+$PALANG['pAdminList_admin_domain'] = 'Dominio';
+$PALANG['pAdminList_admin_username'] = 'Administrador';
+$PALANG['pAdminList_admin_count'] = 'Dominios';
+$PALANG['pAdminList_admin_modified'] = 'Última Modificación';
+$PALANG['pAdminList_admin_active'] = 'Activo';
+
+$PALANG['pAdminList_domain_domain'] = 'Dominio';
+$PALANG['pAdminList_domain_description'] = 'Descripción';
+$PALANG['pAdminList_domain_aliases'] = 'Alias';
+$PALANG['pAdminList_domain_mailboxes'] = 'Buzones';
+$PALANG['pAdminList_domain_maxquota'] = 'Cuota Máxima (MB)';
+$PALANG['pAdminList_domain_transport'] = 'Transport';
+$PALANG['pAdminList_domain_backupmx'] = 'Backup MX';
+$PALANG['pAdminList_domain_modified'] = 'Última Modificación';
+$PALANG['pAdminList_domain_active'] = 'Activo';
+
+$PALANG['pAdminList_virtual_button'] = 'Ir';
+$PALANG['pAdminList_virtual_welcome'] = 'Resumen de ';
+$PALANG['pAdminList_virtual_alias_alias_count'] = 'Alias';
+$PALANG['pAdminList_virtual_alias_mailbox_count'] = 'Buzones';
+$PALANG['pAdminList_virtual_alias_address'] = 'De';
+$PALANG['pAdminList_virtual_alias_goto'] = 'Destino';
+$PALANG['pAdminList_virtual_alias_modified'] = 'Última Modificación';
+$PALANG['pAdminList_virtual_mailbox_username'] = 'E-mail';
+$PALANG['pAdminList_virtual_mailbox_name'] = 'Nombre';
+$PALANG['pAdminList_virtual_mailbox_quota'] = 'Cuota (MB)';
+$PALANG['pAdminList_virtual_mailbox_modified'] = 'Última Modificación';
+$PALANG['pAdminList_virtual_mailbox_active'] = 'Activo';
+
+$PALANG['pAdminCreate_domain_welcome'] = 'Ańadir nuevo dominio';
+$PALANG['pAdminCreate_domain_domain'] = 'Dominio';
+$PALANG['pAdminCreate_domain_domain_text_error'] = '<span class="error_msg">ĄEl dominio ya existe!</span>';
+$PALANG['pAdminCreate_domain_description'] = 'Descripción';
+$PALANG['pAdminCreate_domain_aliases'] = 'Alias';
+$PALANG['pAdminCreate_domain_aliases_text'] = '-1 = deshabilitar | 0 = ilimitado';
+$PALANG['pAdminCreate_domain_mailboxes'] = 'Buzones';
+$PALANG['pAdminCreate_domain_mailboxes_text'] = '-1 = deshabilitar | 0 = ilimitado';
+$PALANG['pAdminCreate_domain_maxquota'] = 'Cuota máxima';
+$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> -1 = deshabilitar | 0 = ilimitado';
+$PALANG['pAdminCreate_domain_transport'] = 'Transport';
+$PALANG['pAdminCreate_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminCreate_domain_defaultaliases'] = 'Ańadir alias por defecto';
+$PALANG['pAdminCreate_domain_backupmx'] = 'Mail server is backup MX';
+$PALANG['pAdminCreate_domain_button'] = 'Ańadir dominio';
+$PALANG['pAdminCreate_domain_result_error'] = '<span class="error_msg">ĄImposible ańadir el dominio!</span>';
+$PALANG['pAdminCreate_domain_result_succes'] = 'ĄEl dominio ha sido ańadido!';
+
+$PALANG['pAdminEdit_domain_welcome'] = 'Editar un dominio';
+$PALANG['pAdminEdit_domain_domain'] = 'Dominio';
+$PALANG['pAdminEdit_domain_description'] = 'Descripción';
+$PALANG['pAdminEdit_domain_aliases'] = 'Alias';
+$PALANG['pAdminEdit_domain_aliases_text'] = '-1 = deshabilitar | 0 = ilimitado';
+$PALANG['pAdminEdit_domain_mailboxes'] = 'Buzones';
+$PALANG['pAdminEdit_domain_mailboxes_text'] = '-1 = deshabilitar | 0 = ilimitado';
+$PALANG['pAdminEdit_domain_maxquota'] = 'Cuota máxima';
+$PALANG['pAdminEdit_domain_maxquota_text'] = 'MB<br /> -1 = deshabilitar | 0 = ilimitado';
+$PALANG['pAdminEdit_domain_transport'] = 'Transport';
+$PALANG['pAdminEdit_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminEdit_domain_backupmx'] = 'Mail server is backup MX';
+$PALANG['pAdminEdit_domain_active'] = 'Activo';
+$PALANG['pAdminEdit_domain_button'] = 'Editar dominio';
+$PALANG['pAdminEdit_domain_result_error'] = '<span class="error_msg">ĄImposible modificar el dominio!</span>';
+
+$PALANG['pAdminCreate_admin_welcome'] = 'Ańadir un nuevo administrador de dominio';
+$PALANG['pAdminCreate_admin_username'] = 'Administrador';
+$PALANG['pAdminCreate_admin_username_text'] = 'E-mail';
+$PALANG['pAdminCreate_admin_username_text_error1'] = 'E-mail<br /><span class="error_msg">Administrador no es un e-mail válido!</span>';
+$PALANG['pAdminCreate_admin_username_text_error2'] = 'E-mail<br /><span class="error_msg">El administrador ya existe o no es válido!</span>';
+
+$PALANG['pAdminCreate_admin_password'] = 'Contraseńa';
+$PALANG['pAdminCreate_admin_password2'] = 'Contraseńa (repetir)';
+$PALANG['pAdminCreate_admin_password_text_error'] = '<span class="error_msg">ĄLas contraseńas introducidas no coinciden<br />o están en blanco!</span>';
+$PALANG['pAdminCreate_admin_button'] = 'Ańadir administrador';
+$PALANG['pAdminCreate_admin_result_error'] = '<span class="error_msg">ĄImposible ańadir el administrador!</span>';
+$PALANG['pAdminCreate_admin_result_succes'] = 'ĄEl administrador ha sido ańadido!';
+$PALANG['pAdminCreate_admin_address'] = 'Dominio';
+
+$PALANG['pAdminEdit_admin_welcome'] = 'Editar un administrador de dominio';
+$PALANG['pAdminEdit_admin_username'] = 'Administrador';
+$PALANG['pAdminEdit_admin_password'] = 'Contraseńa';
+$PALANG['pAdminEdit_admin_password2'] = 'Contraseńa (repetir)';
+$PALANG['pAdminEdit_admin_password_text_error'] = '<span class="error_msg">ĄLas contraseńas introducidas no coinciden<br />o están en blanco!</span>';
+$PALANG['pAdminEdit_admin_active'] = 'Activo';
+$PALANG['pAdminEdit_admin_button'] = 'Editar administrador';
+$PALANG['pAdminEdit_admin_result_error'] = '<span class="error_msg">ĄImposible modificar el administrador!</span>';
+$PALANG['pAdminEdit_admin_result_succes'] = 'ĄEl administrador ha sido modificado!';
+
+$PALANG['pUsersLogin_welcome'] = 'Login de usuarios para cambiar la contraseńa y alias.';
+$PALANG['pUsersLogin_username'] = 'Login (e-mail)';
+$PALANG['pUsersLogin_password'] = 'Contraseńa';
+$PALANG['pUsersLogin_button'] = 'Login';
+$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['pUsersMenu_vacation'] = 'Respuesta automática';
+$PALANG['pUsersMenu_edit_alias'] = 'Cambiar la redirección';
+$PALANG['pUsersMenu_password'] = 'Cambiar la contraseńa';
+
+$PALANG['pUsersMain_vacation'] = 'Configure un mensaje de "fuera del trabajo" o una respuesta automática para su correo.';
+$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!';
+$PALANG['pUsersVacation_subject'] = 'Asunto';
+$PALANG['pUsersVacation_subject_text'] = 'Fuera del trabajo';
+$PALANG['pUsersVacation_body'] = 'Cuerpo';
+$PALANG['pUsersVacation_body_text'] = <<<EOM
+Estaré fuera desde <date> hasta <date>.
+Para asuntos urgentes, puede contactar conmigo en <contact person>.
+EOM;
+$PALANG['pUsersVacation_button_away'] = 'Ausente';
+$PALANG['pUsersVacation_button_back'] = 'De vuelta';
+$PALANG['pUsersVacation_result_error'] = '<span class="error_msg">ĄImposible actualizar la configuración de su respuesta automática!</span>';
+$PALANG['pUsersVacation_result_succes'] = 'ĄSu respuesta automática ha sido borrada!';
+
+$PALANG['pCreate_dbLog_createmailbox'] = 'create mailbox';
+$PALANG['pCreate_dbLog_createalias'] = 'create alias';
+$PALANG['pDelete_dbLog_deletealias'] = 'delete alias';
+$PALANG['pDelete_dbLog_deletemailbox'] = 'delete mailbox';
+
+$PALANG['pEdit_dbLog_editactive'] = 'change active state';
+$PALANG['pEdit_dbLog_editalias'] = 'edit alias';
+$PALANG['pEdit_dbLog_editmailbox'] = 'edit mailbox';
+
+$PALANG['pSearch_welcome'] = 'Searching for: ';
+?>
blob - /dev/null
blob + 2bd38016b32c6a5da7ebbc0df9de5cb08d0a293b (mode 644)
--- /dev/null
+++ languages/et.lang
+<?php
+//
+// Language file Estonian
+// by Peeter Partel <peeter at sigma dot ee>
+//
+$PALANG['YES'] = 'JAH';
+$PALANG['NO'] = 'EI';
+$PALANG['edit'] = 'Redigeeri';
+$PALANG['del'] = 'Kustuta';
+$PALANG['confirm'] = 'Oled kindel, et soovid seda kustutada?\n';
+$PALANG['confirm_domain'] = 'Oled tőesti kindel, et tahad kustutada kőik kirjed sellele domeenile? Seda tegevust ei saa tagasi vőtta!\n';
+$PALANG['check_update'] = 'Check for update';
+
+$PALANG['pLogin_welcome'] = 'E-posti haldaja, logi siit domeeni administreerimiseks sisse.';
+$PALANG['pLogin_username'] = 'Kasutajanimi (e-posti aadress)';
+$PALANG['pLogin_password'] = 'Parool';
+$PALANG['pLogin_button'] = 'Logi sisse';
+$PALANG['pLogin_username_incorrect'] = '<span class="error_msg">Kasutajanimi pole őige. Veendu, et logid sisse korrektse e-posti aadressiga!</span>';
+$PALANG['pLogin_password_incorrect'] = '<span class="error_msg">Parool pole őige!</span>';
+$PALANG['pLogin_login_users'] = 'Kasutaja, klőpsa siia logimaks sisse kasutaja sektsiooni.';
+
+$PALANG['pMenu_overview'] = 'Ülevaade';
+$PALANG['pMenu_create_alias'] = 'Lisa alias';
+$PALANG['pMenu_create_mailbox'] = 'Lisa postkast';
+$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.';
+$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'] = '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'] = 'Previus Page';
+$PALANG['pOverview_alias_title'] = ':: Alias';
+$PALANG['pOverview_mailbox_title'] = ':: Mailboxes';
+$PALANG['pOverview_button'] = 'Mine';
+$PALANG['pOverview_welcome'] = 'Ülevaade domeenist: ';
+$PALANG['pOverview_alias_alias_count'] = 'Aliasi';
+$PALANG['pOverview_alias_mailbox_count'] = 'Postkaste';
+$PALANG['pOverview_alias_address'] = 'Kellelt';
+$PALANG['pOverview_alias_goto'] = 'Kellele';
+$PALANG['pOverview_alias_modified'] = 'Viimati muudetud';
+$PALANG['pOverview_mailbox_username'] = 'E-posti aadress';
+$PALANG['pOverview_mailbox_name'] = 'Nimi';
+$PALANG['pOverview_mailbox_quota'] = 'Kettaruumi piirang (MB)';
+$PALANG['pOverview_mailbox_modified'] = 'Viimati muudetud';
+$PALANG['pOverview_mailbox_active'] = 'Aktiivne';
+
+$PALANG['pOverview_get_domain'] = 'Domeen';
+$PALANG['pOverview_get_aliases'] = 'Aliased';
+$PALANG['pOverview_get_mailboxes'] = 'Postkastid';
+$PALANG['pOverview_get_quota'] = 'Postkasti kettaruumi piirang (MB)';
+$PALANG['pOverview_get_modified'] = 'Viimati muudetud';
+
+$PALANG['pDelete_delete_error'] = '<span class="error_msg">Kustutamine ebaőnnestus. Kirje: ';
+$PALANG['pDelete_domain_error'] = '<span class="error_msg">Puuduvad őigused. Domeen: ';
+
+$PALANG['pCreate_alias_welcome'] = 'Loo uus alias domeenis.';
+$PALANG['pCreate_alias_address'] = 'Alias';
+$PALANG['pCreate_alias_address_text_error1'] = '<br /><span class="error_msg">ALIAS pole kehtiv!</span>';
+$PALANG['pCreate_alias_address_text_error2'] = '<br /><span class="error_msg">See e-posti aadress eksisteerib juba, palun vali erinev!</span>';
+$PALANG['pCreate_alias_address_text_error3'] = '<br /><span class="error_msg">Oled kasutanud kogu aliaste arvu!</span>';
+$PALANG['pCreate_alias_goto'] = 'Kellele';
+$PALANG['pCreate_alias_button'] = 'Lisa alias';
+$PALANG['pCreate_alias_goto_text'] = 'Kuhu peab kirja saatma.';
+$PALANG['pCreate_alias_goto_text_error'] = 'Kuhu peab kirja saatma.<br /><span class="error_msg">Kellele pole kehtiv!</span>';
+$PALANG['pCreate_alias_result_error'] = '<span class="error_msg">Aliase lisamine tabelisse ebaőnnestus!</span>';
+$PALANG['pCreate_alias_result_succes'] = 'Alias lisati aliaste tabelisse!';
+$PALANG['pCreate_alias_catchall_text'] = 'Loomaks püüa-kőik aadressi kasuta aliasena "*".<br />Domeenilt domeenile edasisaatmiseks kasuta kellele väljal "*@domeen.xx".';
+
+$PALANG['pEdit_alias_welcome'] = 'Muuda aliast.<br />Üks kirje rea kohta.';
+$PALANG['pEdit_alias_address'] = 'Alias';
+$PALANG['pEdit_alias_address_error'] = '<span class="error_msg">Aliase muutmine ebaőnnestus!</span>';
+$PALANG['pEdit_alias_goto'] = 'Kellele';
+$PALANG['pEdit_alias_goto_text_error1'] = '<span class="error_msg">Kellele väli on tühi.</span>';
+$PALANG['pEdit_alias_goto_text_error2'] = '<span class="error_msg">Sisestatud e/posti aadress pole kehtiv: ';
+$PALANG['pEdit_alias_domain_error'] = '<span class="error_msg">Puuduvad őigused. Domeen: ';
+$PALANG['pEdit_alias_button'] = 'Muuda alias';
+$PALANG['pEdit_alias_result_error'] = '<span class="error_msg">Aliase muutmine ebaőnnestus!</span>';
+
+$PALANG['pCreate_mailbox_welcome'] = 'Loo uus postkast domeenis.';
+$PALANG['pCreate_mailbox_username'] = 'Kasutajanimi';
+$PALANG['pCreate_mailbox_username_text_error1'] = '<br /><span class="error_msg">E-posti aadress pole kehtiv!</span>';
+$PALANG['pCreate_mailbox_username_text_error2'] = '<br /><span class="error_msg">Selline e-posti aadress on juba olemas, palun vali erinev!</span>';
+$PALANG['pCreate_mailbox_username_text_error3'] = '<br /><span class="error_msg">Oled kasutanud kogu postkastide arvu!</span>';
+$PALANG['pCreate_mailbox_password'] = 'Parool';
+$PALANG['pCreate_mailbox_password2'] = 'Parool (uuesti)';
+$PALANG['pCreate_mailbox_password_text'] = 'Parool POP3/IMAP\'le';
+$PALANG['pCreate_mailbox_password_text_error'] = 'Parool POP3/IMAP\'le<br /><span class="error_msg">Sisestatud paroolid ei kattu!<br />Vői on tühjad!</span>';
+$PALANG['pCreate_mailbox_name'] = 'Nimi';
+$PALANG['pCreate_mailbox_name_text'] = 'Täielik nimi';
+$PALANG['pCreate_mailbox_quota'] = 'Kettaruumi piirang';
+$PALANG['pCreate_mailbox_quota_text'] = 'MB';
+$PALANG['pCreate_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">Sisestatud kettaruumi piirang on liiga kőrge!</span>';
+$PALANG['pCreate_mailbox_active'] = 'Aktiivne';
+$PALANG['pCreate_mailbox_mail'] = 'Loo postkast';
+$PALANG['pCreate_mailbox_button'] = 'Lisa postkast';
+$PALANG['pCreate_mailbox_result_error'] = '<span class="error_msg">Postkasti lisamine tabelisse ebaőnnestus!</span>';
+$PALANG['pCreate_mailbox_result_succes'] = 'Postkast lisati postkastide tabelisse!';
+
+$PALANG['pEdit_mailbox_welcome'] = 'Muuda postkasti.';
+$PALANG['pEdit_mailbox_username'] = 'Kasutajanimi';
+$PALANG['pEdit_mailbox_username_error'] = '<span class="error_msg">Postkasti muutmine ebaőnnestus!</span>';
+$PALANG['pEdit_mailbox_password'] = 'Uus parool';
+$PALANG['pEdit_mailbox_password2'] = 'Uus parool (uuesti)';
+$PALANG['pEdit_mailbox_password_text_error'] = '<span class="error_msg">Sisestatud paroolid ei kattu!</span>';
+$PALANG['pEdit_mailbox_name'] = 'Nimi';
+$PALANG['pEdit_mailbox_quota'] = 'Kettaruumi piirang';
+$PALANG['pEdit_mailbox_quota_text'] = 'MB';
+$PALANG['pEdit_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">Sisestatud kettaruumi piirang on liiga kőrge!</span>';
+$PALANG['pEdit_mailbox_domain_error'] = '<span class="error_msg">Puuduvad őigused. Domeen: ';
+$PALANG['pEdit_mailbox_button'] = 'Muuda postkast';
+$PALANG['pEdit_mailbox_result_error'] = '<span class="error_msg">Postkasti muutmine ebaőnnestus!</span>';
+
+$PALANG['pPassword_welcome'] = 'Muuda kasutajanime parool.';
+$PALANG['pPassword_admin'] = 'Kasutajanimi';
+$PALANG['pPassword_admin_text_error'] = '<span class="error_msg">KASUTAJANIMI pole kehtiv!</span>';
+$PALANG['pPassword_password_current'] = 'Praegune parool';
+$PALANG['pPassword_password_current_text_error'] = '<span class="error_msg">Praegust parooli ei sisestatud!</span>';
+$PALANG['pPassword_password'] = 'Uus parool';
+$PALANG['pPassword_password2'] = 'Uus parool (uuesti)';
+$PALANG['pPassword_password_text_error'] = '<span class="error_msg">Sisestatud paroolid ei kattu!<br />Vői on tühjad!</span>';
+$PALANG['pPassword_button'] = 'Muuda parool';
+$PALANG['pPassword_result_error'] = '<span class="error_msg">Parooli muutmine ebaőnnestus!</span>';
+$PALANG['pPassword_result_succes'] = 'Parool on muudetud!';
+
+$PALANG['pViewlog_welcome'] = 'Vaata 10 viimast muudatust domeeniga ';
+$PALANG['pViewlog_timestamp'] = 'Ajatempel';
+$PALANG['pViewlog_username'] = 'Haldaja';
+$PALANG['pViewlog_domain'] = 'Domeen';
+$PALANG['pViewlog_action'] = 'Toiming';
+$PALANG['pViewlog_data'] = 'Andmed';
+
+$PALANG['pViewlog_button'] = 'Mine';
+$PALANG['pViewlog_result_error'] = '<span class="error_msg">Logi ei leitud!</span>';
+
+$PALANG['pSendmail_welcome'] = 'Saada kiri.';
+$PALANG['pSendmail_admin'] = 'Kellelt';
+$PALANG['pSendmail_to'] = 'Kellele';
+$PALANG['pSendmail_to_text_error'] = '<span class="error_msg">Kellele on tühi vői ei sisalda kehtivat aadressi!</span>';
+$PALANG['pSendmail_subject'] = 'Teema';
+$PALANG['pSendmail_subject_text'] = 'Tere tulemast';
+$PALANG['pSendmail_body'] = 'Pőhitekst';
+$PALANG['pSendmail_button'] = 'Saada teade';
+$PALANG['pSendmail_result_error'] = '<span class="error_msg">Postkasti loomine ebaőnnestus!</span>';
+$PALANG['pSendmail_result_succes'] = 'Postkast on loodud!';
+
+$PALANG['pAdminMenu_list_admin'] = 'Haldajate loetelu';
+$PALANG['pAdminMenu_list_domain'] = 'Domeenide loetelu';
+$PALANG['pAdminMenu_list_virtual'] = 'Domeenide loetelu';
+$PALANG['pAdminMenu_viewlog'] = 'Vaata logi';
+$PALANG['pAdminMenu_backup'] = 'Varukoopia';
+$PALANG['pAdminMenu_create_domain_admins'] = 'Domeeni haldajad';
+$PALANG['pAdminMenu_create_admin'] = 'Lisa haldaja';
+$PALANG['pAdminMenu_create_domain'] = 'Lisa domeen';
+$PALANG['pAdminMenu_create_alias'] = 'Lisa alias';
+$PALANG['pAdminMenu_create_mailbox'] = 'Lisa postkast';
+
+$PALANG['pAdminList_admin_domain'] = 'Domeen';
+$PALANG['pAdminList_admin_username'] = 'Haldaja';
+$PALANG['pAdminList_admin_count'] = 'Domeenid';
+$PALANG['pAdminList_admin_modified'] = 'Viimati muudetud';
+$PALANG['pAdminList_admin_active'] = 'Aktiivne';
+
+$PALANG['pAdminList_domain_domain'] = 'Domeen';
+$PALANG['pAdminList_domain_description'] = 'Kirjeldus';
+$PALANG['pAdminList_domain_aliases'] = 'Aliased';
+$PALANG['pAdminList_domain_mailboxes'] = 'Postkastid';
+$PALANG['pAdminList_domain_maxquota'] = 'Maksimaalne kettaruumi piirang (MB)';
+$PALANG['pAdminList_domain_transport'] = 'Transport';
+$PALANG['pAdminList_domain_backupmx'] = 'Backup MX';
+$PALANG['pAdminList_domain_modified'] = 'Viimati muudetud';
+$PALANG['pAdminList_domain_active'] = 'Aktiivne';
+
+$PALANG['pAdminList_virtual_button'] = 'Mine';
+$PALANG['pAdminList_virtual_welcome'] = 'Ülevaade domeenist: ';
+$PALANG['pAdminList_virtual_alias_alias_count'] = 'Aliasi';
+$PALANG['pAdminList_virtual_alias_mailbox_count'] = 'Postkaste';
+$PALANG['pAdminList_virtual_alias_address'] = 'Kellelt';
+$PALANG['pAdminList_virtual_alias_goto'] = 'Kellele';
+$PALANG['pAdminList_virtual_alias_modified'] = 'Viimati muudetud';
+$PALANG['pAdminList_virtual_mailbox_username'] = 'E-posti aadress';
+$PALANG['pAdminList_virtual_mailbox_name'] = 'Nimi';
+$PALANG['pAdminList_virtual_mailbox_quota'] = 'Kettaruumi piirang (MB)';
+$PALANG['pAdminList_virtual_mailbox_modified'] = 'Viimati muudetud';
+$PALANG['pAdminList_virtual_mailbox_active'] = 'Aktiivne';
+
+$PALANG['pAdminCreate_domain_welcome'] = 'Lisa uus domeen';
+$PALANG['pAdminCreate_domain_domain'] = 'Domeen';
+$PALANG['pAdminCreate_domain_domain_text_error'] = '<span class="error_msg">Selline domeen on juba olemas!</span>';
+$PALANG['pAdminCreate_domain_description'] = 'Kirjeldus';
+$PALANG['pAdminCreate_domain_aliases'] = 'Aliasi';
+$PALANG['pAdminCreate_domain_aliases_text'] = '0 = keelatud | -1 = piiramatult';
+$PALANG['pAdminCreate_domain_mailboxes'] = 'Postkaste';
+$PALANG['pAdminCreate_domain_mailboxes_text'] = '0 = keelatud | -1 = piiramatult';
+$PALANG['pAdminCreate_domain_maxquota'] = 'Maksimaalne kettaruum';
+$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> 0 = keelatud | -1 = piiramatult';
+$PALANG['pAdminCreate_domain_transport'] = 'Transport';
+$PALANG['pAdminCreate_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminCreate_domain_defaultaliases'] = 'Lisa vaikimisi aliased';
+$PALANG['pAdminCreate_domain_backupmx'] = 'E-posti server on varuserver (backup MX)';
+$PALANG['pAdminCreate_domain_button'] = 'Lisa domeen';
+$PALANG['pAdminCreate_domain_result_error'] = '<span class="error_msg">Domeeni lisamine ebaőnnestus!</span>';
+$PALANG['pAdminCreate_domain_result_succes'] = 'Domeen on lisatud!';
+
+$PALANG['pAdminEdit_domain_welcome'] = 'Redigeeri domeeni';
+$PALANG['pAdminEdit_domain_domain'] = 'Domeen';
+$PALANG['pAdminEdit_domain_description'] = 'Kirjeldus';
+$PALANG['pAdminEdit_domain_aliases'] = 'Aliasi';
+$PALANG['pAdminEdit_domain_aliases_text'] = '0 = keelatud | -1 = piiramatult';
+$PALANG['pAdminEdit_domain_mailboxes'] = 'Postkaste';
+$PALANG['pAdminEdit_domain_mailboxes_text'] = '0 = keelatud | -1 = piiramatult';
+$PALANG['pAdminEdit_domain_maxquota'] = 'Maksimaalne kettaruum';
+$PALANG['pAdminEdit_domain_maxquota_text'] = 'MB<br /> 0 = keelatud | -1 = piiramatult';
+$PALANG['pAdminEdit_domain_transport'] = 'Transport';
+$PALANG['pAdminEdit_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminEdit_domain_backupmx'] = 'E-posti server on varuserver (backup MX)';
+$PALANG['pAdminEdit_domain_active'] = 'Aktiivne';
+$PALANG['pAdminEdit_domain_button'] = 'Muuda domeen';
+$PALANG['pAdminEdit_domain_result_error'] = '<span class="error_msg">Domeeni muutmine ebaőnnestus!</span>';
+
+$PALANG['pAdminCreate_admin_welcome'] = 'Lisa uus domeeni haldaja';
+$PALANG['pAdminCreate_admin_username'] = 'Haldaja';
+$PALANG['pAdminCreate_admin_username_text'] = 'E-posti aadress';
+$PALANG['pAdminCreate_admin_username_text_error1'] = 'E-posti aadress<br /><span class="error_msg">Väljal haldaja pole kehtiv e-posti aadress!</span>';
+$PALANG['pAdminCreate_admin_username_text_error2'] = 'E-posti aadress<br /><span class="error_msg">Selline haldaja on juba olemas</span>';
+$PALANG['pAdminCreate_admin_password'] = 'Parool';
+$PALANG['pAdminCreate_admin_password2'] = 'Parool (uuesti)';
+$PALANG['pAdminCreate_admin_password_text_error'] = '<span class="error_msg">Sisestatud paroolid ei kattu!<br />Vői on tühjad!</span>';
+$PALANG['pAdminCreate_admin_button'] = 'Lisa haldaja';
+$PALANG['pAdminCreate_admin_result_error'] = '<span class="error_msg">Haldaja lisamine ebaőnnestus!</span>';
+$PALANG['pAdminCreate_admin_result_succes'] = 'Haldaja on lisatud!';
+$PALANG['pAdminCreate_admin_address'] = 'Domeen';
+
+$PALANG['pAdminEdit_admin_welcome'] = 'Muuda domeeni haldajat';
+$PALANG['pAdminEdit_admin_username'] = 'Haldaja';
+$PALANG['pAdminEdit_admin_password'] = 'Parool';
+$PALANG['pAdminEdit_admin_password2'] = 'Parool (uuesti)';
+$PALANG['pAdminEdit_admin_password_text_error'] = '<span class="error_msg">Sisestatud paroolid ei kattu!<br />Vői on tühjad!</span>';
+$PALANG['pAdminEdit_admin_active'] = 'Aktiivne';
+$PALANG['pAdminEdit_admin_button'] = 'Muuda haldaja';
+$PALANG['pAdminEdit_admin_result_error'] = '<span class="error_msg">Haldaja muutmine ebaőnnestus!</span>';
+$PALANG['pAdminEdit_admin_result_succes'] = 'Haldaja on muudetud!';
+
+$PALANG['pUsersLogin_welcome'] = 'Postkasti kasutaja sisse logimine muutmaks parooli ja aliast.';
+$PALANG['pUsersLogin_username'] = 'Kasutajanimi (e-posti aadress)';
+$PALANG['pUsersLogin_password'] = 'Parool';
+$PALANG['pUsersLogin_button'] = 'Logi sisse';
+$PALANG['pUsersLogin_username_incorrect'] = 'Kasutajanimi pole őige. Veendu, et sisestatud kasutajanimi on e-posti aadress!';
+$PALANG['pUsersLogin_password_incorrect'] = 'Parool pole őige!';
+
+$PALANG['pUsersMenu_vacation'] = 'Automaatne vastus';
+$PALANG['pUsersMenu_edit_alias'] = 'Muuda edasisaatmist';
+$PALANG['pUsersMenu_password'] = 'Muuda parool';
+
+$PALANG['pUsersMain_vacation'] = 'Määra "kontorist väljas" teade vői automaatne vastaja e-posti aadressile.';
+$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!';
+$PALANG['pUsersVacation_subject'] = 'Teema';
+$PALANG['pUsersVacation_subject_text'] = 'Kontorist väljas';
+$PALANG['pUsersVacation_body'] = 'Pőhitekst';
+$PALANG['pUsersVacation_body_text'] = <<<EOM
+Olen kontorist eemal alates <date> kuni <date>.
+Kiireloomuliste asjade korral palun kontakteeru <kontakt isik>.
+
+I will be away from <date> until <date>.
+For urgent matters you can contact <contact person>.
+EOM;
+$PALANG['pUsersVacation_button_away'] = 'Olen eemal alates';
+$PALANG['pUsersVacation_button_back'] = 'Tulen tagasi';
+$PALANG['pUsersVacation_result_error'] = '<span class="error_msg">Automaatse vastuse uuendamine ebaőnnestus!</span>';
+$PALANG['pUsersVacation_result_succes'] = 'Automaatne vastus on eemaldatud!';
+
+$PALANG['pCreate_dbLog_createmailbox'] = 'create mailbox';
+$PALANG['pCreate_dbLog_createalias'] = 'create alias';
+$PALANG['pDelete_dbLog_deletealias'] = 'delete alias';
+$PALANG['pDelete_dbLog_deletemailbox'] = 'delete mailbox';
+
+$PALANG['pEdit_dbLog_editactive'] = 'change active state';
+$PALANG['pEdit_dbLog_editalias'] = 'edit alias';
+$PALANG['pEdit_dbLog_editmailbox'] = 'edit mailbox';
+
+$PALANG['pSearch_welcome'] = 'Searching for: ';
+?>
blob - /dev/null
blob + 89c80193536b2a0ddbed843b4f2b0a5f183a0ab6 (mode 644)
--- /dev/null
+++ languages/eu.lang
+<?php
+//
+// Language file Euskara
+// by Julen
+//
+$PALANG['YES'] = 'BAI';
+$PALANG['NO'] = 'EZ';
+$PALANG['edit'] = 'aldatu';
+$PALANG['del'] = 'ezabatu';
+$PALANG['confirm'] = 'Ziur al zaude ezabatu nahi duzula?\n';
+$PALANG['confirm_domain'] = 'Ziur al zaude domeinu honetako erregistro guztiak ezbatu nahi dituzula? Hau ezin izango da desegin!\n';
+$PALANG['check_update'] = 'Check for update';
+
+$PALANG['pLogin_welcome'] = 'Kudeatzailearen logina domeinuak kudeatzeko.';
+$PALANG['pLogin_username'] = 'Erabiltzailea (e-mail)';
+$PALANG['pLogin_password'] = 'Pasahitza';
+$PALANG['pLogin_button'] = 'Erabiltzailea';
+$PALANG['pLogin_username_incorrect'] = '<span class="error_msg">Logina ez da zuzena. Ziurtatu zaitez logina zeure e-mailarekin egin duzula.</span>';
+$PALANG['pLogin_password_incorrect'] = '<span class="error_msg">Pasahitz okerra!</span>';
+$PALANG['pLogin_login_users'] = 'Erabiltzaileen gunera joateko logina.';
+$PALANG['pMenu_overview'] = 'Laburpena';
+$PALANG['pMenu_create_alias'] = 'Aliasa gehitu';
+$PALANG['pMenu_create_mailbox'] = 'Postontzia gehitu';
+$PALANG['pMenu_sendmail'] = 'e-maila bidali';
+$PALANG['pMenu_password'] = 'Pasahitza';
+$PALANG['pMenu_viewlog'] = 'Logak ikusi';
+$PALANG['pMenu_logout'] = 'Irten';
+
+$PALANG['pMain_welcome'] = 'Ongietorri Postfix Adminera!';
+$PALANG['pMain_overview'] = 'Alias eta postontzien zerrenda. Hemendik aldatu / ezabatu ditzakezu.';
+$PALANG['pMain_create_alias'] = 'Zure domeinuarentzako alias berri baten sorkuntza.';
+$PALANG['pMain_create_mailbox'] = 'Zure domeinuarentzako postontzi berri baten sorkuntza.';
+$PALANG['pMain_sendmail'] = 'Duela gutxi sorturiko postontziren batera e-mail bat bidali.';
+$PALANG['pMain_password'] = 'Kudeatzaile konturako pasahitza aldatu.';
+$PALANG['pMain_viewlog'] = 'Logak ikusi.';
+$PALANG['pMain_logout'] = 'Irten.';
+
+$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'] = 'Previus Page';
+$PALANG['pOverview_alias_title'] = ':: Alias';
+$PALANG['pOverview_mailbox_title'] = ':: Mailboxes';
+$PALANG['pOverview_button'] = 'Joan';
+$PALANG['pOverview_welcome'] = 'Laburpena ';
+$PALANG['pOverview_alias_alias_count'] = 'Aliasa';
+$PALANG['pOverview_alias_mailbox_count'] = 'Postontziak';
+$PALANG['pOverview_alias_address'] = 'Igorlea';
+$PALANG['pOverview_alias_goto'] = 'Norakoa';
+$PALANG['pOverview_alias_modified'] = 'Azken aldaketa';
+$PALANG['pOverview_mailbox_username'] = 'E-mail';
+$PALANG['pOverview_mailbox_name'] = 'Izena';
+$PALANG['pOverview_mailbox_quota'] = 'Kuota (MB)';
+$PALANG['pOverview_mailbox_modified'] = 'Azken aldaketa';
+$PALANG['pOverview_mailbox_active'] = 'Aktibatua';
+
+$PALANG['pOverview_get_domain'] = 'Domeinua';
+$PALANG['pOverview_get_aliases'] = 'Aliasa';
+$PALANG['pOverview_get_mailboxes'] = 'Postontziak';
+$PALANG['pOverview_get_quota'] = 'Postontzi kuota (MB)';
+$PALANG['pOverview_get_modified'] = 'Azken aldaketa';
+
+$PALANG['pDelete_delete_error'] = '<span class="error_msg">Ezinezkoa sarrera ezabatzea ';
+$PALANG['pDelete_domain_error'] = '<span class="error_msg">Ez zara domeinu honen jabe';
+$PALANG['pCreate_alias_welcome'] = 'Domeinuarentzat alias berri bat sortu.';
+$PALANG['pCreate_alias_address'] = 'Aliasa';
+$PALANG['pCreate_alias_address_text_error1'] = '<br /><span class="error_msg">ALIASa okerra da!</span>';
+$PALANG['pCreate_alias_address_text_error2'] = '<br /><span class="error_msg">Helbide hau existitzen da, ezberdin bat aukera ezazu mesedez!</span>';
+$PALANG['pCreate_alias_address_text_error3'] = '<br /><span class="error_msg">Alias sortze mugara heldu zara!</span>';
+$PALANG['pCreate_alias_goto'] = 'Norakoa';
+$PALANG['pCreate_alias_button'] = 'Aliasa gehitu';
+$PALANG['pCreate_alias_goto_text'] = 'Nora bidali behar den e-maila.';
+$PALANG['pCreate_alias_goto_text_error'] = 'Nora bidali behar den e-maila.<br /><span class="error_msg">NORAKO okerra!</span>';
+$PALANG['pCreate_alias_result_error'] = '<span class="error_msg">Ezinezkoa aliasa alias taulan sartzea!</span>';
+$PALANG['pCreate_alias_result_succes'] = 'Aliasa alias taulan gehituta!';
+$PALANG['pCreate_alias_catchall_text'] = 'Alias orokor bat sortzeko "*" erabil ezazu alias gisa.<br />Domeinuz domeinurako birbideraketa baterako Norako gisa "*@domain.tld" erabil ezazu.';
+
+$PALANG['pEdit_alias_welcome'] = 'Domeinuarentzat aliasa aldatu.<br />Lerroko sarrera bat.';
+$PALANG['pEdit_alias_address'] = 'Aliasa';
+$PALANG['pEdit_alias_address_error'] = '<span class="error_msg">Ezinezkoa aliasa aurkitzea!</span>';
+$PALANG['pEdit_alias_goto'] = 'Norakoa';
+$PALANG['pEdit_alias_goto_text_error1'] = '<span class="error_msg">Norakoan ez duzu ezer jarri</span>';
+$PALANG['pEdit_alias_goto_text_error2'] = '<span class="error_msg">Sartutako e-mail helbidea baliiogabekoa da: ';
+$PALANG['pEdit_alias_domain_error'] = '<span class="error_msg">Ez zara domeinu honen jabe: ';
+$PALANG['pEdit_alias_button'] = 'Aliasa aldatu';
+$PALANG['pEdit_alias_result_error'] = '<span class="error_msg">Ezinezkoa aliasa aldatzea!</span>';
+
+$PALANG['pCreate_mailbox_welcome'] = 'Postontzi berri bat sortu domeinuarentzat.';
+$PALANG['pCreate_mailbox_username'] = 'Erabiltzailea';
+$PALANG['pCreate_mailbox_username_text_error1'] = '<br /><span class="error_msg">E-maila baliogabekoa da!</span>';
+$PALANG['pCreate_mailbox_username_text_error2'] = '<br /><span class="error_msg">E-mail hau existitzen da. Ezberdin bat aukera ezazu, mesedez!</span>';
+$PALANG['pCreate_mailbox_username_text_error3'] = '<br /><span class="error_msg">Postontzi sorkuntza mugara iritsi zara!</span>';
+$PALANG['pCreate_mailbox_password'] = 'Pasahitza';
+$PALANG['pCreate_mailbox_password2'] = 'Pasahitza (errepikatu)';
+$PALANG['pCreate_mailbox_password_text'] = 'POP3/IMAP-entzat pasahitza';
+$PALANG['pCreate_mailbox_password_text_error'] = 'POP3/IMAP-entzat pasahitza<br /><span class="error_msg">Sartutako pasahitzak ez datoz bat<br />edo zuriz daude!</span>';
+$PALANG['pCreate_mailbox_name'] = 'Izena';
+$PALANG['pCreate_mailbox_name_text'] = 'Izen osoa';
+$PALANG['pCreate_mailbox_quota'] = 'Kuota';
+$PALANG['pCreate_mailbox_quota_text'] = 'MB';
+$PALANG['pCreate_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">Zehazturiko kuota altuegia da!</span>';
+$PALANG['pCreate_mailbox_active'] = 'Aktibatua';
+$PALANG['pCreate_mailbox_mail'] = 'Postontzia sortu';
+$PALANG['pCreate_mailbox_button'] = 'Postontzia gehitu';
+$PALANG['pCreate_mailbox_result_error'] = '<span class="error_msg">Ezinezkoa postontzi taulara postontzia gehitzea!</span>';
+$PALANG['pCreate_mailbox_result_succes'] = 'Postontzia postontzi taulara sartu da!';
+
+$PALANG['pEdit_mailbox_welcome'] = 'Domeinuarentzat postontzi bat aldatu.';
+$PALANG['pEdit_mailbox_username'] = 'Erabiltzailea';
+$PALANG['pEdit_mailbox_username_error'] = '<span class="error_msg">Ezinezkoa postontzia aurkitzea!</span>';
+$PALANG['pEdit_mailbox_password'] = 'Pasahitz berria';
+$PALANG['pEdit_mailbox_password2'] = 'Pasahitz berria (errepikatu)';
+$PALANG['pEdit_mailbox_password_text_error'] = '<span class="error_msg">Sartutako pasahitzak ez datoz bat!</span>';
+$PALANG['pEdit_mailbox_name'] = 'Izena';
+$PALANG['pEdit_mailbox_quota'] = 'Kuota';
+$PALANG['pEdit_mailbox_quota_text'] = 'MB';
+$PALANG['pEdit_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">Zehazturiko kuota altuegia da!</span>';
+$PALANG['pEdit_mailbox_domain_error'] = '<span class="error_msg">Ez zara domeinu honen jabe: ';
+$PALANG['pEdit_mailbox_button'] = 'Postontzia aldatu';
+$PALANG['pEdit_mailbox_result_error'] = '<span class="error_msg">Ezinezkoa pasahitza aldatzea!</span>';
+
+$PALANG['pPassword_welcome'] = 'Login pasahitza aldatu.';
+$PALANG['pPassword_admin'] = 'Login';
+$PALANG['pPassword_admin_text_error'] = '<span class="error_msg">Emandako LOGINa ez dator inolako postontziekin bat!</span>';
+$PALANG['pPassword_password_current'] = 'Egungo pasahitza';
+$PALANG['pPassword_password_current_text_error'] = '<span class="error_msg">Ez duzu egungo pasahitzik sartu!</span>';
+$PALANG['pPassword_password'] = 'Pasahitz berria';
+$PALANG['pPassword_password2'] = 'Pasahitz berria (errepikatu)';
+$PALANG['pPassword_password_text_error'] = '<span class="error_msg">Sarturiko pasahitzak ez datoz bat<br />edo zuriz daude!</span>';
+$PALANG['pPassword_button'] = 'Pasahitza aldatu';
+$PALANG['pPassword_result_error'] = '<span class="error_msg">Ezinezkoa pasahitza aldatzea!</span>';
+$PALANG['pPassword_result_succes'] = 'Pasahitza aldatuta!';
+
+$PALANG['pViewlog_welcome'] = 'Honen azken 10 ekintzak ikusi ';
+$PALANG['pViewlog_timestamp'] = 'Data/ordua';
+$PALANG['pViewlog_username'] = 'Kudeatzailea';
+$PALANG['pViewlog_domain'] = 'Domeinua';
+$PALANG['pViewlog_action'] = 'Ekintza';
+$PALANG['pViewlog_data'] = 'Datuak';
+
+$PALANG['pViewlog_button'] = 'Joan';
+$PALANG['pViewlog_result_error'] = '<span class="error_msg">Ezinezkoa logak aurkitzea!</span>';
+
+$PALANG['pSendmail_welcome'] = 'e-mail bat bidali.';
+$PALANG['pSendmail_admin'] = 'Igorlea';
+$PALANG['pSendmail_to'] = 'Norakoa';
+$PALANG['pSendmail_to_text_error'] = '<span class="error_msg">Norako helbidea hutsa dago edo okerra da!</span>';
+$PALANG['pSendmail_subject'] = 'Gaia';
+$PALANG['pSendmail_subject_text'] = 'Ongi etorri';
+$PALANG['pSendmail_body'] = 'Gorputza';
+$PALANG['pSendmail_button'] = 'Mezua bidali';
+$PALANG['pSendmail_result_error'] = '<span class="error_msg">Ezinezkoa postontzia sortzea!</span>';
+$PALANG['pSendmail_result_succes'] = 'Postontzia sortuta!';
+
+$PALANG['pAdminMenu_list_admin'] = 'Kudeatzaile zerrenda';
+$PALANG['pAdminMenu_list_domain'] = 'Domeinu zerrenda';
+$PALANG['pAdminMenu_list_virtual'] = 'Helbide birtualen zerrenda';
+$PALANG['pAdminMenu_viewlog'] = 'Logak ikusi';
+$PALANG['pAdminMenu_backup'] = 'Segurtasun kopia';
+$PALANG['pAdminMenu_create_domain_admins'] = 'Domeinu kudeatzaileak';
+$PALANG['pAdminMenu_create_admin'] = 'Kudeatzaile berria';
+$PALANG['pAdminMenu_create_domain'] = 'Domeinu berria';
+$PALANG['pAdminMenu_create_alias'] = 'Aliasa gehitu';
+$PALANG['pAdminMenu_create_mailbox'] = 'Postontzia gehitu';
+
+$PALANG['pAdminList_admin_domain'] = 'Domeinua';
+$PALANG['pAdminList_admin_username'] = 'Kudeatzailea';
+$PALANG['pAdminList_admin_count'] = 'Domeinuak';
+$PALANG['pAdminList_admin_modified'] = 'Azken aldaketa';
+$PALANG['pAdminList_admin_active'] = 'Aktibatua';
+
+$PALANG['pAdminList_domain_domain'] = 'Domeinua';
+$PALANG['pAdminList_domain_description'] = 'Deskripzioa';
+$PALANG['pAdminList_domain_aliases'] = 'Aliasa';
+$PALANG['pAdminList_domain_mailboxes'] = 'Postontziak';
+$PALANG['pAdminList_domain_maxquota'] = 'Gehienezko kuota (MB)';
+$PALANG['pAdminList_domain_transport'] = 'Transport';
+$PALANG['pAdminList_domain_backupmx'] = 'Backup MX';
+$PALANG['pAdminList_domain_modified'] = 'Azken aldaketa';
+$PALANG['pAdminList_domain_active'] = 'Aktibatua';
+
+$PALANG['pAdminList_virtual_button'] = 'Joan';
+$PALANG['pAdminList_virtual_welcome'] = 'Laburpena ';
+$PALANG['pAdminList_virtual_alias_alias_count'] = 'Aliasa';
+$PALANG['pAdminList_virtual_alias_mailbox_count'] = 'Postontziak';
+$PALANG['pAdminList_virtual_alias_address'] = 'Igorlea';
+$PALANG['pAdminList_virtual_alias_goto'] = 'Norakoa';
+$PALANG['pAdminList_virtual_alias_modified'] = 'Azken aldaketa';
+$PALANG['pAdminList_virtual_mailbox_username'] = 'E-mail';
+$PALANG['pAdminList_virtual_mailbox_name'] = 'Izena';
+$PALANG['pAdminList_virtual_mailbox_quota'] = 'Kuota (MB)';
+$PALANG['pAdminList_virtual_mailbox_modified'] = 'Azken aldaketa';
+$PALANG['pAdminList_virtual_mailbox_active'] = 'Aktibatua';
+
+$PALANG['pAdminCreate_domain_welcome'] = 'Domeinu berria gehitu';
+$PALANG['pAdminCreate_domain_domain'] = 'Domeinua';
+$PALANG['pAdminCreate_domain_domain_text_error'] = '<span class="error_msg">Domeinua existitzen da!</span>';
+$PALANG['pAdminCreate_domain_description'] = 'Deskripzioa';
+$PALANG['pAdminCreate_domain_aliases'] = 'Aliasa';
+$PALANG['pAdminCreate_domain_aliases_text'] = '-1 = desegokitu | 0 = mugagabea';
+$PALANG['pAdminCreate_domain_mailboxes'] = 'Postontziak';
+$PALANG['pAdminCreate_domain_mailboxes_text'] = '-1 = desegokitu | 0 = mugagabea';
+$PALANG['pAdminCreate_domain_maxquota'] = 'Gehienezko kuota';
+$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> -1 = desegokitu | 0 = mugagabea';
+$PALANG['pAdminCreate_domain_transport'] = 'Transport';
+$PALANG['pAdminCreate_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminCreate_domain_defaultaliases'] = 'Aurremugatutako aliasa gehitu';
+$PALANG['pAdminCreate_domain_backupmx'] = 'Mail server is backup MX';
+$PALANG['pAdminCreate_domain_button'] = 'Domeinua gehitu';
+$PALANG['pAdminCreate_domain_result_error'] = '<span class="error_msg">Ezinezkoa domeinua gehitzea!</span>';
+$PALANG['pAdminCreate_domain_result_succes'] = 'Domeinua gehituta!';
+
+$PALANG['pAdminEdit_domain_welcome'] = 'Domeinu bat aldatu';
+$PALANG['pAdminEdit_domain_domain'] = 'Domeinua';
+$PALANG['pAdminEdit_domain_description'] = 'Deskripzioa';
+$PALANG['pAdminEdit_domain_aliases'] = 'Aliasa';
+$PALANG['pAdminEdit_domain_aliases_text'] = '-1 = desegokitu | 0 = mugagabea';
+$PALANG['pAdminEdit_domain_mailboxes'] = 'Postontziak';
+$PALANG['pAdminEdit_domain_mailboxes_text'] = '-1 = desegokitu | 0 = mugagabea';
+$PALANG['pAdminEdit_domain_maxquota'] = 'Gehienezko kuota';
+$PALANG['pAdminEdit_domain_maxquota_text'] = 'MB<br /> -1 = desegokitu | 0 = mugagabea';
+$PALANG['pAdminEdit_domain_transport'] = 'Transport';
+$PALANG['pAdminEdit_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminEdit_domain_backupmx'] = 'Mail server is backup MX';
+$PALANG['pAdminEdit_domain_active'] = 'Aktibatua';
+$PALANG['pAdminEdit_domain_button'] = 'Domeinua aldatu';
+$PALANG['pAdminEdit_domain_result_error'] = '<span class="error_msg">Ezinezkoa domeinua aldatzea!</span>';
+
+$PALANG['pAdminCreate_admin_welcome'] = 'Domeinu kudeatzaile berri bat gehitu';
+$PALANG['pAdminCreate_admin_username'] = 'Kudeatzailea';
+$PALANG['pAdminCreate_admin_username_text'] = 'E-mail helbidea';
+$PALANG['pAdminCreate_admin_username_text_error1'] = 'E-mail helbidea<br /><span class="error_msg">Kudeatzaile e-mailak ez du balio!</span>';
+$PALANG['pAdminCreate_admin_username_text_error2'] = 'E-mail<br /><span class="error_msg">Kudeatzailea existitzen da edo ez du balio!</span>';
+
+$PALANG['pAdminCreate_admin_password'] = 'Pasahitza';
+$PALANG['pAdminCreate_admin_password2'] = 'Pasahitza (errepikatu)';
+$PALANG['pAdminCreate_admin_password_text_error'] = '<span class="error_msg">Sartutako pasahitzak ez datoz bat<br />edo zuriz daude!</span>';
+$PALANG['pAdminCreate_admin_button'] = 'Kudeatzailea gehitu';
+$PALANG['pAdminCreate_admin_result_error'] = '<span class="error_msg">Ezinezkoa kudeatzailea gehitzea!</span>';
+$PALANG['pAdminCreate_admin_result_succes'] = 'Kudeatzailea gehituta1';
+$PALANG['pAdminCreate_admin_address'] = 'Domeinua';
+
+$PALANG['pAdminEdit_admin_welcome'] = 'Domeinu kudeatzaile bat aldatu';
+$PALANG['pAdminEdit_admin_username'] = 'Kudeatzailea';
+$PALANG['pAdminEdit_admin_password'] = 'Pasahitza';
+$PALANG['pAdminEdit_admin_password2'] = 'Pasahitza (errepikatu)';
+$PALANG['pAdminEdit_admin_password_text_error'] = '<span class="error_msg">Sartutako pasahitzak ez datoz bat<br />edo zuriz daude!</span>';
+$PALANG['pAdminEdit_admin_active'] = 'Aktibatua';
+$PALANG['pAdminEdit_admin_button'] = 'Kudeatzailea aldatu';
+$PALANG['pAdminEdit_admin_result_error'] = '<span class="error_msg">Ezinezkoa kudeatzailea aldatzea!</span>';
+$PALANG['pAdminEdit_admin_result_succes'] = 'Kudeatzailea aldatu da!';
+
+$PALANG['pUsersLogin_welcome'] = 'Erabiltzaileen logina pasahitz eta aliasa aldatzeko.';
+$PALANG['pUsersLogin_username'] = 'Login (e-mail)';
+$PALANG['pUsersLogin_password'] = 'Pasahitza';
+$PALANG['pUsersLogin_button'] = 'Login';
+$PALANG['pUsersLogin_username_incorrect'] = 'Login okerra. Ziurta zaitez posta helbidea login gisa sartu duzula!';
+$PALANG['pUsersLogin_password_incorrect'] = 'Pasahitz okerra!';
+
+$PALANG['pUsersMenu_vacation'] = 'Erantzun automatikoa';
+$PALANG['pUsersMenu_edit_alias'] = 'Berbiderapen helbidea aldatu';
+$PALANG['pUsersMenu_password'] = 'Pasahitza aldatu';
+
+$PALANG['pUsersMain_vacation'] = 'Konfigura ezazu "lanetik kanpo" motako mezu bat edo erantzun automatikoa zure postarentzat.';
+$PALANG['pUsersMain_edit_alias'] = 'Alda ezazu posta helbidea.';
+$PALANG['pUsersMain_password'] = 'Alda ezazu pasahitza.';
+
+$PALANG['pUsersVacation_welcome'] = 'Erantzun automatikoa.';
+$PALANG['pUsersVacation_welcome_text'] = 'Erantzun automatiko bat konfiguratuta duzu!';
+$PALANG['pUsersVacation_subject'] = 'Gaia';
+$PALANG['pUsersVacation_subject_text'] = 'Lanetik kanpo';
+$PALANG['pUsersVacation_body'] = 'Gorputza';
+$PALANG['pUsersVacation_body_text'] = <<<EOM
+<date>-tik <date> arte kanpoan egongo naiz.
+Larrialdiko gaientzat, hemen <contact person> kontakta dezakezu nirekin.
+EOM;
+$PALANG['pUsersVacation_button_away'] = 'Aldeginda';
+$PALANG['pUsersVacation_button_back'] = 'Itzulita';
+$PALANG['pUsersVacation_result_error'] = '<span class="error_msg">Ezinezkoa zure erantzun atomatikoaren konfigurazioa eguneratzea!</span>';
+$PALANG['pUsersVacation_result_succes'] = 'Zure erantzun automatikoa borratu da!';
+
+$PALANG['pCreate_dbLog_createmailbox'] = 'create mailbox';
+$PALANG['pCreate_dbLog_createalias'] = 'create alias';
+$PALANG['pDelete_dbLog_deletealias'] = 'delete alias';
+$PALANG['pDelete_dbLog_deletemailbox'] = 'delete mailbox';
+
+$PALANG['pEdit_dbLog_editactive'] = 'change active state';
+$PALANG['pEdit_dbLog_editalias'] = 'edit alias';
+$PALANG['pEdit_dbLog_editmailbox'] = 'edit mailbox';
+
+$PALANG['pSearch_welcome'] = 'Searching for: ';
+?>
blob - /dev/null
blob + 39954d8ee57c8a475fbf1dd65e661c6c7493a1e4 (mode 644)
--- /dev/null
+++ languages/fi.lang
+<?php
+//
+// Language file Finnish
+// by Palo
+//
+$PALANG['YES'] = 'Kyllä';
+$PALANG['NO'] = 'Ei';
+$PALANG['edit'] = 'muokkaa';
+$PALANG['del'] = 'poista';
+$PALANG['confirm'] = 'Oletko varma että haluat poistaa tämän?\n';
+$PALANG['confirm_domain'] = 'Oletko varma että haluat poistaa kaikki tietueet tästä domainista? Tätä komentoa ei voi perua!\n';
+$PALANG['check_update'] = 'Check for update';
+
+$PALANG['pLogin_welcome'] = 'Kirjautuminen';
+$PALANG['pLogin_username'] = 'Tunnus';
+$PALANG['pLogin_password'] = 'Salasana';
+$PALANG['pLogin_button'] = 'Kirjaudu';
+$PALANG['pLogin_username_incorrect'] = '<span class="error_msg">Tunnus tai salasana väärin!</span>';
+$PALANG['pLogin_password_incorrect'] = '<span class="error_msg">Tunnus tai salasana väärin!</span>';
+$PALANG['pLogin_login_users'] = 'Käyttäjien kirjautuminen.';
+
+$PALANG['pMenu_overview'] = 'Yleisnäkymä';
+$PALANG['pMenu_create_alias'] = 'Lisää alias';
+$PALANG['pMenu_create_mailbox'] = 'Lisää postilaatikko';
+$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.';
+$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'] = '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'] = 'Previus Page';
+$PALANG['pOverview_alias_title'] = ':: Alias';
+$PALANG['pOverview_mailbox_title'] = ':: Mailboxes';
+$PALANG['pOverview_button'] = 'Siirry';
+$PALANG['pOverview_welcome'] = 'Yleisnäkymä ';
+$PALANG['pOverview_alias_alias_count'] = 'Aliakset';
+$PALANG['pOverview_alias_mailbox_count'] = 'Postilaatikot';
+$PALANG['pOverview_alias_address'] = 'Keneltä';
+$PALANG['pOverview_alias_goto'] = 'Kenelle';
+$PALANG['pOverview_alias_modified'] = 'Viimeksi muokattu';
+$PALANG['pOverview_mailbox_username'] = 'Sähköposti';
+$PALANG['pOverview_mailbox_name'] = 'Nimi';
+$PALANG['pOverview_mailbox_quota'] = 'Kiintiö (MB)';
+$PALANG['pOverview_mailbox_modified'] = 'Viimeksi muokattu';
+$PALANG['pOverview_mailbox_active'] = 'Aktiivinen';
+
+$PALANG['pOverview_get_domain'] = 'Domain';
+$PALANG['pOverview_get_aliases'] = 'Aliakset';
+$PALANG['pOverview_get_mailboxes'] = 'Postilaatikot';
+$PALANG['pOverview_get_quota'] = 'Postilaatikon kiintiö (MB)';
+$PALANG['pOverview_get_modified'] = 'Viimeksi muokattu';
+
+$PALANG['pDelete_delete_error'] = '<span class="error_msg">Tietueen poisto ei onnistu ';
+$PALANG['pDelete_domain_error'] = '<span class="error_msg">Tämä ei ole sinun domainisi ';
+
+$PALANG['pCreate_alias_welcome'] = 'Luo uusi alias.';
+$PALANG['pCreate_alias_address'] = 'Alias';
+$PALANG['pCreate_alias_address_text_error1'] = '<br /><span class="error_msg">Alias ei ole oikean muotoinen!</span>';
+$PALANG['pCreate_alias_address_text_error2'] = '<br /><span class="error_msg">Tämä sähköpostiosoite on jo käytössä, ole hyvä ja valitse jokin toinen!</span>';
+$PALANG['pCreate_alias_address_text_error3'] = '<br /><span class="error_msg">Aliasten maksimimäärä saavutettu. Et voi lisätä aliaksia enää!</span>';
+$PALANG['pCreate_alias_goto'] = 'Kenelle';
+$PALANG['pCreate_alias_button'] = 'Lisää alias';
+$PALANG['pCreate_alias_goto_text'] = 'Minne posti lähetetään.';
+$PALANG['pCreate_alias_goto_text_error'] = 'Minne sähköposti lähetetään.<br /><span class="error_msg">"Kenelle" osoite ei ole oikean muotoinen!</span>';
+$PALANG['pCreate_alias_result_error'] = '<span class="error_msg">Aliaksen lisäys alias tauluun epäonnistui!</span>';
+$PALANG['pCreate_alias_result_succes'] = 'Alias on lisätty!';
+$PALANG['pCreate_alias_catchall_text'] = 'Jos haluat luoda catch-all osoitteen käytä "*" merkkiä aliaksena.<br />Ohjaus domainista domainiin tapahtuu käyttämällä "*@domain.tld" Kenelle: -osoitteena.';
+$PALANG['pEdit_alias_welcome'] = 'Muokkaa aliasta.<br />Yksi kohta per rivi.';
+$PALANG['pEdit_alias_address'] = 'Alias';
+$PALANG['pEdit_alias_address_error'] = '<span class="error_msg">Aliasta ei löydy!</span>';
+$PALANG['pEdit_alias_goto'] = 'Kenelle';
+$PALANG['pEdit_alias_goto_text_error1'] = '<span class="error_msg">Et kirjoitanut mitään Kenelle: -riville</span>';
+$PALANG['pEdit_alias_goto_text_error2'] = '<span class="error_msg">Antamasi sähköpostiosoite ei ole oikean muotoinen: ';
+$PALANG['pEdit_alias_domain_error'] = '<span class="error_msg">Tämä ei ole sinun domainisi: ';
+$PALANG['pEdit_alias_button'] = 'Muokkaa aliasta';
+$PALANG['pEdit_alias_result_error'] = '<span class="error_msg">Aliasta ei voi muokata!</span>';
+
+$PALANG['pCreate_mailbox_welcome'] = 'Luo uusi paikallinen postilaatikko.';
+$PALANG['pCreate_mailbox_username'] = 'Käyttäjätunnus';
+$PALANG['pCreate_mailbox_username_text_error1'] = '<br /><span class="error_msg">Sähköpostiosoite ei ole oikean muotoinen!</span>';
+$PALANG['pCreate_mailbox_username_text_error2'] = '<br /><span class="error_msg">Sähköpostiosoite on jo käytössä, ole hyvä ja valitse jokin toinen!</span>';
+$PALANG['pCreate_mailbox_username_text_error3'] = '<br /><span class="error_msg">Postilaatikoiden maksimimäärä saavutettu!</span>';
+$PALANG['pCreate_mailbox_password'] = 'Salasana';
+$PALANG['pCreate_mailbox_password2'] = 'Salasana (toistamiseen)';
+$PALANG['pCreate_mailbox_password_text'] = 'POP3/IMAP salasana';
+$PALANG['pCreate_mailbox_password_text_error'] = 'POP3/IMAP salasana<br /><span class="error_msg">Antamasi salasanat eivät täsmää!<br />tai ne ovat tyhjät!</span>';
+$PALANG['pCreate_mailbox_name'] = 'Nimi';
+$PALANG['pCreate_mailbox_name_text'] = 'Koko nimi';
+$PALANG['pCreate_mailbox_quota'] = 'Kiintiö';
+$PALANG['pCreate_mailbox_quota_text'] = 'MB';
+$PALANG['pCreate_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">Antamasi kiintiö on liian korkea!</span>';
+$PALANG['pCreate_mailbox_active'] = 'Aktiivinen';
+$PALANG['pCreate_mailbox_mail'] = 'Luo postilaatikko';
+$PALANG['pCreate_mailbox_button'] = 'Lisää postilaatikko';
+$PALANG['pCreate_mailbox_result_error'] = '<span class="error_msg">Postilaatikon lisääminen ei onnistu!</span>';
+$PALANG['pCreate_mailbox_result_succes'] = 'Postilaatikko on lisätty!';
+
+$PALANG['pEdit_mailbox_welcome'] = 'Muokkaa postilaatikkoa.';
+$PALANG['pEdit_mailbox_username'] = 'Käyttäjätunnus';
+$PALANG['pEdit_mailbox_username_error'] = '<span class="error_msg">Postilaatikkoa ei löydy!</span>';
+$PALANG['pEdit_mailbox_password'] = 'Uusi salasana';
+$PALANG['pEdit_mailbox_password2'] = 'Uusi salasana (toistamiseen)';
+$PALANG['pEdit_mailbox_password_text_error'] = '<span class="error_msg">Antamasi salasanat eivät täsmää!</span>';
+$PALANG['pEdit_mailbox_name'] = 'Nimi';
+$PALANG['pEdit_mailbox_quota'] = 'Kiintiö';
+$PALANG['pEdit_mailbox_quota_text'] = 'MB';
+$PALANG['pEdit_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">Antamasi kiintiö on liian korkea!</span>';
+$PALANG['pEdit_mailbox_domain_error'] = '<span class="error_msg">Tämä domaini ei ole sinun: ';
+$PALANG['pEdit_mailbox_button'] = 'Muokkaa postilaatikkoa';
+$PALANG['pEdit_mailbox_result_error'] = '<span class="error_msg">Postilaatikon muokkaus ei onnistunut!</span>';
+
+$PALANG['pPassword_welcome'] = 'Vaihda tunnuksesi salasana.';
+$PALANG['pPassword_admin'] = 'Tunnus';
+$PALANG['pPassword_admin_text_error'] = '<span class="error_msg">Antamaasi tunnusta ei ole olemassa!</span>';
+$PALANG['pPassword_password_current'] = 'Nykyinen salasanasi';
+$PALANG['pPassword_password_current_text_error'] = '<span class="error_msg">Et antanut nykyistä salasanaasi!</span>';
+$PALANG['pPassword_password'] = 'Uusi salasana';
+$PALANG['pPassword_password2'] = 'Uusi salasana (toistamiseen)';
+$PALANG['pPassword_password_text_error'] = '<span class="error_msg">Antamasi salasanat eivät täsmää!<br />Tai ovat tyhjiä!</span>';
+$PALANG['pPassword_button'] = 'Vaihda salasana';
+$PALANG['pPassword_result_error'] = '<span class="error_msg">Salasanan vaihto ei onnistunut!</span>';
+$PALANG['pPassword_result_succes'] = 'Salasana vaihdettu!';
+
+$PALANG['pViewlog_welcome'] = 'Näytä viimeiset kymmenen tapahtumaa domainille ';
+$PALANG['pViewlog_timestamp'] = 'Aikaleima';
+$PALANG['pViewlog_username'] = 'Admin';
+$PALANG['pViewlog_domain'] = 'Domain';
+$PALANG['pViewlog_action'] = 'Tapahtuma';
+$PALANG['pViewlog_data'] = 'Tiedot';
+
+$PALANG['pViewlog_button'] = 'Siirry';
+$PALANG['pViewlog_result_error'] = '<span class="error_msg">Lokeja ei löydy!</span>';
+
+$PALANG['pSendmail_welcome'] = 'Lähetä sähköpostia.';
+$PALANG['pSendmail_admin'] = 'Keneltä';
+$PALANG['pSendmail_to'] = 'Kenelle';
+$PALANG['pSendmail_to_text_error'] = '<span class="error_msg">Kenelle on tyhjä tai osoite ei ole toimiva sähköpostiosoite!</span>';
+$PALANG['pSendmail_subject'] = 'Otsikko';
+$PALANG['pSendmail_subject_text'] = 'Tervetuloa';
+$PALANG['pSendmail_body'] = 'Viesti';
+$PALANG['pSendmail_button'] = 'Lähetä viesti';
+$PALANG['pSendmail_result_error'] = '<span class="error_msg">Postilaatikon luonti ei onnistunut!</span>';
+$PALANG['pSendmail_result_succes'] = 'Postilaatikko on luotu!';
+
+$PALANG['pAdminMenu_list_admin'] = 'Admin Lista';
+$PALANG['pAdminMenu_list_domain'] = 'Domain Lista';
+$PALANG['pAdminMenu_list_virtual'] = 'Virtual Lista';
+$PALANG['pAdminMenu_viewlog'] = 'Näytä loki';
+$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['pAdminMenu_create_alias'] = 'Lisää alias';
+$PALANG['pAdminMenu_create_mailbox'] = 'Lisää postilaatikko';
+
+$PALANG['pAdminList_admin_domain'] = 'Domain';
+$PALANG['pAdminList_admin_username'] = 'Admin';
+$PALANG['pAdminList_admin_count'] = 'Domainit';
+$PALANG['pAdminList_admin_modified'] = 'Viimeksi muokattu';
+$PALANG['pAdminList_admin_active'] = 'Aktiivinen';
+
+$PALANG['pAdminList_domain_domain'] = 'Domain';
+$PALANG['pAdminList_domain_description'] = 'Kuvaus';
+$PALANG['pAdminList_domain_aliases'] = 'Aliakset';
+$PALANG['pAdminList_domain_mailboxes'] = 'Postilaatikot';
+$PALANG['pAdminList_domain_maxquota'] = 'Suurin sallittu kiintiö (MB)';
+$PALANG['pAdminList_domain_transport'] = 'Transport';
+$PALANG['pAdminList_domain_backupmx'] = 'Backup MX';
+$PALANG['pAdminList_domain_modified'] = 'Viimeksi muokattu';
+$PALANG['pAdminList_domain_active'] = 'Atiivinen';
+
+$PALANG['pAdminList_virtual_button'] = 'Siirry';
+$PALANG['pAdminList_virtual_welcome'] = 'Yleisnäkymä ';
+$PALANG['pAdminList_virtual_alias_alias_count'] = 'Aliakset';
+$PALANG['pAdminList_virtual_alias_mailbox_count'] = 'Postilaatikot';
+$PALANG['pAdminList_virtual_alias_address'] = 'Keneltä';
+$PALANG['pAdminList_virtual_alias_goto'] = 'Kenelle';
+$PALANG['pAdminList_virtual_alias_modified'] = 'Viimeksi muokattu';
+$PALANG['pAdminList_virtual_mailbox_username'] = 'Sähköposti';
+$PALANG['pAdminList_virtual_mailbox_name'] = 'Nimi';
+$PALANG['pAdminList_virtual_mailbox_quota'] = 'Kiintiö (MB)';
+$PALANG['pAdminList_virtual_mailbox_modified'] = 'Viimeksi muokattu';
+$PALANG['pAdminList_virtual_mailbox_active'] = 'Atiivinen';
+
+$PALANG['pAdminCreate_domain_welcome'] = 'Lisää uusi domain';
+$PALANG['pAdminCreate_domain_domain'] = 'Domain';
+$PALANG['pAdminCreate_domain_domain_text_error'] = '<span class="error_msg">Domain on jo järjestelmässä!</span>';
+$PALANG['pAdminCreate_domain_description'] = 'Kuvaus';
+$PALANG['pAdminCreate_domain_aliases'] = 'Aliakset';
+$PALANG['pAdminCreate_domain_aliases_text'] = '-1 = ei käytössä | 0 = rajoittamaton';
+$PALANG['pAdminCreate_domain_mailboxes'] = 'Postilaatikot';
+$PALANG['pAdminCreate_domain_mailboxes_text'] = '-1 = ei käytössä | 0 = rajoittamaton';
+$PALANG['pAdminCreate_domain_maxquota'] = 'Max kiintiö';
+$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB <br /> -1 = ei käytössä | 0 = rajoittamaton';
+$PALANG['pAdminCreate_domain_transport'] = 'Transport';
+$PALANG['pAdminCreate_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminCreate_domain_defaultaliases'] = 'Lisää oletus aliakset';
+$PALANG['pAdminCreate_domain_backupmx'] = 'Mail server is backup MX';
+$PALANG['pAdminCreate_domain_button'] = 'Lisää domain';
+$PALANG['pAdminCreate_domain_result_error'] = '<span class="error_msg">Domainin lisäys ei onnistunut!</span>';
+$PALANG['pAdminCreate_domain_result_succes'] = 'Domain on lisätty!';
+
+$PALANG['pAdminEdit_domain_welcome'] = 'Muokkaa domainia';
+$PALANG['pAdminEdit_domain_domain'] = 'Domain';
+$PALANG['pAdminEdit_domain_description'] = 'Kuvaus';
+$PALANG['pAdminEdit_domain_aliases'] = 'Aliakset';
+$PALANG['pAdminEdit_domain_aliases_text'] = '-1 = ei käytössä | 0 = rajoittamaton';
+$PALANG['pAdminEdit_domain_mailboxes'] = 'Postilaatikot';
+$PALANG['pAdminEdit_domain_mailboxes_text'] = '-1 = ei käytössä | 0 = rajoittamaton';
+$PALANG['pAdminEdit_domain_maxquota'] = 'Max kiintiö';
+$PALANG['pAdminEdit_domain_maxquota_text'] = 'MB<br /> -1 = ei käytössä | 0 = rajoittamaton';
+$PALANG['pAdminEdit_domain_transport'] = 'Transport';
+$PALANG['pAdminEdit_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminEdit_domain_backupmx'] = 'Mail server is backup MX';
+$PALANG['pAdminEdit_domain_active'] = 'Aktiivinen';
+$PALANG['pAdminEdit_domain_button'] = 'Muokkaa domainia';
+$PALANG['pAdminEdit_domain_result_error'] = '<span class="error_msg">Domainin muokkaus ei onnistu!</span>';
+
+$PALANG['pAdminCreate_admin_welcome'] = 'Lisää uusi domainin ylläpitäjä';
+$PALANG['pAdminCreate_admin_username'] = 'Admin';
+$PALANG['pAdminCreate_admin_username_text'] = 'Sähköpostiosoite';
+$PALANG['pAdminCreate_admin_username_text_error1'] = 'Sähköpostiosoite<br /><span class="error_msg">Ylläpitäjän sähköpostiosoite ei ole oikeanmuotoinen!</span>';
+$PALANG['pAdminCreate_admin_username_text_error2'] = 'Sähköpostiosoite<br /><span class="error_msg">Ylläpitäjän sähköpostiosoite on jo olemassa tai se ei ole oikean muotoinen</span>';
+$PALANG['pAdminCreate_admin_password'] = 'Salasana';
+$PALANG['pAdminCreate_admin_password2'] = 'Salasana (toistamiseen)';
+$PALANG['pAdminCreate_admin_password_text_error'] = '<span class="error_msg">Antamasi salasanat eivät täsmää<br />Tai ne ovat tyhjiä!</span>';
+$PALANG['pAdminCreate_admin_button'] = 'Lisää ylläpitäjä';
+$PALANG['pAdminCreate_admin_result_error'] = '<span class="error_msg">Ylläpitäjän lisäys ei onnistu!</span>';
+$PALANG['pAdminCreate_admin_result_succes'] = 'Ylläpitäjä on lisätty!';
+$PALANG['pAdminCreate_admin_address'] = 'Domain';
+
+$PALANG['pAdminEdit_admin_welcome'] = 'Muokkaa domainin ylläpitäjää';
+$PALANG['pAdminEdit_admin_username'] = 'Ylläpitäjä';
+$PALANG['pAdminEdit_admin_password'] = 'Salasana';
+$PALANG['pAdminEdit_admin_password2'] = 'Salasana (toistamiseen)';
+$PALANG['pAdminEdit_admin_password_text_error'] = '<span class="error_msg">Antamasi salasanat eivät täsmää!<br />Tai ne ovat tyhjiä!</span>';
+$PALANG['pAdminEdit_admin_active'] = 'Aktiivinen';
+$PALANG['pAdminEdit_admin_button'] = 'Muokkaa ylläpitäjää';
+$PALANG['pAdminEdit_admin_result_error'] = '<span class="error_msg">Ylläpitäjän muokkaaminen ei onnistu!</span>';
+$PALANG['pAdminEdit_admin_result_succes'] = 'Ylläpitäjän muokkaus onnistui!';
+
+$PALANG['pUsersLogin_welcome'] = 'Salasanan vaihto.';
+$PALANG['pUsersLogin_username'] = 'Tunnus';
+$PALANG['pUsersLogin_password'] = 'Salasana';
+$PALANG['pUsersLogin_button'] = 'Kirjaudu';
+$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['pUsersMenu_vacation'] = 'Automaattivastaus';
+$PALANG['pUsersMenu_edit_alias'] = 'Muokkaa uudelleenohjausta';
+$PALANG['pUsersMenu_password'] = 'Vaihda salasana';
+
+$PALANG['pUsersMain_vacation'] = 'Aseta lomavastaaja tai automaattivastaus sähköpostiisi.';
+$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ä!';
+$PALANG['pUsersVacation_subject'] = 'Otsikko';
+$PALANG['pUsersVacation_subject_text'] = 'Lomalla';
+$PALANG['pUsersVacation_body'] = 'Viesti';
+$PALANG['pUsersVacation_body_text'] = <<<EOM
+Olen lomalla <päiväys> <päiväys> välisen ajan.
+Kiireellisissä asioissa voitte ottaa yhteyttä <sähköpostiosoite>.
+EOM;
+$PALANG['pUsersVacation_button_away'] = 'Lomalle';
+$PALANG['pUsersVacation_button_back'] = 'Takaisin lomalta';
+$PALANG['pUsersVacation_result_error'] = '<span class="error_msg">Automaattivastauksen asettaminen epäonnistui!</span>';
+$PALANG['pUsersVacation_result_succes'] = 'Automaattivastaus on poistettu käytöstä!';
+
+$PALANG['pCreate_dbLog_createmailbox'] = 'create mailbox';
+$PALANG['pCreate_dbLog_createalias'] = 'create alias';
+$PALANG['pDelete_dbLog_deletealias'] = 'delete alias';
+$PALANG['pDelete_dbLog_deletemailbox'] = 'delete mailbox';
+
+$PALANG['pEdit_dbLog_editactive'] = 'change active state';
+$PALANG['pEdit_dbLog_editalias'] = 'edit alias';
+$PALANG['pEdit_dbLog_editmailbox'] = 'edit mailbox';
+
+$PALANG['pSearch_welcome'] = 'Searching for: ';
+?>
blob - /dev/null
blob + d3154cb8f269e28e8fd47ae5b4f2bc16ff3112d1 (mode 644)
--- /dev/null
+++ languages/fo.lang
+<?php
+//
+// Language file Faroese
+// by Danial
+//
+$PALANG['YES'] = 'JA';
+$PALANG['NO'] = 'NEI';
+$PALANG['edit'] = 'broyt';
+$PALANG['del'] = 'strika';
+$PALANG['confirm'] = 'Ert tú vís(ur) í at tú vilt strika hetta?\n';
+$PALANG['confirm_domain'] = 'Vilt tú veruliga strika allar upplýsingar fyri hetta navnařki? Her kann ikki vendast aftur!\n';
+$PALANG['check_update'] = 'Check for update';
+
+$PALANG['pLogin_welcome'] = 'Umsitarar kunnu logga inn her fyri at umsita tykkara navnařki.';
+$PALANG['pLogin_username'] = 'Login (e-post)';
+$PALANG['pLogin_password'] = 'Loyniorđ';
+$PALANG['pLogin_button'] = 'Logga inn';
+$PALANG['pLogin_username_incorrect'] = '<span class="error_msg">Títt login er skeivt. Minst til at skriva fulla e-post adressu!</span>';
+$PALANG['pLogin_password_incorrect'] = '<span class="error_msg">Títt loyniorđ er skeivt!</span>';
+$PALANG['pLogin_login_users'] = 'Brúkarar kunnu logga inn her.';
+
+$PALANG['pMenu_overview'] = 'Yvirlit';
+$PALANG['pMenu_create_alias'] = 'Stovna Dulnevni';
+$PALANG['pMenu_create_mailbox'] = 'Stovna Postkassa';
+$PALANG['pMenu_sendmail'] = 'Send E-post';
+$PALANG['pMenu_password'] = 'Loyniorđ';
+$PALANG['pMenu_viewlog'] = 'Vís Logg';
+$PALANG['pMenu_logout'] = 'Logga út';
+
+$PALANG['pMain_welcome'] = 'Vćlkomin til Postfix Admin!';
+$PALANG['pMain_overview'] = 'Vís tíni dulnevni og postkassar. Tú kanst broyta / strika tey her.';
+$PALANG['pMain_create_alias'] = 'Stovna eitt nýtt dulnevni á tínum navnařki.';
+$PALANG['pMain_create_mailbox'] = 'Stovna ein nýggjan postkassa á tínum navnařki.';
+$PALANG['pMain_sendmail'] = 'Send ein e-post til ein av tínum nýstovnađu postkassum.';
+$PALANG['pMain_password'] = 'Broyt loyniorđiđ á tíni umsitara konto.';
+$PALANG['pMain_viewlog'] = 'Vís logg fílurnar.';
+$PALANG['pMain_logout'] = 'Logga út úr skipanini';
+
+$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'] = 'Previus Page';
+$PALANG['pOverview_alias_title'] = ':: Alias';
+$PALANG['pOverview_mailbox_title'] = ':: Mailboxes';
+$PALANG['pOverview_button'] = 'Vel';
+$PALANG['pOverview_welcome'] = 'Yvirlit yvir ';
+$PALANG['pOverview_alias_alias_count'] = 'Dulnevni';
+$PALANG['pOverview_alias_mailbox_count'] = 'Postkassar';
+$PALANG['pOverview_alias_address'] = 'Frá';
+$PALANG['pOverview_alias_goto'] = 'Til';
+$PALANG['pOverview_alias_modified'] = 'Síđst broytt';
+$PALANG['pOverview_mailbox_username'] = 'E-post';
+$PALANG['pOverview_mailbox_name'] = 'Navn';
+$PALANG['pOverview_mailbox_quota'] = 'Kvota (MB)';
+$PALANG['pOverview_mailbox_modified'] = 'Síđst broytt';
+$PALANG['pOverview_mailbox_active'] = 'Virkin';
+
+$PALANG['pOverview_get_domain'] = 'Navnařki';
+$PALANG['pOverview_get_aliases'] = 'Dulnevni';
+$PALANG['pOverview_get_mailboxes'] = 'Postkassar';
+$PALANG['pOverview_get_quota'] = 'Postkassa kvota (MB)';
+$PALANG['pOverview_get_modified'] = 'Síđst broytt';
+
+$PALANG['pDelete_delete_error'] = '<span class="error_msg">Fái ikki strikađ ';
+$PALANG['pDelete_domain_error'] = '<span class="error_msg">Hetta er ikki títt navnařki ';
+
+$PALANG['pCreate_alias_welcome'] = 'Stovna eitt nýtt dulnevni á tínum navnařki.';
+$PALANG['pCreate_alias_address'] = 'Dulnevni';
+$PALANG['pCreate_alias_address_text_error1'] = '<br /><span class="error_msg">DULNEVNI er ógyldugt!</span>';
+$PALANG['pCreate_alias_address_text_error2'] = '<br /><span class="error_msg">Hendan e-post adressa finst longu, vinarliga vel eina ađra!</span>';
+$PALANG['pCreate_alias_address_text_error3'] = '<br /><span class="error_msg">Tú hevur nátt tínum marki at stovna dulnevni!</span>';
+$PALANG['pCreate_alias_goto'] = 'Til';
+$PALANG['pCreate_alias_button'] = 'Stovna Dulnevni';
+$PALANG['pCreate_alias_goto_text'] = 'Har posturin skal sendast til.';
+$PALANG['pCreate_alias_goto_text_error'] = 'Har posturin verđur sendur til.<br /><span class="error_msg">TIL er ógyldugt!</span>';
+$PALANG['pCreate_alias_result_error'] = '<span class="error_msg">Fái ikki stovnađ dulnevni!</span>';
+$PALANG['pCreate_alias_result_succes'] = 'Dulnevni er stovnađ!';
+$PALANG['pCreate_alias_catchall_text'] = 'Fyri at stovna eitt iđ fangar alt, brúka eina "*" sum dulnevni.<br />Fyri navnařki til navnařki víđarisending brúka "*@navnařki.fo" til hetta.';
+
+$PALANG['pEdit_alias_welcome'] = 'Broyt eitt dulnevni á tínum navnařki.<br />Eina adressu pr. linju.';
+$PALANG['pEdit_alias_address'] = 'Dulnevni';
+$PALANG['pEdit_alias_address_error'] = '<span class="error_msg">Finni ikki dulnevni!</span>';
+$PALANG['pEdit_alias_goto'] = 'Til';
+$PALANG['pEdit_alias_goto_text_error1'] = '<span class="error_msg">Tú skrivađi onki í Til teigin</span>';
+$PALANG['pEdit_alias_goto_text_error2'] = '<span class="error_msg">E-post adressan tú skrivađi er ógyldug: ';
+$PALANG['pEdit_alias_domain_error'] = '<span class="error_msg">Hetta navnařki er ikki títt: ';
+$PALANG['pEdit_alias_button'] = 'Broyt Dulnevni';
+$PALANG['pEdit_alias_result_error'] = '<span class="error_msg">Fái ikki broytt dulnevni!</span>';
+
+$PALANG['pCreate_mailbox_welcome'] = 'Stovna ein nýggjan postkassa á tínum navnařki.';
+$PALANG['pCreate_mailbox_username'] = 'Brúkaranavn';
+$PALANG['pCreate_mailbox_username_text_error1'] = '<br /><span class="error_msg">E-post adressan er ógyldug!</span>';
+$PALANG['pCreate_mailbox_username_text_error2'] = '<br /><span class="error_msg">Hendan e-post adressan finst longu, vinarliga vel eina ađra!</span>';
+$PALANG['pCreate_mailbox_username_text_error3'] = '<br /><span class="error_msg">Tú hevur nýtt tínum marki at stovna postkassar!</span>';
+$PALANG['pCreate_mailbox_password'] = 'Loyniorđ';
+$PALANG['pCreate_mailbox_password2'] = 'Loyniorđ (umaftur)';
+$PALANG['pCreate_mailbox_password_text'] = 'Loyniorđ til POP3/IMAP';
+$PALANG['pCreate_mailbox_password_text_error'] = 'Loyniorđ til POP3/IMAP<br /><span class="error_msg">Loyniorđini tú skrivađi samsvara ikki!<br />Ella eru tóm!</span>';
+$PALANG['pCreate_mailbox_name'] = 'Navn';
+$PALANG['pCreate_mailbox_name_text'] = 'Fult navn';
+$PALANG['pCreate_mailbox_quota'] = 'Kvota';
+$PALANG['pCreate_mailbox_quota_text'] = 'MB';
+$PALANG['pCreate_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">Kvotan tú skrivađi er ov hřg!</span>';
+$PALANG['pCreate_mailbox_active'] = 'Virkin';
+$PALANG['pCreate_mailbox_mail'] = 'Stovna postkassa';
+$PALANG['pCreate_mailbox_button'] = 'Stovna postkassa';
+$PALANG['pCreate_mailbox_result_error'] = '<span class="error_msg">Fái ikki stovnađ postkassa!</span>';
+$PALANG['pCreate_mailbox_result_succes'] = 'Postkassin er stovnađur!';
+
+$PALANG['pEdit_mailbox_welcome'] = 'Broyt postkassa á tínum navnařki.';
+$PALANG['pEdit_mailbox_username'] = 'Brúkaranavn';
+$PALANG['pEdit_mailbox_username_error'] = '<span class="error_msg">Finni ikki postkassa!</span>';
+$PALANG['pEdit_mailbox_password'] = 'Nýtt loyniorđ';
+$PALANG['pEdit_mailbox_password2'] = 'Nýtt loyniorđ (umaftur)';
+$PALANG['pEdit_mailbox_password_text_error'] = '<span class="error_msg">Loyniorđini tú skrivađi samsvara ikki!</span>';
+$PALANG['pEdit_mailbox_name'] = 'Navn';
+$PALANG['pEdit_mailbox_quota'] = 'Kvota';
+$PALANG['pEdit_mailbox_quota_text'] = 'MB';
+$PALANG['pEdit_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">Kvotan tú skrivađi er ov hřg!</span>';
+$PALANG['pEdit_mailbox_domain_error'] = '<span class="error_msg">Hetta navnařki er ikki títt: ';
+$PALANG['pEdit_mailbox_button'] = 'Broyt postkassa';
+$PALANG['pEdit_mailbox_result_error'] = '<span class="error_msg">Fái ikki broytt loyniorđiđ!</span>';
+
+$PALANG['pPassword_welcome'] = 'Broyt títt login loyniorđ.';
+$PALANG['pPassword_admin'] = 'Logga inn';
+$PALANG['pPassword_admin_text_error'] = '<span class="error_msg">Navniđ tú skrivađi samsvarar ikki viđ nakran postkassa!</span>';
+$PALANG['pPassword_password_current'] = 'Núverandi loyniorđ';
+$PALANG['pPassword_password_current_text_error'] = '<span class="error_msg">Tú skrivađi ikki títt núverandi loyniorđ!</span>';
+$PALANG['pPassword_password'] = 'Nýtt loyniorđ';
+$PALANG['pPassword_password2'] = 'Nýtt loyniorđ (umaftur)';
+$PALANG['pPassword_password_text_error'] = '<span class="error_msg">Loyniorđini tú skrivađi samsvara ikki!<br />Ella eru tóm!</span>';
+$PALANG['pPassword_button'] = 'Broyt loyniorđ';
+$PALANG['pPassword_result_error'] = '<span class="error_msg">Fái ikki broytt títt loyniorđ!</span>';
+$PALANG['pPassword_result_succes'] = 'Títt loyniorđ er broytt!';
+
+$PALANG['pViewlog_welcome'] = 'Vís seinastu 10 hendingarnar fyri ';
+$PALANG['pViewlog_timestamp'] = 'Tíđarstempul';
+$PALANG['pViewlog_username'] = 'Umsitari';
+$PALANG['pViewlog_domain'] = 'Navnařki';
+$PALANG['pViewlog_action'] = 'Hending';
+$PALANG['pViewlog_data'] = 'Dáta';
+
+$PALANG['pViewlog_button'] = 'Vel';
+$PALANG['pViewlog_result_error'] = '<span class="error_msg">Finni ikki loggarnar!</span>';
+
+$PALANG['pSendmail_welcome'] = 'Send ein e-post.';
+$PALANG['pSendmail_admin'] = 'Frá';
+$PALANG['pSendmail_to'] = 'Til';
+$PALANG['pSendmail_to_text_error'] = '<span class="error_msg">Til er tómt ella ógyldug e-post adressa!</span>';
+$PALANG['pSendmail_subject'] = 'Evni';
+$PALANG['pSendmail_subject_text'] = 'Vćlkomin';
+$PALANG['pSendmail_body'] = 'Bođ';
+$PALANG['pSendmail_button'] = 'Send bođ';
+$PALANG['pSendmail_result_error'] = '<span class="error_msg">Fái ikki stovnađ postkassa!</span>';
+$PALANG['pSendmail_result_succes'] = 'Postkassin er stovnađur!';
+
+$PALANG['pAdminMenu_list_admin'] = 'Umsitara listi';
+$PALANG['pAdminMenu_list_domain'] = 'Navnařkja listi';
+$PALANG['pAdminMenu_list_virtual'] = 'Virtual listi';
+$PALANG['pAdminMenu_viewlog'] = 'Vís logg';
+$PALANG['pAdminMenu_backup'] = 'Trygdaravrit';
+$PALANG['pAdminMenu_create_domain_admins'] = 'Umsitarar fyri Navnařki';
+$PALANG['pAdminMenu_create_admin'] = 'Nýggjan Umsitara';
+$PALANG['pAdminMenu_create_domain'] = 'Nýtt Navnařki';
+$PALANG['pAdminMenu_create_alias'] = 'Stovna Dulnevni';
+$PALANG['pAdminMenu_create_mailbox'] = 'Stovna Postkassa';
+
+$PALANG['pAdminList_admin_domain'] = 'Navnařki';
+$PALANG['pAdminList_admin_username'] = 'Umsitari';
+$PALANG['pAdminList_admin_count'] = 'Navnařki';
+$PALANG['pAdminList_admin_modified'] = 'Síst broytt';
+$PALANG['pAdminList_admin_active'] = 'Virkin';
+
+$PALANG['pAdminList_domain_domain'] = 'Navnařki';
+$PALANG['pAdminList_domain_description'] = 'Frágreiđing';
+$PALANG['pAdminList_domain_aliases'] = 'Dulnevni';
+$PALANG['pAdminList_domain_mailboxes'] = 'Postkassar';
+$PALANG['pAdminList_domain_maxquota'] = 'Hćgsta Kvota (MB)';
+$PALANG['pAdminList_domain_transport'] = 'Transport';
+$PALANG['pAdminList_domain_backupmx'] = 'Backup MX';
+$PALANG['pAdminList_domain_modified'] = 'Síđst broytt';
+$PALANG['pAdminList_domain_active'] = 'Virki';
+
+$PALANG['pAdminList_virtual_button'] = 'Vel';
+$PALANG['pAdminList_virtual_welcome'] = 'Yvirlit yvir ';
+$PALANG['pAdminList_virtual_alias_alias_count'] = 'Dulnevni';
+$PALANG['pAdminList_virtual_alias_mailbox_count'] = 'Postkassar';
+$PALANG['pAdminList_virtual_alias_address'] = 'Frá';
+$PALANG['pAdminList_virtual_alias_goto'] = 'Til';
+$PALANG['pAdminList_virtual_alias_modified'] = 'Síđst broytt';
+$PALANG['pAdminList_virtual_mailbox_username'] = 'E-post';
+$PALANG['pAdminList_virtual_mailbox_name'] = 'Navn';
+$PALANG['pAdminList_virtual_mailbox_quota'] = 'Kvota (MB)';
+$PALANG['pAdminList_virtual_mailbox_modified'] = 'Síđst broytt';
+$PALANG['pAdminList_virtual_mailbox_active'] = 'Virkin';
+
+$PALANG['pAdminCreate_domain_welcome'] = 'Stova nýtt navnařki';
+$PALANG['pAdminCreate_domain_domain'] = 'Navnařki';
+$PALANG['pAdminCreate_domain_domain_text_error'] = '<span class="error_msg">Navnařki finst longu!</span>';
+$PALANG['pAdminCreate_domain_description'] = 'Frágreiđing';
+$PALANG['pAdminCreate_domain_aliases'] = 'Dulnevni';
+$PALANG['pAdminCreate_domain_aliases_text'] = '-1 = óvirkja | 0 = óavmarkađ';
+$PALANG['pAdminCreate_domain_mailboxes'] = 'Postkassar';
+$PALANG['pAdminCreate_domain_mailboxes_text'] = '-1 = óvirkja | 0 = óavmarkađ';
+$PALANG['pAdminCreate_domain_maxquota'] = 'Hćgsta kvota';
+$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> -1 = óvirkja | 0 = óavmarkađ';
+$PALANG['pAdminCreate_domain_transport'] = 'Transport';
+$PALANG['pAdminCreate_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminCreate_domain_defaultaliases'] = 'Stovna sjálvvirkin e-post dulnevni';
+$PALANG['pAdminCreate_domain_backupmx'] = 'Post servari er "backup MX"';
+$PALANG['pAdminCreate_domain_button'] = 'Stovna navnařki';
+$PALANG['pAdminCreate_domain_result_error'] = '<span class="error_msg">Fái ikki stovnađ navnařki!</span>';
+$PALANG['pAdminCreate_domain_result_succes'] = 'Navnařki er stovnađ!';
+
+$PALANG['pAdminEdit_domain_welcome'] = 'Broyt navnařki';
+$PALANG['pAdminEdit_domain_domain'] = 'Navnařki';
+$PALANG['pAdminEdit_domain_description'] = 'Frágreiđing';
+$PALANG['pAdminEdit_domain_aliases'] = 'Dulnevni';
+$PALANG['pAdminEdit_domain_aliases_text'] = '-1 = óvirkja | 0 = óavmarkađ';
+$PALANG['pAdminEdit_domain_mailboxes'] = 'Postkassar';
+$PALANG['pAdminEdit_domain_mailboxes_text'] = '-1 = óvirkja | 0 = óavmarkađ';
+$PALANG['pAdminEdit_domain_maxquota'] = 'Hćgsta kvota';
+$PALANG['pAdminEdit_domain_maxquota_text'] = 'MB<br /> -1 = óvirkja | 0 = óavmarkađ';
+$PALANG['pAdminEdit_domain_transport'] = 'Transport';
+$PALANG['pAdminEdit_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminEdit_domain_backupmx'] = 'Post servari er "backup MX"';
+$PALANG['pAdminEdit_domain_active'] = 'Virki';
+$PALANG['pAdminEdit_domain_button'] = 'Broyt navnařki';
+$PALANG['pAdminEdit_domain_result_error'] = '<span class="error_msg">Fái ikki broytt navnařki!</span>';
+
+$PALANG['pAdminCreate_admin_welcome'] = 'Stovna navnařki umsitara';
+$PALANG['pAdminCreate_admin_username'] = 'Umsitari';
+$PALANG['pAdminCreate_admin_username_text'] = 'E-post adressa';
+$PALANG['pAdminCreate_admin_username_text_error1'] = 'E-post adressa<br /><span class="error_msg">Umsitari er ógyldug e-post adressa!</span>';
+$PALANG['pAdminCreate_admin_username_text_error2'] = 'E-post adressa<br /><span class="error_msg">Umsitari finst longu ella er ógyldugur</span>';
+$PALANG['pAdminCreate_admin_password'] = 'Loyniorđ';
+$PALANG['pAdminCreate_admin_password2'] = 'Loyniorđ (umaftur)';
+$PALANG['pAdminCreate_admin_password_text_error'] = '<span class="error_msg">Loyniorđini tú skrivađi samsvara ikki!<br />Ella eru tóm!</span>';
+$PALANG['pAdminCreate_admin_button'] = 'Stovna umsitara';
+$PALANG['pAdminCreate_admin_result_error'] = '<span class="error_msg">Fái ikki stovnađ umsitara!</span>';
+$PALANG['pAdminCreate_admin_result_succes'] = 'Umsitari er stovnađur!';
+$PALANG['pAdminCreate_admin_address'] = 'Navnařki';
+
+$PALANG['pAdminEdit_admin_welcome'] = 'Broyt navnařki umsitara';
+$PALANG['pAdminEdit_admin_username'] = 'Umsitari';
+$PALANG['pAdminEdit_admin_password'] = 'Loyniorđ';
+$PALANG['pAdminEdit_admin_password2'] = 'Loyniorđ (umaftur)';
+$PALANG['pAdminEdit_admin_password_text_error'] = '<span class="error_msg">Loyniorđini tú skrivađi samsvara ikki!<br />Ella eru tóm!</span>';
+$PALANG['pAdminEdit_admin_active'] = 'Virkin';
+$PALANG['pAdminEdit_admin_button'] = 'Broyt umsitara';
+$PALANG['pAdminEdit_admin_result_error'] = '<span class="error_msg">Fái ikki broytt umsitara!</span>';
+$PALANG['pAdminEdit_admin_result_succes'] = 'Umsitari er broyttur!';
+
+$PALANG['pUsersLogin_welcome'] = 'Postkassa brúkarar loggi inn fyri at broyta loyniorđ, víđarisending ella frítíđarbođ.';
+$PALANG['pUsersLogin_username'] = 'Login (e-post)';
+$PALANG['pUsersLogin_password'] = 'Loyniorđ';
+$PALANG['pUsersLogin_button'] = 'Logga inn';
+$PALANG['pUsersLogin_username_incorrect'] = 'Títt login er skeivt. Minst til at logga inn viđ tíni e-post adressu!';
+$PALANG['pUsersLogin_password_incorrect'] = 'Títt loyniorđ er skeivt!';
+
+$PALANG['pUsersMenu_vacation'] = 'Frítíđarbođ';
+$PALANG['pUsersMenu_edit_alias'] = 'Broyt víđarisending';
+$PALANG['pUsersMenu_password'] = 'Broyt loyniorđ';
+
+$PALANG['pUsersMain_vacation'] = 'Set eini frítíđarbođ ella svarbođ fyri tín post.';
+$PALANG['pUsersMain_edit_alias'] = 'Send tín post víđari til ađra adressu.';
+$PALANG['pUsersMain_password'] = 'Broyt títt núverandi loyniorđ.';
+
+$PALANG['pUsersVacation_welcome'] = 'Sjálvvirkiđ svar.';
+$PALANG['pUsersVacation_welcome_text'] = 'Tú hevur longu eini frítíđarbođ uppsett!';
+$PALANG['pUsersVacation_subject'] = 'Evni';
+$PALANG['pUsersVacation_subject_text'] = 'Out of Office';
+$PALANG['pUsersVacation_body'] = 'Bođ';
+$PALANG['pUsersVacation_body_text'] = <<<EOM
+I will be away from <dagfesting> until <dagfesting>.
+
+For urgent matters you can contact <firmanavn>.
+
+---
+
+Títt navn
+EOM;
+$PALANG['pUsersVacation_button_away'] = 'Burtur';
+$PALANG['pUsersVacation_button_back'] = 'Heima';
+$PALANG['pUsersVacation_result_error'] = '<span class="error_msg">Fái ikki broytt tínar frítíđarbođ uppsetingar!</span>';
+$PALANG['pUsersVacation_result_succes'] = 'Títt frítíđarbođ er strikađ!';
+
+$PALANG['pCreate_dbLog_createmailbox'] = 'create mailbox';
+$PALANG['pCreate_dbLog_createalias'] = 'create alias';
+$PALANG['pDelete_dbLog_deletealias'] = 'delete alias';
+$PALANG['pDelete_dbLog_deletemailbox'] = 'delete mailbox';
+
+$PALANG['pEdit_dbLog_editactive'] = 'change active state';
+$PALANG['pEdit_dbLog_editalias'] = 'edit alias';
+$PALANG['pEdit_dbLog_editmailbox'] = 'edit mailbox';
+
+$PALANG['pSearch_welcome'] = 'Searching for: ';
+?>
blob - /dev/null
blob + bd507ee73969995b29897168dd013e0f1057c644 (mode 644)
--- /dev/null
+++ languages/fr.lang
+<?php
+//
+// Language file French
+// by Kuthz
+//
+$PALANG['YES'] = 'Oui';
+$PALANG['NO'] = 'Non';
+$PALANG['edit'] = 'Modifier';
+$PALANG['del'] = 'Effacer';
+$PALANG['confirm'] = 'Est-ce que vous voulez effacer cet enregistrement\n';
+$PALANG['confirm_domain'] = 'Etes-vous sur d\'effacer tous les enregistrements dans le domaine?\n';
+$PALANG['check_update'] = 'Check for update';
+
+$PALANG['pLogin_welcome'] = 'Entrez votre couriel pour administrer votre domaine.';
+$PALANG['pLogin_username'] = 'Entrer (couriel)';
+$PALANG['pLogin_password'] = 'Mot de passe';
+$PALANG['pLogin_button'] = 'Entrer';
+$PALANG['pLogin_username_incorrect'] = '<span class="error_msg">Votre couriel est invalide.Assurez-vous d\'avoir le bon couriel</span>';
+$PALANG['pLogin_password_incorrect'] = '<span class="error_msg">Votre mot de passe est invalide!</span>';
+$PALANG['pLogin_login_users'] = 'Utilisateurs, cliquez ici pour vos options';
+
+$PALANG['pMenu_overview'] = 'Vue d\'ensemble';
+$PALANG['pMenu_create_alias'] = 'Ajouter un aliase';
+$PALANG['pMenu_create_mailbox'] = 'Ajouter un compte couriel';
+$PALANG['pMenu_sendmail'] = 'Envoyer un couriel';
+$PALANG['pMenu_password'] = 'Mot de passe';
+$PALANG['pMenu_viewlog'] = 'Visualiser événement';
+$PALANG['pMenu_logout'] = 'Sortir';
+
+$PALANG['pMain_welcome'] = 'Bienvenue sur Postfix Admin!';
+$PALANG['pMain_overview'] = 'Visualiser les aliases et les comptes couriels.(Modifier/Effacer)';
+$PALANG['pMain_create_alias'] = 'Ajouter un nouveau alias pour votre domaine.';
+$PALANG['pMain_create_mailbox'] = 'Ajouter un nouveau compte couriel pour votre domaine.';
+$PALANG['pMain_sendmail'] = 'Envoyer un couriel ŕ un compte couriel.';
+$PALANG['pMain_password'] = 'Changer votre mot de passe pour le compte administrateur.';
+$PALANG['pMain_viewlog'] = 'Visualiser le fichier d\'événements.';
+$PALANG['pMain_logout'] = 'Sortir du systčme';
+
+$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'] = 'Previus Page';
+$PALANG['pOverview_alias_title'] = ':: Alias';
+$PALANG['pOverview_mailbox_title'] = ':: Mailboxes';
+$PALANG['pOverview_button'] = 'Aller';
+$PALANG['pOverview_welcome'] = 'Vue d\'ensemble pour ';
+$PALANG['pOverview_alias_alias_count'] = 'Aliases';
+$PALANG['pOverview_alias_mailbox_count'] = 'Comptes couriels';
+$PALANG['pOverview_alias_address'] = 'De';
+$PALANG['pOverview_alias_goto'] = 'A';
+$PALANG['pOverview_alias_modified'] = 'Derničre Modification';
+$PALANG['pOverview_mailbox_username'] = 'Couriel';
+$PALANG['pOverview_mailbox_name'] = 'Nom';
+$PALANG['pOverview_mailbox_quota'] = 'Limite (MB)';
+$PALANG['pOverview_mailbox_modified'] = 'Derničre Modification';
+$PALANG['pOverview_mailbox_active'] = 'Actif';
+
+$PALANG['pOverview_get_domain'] = 'Domaine';
+$PALANG['pOverview_get_aliases'] = 'Aliases';
+$PALANG['pOverview_get_mailboxes'] = 'Comptes couriels';
+$PALANG['pOverview_get_quota'] = 'Limite compte couriels (MB)';
+$PALANG['pOverview_get_modified'] = 'Derničre Modification';
+
+$PALANG['pDelete_delete_error'] = '<span class="error_msg">Impossible d\'éffacer cette entrée ';
+$PALANG['pDelete_domain_error'] = '<span class="error_msg">Ce domaine n\'est pas le votre ';
+
+$PALANG['pCreate_alias_welcome'] = 'Créer un nouveau alias pour votre domaine.';
+$PALANG['pCreate_alias_address'] = 'Alias';
+$PALANG['pCreate_alias_address_text_error1'] = '<br><span class="error_msg">Cet ALIAS n\'est pas valide!</span>';
+$PALANG['pCreate_alias_address_text_error2'] = '<br><span class="error_msg">Ce couriel existe deja, svp choisissez-en un autre!</span>';
+$PALANG['pCreate_alias_address_text_error3'] = '<br><span class="error_msg">Vous avez atteint votre limite d\'aliases!</span>';
+$PALANG['pCreate_alias_goto'] = 'A';
+$PALANG['pCreate_alias_button'] = 'Ajouter un alias';
+$PALANG['pCreate_alias_goto_text'] = 'Envoyer les couriels A.';
+$PALANG['pCreate_alias_goto_text_error'] = 'Ou les couriels doivent aller.<br /><span class="error_msg">A est invalide!</span>';
+$PALANG['pCreate_alias_result_error'] = '<span class="error_msg">Impossible d\'ajouter un alias dans la table!</span>';
+$PALANG['pCreate_alias_result_succes'] = 'L\'alias a été ajouté!';
+$PALANG['pCreate_alias_catchall_text'] = 'Pour ajouter un alias global tout, utilisez "*".<br />Pour un transfert de domaine ŕ domaine, utilisez "*@domain.tld" dans le champs A.';
+
+$PALANG['pEdit_alias_welcome'] = 'Modifier un alias dans votre domaine.<br>Une entrée par ligne.';
+$PALANG['pEdit_alias_address'] = 'Alias';
+$PALANG['pEdit_alias_address_error'] = '<span class="error_msg">Impossible de localiser l\'alias!</span>';
+$PALANG['pEdit_alias_goto'] = 'A';
+$PALANG['pEdit_alias_goto_text_error1'] = '<span class="error_msg">Vous devez entrer quelques choses dans le champs Ŕ</span>';
+$PALANG['pEdit_alias_goto_text_error2'] = '<span class="error_msg">Le couriel que vous avez entré est invalide: ';
+$PALANG['pEdit_alias_domain_error'] = '<span class="error_msg">Ce domaine n\'est pas le votre: ';
+$PALANG['pEdit_alias_button'] = 'Modifier cet alias';
+$PALANG['pEdit_alias_result_error'] = '<span class="error_msg">Impossible de modifier cet alias!</span>';
+
+$PALANG['pCreate_mailbox_welcome'] = 'Ajouter un nouveau compte couriel dans votre domaine.';
+$PALANG['pCreate_mailbox_username'] = 'Nom d\'utilisateur';
+$PALANG['pCreate_mailbox_username_text_error1'] = '<br><span class="error_msg">Le couriel est invalide!</span>';
+$PALANG['pCreate_mailbox_username_text_error2'] = '<br><span class="error_msg">Ce couriel existe deja, svp entrez un autre couriel!</span>';
+$PALANG['pCreate_mailbox_username_text_error3'] = '<br><span class="error_msg">Vous avez atteint la limite de compte couriel!</span>';
+$PALANG['pCreate_mailbox_password'] = 'Mot de passe';
+$PALANG['pCreate_mailbox_password2'] = 'Mote de passe(confirmation)';
+$PALANG['pCreate_mailbox_password_text'] = 'Mot de passe pour compte POP3/IMAP';
+$PALANG['pCreate_mailbox_password_text_error'] = 'Mot de passe pour compte POP3/IMAP<br /><span class="error_msg">Le mot de passe ne correspond pas!<br />ou est vide!</span>';
+$PALANG['pCreate_mailbox_name'] = 'Nom';
+$PALANG['pCreate_mailbox_name_text'] = 'Nom complet';
+$PALANG['pCreate_mailbox_quota'] = 'Limite';
+$PALANG['pCreate_mailbox_quota_text'] = 'MB';
+$PALANG['pCreate_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">La limite que vous avez specifie est trop haute!</span>';
+$PALANG['pCreate_mailbox_active'] = 'Actif';
+$PALANG['pCreate_mailbox_mail'] = 'Ajouter un compte couriel';
+$PALANG['pCreate_mailbox_button'] = 'Ajouter un compte couriel';
+$PALANG['pCreate_mailbox_result_error'] = '<span class="error_msg">Impossible d\'ajouter un compte couriel dans la table!</span>';
+$PALANG['pCreate_mailbox_result_succes'] = 'Le compte couriel a été ajouté!';
+
+$PALANG['pEdit_mailbox_welcome'] = 'Modifier un compte couriel.';
+$PALANG['pEdit_mailbox_username'] = 'Nom d\'utilisateur';
+$PALANG['pEdit_mailbox_username_error'] = '<span class="error_msg">Impossible de localiser le compte couriel!</span>';
+$PALANG['pEdit_mailbox_password'] = 'Nouveau mot de passe';
+$PALANG['pEdit_mailbox_password2'] = 'Nouveau mot de passe(confirmation)';
+$PALANG['pEdit_mailbox_password_text_error'] = '<span class="error_msg">Le mot de passe entré ne correspond pas!</span>';
+$PALANG['pEdit_mailbox_name'] = 'Nom';
+$PALANG['pEdit_mailbox_quota'] = 'Limite';
+$PALANG['pEdit_mailbox_quota_text'] = 'MB';
+$PALANG['pEdit_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">La limite fournit est trop haute!</span>';
+$PALANG['pEdit_mailbox_domain_error'] = '<span class="error_msg">Ce domaine n\'est pas le votre: ';
+$PALANG['pEdit_mailbox_button'] = 'Modifier un compte couriel';
+$PALANG['pEdit_mailbox_result_error'] = '<span class="error_msg">Impossible de changer votre mot de passe!</span>';
+
+$PALANG['pPassword_welcome'] = 'Changer votre mot de passe.';
+$PALANG['pPassword_admin'] = 'Entrer';
+$PALANG['pPassword_admin_text_error'] = '<span class="error_msg">Les informations entrées ne correspondent pas a un compte couriel!</span>';
+$PALANG['pPassword_password_current'] = 'Mot de passe present';
+$PALANG['pPassword_password_current_text_error'] = '<span class="error_msg">Vous n\'avez pas fournit de mot de passe present!</span>';
+$PALANG['pPassword_password'] = 'Nouveau mot de passe';
+$PALANG['pPassword_password2'] = 'Nouveau mot de passe(confirmation)';
+$PALANG['pPassword_password_text_error'] = '<span class="error_msg">Le mot de passe fournit ne correspond pas!<br />Ou est vide!</span>';
+$PALANG['pPassword_button'] = 'Changer mot de passe';
+$PALANG['pPassword_result_error'] = '<span class="error_msg">Impossible de changer votre mot de passe!</span>';
+$PALANG['pPassword_result_succes'] = 'Votre mot de passe a ete change!';
+
+$PALANG['pViewlog_welcome'] = 'Visualiser les 10 derničres action pour ';
+$PALANG['pViewlog_timestamp'] = 'Date/Heure';
+$PALANG['pViewlog_username'] = 'Administrateur';
+$PALANG['pViewlog_domain'] = 'Domaine';
+$PALANG['pViewlog_action'] = 'Action';
+$PALANG['pViewlog_data'] = 'Information';
+
+$PALANG['pViewlog_button'] = 'Aller';
+$PALANG['pViewlog_result_error'] = '<span class="error_msg">Impossible de trouver les événements!</span>';
+
+$PALANG['pSendmail_welcome'] = 'Envoyer un couriel.';
+$PALANG['pSendmail_admin'] = 'De';
+$PALANG['pSendmail_to'] = 'A';
+$PALANG['pSendmail_to_text_error'] = '<span class="error_msg">A est vide ou ce n\'est pas un couriel valide!</span>';
+$PALANG['pSendmail_subject'] = 'Sujet';
+$PALANG['pSendmail_subject_text'] = 'Bienvenue';
+$PALANG['pSendmail_body'] = 'Message';
+$PALANG['pSendmail_button'] = 'Envoyer le message';
+$PALANG['pSendmail_result_error'] = '<span class="error_msg">Erreur lors de l\'envoit du message!</span>';
+$PALANG['pSendmail_result_succes'] = 'Le message a été envoyé!';
+
+$PALANG['pAdminMenu_list_admin'] = 'Liste Administrateur';
+$PALANG['pAdminMenu_list_domain'] = 'Liste Domaine';
+$PALANG['pAdminMenu_list_virtual'] = 'Liste Virtuel';
+$PALANG['pAdminMenu_viewlog'] = 'Visualiser événement';
+$PALANG['pAdminMenu_backup'] = 'Sauvegarde';
+$PALANG['pAdminMenu_create_domain_admins'] = 'Administrateurs de domaines';
+$PALANG['pAdminMenu_create_admin'] = 'Nouveau administrateur';
+$PALANG['pAdminMenu_create_domain'] = 'Nouveau domaine';
+$PALANG['pAdminMenu_create_alias'] = 'Ajouter un Alias';
+$PALANG['pAdminMenu_create_mailbox'] = 'Ajouter un compte couriel';
+
+$PALANG['pAdminList_admin_domain'] = 'Domaine';
+$PALANG['pAdminList_admin_username'] = 'Administrateur';
+$PALANG['pAdminList_admin_count'] = 'Domaines';
+$PALANG['pAdminList_admin_modified'] = 'Derničre modification';
+$PALANG['pAdminList_admin_active'] = 'Actif';
+
+$PALANG['pAdminList_domain_domain'] = 'Domaine';
+$PALANG['pAdminList_domain_description'] = 'Description';
+$PALANG['pAdminList_domain_aliases'] = 'Aliases';
+$PALANG['pAdminList_domain_mailboxes'] = 'Comptes couriels';
+$PALANG['pAdminList_domain_maxquota'] = 'Limite maximum (MB)';
+$PALANG['pAdminList_domain_transport'] = 'Transport';
+$PALANG['pAdminList_domain_backupmx'] = 'Backup MX';
+$PALANG['pAdminList_domain_modified'] = 'Derničre modification';
+$PALANG['pAdminList_domain_active'] = 'Actif';
+
+$PALANG['pAdminList_virtual_button'] = 'Aller';
+$PALANG['pAdminList_virtual_welcome'] = 'Vue général pour ';
+$PALANG['pAdminList_virtual_alias_alias_count'] = 'Aliases';
+$PALANG['pAdminList_virtual_alias_mailbox_count'] = 'Comptes couriels';
+$PALANG['pAdminList_virtual_alias_address'] = 'De';
+$PALANG['pAdminList_virtual_alias_goto'] = 'A';
+$PALANG['pAdminList_virtual_alias_modified'] = 'Derničre modification';
+$PALANG['pAdminList_virtual_mailbox_username'] = 'Couriel';
+$PALANG['pAdminList_virtual_mailbox_name'] = 'Nom';
+$PALANG['pAdminList_virtual_mailbox_quota'] = 'Limite (MB)';
+$PALANG['pAdminList_virtual_mailbox_modified'] = 'Derničre modification';
+$PALANG['pAdminList_virtual_mailbox_active'] = 'Actif';
+
+$PALANG['pAdminCreate_domain_welcome'] = 'Ajouter un nouveau domaine';
+$PALANG['pAdminCreate_domain_domain'] = 'Domaine';
+$PALANG['pAdminCreate_domain_domain_text_error'] = '<span class="error_msg">Le domaine existe deja!</span>';
+$PALANG['pAdminCreate_domain_description'] = 'Description';
+$PALANG['pAdminCreate_domain_aliases'] = 'Aliases';
+$PALANG['pAdminCreate_domain_aliases_text'] = '-1 = désactiver | 0 = infini';
+$PALANG['pAdminCreate_domain_mailboxes'] = 'Comptes couriels';
+$PALANG['pAdminCreate_domain_mailboxes_text'] = '-1 = désactiver | 0 = infini';
+$PALANG['pAdminCreate_domain_maxquota'] = 'Limite maximum';
+$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> -1 = désactiver | 0 = infini';
+$PALANG['pAdminCreate_domain_transport'] = 'Transport';
+$PALANG['pAdminCreate_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminCreate_domain_defaultaliases'] = 'Ajouter les aliases par defaut';
+$PALANG['pAdminCreate_domain_backupmx'] = 'Mail server is backup MX';
+$PALANG['pAdminCreate_domain_button'] = 'Ajouter un domaine';
+$PALANG['pAdminCreate_domain_result_error'] = '<span class="error_msg">Impossible d\'ajouter le domaine!</span>';
+$PALANG['pAdminCreate_domain_result_succes'] = 'Le domaine a été ajouté!';
+
+$PALANG['pAdminEdit_domain_welcome'] = 'Modifier un domaine';
+$PALANG['pAdminEdit_domain_domain'] = 'Domaine';
+$PALANG['pAdminEdit_domain_description'] = 'Description';
+$PALANG['pAdminEdit_domain_aliases'] = 'Aliases';
+$PALANG['pAdminCEdit_domain_aliases_text'] = '-1 = désactiver | 0 = infini';
+$PALANG['pAdminEdit_domain_mailboxes'] = 'Comptes couriels';
+$PALANG['pAdminEdit_domain_mailboxes_text'] = '-1 = désactiver | 0 = infini';
+$PALANG['pAdminEdit_domain_maxquota'] = 'Limite maximum';
+$PALANG['pAdminEdit_domain_maxquota_text'] = 'MB<br /> -1 = désactiver | 0 = infini';
+$PALANG['pAdminEdit_domain_transport'] = 'Transport';
+$PALANG['pAdminEdit_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminEdit_domain_backupmx'] = 'Mail server is backup MX';
+$PALANG['pAdminEdit_domain_active'] = 'Actif';
+$PALANG['pAdminEdit_domain_button'] = 'Modifier un domaine';
+$PALANG['pAdminEdit_domain_result_error'] = '<span class="error_msg">Impossible de moficier le domain!</span>';
+
+$PALANG['pAdminCreate_admin_welcome'] = 'Ajouter un nouveau administrateur de domaine';
+$PALANG['pAdminCreate_admin_username'] = 'Administrateur';
+$PALANG['pAdminCreate_admin_username_text'] = 'Couriel';
+$PALANG['pAdminCreate_admin_username_text_error1'] = '<span class="error_msg">Ce n\'est pas un couriel administrateur valide!</span>';
+$PALANG['pAdminCreate_admin_username_text_error2'] = '<span class="error_msg">Cet administrateur existe déjŕ ou n\'est pas valide</span>';
+$PALANG['pAdminCreate_admin_password'] = 'Mot de passe';
+$PALANG['pAdminCreate_admin_password2'] = 'Mot de passe (confirmation)';
+$PALANG['pAdminCreate_admin_password_text_error'] = '<span class="error_msg">Le mot de passe fournit ne correspond pas<br> ou est vide!</span>';
+$PALANG['pAdminCreate_admin_button'] = 'Ajouter un administrateur';
+$PALANG['pAdminCreate_admin_result_error'] = '<span class="error_msg">Impossible d\'ajouter un administrateur!</span>';
+$PALANG['pAdminCreate_admin_result_succes'] = 'L\'administrateur a été ajouté!';
+$PALANG['pAdminCreate_admin_address'] = 'Domaine';
+
+$PALANG['pAdminEdit_admin_welcome'] = 'Modifier un domaine';
+$PALANG['pAdminEdit_admin_username'] = 'Administrateur';
+$PALANG['pAdminEdit_admin_password'] = 'Mot de passe';
+$PALANG['pAdminEdit_admin_password2'] = 'Mot de passe(confirmation)';
+$PALANG['pAdminEdit_admin_password_text_error'] = '<span class="error_msg">Le mot de passe fournit ne correspond pas<br /> ou est vide!</span>';
+$PALANG['pAdminEdit_admin_active'] = 'Actif';
+$PALANG['pAdminEdit_admin_button'] = 'Editer un administrater';
+$PALANG['pAdminEdit_admin_result_error'] = '<span class="error_msg">Impossible de modifier l\'administrateur!</span>';
+$PALANG['pAdminEdit_admin_result_succes'] = 'L\'administrateur a été ajouté!';
+
+$PALANG['pUsersLogin_welcome'] = 'Entrer votre couriel pour modifier votre mot de passe et vos transferts.';
+$PALANG['pUsersLogin_username'] = 'Entrer(couriel)';
+$PALANG['pUsersLogin_password'] = 'Mot de passe';
+$PALANG['pUsersLogin_button'] = 'Entrer';
+$PALANG['pUsersLogin_username_incorrect'] = 'Votre couriel est invalide. Assurez-vous d\'avoir le bon couriel!';
+$PALANG['pUsersLogin_password_incorrect'] = 'Votre mot de passe est invalide!';
+
+$PALANG['pUsersMenu_vacation'] = 'Réponse Automatique';
+$PALANG['pUsersMenu_edit_alias'] = 'Modifier votre transfert';
+$PALANG['pUsersMenu_password'] = 'Modifier votre mot de passe';
+
+$PALANG['pUsersMain_vacation'] = 'Configurer votre réponse automatique(auto-reply).';
+$PALANG['pUsersMain_edit_alias'] = 'Modifier vos transferts de couriel.';
+$PALANG['pUsersMain_password'] = 'Changer votre mot de passe.';
+
+$PALANG['pUsersVacation_welcome'] = 'Réponse Automatique.';
+$PALANG['pUsersVacation_welcome_text'] = 'Votre reponse automatique est deja configuree!';
+$PALANG['pUsersVacation_subject'] = 'Sujet';
+$PALANG['pUsersVacation_subject_text'] = 'En dehors du bureau';
+$PALANG['pUsersVacation_body'] = 'Message';
+$PALANG['pUsersVacation_body_text'] = <<<EOM
+Je serais absent(e) de <date> jusqu\'au <date>.
+Pour urgence communiquez avec mon collegue <contact person>.
+EOM;
+$PALANG['pUsersVacation_button_away'] = 'Absence';
+$PALANG['pUsersVacation_button_back'] = 'De retour';
+$PALANG['pUsersVacation_result_error'] = '<span class="error_msg">Impossible de mettre ŕ jour vos configuration pour votre reponse automatique!</span>';
+$PALANG['pUsersVacation_result_succes'] = 'Votre reponse automatique a ete enlevee!';
+
+$PALANG['pCreate_dbLog_createmailbox'] = 'create mailbox';
+$PALANG['pCreate_dbLog_createalias'] = 'create alias';
+$PALANG['pDelete_dbLog_deletealias'] = 'delete alias';
+$PALANG['pDelete_dbLog_deletemailbox'] = 'delete mailbox';
+
+$PALANG['pEdit_dbLog_editactive'] = 'change active state';
+$PALANG['pEdit_dbLog_editalias'] = 'edit alias';
+$PALANG['pEdit_dbLog_editmailbox'] = 'edit mailbox';
+
+$PALANG['pSearch_welcome'] = 'Searching for: ';
+?>
blob - /dev/null
blob + f7ddf26910df90a8c5988a90a2bf9bca1582a2ca (mode 644)
--- /dev/null
+++ languages/hu.lang
+<?php
+//
+// Language file Hungarian
+// by Christian Hamar <krics at linuxforum dot hu>
+//
+$PALANG['YES'] = 'IGEN';
+$PALANG['NO'] = 'NEM';
+$PALANG['edit'] = 'szerkeszt';
+$PALANG['del'] = 'töröl';
+$PALANG['confirm'] = 'Biztos vagy benne hogy törlöd ezt?\n';
+$PALANG['confirm_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';
+$PALANG['check_update'] = 'Check for update';
+
+$PALANG['pLogin_welcome'] = 'Mail admins login here to administrate your domain.';
+$PALANG['pLogin_username'] = 'Login (email)';
+$PALANG['pLogin_password'] = 'Jelszó';
+$PALANG['pLogin_button'] = 'Bejelentkezés';
+$PALANG['pLogin_username_incorrect'] = '<span class="error_msg">A bejelentkezés érvénytelen. Biztos, hogy a saját email címeddel akarsz belépni?!</span>';
+$PALANG['pLogin_password_incorrect'] = '<span class="error_msg">Nem jó a jelszó!</span>';
+$PALANG['pLogin_login_users'] = 'A felhasználók kattintsanak ide a felhasználói felülethez.';
+
+$PALANG['pMenu_overview'] = 'Áttekintés';
+$PALANG['pMenu_create_alias'] = 'Alias felvétele';
+$PALANG['pMenu_create_mailbox'] = 'Felhasználó felvétele';
+$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.';
+$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'] = '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'] = 'Previus Page';
+$PALANG['pOverview_alias_title'] = ':: Alias';
+$PALANG['pOverview_mailbox_title'] = ':: Mailboxes';
+$PALANG['pOverview_button'] = 'Gyerünk';
+$PALANG['pOverview_welcome'] = 'Áttekintés: ';
+$PALANG['pOverview_alias_alias_count'] = 'Alias-ok';
+$PALANG['pOverview_alias_mailbox_count'] = 'Postafiókok';
+$PALANG['pOverview_alias_address'] = 'Honnan';
+$PALANG['pOverview_alias_goto'] = 'Hova';
+$PALANG['pOverview_alias_modified'] = 'Utolsó módosítás';
+$PALANG['pOverview_mailbox_username'] = 'Email';
+$PALANG['pOverview_mailbox_name'] = 'Név';
+$PALANG['pOverview_mailbox_quota'] = 'Quota (MB)';
+$PALANG['pOverview_mailbox_modified'] = 'Utolsó módosítás';
+$PALANG['pOverview_mailbox_active'] = 'Aktív';
+
+$PALANG['pOverview_get_domain'] = 'Domain';
+$PALANG['pOverview_get_aliases'] = 'Alias-ok';
+$PALANG['pOverview_get_mailboxes'] = 'Postafiókok';
+$PALANG['pOverview_get_quota'] = 'Postafiók Quota (MB)';
+$PALANG['pOverview_get_modified'] = 'Utolsó módosítás';
+
+$PALANG['pDelete_delete_error'] = '<span class="error_msg">Nem sikerült törölni a bejegyzést ';
+$PALANG['pDelete_domain_error'] = '<span class="error_msg">Ehhez a domainhez nincs jogosultságod ';
+
+$PALANG['pCreate_alias_welcome'] = 'Új alias készítése az adott domainhez';
+$PALANG['pCreate_alias_address'] = 'Alias';
+$PALANG['pCreate_alias_address_text_error1'] = '<br /><span class="error_msg">Az ALIAS érvénytelen!</span>';
+$PALANG['pCreate_alias_address_text_error2'] = '<br /><span class="error_msg">Ez az email cím már létezik, kérlek válassz másikat!</span>';
+$PALANG['pCreate_alias_address_text_error3'] = '<br /><span class="error_msg">Elérted a maximális alias limitet!</span>';
+$PALANG['pCreate_alias_goto'] = 'Hova';
+$PALANG['pCreate_alias_button'] = 'Alias felvétele';
+$PALANG['pCreate_alias_goto_text'] = 'Ahova a levélnek mennie kell.';
+$PALANG['pCreate_alias_goto_text_error'] = 'Ahova a levélnek mennie kell.<br /><span class="error_msg">Érvénytelen a HOVA mező!</span>';
+$PALANG['pCreate_alias_result_error'] = '<span class="error_msg">Nemsikerült hozzáadni az aliast az alias táblához!</span>';
+$PALANG['pCreate_alias_result_succes'] = 'Az aliast felvettük az alias táblába!';
+$PALANG['pCreate_alias_catchall_text'] = 'A catch-all (*@valami.hu) beállításához használj "*" -ot az alias mezőnél.<br />A domain-domain közötti átirányításhoz használd a "*@akarmi.hu" címet.';
+
+$PALANG['pEdit_alias_welcome'] = 'Alias szerkesztése a domainhez.<br />Soronként egy.';
+$PALANG['pEdit_alias_address'] = 'Alias';
+$PALANG['pEdit_alias_address_error'] = '<span class="error_msg">Nemsikerült megtalálni az aliast!</span>';
+$PALANG['pEdit_alias_goto'] = 'Hova';
+$PALANG['pEdit_alias_goto_text_error1'] = '<span class="error_msg">Nem írtál semmit a \'Hova\' mezőbe</span>';
+$PALANG['pEdit_alias_goto_text_error2'] = '<span class="error_msg">Az email cím amit beírtál érvénytelen: ';
+$PALANG['pEdit_alias_domain_error'] = '<span class="error_msg">Ehhez a domainhez nincs jogosultságod: ';
+$PALANG['pEdit_alias_button'] = 'Alias szerkesztése';
+$PALANG['pEdit_alias_result_error'] = '<span class="error_msg">Nemsikerült módosítani az Aliast!</span>';
+
+$PALANG['pCreate_mailbox_welcome'] = 'Új postafiók létrehozása az adott domainhez.';
+$PALANG['pCreate_mailbox_username'] = 'Felhasználónév';
+$PALANG['pCreate_mailbox_username_text_error1'] = '<br /><span class="error_msg">Érvénytelen EMAIL !</span>';
+$PALANG['pCreate_mailbox_username_text_error2'] = '<br /><span class="error_msg">Ez az email cím már létezik, kérlek válassz másikat!</span>';
+$PALANG['pCreate_mailbox_username_text_error3'] = '<br /><span class="error_msg">Elérted a maximális postafiók számot!</span>';
+$PALANG['pCreate_mailbox_password'] = 'Jelszó';
+$PALANG['pCreate_mailbox_password2'] = 'Jelszó (mégegyszer)';
+$PALANG['pCreate_mailbox_password_text'] = 'Jelszó a POP3/IMAP -hoz';
+$PALANG['pCreate_mailbox_password_text_error'] = 'Jelszó a POP3/IMAP -hoz<br /><span class="error_msg">A jelszavak amiket megadtál nem egyeznek!<br />Vagy üresek!</span>';
+$PALANG['pCreate_mailbox_name'] = 'Név';
+$PALANG['pCreate_mailbox_name_text'] = 'Teljes név';
+$PALANG['pCreate_mailbox_quota'] = 'Quota';
+$PALANG['pCreate_mailbox_quota_text'] = 'MB';
+$PALANG['pCreate_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">Túl magas quota értéket adtál meg!</span>';
+$PALANG['pCreate_mailbox_active'] = 'Aktív';
+$PALANG['pCreate_mailbox_mail'] = 'Postafiók létrehozása';
+$PALANG['pCreate_mailbox_button'] = 'Postafiók létrehozása';
+$PALANG['pCreate_mailbox_result_error'] = '<span class="error_msg">Nemsikerült a postafiókot felvenni a mailbox adatbázis táblába!</span>';
+$PALANG['pCreate_mailbox_result_succes'] = 'A postafiókot sikeresen felvettük a mailbox adatbázis táblába!';
+
+$PALANG['pEdit_mailbox_welcome'] = 'Postafiók szerkesztése az adott domainhez.';
+$PALANG['pEdit_mailbox_username'] = 'Felhasználónév';
+$PALANG['pEdit_mailbox_username_error'] = '<span class="error_msg">Nem sikerült megtalálni a postafiókot!</span>';
+$PALANG['pEdit_mailbox_password'] = 'Új jelszó';
+$PALANG['pEdit_mailbox_password2'] = 'Új jelszó (mégegyszer)';
+$PALANG['pEdit_mailbox_password_text_error'] = '<span class="error_msg">A beírt jelszavak nem egyeznek!</span>';
+$PALANG['pEdit_mailbox_name'] = 'Név';
+$PALANG['pEdit_mailbox_quota'] = 'Quota';
+$PALANG['pEdit_mailbox_quota_text'] = 'MB';
+$PALANG['pEdit_mailbox_quota_text_error'] = 'MB<br /><span class="error_msg">A megadott quota érték túl magas!</span>';
+$PALANG['pEdit_mailbox_domain_error'] = '<span class="error_msg">Ehhez a domainhez nincs jogosultságod: ';
+$PALANG['pEdit_mailbox_button'] = 'Postafiók szerkesztése';
+$PALANG['pEdit_mailbox_result_error'] = '<span class="error_msg">Nemsikerült megváltoztatni a jelszót!</span>';
+
+$PALANG['pPassword_welcome'] = 'Bejelentkezési jelszó megváltoztatása';
+$PALANG['pPassword_admin'] = 'Login';
+$PALANG['pPassword_admin_text_error'] = '<span class="error_msg">A LOGIN amit megadtál egyetlen postafiókkal sem egyezik!</span>';
+$PALANG['pPassword_password_current'] = 'Régi jelszó';
+$PALANG['pPassword_password_current_text_error'] = '<span class="error_msg">Nem adtad meg a régi jelszavadat!</span>';
+$PALANG['pPassword_password'] = 'Új jelszó';
+$PALANG['pPassword_password2'] = 'Új jelszó (mégegyszer)';
+$PALANG['pPassword_password_text_error'] = '<span class="error_msg">A jelszavak amiket megadtál nem egyeznek!<br />Vagy üresek!</span>';
+$PALANG['pPassword_button'] = 'Jelszó megváltoztatása';
+$PALANG['pPassword_result_error'] = '<span class="error_msg">Nemsikerült megváltoztatni a jelszavad!</span>';
+$PALANG['pPassword_result_succes'] = 'A jelszavad megváltozott!';
+
+$PALANG['pViewlog_welcome'] = 'Az utolsó 10 esemény megtekintése: ';
+$PALANG['pViewlog_timestamp'] = 'Időbélyeg';
+$PALANG['pViewlog_username'] = 'Admin';
+$PALANG['pViewlog_domain'] = 'Domain';
+$PALANG['pViewlog_action'] = 'Akció';
+$PALANG['pViewlog_data'] = 'Adat';
+
+$PALANG['pViewlog_button'] = 'Gyerünk';
+$PALANG['pViewlog_result_error'] = '<span class="error_msg">Nemsikerült megtalálni a napló fájlokat!</span>';
+
+$PALANG['pSendmail_welcome'] = 'Email küldése.';
+$PALANG['pSendmail_admin'] = 'Feladó';
+$PALANG['pSendmail_to'] = 'Címzett';
+$PALANG['pSendmail_to_text_error'] = '<span class="error_msg">Ez egy üres, vagy nem megfelelő email cím!</span>';
+$PALANG['pSendmail_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'] = '<span class="error_msg">Postafiók létrehozása sikertelen!</span>';
+$PALANG['pSendmail_result_succes'] = 'A postafiók sikeresen elkészült!';
+
+$PALANG['pAdminMenu_list_admin'] = 'Admin Lista';
+$PALANG['pAdminMenu_list_domain'] = 'Domain Lista';
+$PALANG['pAdminMenu_list_virtual'] = 'Postafiók Lista';
+$PALANG['pAdminMenu_viewlog'] = 'Napló';
+$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['pAdminMenu_create_alias'] = 'Új Alias';
+$PALANG['pAdminMenu_create_mailbox'] = 'Új Postafiók';
+
+$PALANG['pAdminList_admin_domain'] = 'Domain';
+$PALANG['pAdminList_admin_username'] = 'Admin';
+$PALANG['pAdminList_admin_count'] = 'Domain-ek';
+$PALANG['pAdminList_admin_modified'] = 'Utolsó módosítás';
+$PALANG['pAdminList_admin_active'] = 'Aktív';
+
+$PALANG['pAdminList_domain_domain'] = 'Domain';
+$PALANG['pAdminList_domain_description'] = 'Leírás';
+$PALANG['pAdminList_domain_aliases'] = 'Alias-ok';
+$PALANG['pAdminList_domain_mailboxes'] = 'Postafiókok';
+$PALANG['pAdminList_domain_maxquota'] = 'Max Quota (MB)';
+$PALANG['pAdminList_domain_transport'] = 'Transport';
+$PALANG['pAdminList_domain_backupmx'] = 'Backup MX';
+$PALANG['pAdminList_domain_modified'] = 'Utolsó módosítás';
+$PALANG['pAdminList_domain_active'] = 'Aktív';
+
+$PALANG['pAdminList_virtual_button'] = 'Tovább';
+$PALANG['pAdminList_virtual_welcome'] = 'Áttekintés: ';
+$PALANG['pAdminList_virtual_alias_alias_count'] = 'Alias-ok';
+$PALANG['pAdminList_virtual_alias_mailbox_count'] = 'Postafiókok';
+$PALANG['pAdminList_virtual_alias_address'] = 'Honnan';
+$PALANG['pAdminList_virtual_alias_goto'] = 'Hova';
+$PALANG['pAdminList_virtual_alias_modified'] = 'Utolsó módosítás';
+$PALANG['pAdminList_virtual_mailbox_username'] = 'Email';
+$PALANG['pAdminList_virtual_mailbox_name'] = 'Név';
+$PALANG['pAdminList_virtual_mailbox_quota'] = 'Quota (MB)';
+$PALANG['pAdminList_virtual_mailbox_modified'] = 'Utolsó módosítás';
+$PALANG['pAdminList_virtual_mailbox_active'] = 'Aktív';
+
+$PALANG['pAdminCreate_domain_welcome'] = 'Új domain felvétele';
+$PALANG['pAdminCreate_domain_domain'] = 'Domain';
+$PALANG['pAdminCreate_domain_domain_text_error'] = '<span class="error_msg">A domain már létezik!</span>';
+$PALANG['pAdminCreate_domain_description'] = 'Leírás';
+$PALANG['pAdminCreate_domain_aliases'] = 'Alias-ok';
+$PALANG['pAdminCreate_domain_aliases_text'] = '-1 = kikapcsol | 0 = végtelen';
+$PALANG['pAdminCreate_domain_mailboxes'] = 'Postafiókok';
+$PALANG['pAdminCreate_domain_mailboxes_text'] = '-1 = kikapcsol | 0 = végtelen';
+$PALANG['pAdminCreate_domain_maxquota'] = 'Max Quota';
+$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> -1 = kikapcsol | 0 = végtelen';
+$PALANG['pAdminCreate_domain_transport'] = 'Transport';
+$PALANG['pAdminCreate_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminCreate_domain_defaultaliases'] = 'Alapértelmezett alias-ok hozzáadása';
+$PALANG['pAdminCreate_domain_backupmx'] = 'Mail server is backup MX';
+$PALANG['pAdminCreate_domain_button'] = 'Domain felvétele';
+$PALANG['pAdminCreate_domain_result_error'] = '<span class="error_msg">A domain felvétele sikertelen!</span>';
+$PALANG['pAdminCreate_domain_result_succes'] = 'A domain-t felvettük az adatbázisba!';
+
+$PALANG['pAdminEdit_domain_welcome'] = 'Domain szerkesztése';
+$PALANG['pAdminEdit_domain_domain'] = 'Domain';
+$PALANG['pAdminEdit_domain_description'] = 'Leírás';
+$PALANG['pAdminEdit_domain_aliases'] = 'Alias-ok';
+$PALANG['pAdminEdit_domain_aliases_text'] = '-1 = kikapcsol | 0 = végtelen';
+$PALANG['pAdminEdit_domain_mailboxes'] = 'Postafiókok';
+$PALANG['pAdminEdit_domain_mailboxes_text'] = '-1 = kikapcsol | 0 = végtelen';
+$PALANG['pAdminEdit_domain_maxquota'] = 'Max Quota';
+$PALANG['pAdminEdit_domain_maxquota_text'] = 'MB<br /> -1 = kikapcsol | 0 = végtelen';
+$PALANG['pAdminEdit_domain_transport'] = 'Transport';
+$PALANG['pAdminEdit_domain_transport_text'] = 'Define transport';
+$PALANG['pAdminEdit_domain_backupmx'] = 'Mail server is backup MX';
+$PALANG['pAdminEdit_domain_active'] = 'Aktív';
+$PALANG['pAdminEdit_domain_button'] = 'Domain szerkesztése';
+$PALANG['pAdminEdit_domain_result_error'] = '<span class="error_msg">A domain módosítása sikertelen!</span>';
+
+$PALANG['pAdminCreate_admin_welcome'] = 'Új domain admin felvétele';
+$PALANG['pAdminCreate_admin_username'] = 'Admin';
+$PALANG['pAdminCreate_admin_username_text'] = 'Email cím';
+$PALANG['pAdminCreate_admin_username_text_error1'] = 'Email cím<br /><span class="error_msg">Az Admin nem valós email cím!</span>';
+$PALANG['pAdminCreate_admin_username_text_error2'] = 'Email cím<br /><span class="error_msg">Az Admin már létezik, vagy nem valós a cím!</span>';
+$PALANG['pAdminCreate_admin_password'] = 'Jelszó';
+$PALANG['pAdminCreate_admin_password2'] = 'Jelszó (mégegyszer)';
+$PALANG['pAdminCreate_admin_password_text_error'] = '<span class="error_msg">A beírt jelszavak nem egyeznek!<br />Vagy üresek!</span>';
+$PALANG['pAdminCreate_admin_button'] = 'Admin felvétele';
+$PALANG['pAdminCreate_admin_result_error'] = '<span class="error_msg">Nemsikerült az Admint felvenni!</span>';
+$PALANG['pAdminCreate_admin_result_succes'] = 'Az Admin sikeresen bekerült az adatbázisba!';
+$PALANG['pAdminCreate_admin_address'] = 'Domain';
+
+$PALANG['pAdminEdit_admin_welcome'] = 'Domain admin szerkesztése';
+$PALANG['pAdminEdit_admin_username'] = 'Admin';
+$PALANG['pAdminEdit_admin_password'] = 'Jelszó';
+$PALANG['pAdminEdit_admin_password2'] = 'Jelszó (mégegyszer)';
+$PALANG['pAdminEdit_admin_password_text_error'] = '<span class="error_msg">A beírt jelszavak nem egyeznek!<br />Vagy üresek!</span>';
+$PALANG['pAdminEdit_admin_active'] = 'Aktív';
+$PALANG['pAdminEdit_admin_button'] = 'Admin szerkesztése';
+$PALANG['pAdminEdit_admin_result_error'] = '<span class="error_msg">Nemsikerült módosítani az admint!</span>';
+$PALANG['pAdminEdit_admin_result_succes'] = 'Az Admin módosítása megtörtént!';
+
+$PALANG['pUsersLogin_welcome'] = 'A felhasználók ezen a felületen tudnak bejelentkezni a levelező rendszerbe a saját<br>felhasználó nevükkel (azaz email címükkel) és itt tudják megváltoztatni az aliasokat, stb..';
+$PALANG['pUsersLogin_username'] = 'Login (email)';
+$PALANG['pUsersLogin_password'] = 'Jelszó';
+$PALANG['pUsersLogin_button'] = 'Login';
+$PALANG['pUsersLogin_username_incorrect'] = 'Nem megfelelő a Login (email) cím! Kérlek pontosítsd!';
+$PALANG['pUsersLogin_password_incorrect'] = 'Nem megfelelő a jelszavad!';
+
+$PALANG['pUsersMenu_vacation'] = 'Automatikus Válasz';
+$PALANG['pUsersMenu_edit_alias'] = 'Átirányítás beállítása';
+$PALANG['pUsersMenu_password'] = 'Jelszó megváltoztatá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_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 !';
+$PALANG['pUsersVacation_subject'] = 'Tárgy';
+$PALANG['pUsersVacation_subject_text'] = 'Sajnálom, de jelenleg nem vagyok email közelben!';
+$PALANG['pUsersVacation_body'] = 'Üzenet';
+$PALANG['pUsersVacation_body_text'] = <<<EOM
+Üdvözlöm. Sajnálom de jelenleg nem vagyok email közelben.
+Ettől - Eddig.
+
+Ez egy automatikus üzenet.
+EOM;
+$PALANG['pUsersVacation_button_away'] = 'Automatikus válaszadás bekapcsolása';
+$PALANG['pUsersVacation_button_back'] = 'Automatikus válaszadás kikapcsolása';
+$PALANG['pUsersVacation_result_error'] = '<span class="error_msg">Nem sikerült megváltoztatni az automatikus válasz konfigurációdat!</span>';
+$PALANG['pUsersVacation_result_succes'] = 'Az automatikus válaszadás sikeresen kikapcsolva!';
+
+$PALANG['pCreate_dbLog_createmailbox'] = 'postafiók létrehozása';
+$PALANG['pCreate_dbLog_createalias'] = 'alias létrehozása';
+$PALANG['pDelete_dbLog_deletealias'] = 'alias törlése';
+$PALANG['pDelete_dbLog_deletemailbox'] = 'postafiók törlése';
+
+$PALANG['pEdit_dbLog_editactive'] = 'aktív státusz megváltoztatása';
+$PALANG['pEdit_dbLog_editalias'] = 'alias szerkesztése';
+$PALANG['pEdit_dbLog_editmailbox'] = 'postafiók szerkesztése';
+
+$PALANG['pSearch_welcome'] = 'Keresendő kulcsszó: ';
+?>
+
blob - /dev/null
blob + 673ed9ef892eba72dda9e356e7525b98622b247e (mode 644)
--- /dev/null
+++ languages/index.php
+<?php
+//
+// Postfix Admin
+// by Mischa Peters <mischa at high5 dot net>
+// Copyright (c) 2002 - 2005 High5!
+// License Info: http://www.postfixadmin.com/?file=LICENSE.TXT
+//
+// File: index.php
+//
+// Template File: -none-
+//
+// Template Variables:
+//
+// -none-
+//
+// Form POST \ GET Variables:
+//
+// -none-
+//
+header ("Location: ../login.php");
+exit;
+?>
blob - /dev/null
blob + 1478df6852dc2e7e8b6cf4791711145b2680a1b5 (mode 644)
--- /dev/null
+++ languages/is.lang
+<?php
+//
+// Language file Icelandic
+// by Gestur
+//
+$PALANG['YES'] = 'JÁ';
+$PALANG['NO'] = 'NEI';
+$PALANG['edit'] = 'skrifa í';
+$PALANG['del'] = 'eyđa';
+$PALANG['confirm'] = 'Ertu viss um ađ ţú viljir eyđa ţessu?\n';
+$PALANG['confirm_domain'] = 'Ertu viss um ađ ţú viljir eyđa öllu sem tengist ţessu léni? Ţađ er ekki hćgt ađ bakka međ ađgerđina!\n';
+$PALANG['check_update'] = 'Check for update';
+
+$PALANG['pLogin_welcome'] = 'Póst kerfisstjóri tengist hér til ađ viđhalda póstkerfi lénsins ţins.';
+$PALANG['pLogin_username'] = 'Auđkenni(email)';
+$PALANG['pLogin_password'] = 'Lykilorđ';
+$PALANG['pLogin_button'] = 'Tengjast';
+$PALANG['pLogin_username_incorrect'] = '<span class="error_msg">Auđkenni ţitt er rangt, ath hvort ţú hafir slegiđ ţađ rangt inn og prófađu aftur, ath notađu fullt email til ađ tengjas!</span>';
+$PALANG['pLogin_password_incorrect'] = '<span class="error_msg">Lykilorđiđ var rangt!</span>';
+$PALANG['pLogin_login_users'] = 'Notendur smelliđ hér til ađ opna almennt notendaviđmót.';
+
+$PALANG['pMenu_overview'] = 'Yfirlit';
+$PALANG['pMenu_create_alias'] = 'Bćta viđ alias';
+$PALANG['pMenu_create_mailbox'] = 'Bćta viđ pósthólf';
+$PALANG['pMenu_sendmail'] = 'Senda Email';
+$PALANG['pMenu_password'] = 'Lykilorđ';
+$PALANG['pMenu_viewlog'] = 'Skođa Log';
+$PALANG['pMenu_logout'] = 'Aftengjast';
+
+$PALANG['pMain_welcome'] = 'Velkomin í Postfix Kerfistólin!';
+$PALANG['pMain_overview'] = 'Lista út aliasa og póstföng. Ţú getur breytt / eytt og lagađ hérna.';
+$PALANG['pMain_create_alias'] = 'Stofna nýjan alias fyrir léniđ ţitt.';
+$PALANG['pMain_create_mailbox'] = 'Stofna nýtt póstfang fyrir léniđ ţitt.';
+$PALANG['pMain_sendmail'] = 'Senda tölvupóst til eins af nýju pósthólfin.';
+$PALANG['pMain_password'] = 'Breyta lykilorđinu fyrir kerfisstjóra ađganginn.';
+$PALANG['pMain_viewlog'] = 'Skođa log skrárnar.';
+$PALANG['pMain_logout'] = 'Aftengjast frá kerfinu';
+
+$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'] = 'Previus Page';
+$PALANG['pOverview_alias_title'] = ':: Alias';
+$PALANG['pOverview_mailbox_title'] = ':: Mailboxes';
+$PALANG['pOverview_button'] = 'Áfram';
+$PALANG['pOverview_welcome'] = 'Yfirlit fyrir ';
+$PALANG['pOverview_alias_alias_count'] = 'Aliasar';
+$PALANG['pOverview_alias_mailbox_count'] = 'Pósthólf';
+$PALANG['pOverview_alias_address'] = 'Póstur fyrir';
+$PALANG['pOverview_alias_goto'] = 'Áframsendist til';
+$PALANG['pOverview_alias_modified'] = 'Síđast breytt';
+$PALANG['pOverview_mailbox_username'] = 'Póstfang';
+$PALANG['pOverview_mailbox_name'] = 'Nafn notanda';
+$PALANG['pOverview_mailbox_quota'] = 'Heimild kvóta (MB)';
+$PALANG['pOverview_mailbox_modified'] = 'Síđast breytt';
+$PALANG['pOverview_mailbox_active'] = 'Virkur';
+
+$PALANG['pOverview_get_domain'] = 'Lén';
+$PALANG['pOverview_get_aliases'] = 'Aliasar';
+$PALANG['pOverview_get_mailboxes'] = 'Pósthólf';
+$PALANG['pOverview_get_quota'] = 'Pósthólfs kvóti (MB)';
+$PA