Initial Import in SourceForge
git-svn-id: https://svn.code.sf.net/p/postfixadmin/code/tags/postfixadmin-2.0.3@1 a1433add-5e2c-0410-b055-b7f2511e0802postfixadmin-2.0.3
commit
d6fce0395e
@ -0,0 +1,139 @@
|
|||||||
|
#############################
|
||||||
|
# Postfix Admin Release 2.x #
|
||||||
|
#############################
|
||||||
|
#
|
||||||
|
# 2004 (c) High5!
|
||||||
|
# Created by: Mischa Peters <mischa at high5 dot net>
|
||||||
|
#
|
||||||
|
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)
|
||||||
|
- Change: 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.
|
||||||
|
- Change: The layout of my_lib.php and site_lib.php have been changed.
|
||||||
|
- Change: 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.
|
@ -0,0 +1,133 @@
|
|||||||
|
#############################
|
||||||
|
# Postfix Admin Release 2.x #
|
||||||
|
#############################
|
||||||
|
#
|
||||||
|
# 2004 (c) 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 upgrader 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.
|
||||||
|
#
|
||||||
|
# You can create the database from the shell with:
|
||||||
|
#
|
||||||
|
# mysql -u root [-p] < DATABASE.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(4) 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(4) 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 '-1',
|
||||||
|
mailboxes int(10) NOT NULL default '-1',
|
||||||
|
maxquota int(10) NOT NULL default '-1',
|
||||||
|
created datetime NOT NULL default '0000-00-00 00:00:00',
|
||||||
|
modified datetime NOT NULL default '0000-00-00 00:00:00',
|
||||||
|
active tinyint(4) 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(4) 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 '-1',
|
||||||
|
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(4) 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(4) NOT NULL default '1',
|
||||||
|
PRIMARY KEY (email),
|
||||||
|
KEY email (email)
|
||||||
|
) TYPE=MyISAM COMMENT='Postfix Admin - Virtual Vacation';
|
@ -0,0 +1,77 @@
|
|||||||
|
#############################
|
||||||
|
# Postfix Admin Release 2.x #
|
||||||
|
#############################
|
||||||
|
#
|
||||||
|
# 2004 (c) High5!
|
||||||
|
# Created by: Mischa Peters <mischa at high5 dot net>
|
||||||
|
#
|
||||||
|
|
||||||
|
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.55 or higher.
|
||||||
|
|
||||||
|
|
||||||
|
READ THIS FIRST!
|
||||||
|
----------------
|
||||||
|
When this is an upgrade from Postfix Admin 1.5.4 please read UPGRADE.TXT!!
|
||||||
|
If you used the table structure from the Howto please read the UPGRADE.TXT!!
|
||||||
|
|
||||||
|
|
||||||
|
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 Postfix Admin set to the permission of the webserver. In this
|
||||||
|
example, we assume that user "www" and group "www" are the web server as is
|
||||||
|
often the case with Apache.
|
||||||
|
|
||||||
|
$ cd /usr/local/www
|
||||||
|
$ chown -R www:www postfixadmin-2.0.0
|
||||||
|
|
||||||
|
This is also a good idea for the file permissions.
|
||||||
|
|
||||||
|
$ cd /usr/local/www/postfixadmin-2.0.0
|
||||||
|
$ chmod 640 *.php *.css
|
||||||
|
$ cd /usr/local/www/postfixadmin-2.0.0/admin/
|
||||||
|
$ chmod 640 *.php *.css
|
||||||
|
$ cd /usr/local/www/postfixadmin-2.0.0/users/
|
||||||
|
$ chmod 640 *.php *.css
|
||||||
|
$ cd /usr/local/www/postfixadmin-2.0.0/templates/
|
||||||
|
$ chmod 640 *.php *.css
|
||||||
|
|
||||||
|
Additionally, if "chown user:group" doesn't work, you can use "chown user"
|
||||||
|
and "chgrp group" instead. See the man pages for these commands for more
|
||||||
|
information.
|
||||||
|
|
||||||
|
|
||||||
|
3. Create the MySQL Tables
|
||||||
|
--------------------------
|
||||||
|
In DATABASE.TXT you can find the table structure that you need in order to
|
||||||
|
configure Postfix Admin and Postfix in general to work with Virtual Domains
|
||||||
|
and Users
|
||||||
|
|
||||||
|
|
||||||
|
4. Configure
|
||||||
|
------------
|
||||||
|
Check the config.inc.php file. There you can specify settings that are
|
||||||
|
relevant to your setup.
|
||||||
|
|
||||||
|
The default password for the admin part 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.
|
@ -0,0 +1,50 @@
|
|||||||
|
License for Postfix Admin:
|
||||||
|
|
||||||
|
The contents of this file are subject to the Mozilla Public License
|
||||||
|
Version 1.1 (the "License"); you may not use this file except in
|
||||||
|
compliance with the License. You may obtain a copy of the License at
|
||||||
|
http://www.mozilla.org/MPL/
|
||||||
|
|
||||||
|
Software distributed under the License is distributed on an "AS IS"
|
||||||
|
basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
|
||||||
|
License for the specific language governing rights and limitations
|
||||||
|
under the License.
|
||||||
|
|
||||||
|
The Original Code is Postfix Admin.
|
||||||
|
|
||||||
|
The Initial Developer of the Original Code is Mischa Peters <mischa@high5.net>.
|
||||||
|
Portions created by Mischa Peters are Copyright (c) 2002, 2003, 2004.
|
||||||
|
All Rights Reserved.
|
||||||
|
|
||||||
|
Contributor(s):
|
||||||
|
|
||||||
|
|
||||||
|
This project includes work by Mischa Peters and others that is:
|
||||||
|
|
||||||
|
Copyright (c) 2002,2003,2004 Mischa Peters
|
||||||
|
All rights reserved.
|
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without
|
||||||
|
modification, are permitted provided that the following conditions are met:
|
||||||
|
|
||||||
|
Redistributions of source code must retain the above copyright notice,
|
||||||
|
this list of conditions and the following disclaimer.
|
||||||
|
|
||||||
|
Redistributions in binary form must reproduce the above copyright notice,
|
||||||
|
this list of conditions and the following disclaimer in the documentation
|
||||||
|
and/or other materials provided with the distribution.
|
||||||
|
|
||||||
|
Neither the names of the copyright holders nor the names of the XLW
|
||||||
|
Group and its contributors may be used to endorse or promote products
|
||||||
|
derived from this software without specific prior written permission.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||||
|
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||||
|
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE
|
||||||
|
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||||
|
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||||
|
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||||
|
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
@ -0,0 +1,102 @@
|
|||||||
|
#############################
|
||||||
|
# Postfix Admin Release 2.x #
|
||||||
|
#############################
|
||||||
|
#
|
||||||
|
# 2004 (c) High5!
|
||||||
|
# Created by: Mischa Peters <mischa at high5 dot net>
|
||||||
|
#
|
||||||
|
# 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(4) 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(4) 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 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(4) DEFAULT '' 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;
|
@ -0,0 +1,84 @@
|
|||||||
|
#############################
|
||||||
|
# Postfix Admin Release 2.x #
|
||||||
|
#############################
|
||||||
|
#
|
||||||
|
# 2004 (c) High5!
|
||||||
|
# Created by: Mischa Peters <mischa at high5 dot net>
|
||||||
|
#
|
||||||
|
|
||||||
|
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.55 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!!
|
||||||
|
Make sure you backup your database before you run the TABLE_CHANGES.TXT on
|
||||||
|
your database.
|
||||||
|
|
||||||
|
|
||||||
|
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 Postfix Admin set to the permission of the webserver. In this
|
||||||
|
example, we assume that user "www" and group "www" are the web server as is
|
||||||
|
often the case with Apache.
|
||||||
|
|
||||||
|
$ cd /usr/local/www
|
||||||
|
$ chown -R www:www postfixadmin-2.0.0
|
||||||
|
|
||||||
|
This is also a good idea for the file permissions.
|
||||||
|
|
||||||
|
$ cd /usr/local/www/postfixadmin-2.0.0
|
||||||
|
$ chmod 640 *.php *.css
|
||||||
|
$ cd /usr/local/www/postfixadmin-2.0.0/admin/
|
||||||
|
$ chmod 640 *.php *.css
|
||||||
|
$ cd /usr/local/www/postfixadmin-2.0.0/users/
|
||||||
|
$ chmod 640 *.php *.css
|
||||||
|
$ cd /usr/local/www/postfixadmin-2.0.0/templates/
|
||||||
|
$ chmod 640 *.php *.css
|
||||||
|
|
||||||
|
Additionally, if "chown user:group" doesn't work, you can use "chown user"
|
||||||
|
and "chgrp group" instead. See the man pages for these commands for more
|
||||||
|
information.
|
||||||
|
|
||||||
|
|
||||||
|
4. Modify the MySQL Tables
|
||||||
|
--------------------------
|
||||||
|
In TABLE_CHANGES.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.
|
@ -0,0 +1,512 @@
|
|||||||
|
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.
|
@ -0,0 +1,138 @@
|
|||||||
|
##################################################
|
||||||
|
# Virtual Vacation for Postfix Admin Release 2.x #
|
||||||
|
##################################################
|
||||||
|
#
|
||||||
|
# 2003 (c) High5!
|
||||||
|
# Created by: Mischa Peters <mischa at high5 dot net>
|
||||||
|
#
|
||||||
|
|
||||||
|
REQUIRED!
|
||||||
|
---------
|
||||||
|
You need to have the following installed to be able to use Virtual Vacation.
|
||||||
|
- Perl5
|
||||||
|
- Perl DBI
|
||||||
|
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
|
||||||
|
2. Create a directory
|
||||||
|
---------------------
|
||||||
|
Create a directory, for example /var/spool/vacation, that is accessible
|
||||||
|
only to the "vacation" user. This is where the content filtering script is
|
||||||
|
supposed to store its temporary files.
|
||||||
|
|
||||||
|
|
||||||
|
3. Define the filter
|
||||||
|
--------------------
|
||||||
|
Define the content filter in the Postfix master file:
|
||||||
|
|
||||||
|
#/etc/postfix/master.cf:
|
||||||
|
filter unix - n n - - pipe
|
||||||
|
flags=Rq user=vacation argv=/path/to/vacation/mail-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.
|
||||||
|
|
||||||
|
For more information on filtering in Postfix read the FILTER_README.
|
||||||
|
|
||||||
|
4. Copy the files
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
$ cp mail-filter <HOME>/mail-filter
|
||||||
|
$ cp vacation.pl <HOME>/vacation.pl
|
||||||
|
$ chown -R vacation:nogroup <HOME>
|
||||||
|
|
||||||
|
Which will then look something like:
|
||||||
|
|
||||||
|
-rwx------ 1 vacation nogroup 409 Dec 21 00:00 mail-filter*
|
||||||
|
-rwx------ 1 vacation nogroup 3356 Dec 21 00:00 vacation.pl*
|
||||||
|
|
||||||
|
|
||||||
|
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?
|
||||||
|
-----------------------
|
||||||
|
mail-filter picks up every single email and pushes it towards the
|
||||||
|
vacation.pl
|
||||||
|
|
||||||
|
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: In mail-filter make sure that the path to the vacation usrer and
|
||||||
|
sendmail are correct!
|
||||||
|
|
||||||
|
In vacation.pl make sure that the path to sendmail is correct and that
|
||||||
|
database information 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.
|
@ -0,0 +1,17 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
FILTER_DIR=/home/vacation
|
||||||
|
SENDMAIL="/usr/sbin/sendmail -i"
|
||||||
|
EX_TEMPFAIL=75
|
||||||
|
EX_UNAVAILABLE=69
|
||||||
|
|
||||||
|
trap "rm -rf 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 $?
|
@ -0,0 +1,141 @@
|
|||||||
|
#!/usr/bin/perl -w
|
||||||
|
#
|
||||||
|
# Virtual Vacation
|
||||||
|
# Version 2.6
|
||||||
|
# 2003 (c) High5!
|
||||||
|
# Created by: Mischa Peters <mischa at high5 dot net>
|
||||||
|
#
|
||||||
|
use DBI;
|
||||||
|
|
||||||
|
$db_name = "postfix";
|
||||||
|
$db_user = "postfixadmin";
|
||||||
|
$db_pass = "postfixadmin";
|
||||||
|
$sendmail = "/usr/sbin/sendmail";
|
||||||
|
$logfile = ""; # specify a file name here for example: vacation.log
|
||||||
|
$debugfile = ""; # sepcify a file name here for example: vacation.debug
|
||||||
|
|
||||||
|
@ignore_sender = (
|
||||||
|
'-OUTGOING',
|
||||||
|
'-OWNER',
|
||||||
|
'-RELAY',
|
||||||
|
'-REQUEST',
|
||||||
|
'LISTSERV',
|
||||||
|
'MAILER',
|
||||||
|
'MAILER-DAEMON',
|
||||||
|
'OWNER-',
|
||||||
|
'postmaster',
|
||||||
|
'UUCP',
|
||||||
|
);
|
||||||
|
|
||||||
|
@ignore_precedence = (
|
||||||
|
'bulk',
|
||||||
|
'junk',
|
||||||
|
);
|
||||||
|
|
||||||
|
$dbh = DBI->connect("DBI:mysql:$db_name", "$db_user", "$db_pass", { RaiseError => 1});
|
||||||
|
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";
|
||||||
|
$sth;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub do_debug {
|
||||||
|
my ($to, $from, $subject, $row0, $row1) = @_;
|
||||||
|
open (DEBUG, ">> $debugfile") or die ("Unable to open debug file");
|
||||||
|
chop ($date = `date "+%Y/%m/%d %H:%M:%S"`);
|
||||||
|
print DEBUG "====== $date ======\n";
|
||||||
|
print DEBUG "$to - $from - $subject\n";
|
||||||
|
print DEBUG "Out of Office Subject: $row0\n";
|
||||||
|
print DEBUG "Out of Office Body:\n$row1\n\n";
|
||||||
|
close (DEBUG);
|
||||||
|
}
|
||||||
|
|
||||||
|
sub do_cache {
|
||||||
|
my ($to, $from, $cache) = @_;
|
||||||
|
$query = qq{SELECT cache FROM vacation WHERE email='$to' AND FIND_IN_SET('$from',cache)};
|
||||||
|
$sth = do_query ($query);
|
||||||
|
$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_mail {
|
||||||
|
my ($to, $from, $subject, $body) = @_;
|
||||||
|
open (MAIL, "| $sendmail -t -f $to") or die ("Unable to open sendmail");
|
||||||
|
print MAIL "From: $to\n";
|
||||||
|
print MAIL "To: $from\n";
|
||||||
|
print MAIL "Subject: $subject\n";
|
||||||
|
print MAIL "X-Loop: Postfix Vacation\n\n";
|
||||||
|
print MAIL "$body";
|
||||||
|
close (MAIL);
|
||||||
|
}
|
||||||
|
|
||||||
|
sub do_log {
|
||||||
|
my ($to, $from, $subject) = @_;
|
||||||
|
open (LOG, ">> $logfile") or die ("Unable to open log file");
|
||||||
|
chop ($date = `date "+%Y/%m/%d %H:%M:%S"`);
|
||||||
|
print LOG "$date: $to - $from - $subject\n";
|
||||||
|
close (LOG);
|
||||||
|
}
|
||||||
|
|
||||||
|
@input = <>;
|
||||||
|
|
||||||
|
for ($i = 0; $i <= $#input; $i++) {
|
||||||
|
if ($input[$i] =~ /^From: (.*)\n$/) { $from = lc($1); }
|
||||||
|
if ($input[$i] =~ /^To: (.*)\n$/) { $to = lc($1); }
|
||||||
|
if ($input[$i] =~ /^Cc: (.*)\n$/) { $cc = lc($1); }
|
||||||
|
if ($input[$i] =~ /^Subject: (.*)\n$/) { $subject = $1; }
|
||||||
|
if ($input[$i] =~ /^Precedence: (.*)\n$/) { $precedence = lc($1); }
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($from =~ /(\S*@\S*)/) { $from = $1; }
|
||||||
|
if ($from =~ /\<(.*)\>/) { $from = $1; }
|
||||||
|
if ($from =~ /\'(.*)\'/) { $from = $1; }
|
||||||
|
|
||||||
|
for (@ignore_sender) {
|
||||||
|
exit if $from =~ /$_/i;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (defined $precedence) {
|
||||||
|
for (@ignore_precedence) {
|
||||||
|
exit if $precedence =~ /$_/i;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@strip_to_array = split(/,/, $to);
|
||||||
|
if (defined $cc) { @strip_cc_array = split(/,/, $cc); }
|
||||||
|
push (@strip_to_array, @strip_cc_array);
|
||||||
|
|
||||||
|
for (@strip_to_array) {
|
||||||
|
if ($_ =~ /(\S*@\S*)/) { $_ = $1; }
|
||||||
|
if ($_ =~ /\<(.*)\>/) { $_ = $1; }
|
||||||
|
if ($_ =~ /\'(.*)\'/) { $_ = $1; }
|
||||||
|
push (@search_array, $_);
|
||||||
|
}
|
||||||
|
|
||||||
|
for (@search_array) {
|
||||||
|
$query = qq{SELECT email FROM vacation WHERE email='$_'};
|
||||||
|
$sth = do_query ($query);
|
||||||
|
$rv = $sth->rows;
|
||||||
|
if ($rv == 1) {
|
||||||
|
push (@found_array, $_);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (@found_array) {
|
||||||
|
$query = qq{SELECT subject,body FROM vacation WHERE email='$_'};
|
||||||
|
$sth = do_query ($query);
|
||||||
|
$rv = $sth->rows;
|
||||||
|
if ($rv == 1) {
|
||||||
|
@row = $sth->fetchrow_array;
|
||||||
|
if ($debugfile) { do_debug ($_, $from, $subject, $row[0], $row[1]); }
|
||||||
|
if (do_cache ($_, $from, $row[2])) { next; }
|
||||||
|
do_mail ($_, $from, $row[0], $row[1]);
|
||||||
|
if ($logfile) { do_log ($_, $from, $subject); }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
1;
|
@ -0,0 +1,8 @@
|
|||||||
|
AuthUserFile /usr/local/www/<domain.tld>/admin/.htpasswd
|
||||||
|
AuthGroupFile /dev/null
|
||||||
|
AuthName "Postfix Admin"
|
||||||
|
AuthType Basic
|
||||||
|
|
||||||
|
<limit GET POST>
|
||||||
|
require valid-user
|
||||||
|
</limit>
|
@ -0,0 +1 @@
|
|||||||
|
admin:$apr1$5ip4S/..$cmAmYFlZa1gLHGwFFw2.G0
|
@ -0,0 +1,81 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// File: backup.php
|
||||||
|
//
|
||||||
|
// Template File: -none-
|
||||||
|
//
|
||||||
|
// Template Variables:
|
||||||
|
//
|
||||||
|
// -none-
|
||||||
|
//
|
||||||
|
// Form POST \ GET Variables:
|
||||||
|
//
|
||||||
|
// -none-
|
||||||
|
//
|
||||||
|
require ("../config.inc.php");
|
||||||
|
require ("../functions.inc.php");
|
||||||
|
include ("../languages/" . $CONF['language'] . ".lang");
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "GET")
|
||||||
|
{
|
||||||
|
$path = "/tmp/";
|
||||||
|
$filename = "postfixadmin-" . date ("Ymd") . ".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 = "<font color=\"red\">Cannot open file ($backup)</font>";
|
||||||
|
include ("../templates/header.tpl");
|
||||||
|
include ("../templates/admin_menu.tpl");
|
||||||
|
include ("../templates/delete.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 = mysql_fetch_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 = mysql_fetch_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 = "";
|
||||||
|
$values = "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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");
|
||||||
|
fpassthru ($download_backup);
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,99 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// 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/" . $CONF['language'] . ".lang");
|
||||||
|
|
||||||
|
$list_domains = list_domains ();
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "GET")
|
||||||
|
{
|
||||||
|
$pAdminCreate_admin_username_text = $PALANG['pAdminCreate_admin_username_text'];
|
||||||
|
$tDomains[] = "";
|
||||||
|
|
||||||
|
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 = $_POST['fUsername'];
|
||||||
|
$fPassword = $_POST['fPassword'];
|
||||||
|
$fPassword2 = $_POST['fPassword2'];
|
||||||
|
$fDomains = $_POST['fDomains'];
|
||||||
|
|
||||||
|
if (!check_email ($fUsername))
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tUsername = $_POST['fUsername'];
|
||||||
|
$tDomains = $_POST['fDomains'];
|
||||||
|
$pAdminCreate_admin_username_text = $PALANG['pAdminCreate_admin_username_text_error1'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (empty ($fUsername) or admin_exist ($fUsername))
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tUsername = $_POST['fUsername'];
|
||||||
|
$tDomains = $_POST['fDomains'];
|
||||||
|
$pAdminCreate_admin_username_text = $PALANG['pAdminCreate_admin_username_text_error2'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (empty ($fPassword) or ($fPassword != $fPassword2))
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tUsername = $_POST['fUsername'];
|
||||||
|
$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");
|
||||||
|
|
||||||
|
$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 (sizeof ($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");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,113 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// 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/" . $CONF['language'] . ".lang");
|
||||||
|
|
||||||
|
$list_domains = list_domains ();
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "GET")
|
||||||
|
{
|
||||||
|
$pCreate_alias_goto_text = $PALANG['pCreate_alias_goto_text'];
|
||||||
|
|
||||||
|
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 = $_POST['fAddress'] . "@" . $_POST['fDomain'];
|
||||||
|
$fGoto = $_POST['fGoto'];
|
||||||
|
$fDomain = $_POST['fDomain'];
|
||||||
|
|
||||||
|
if (!preg_match ('/@/',$fGoto))
|
||||||
|
{
|
||||||
|
$fGoto = $fGoto . "@" . $_POST['fDomain'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!check_alias ($fDomain))
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tAddress = $_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 = $_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 = $_POST['fAddress'];
|
||||||
|
$tGoto = $fGoto;
|
||||||
|
$tDomain = $fDomain;
|
||||||
|
$pCreate_alias_goto_text = $PALANG['pCreate_alias_goto_text_error'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($_POST['fAddress'] == "*") $fAddress = "@" . $_POST['fDomain'];
|
||||||
|
|
||||||
|
$result = db_query ("SELECT * FROM alias WHERE address='$fAddress'");
|
||||||
|
if ($result['rows'] == 1)
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tAddress = $_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");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,94 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// 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/" . $CONF['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 = $_POST['fDomain'];
|
||||||
|
$fDescription = $_POST['fDescription'];
|
||||||
|
$fAliases = $_POST['fAliases'];
|
||||||
|
$fMailboxes = $_POST['fMailboxes'];
|
||||||
|
if (isset ($_POST['fMaxquota'])) $fMaxquota = $_POST['fMaxquota'];
|
||||||
|
if (isset ($_POST['fDefaultaliases'])) $fDefaultaliases = $_POST['fDefaultaliases'];
|
||||||
|
|
||||||
|
if (empty ($fDomain) or domain_exist ($fDomain))
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tDomain = $_POST['fDomain'];
|
||||||
|
$tDescription = $_POST['fDescription'];
|
||||||
|
$tAliases = $_POST['fAliases'];
|
||||||
|
$tMailboxes = $_POST['fMailboxes'];
|
||||||
|
$tMaxquota = $_POST['fMaxquota'];
|
||||||
|
$tDefaultaliases = $_POST['fDefaultaliases'];
|
||||||
|
$pAdminCreate_domain_domain_text = $PALANG['pAdminCreate_domain_domain_text_error'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($error != 1)
|
||||||
|
{
|
||||||
|
$tAliases = $CONF['aliases'];
|
||||||
|
$tMailboxes = $CONF['mailboxes'];
|
||||||
|
$tMaxquota = $CONF['maxquota'];
|
||||||
|
|
||||||
|
$result = db_query ("INSERT INTO domain (domain,description,aliases,mailboxes,maxquota,created,modified) VALUES ('$fDomain','$fDescription','$fAliases','$fMailboxes','$fMaxquota',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");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,177 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// 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/" . $CONF['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'];
|
||||||
|
|
||||||
|
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 = $_POST['fUsername'] . "@" . $_POST['fDomain'];
|
||||||
|
$fPassword = $_POST['fPassword'];
|
||||||
|
$fPassword2 = $_POST['fPassword2'];
|
||||||
|
$fName = $_POST['fName'];
|
||||||
|
$fDomain = $_POST['fDomain'];
|
||||||
|
if (isset ( $_POST['fQuota'])) $fQuota = $_POST['fQuota'];
|
||||||
|
if (isset ( $_POST['fActive'])) $fActive = $_POST['fActive'];
|
||||||
|
if (isset ( $_POST['fMail'])) $fMail = $_POST['fMail'];
|
||||||
|
|
||||||
|
if (!check_mailbox ($fDomain))
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tUsername = $_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 = $_POST['fUsername'];
|
||||||
|
$tName = $fName;
|
||||||
|
$tQuota = $fQuota;
|
||||||
|
$tDomain = $fDomain;
|
||||||
|
$pCreate_mailbox_username_text = $PALANG['pCreate_mailbox_username_text_error1'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (empty ($fPassword) or ($fPassword != $fPassword2))
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tUsername = $_POST['fUsername'];
|
||||||
|
$tName = $fName;
|
||||||
|
$tQuota = $fQuota;
|
||||||
|
$tDomain = $fDomain;
|
||||||
|
$pCreate_mailbox_password_text = $PALANG['pCreate_mailbox_password_text_error'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!check_quota ($fQuota, $fDomain))
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tUsername = $_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 = $_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 . "/" . $_POST['fUsername'] . "/";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$maildir = $fUsername . "/";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!empty ($fQuota)) $quota = $fQuota . "000000";
|
||||||
|
if ($fActive == "on") $fActive = 1;
|
||||||
|
|
||||||
|
$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)</br />";
|
||||||
|
$tQuota = $CONF['maxquota'];
|
||||||
|
|
||||||
|
if ($fMail == "on") {
|
||||||
|
if (!mail ($fUsername, $PALANG['pSendmail_subject_text'], $PALANG['pSendmail_body_text'], "From: " . $CONF['admin_email']))
|
||||||
|
{
|
||||||
|
$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");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,121 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// File: delete.php
|
||||||
|
//
|
||||||
|
// Template File: delete.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/" . $CONF['language'] . ".lang");
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "GET")
|
||||||
|
{
|
||||||
|
if (isset ($_GET['table'])) $fTable = $_GET['table'];
|
||||||
|
if (isset ($_GET['where'])) $fWhere = $_GET['where'];
|
||||||
|
if (isset ($_GET['delete'])) $fDelete = $_GET['delete'];
|
||||||
|
if (isset ($_GET['domain'])) $fDomain = $_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);
|
||||||
|
$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)!</font>";
|
||||||
|
}
|
||||||
|
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)!</font>";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$url = "list-virtual.php?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/delete.tpl");
|
||||||
|
include ("../templates/footer.tpl");
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "POST")
|
||||||
|
{
|
||||||
|
include ("../templates/header.tpl");
|
||||||
|
include ("../templates/menu.tpl");
|
||||||
|
include ("../templates/delete.tpl");
|
||||||
|
include ("../templates/footer.tpl");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,115 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// 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/" . $CONF['language'] . ".lang");
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "GET")
|
||||||
|
{
|
||||||
|
$username = $_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 = mysql_fetch_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 = $_GET['username'];
|
||||||
|
|
||||||
|
$fPassword = $_POST['fPassword'];
|
||||||
|
$fPassword2 = $_POST['fPassword2'];
|
||||||
|
$fActive = $_POST['fActive'];
|
||||||
|
$fDomains = $_POST['fDomains'];
|
||||||
|
|
||||||
|
$list_domains = list_domains ();
|
||||||
|
|
||||||
|
if ($fPassword != $fPassword2)
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tActive = $_POST['fActive'];
|
||||||
|
$tDomains = $_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 (sizeof ($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");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,98 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// 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/" . $CONF['language'] . ".lang");
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "GET")
|
||||||
|
{
|
||||||
|
$fAddress = $_GET['address'];
|
||||||
|
$fDomain = $_GET['domain'];
|
||||||
|
|
||||||
|
$result = db_query ("SELECT * FROM alias WHERE address='$fAddress' AND domain='$fDomain'");
|
||||||
|
if ($result['rows'] == 1)
|
||||||
|
{
|
||||||
|
$row = mysql_fetch_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 = $_GET['address'];
|
||||||
|
$fDomain = $_GET['domain'];
|
||||||
|
|
||||||
|
$fGoto = $_POST['fGoto'];
|
||||||
|
|
||||||
|
if (empty ($fGoto))
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tGoto = $fGoto;
|
||||||
|
$tMessage = $PALANG['pEdit_alias_goto_text_error1'];
|
||||||
|
}
|
||||||
|
|
||||||
|
$goto = preg_replace ('/\r\n/', ',', $fGoto);
|
||||||
|
$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]</font>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
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");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,72 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// 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/" . $CONF['language'] . ".lang");
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "GET")
|
||||||
|
{
|
||||||
|
$domain = $_GET['domain'];
|
||||||
|
$domain_properties = get_domain_properties ($domain);
|
||||||
|
|
||||||
|
$tDescription = $domain_properties['description'];
|
||||||
|
$tAliases = $domain_properties['aliases'];
|
||||||
|
$tMailboxes = $domain_properties['mailboxes'];
|
||||||
|
$tMaxquota = $domain_properties['maxquota'];
|
||||||
|
$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 = $_GET['domain'];
|
||||||
|
|
||||||
|
$fDescription = $_POST['fDescription'];
|
||||||
|
$fAliases = $_POST['fAliases'];
|
||||||
|
$fMailboxes = $_POST['fMailboxes'];
|
||||||
|
$fMaxquota = $_POST['fMaxquota'];
|
||||||
|
$fActive = $_POST['fActive'];
|
||||||
|
|
||||||
|
if ($fActive == "on") $fActive = 1;
|
||||||
|
|
||||||
|
$result = db_query ("UPDATE domain SET description='$fDescription',aliases='$fAliases',mailboxes='$fMailboxes',maxquota='$fMaxquota',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");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,115 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// 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/" . $CONF['language'] . ".lang");
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "GET")
|
||||||
|
{
|
||||||
|
$fUsername = $_GET['username'];
|
||||||
|
$fDomain = $_GET['domain'];
|
||||||
|
|
||||||
|
$result = db_query ("SELECT * FROM mailbox WHERE username='$fUsername' AND domain='$fDomain'");
|
||||||
|
if ($result['rows'] == 1)
|
||||||
|
{
|
||||||
|
$row = mysql_fetch_array ($result['result']);
|
||||||
|
$tName = $row['name'];
|
||||||
|
$tQuota = substr ($row['quota'], 0, -6);
|
||||||
|
$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 = $_GET['username'];
|
||||||
|
$fDomain = $_GET['domain'];
|
||||||
|
|
||||||
|
$fPassword = $_POST['fPassword'];
|
||||||
|
$fPassword2 = $_POST['fPassword2'];
|
||||||
|
$fName = $_POST['fName'];
|
||||||
|
if (isset ($_POST['fQuota'])) $fQuota = $_POST['fQuota'];
|
||||||
|
if (isset ($_POST['fActive'])) $fActive = $_POST['fActive'];
|
||||||
|
|
||||||
|
if ($fPassword != $fPassword2)
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tName = $fName;
|
||||||
|
$tQuota = $fQuota;
|
||||||
|
$pEdit_mailbox_password_text = $PALANG['pEdit_mailbox_password_text_error'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!check_quota ($fQuota, $fDomain))
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tName = $fName;
|
||||||
|
$tQuota = $fQuota;
|
||||||
|
$pEdit_mailbox_quota_text = $PALANG['pEdit_mailbox_quota_text_error'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($error != 1)
|
||||||
|
{
|
||||||
|
if (!empty ($fQuota)) $quota = $fQuota . "000000";
|
||||||
|
if ($fActive == "on") $fActive = 1;
|
||||||
|
|
||||||
|
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");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,3 @@
|
|||||||
|
<?php
|
||||||
|
header ("Location: list-admin.php");
|
||||||
|
?>
|
@ -0,0 +1,41 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// 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/" . $CONF['language'] . ".lang");
|
||||||
|
|
||||||
|
$list_admins = list_admins ();
|
||||||
|
for ($i = 0; $i < sizeof ($list_admins); $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");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,64 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// 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/" . $CONF['language'] . ".lang");
|
||||||
|
|
||||||
|
$list_admins = list_admins ();
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "GET")
|
||||||
|
{
|
||||||
|
if (isset ($_GET['username']))
|
||||||
|
{
|
||||||
|
$fUsername = $_GET['username'];
|
||||||
|
|
||||||
|
$list_domains = list_domains_for_admin ($fUsername);
|
||||||
|
for ($i = 0; $i < sizeof ($list_domains); $i++)
|
||||||
|
{
|
||||||
|
$domain_properties[$i] = get_domain_properties ($list_domains[$i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$list_domains = 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");
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "POST")
|
||||||
|
{
|
||||||
|
$fUsername = $_POST['fUsername'];
|
||||||
|
|
||||||
|
$list_domains = list_domains_for_admin ($fUsername);
|
||||||
|
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");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,105 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// 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/" . $CONF['language'] . ".lang");
|
||||||
|
|
||||||
|
$list_domains = list_domains ();
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "GET")
|
||||||
|
{
|
||||||
|
if (isset ($_GET['domain'])) $fDomain = $_GET['domain'];
|
||||||
|
|
||||||
|
if (empty ($fDomain)) $fDomain = $list_domains[0];
|
||||||
|
|
||||||
|
$limit = get_domain_properties ($fDomain);
|
||||||
|
|
||||||
|
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";
|
||||||
|
}
|
||||||
|
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";
|
||||||
|
}
|
||||||
|
|
||||||
|
$result = db_query ("$query");
|
||||||
|
if ($result['rows'] > 0)
|
||||||
|
{
|
||||||
|
while ($row = mysql_fetch_array ($result['result']))
|
||||||
|
{
|
||||||
|
$tAlias[] = $row;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$result = db_query ("SELECT * FROM mailbox WHERE domain='$fDomain' ORDER BY username");
|
||||||
|
if ($result['rows'] > 0)
|
||||||
|
{
|
||||||
|
while ($row = mysql_fetch_array ($result['result']))
|
||||||
|
{
|
||||||
|
$tMailbox[] = $row;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
include ("../templates/header.tpl");
|
||||||
|
include ("../templates/admin_menu.tpl");
|
||||||
|
include ("../templates/admin_list-virtual.tpl");
|
||||||
|
include ("../templates/footer.tpl");
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "POST")
|
||||||
|
{
|
||||||
|
$fDomain = $_POST['fDomain'];
|
||||||
|
|
||||||
|
$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";
|
||||||
|
}
|
||||||
|
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";
|
||||||
|
}
|
||||||
|
|
||||||
|
$result = db_query ("$query");
|
||||||
|
if ($result['rows'] > 0)
|
||||||
|
{
|
||||||
|
while ($row = mysql_fetch_array ($result['result']))
|
||||||
|
{
|
||||||
|
$tAlias[] = $row;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$result = db_query ("SELECT * FROM mailbox WHERE domain='$fDomain' ORDER BY username");
|
||||||
|
if ($result['rows'] > 0)
|
||||||
|
{
|
||||||
|
while ($row = mysql_fetch_array ($result['result']))
|
||||||
|
{
|
||||||
|
$tMailbox[] = $row;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
include ("../templates/header.tpl");
|
||||||
|
include ("../templates/admin_menu.tpl");
|
||||||
|
include ("../templates/admin_list-virtual.tpl");
|
||||||
|
include ("../templates/footer.tpl");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,63 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// 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/" . $CONF['language'] . ".lang");
|
||||||
|
|
||||||
|
$list_domains = list_domains ();
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "GET")
|
||||||
|
{
|
||||||
|
$fDomain = $list_domains[0];
|
||||||
|
|
||||||
|
if ($error != 1)
|
||||||
|
{
|
||||||
|
$result = db_query ("SELECT * FROM log WHERE domain='$fDomain' ORDER BY timestamp DESC LIMIT 10");
|
||||||
|
if ($result['rows'] > 0)
|
||||||
|
{
|
||||||
|
while ($row = mysql_fetch_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 = $_POST['fDomain'];
|
||||||
|
|
||||||
|
$result = db_query ("SELECT * FROM log WHERE domain='$fDomain' ORDER BY timestamp DESC LIMIT 10");
|
||||||
|
if ($result['rows'] > 0)
|
||||||
|
{
|
||||||
|
while ($row = mysql_fetch_array ($result['result']))
|
||||||
|
{
|
||||||
|
$tLog[] = $row;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
include ("../templates/header.tpl");
|
||||||
|
include ("../templates/admin_menu.tpl");
|
||||||
|
include ("../templates/viewlog.tpl");
|
||||||
|
include ("../templates/footer.tpl");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,88 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// File: config.inc.php
|
||||||
|
//
|
||||||
|
if (ereg ("config.inc.php", $_SERVER['PHP_SELF']))
|
||||||
|
{
|
||||||
|
header ("Location: login.php");
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Language config
|
||||||
|
// Language files are located in './languages'.
|
||||||
|
$CONF['language'] = 'en';
|
||||||
|
|
||||||
|
// Database Config
|
||||||
|
// 'database_type' is for future reference.
|
||||||
|
$CONF['database_type'] = 'mysql';
|
||||||
|
$CONF['database_host'] = 'localhost';
|
||||||
|
$CONF['database_user'] = 'postfixadmin';
|
||||||
|
$CONF['database_password'] = 'postfixadmin';
|
||||||
|
$CONF['database_name'] = 'postfix';
|
||||||
|
|
||||||
|
// Site Admin
|
||||||
|
// Define the Site Admins email address below.
|
||||||
|
// This will be used to send emails from to create mailboxes.
|
||||||
|
$CONF['admin_email'] = 'postmaster@domain.tld';
|
||||||
|
|
||||||
|
// 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';
|
||||||
|
|
||||||
|
// Default Aliases
|
||||||
|
// The default aliases that need to be created for all domains.
|
||||||
|
$CONF['default_aliases'] = array (
|
||||||
|
'abuse' => 'abuse@domain.tld',
|
||||||
|
'hostmaster' => 'hostmaster@domain.tld',
|
||||||
|
'postmaster' => 'postmaster@domain.tld',
|
||||||
|
'webmaster' => 'webmaster@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';
|
||||||
|
|
||||||
|
// 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';
|
||||||
|
|
||||||
|
// Alias Control
|
||||||
|
// If you want to control your mailbox aliases as well set this to 'YES'.
|
||||||
|
$CONF['alias_control'] = 'NO';
|
||||||
|
|
||||||
|
// Logging
|
||||||
|
// If you don't want logging set this to 'NO';
|
||||||
|
$CONF['logging'] = 'YES';
|
||||||
|
|
||||||
|
// Header
|
||||||
|
// Some header configuration.
|
||||||
|
// If you don't want the Postfix Admin logo to appear set this to 'NO'.
|
||||||
|
$CONF['logo'] = 'YES';
|
||||||
|
$CONF['header_text'] = ':: Welcome to 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 domain.tld';
|
||||||
|
$CONF['footer_link'] = 'http://domain.tld';
|
||||||
|
|
||||||
|
?>
|
@ -0,0 +1,123 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// 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/" . $CONF['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'];
|
||||||
|
|
||||||
|
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 = $_POST['fAddress'] . "@" . $_POST['fDomain'];
|
||||||
|
$fGoto = $_POST['fGoto'];
|
||||||
|
$fDomain = $_POST['fDomain'];
|
||||||
|
|
||||||
|
if (!preg_match ('/@/',$fGoto))
|
||||||
|
{
|
||||||
|
$fGoto = $fGoto . "@" . $_POST['fDomain'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!check_owner ($SESSID_USERNAME, $fDomain))
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tAddress = $_POST['fAddress'];
|
||||||
|
$tGoto = $fGoto;
|
||||||
|
$tDomain = $fDomain;
|
||||||
|
$pCreate_alias_address_text = $PALANG['pCreate_alias_address_text_error1'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!check_alias ($fDomain))
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tAddress = $_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 = $_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 = $_POST['fAddress'];
|
||||||
|
$tGoto = $fGoto;
|
||||||
|
$tDomain = $fDomain;
|
||||||
|
$pCreate_alias_goto_text = $PALANG['pCreate_alias_goto_text_error'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($_POST['fAddress'] == "*") $fAddress = "@" . $_POST['fDomain'];
|
||||||
|
|
||||||
|
$result = db_query ("SELECT * FROM alias WHERE address='$fAddress'");
|
||||||
|
if ($result['rows'] == 1)
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tAddress = $_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 ($SESSID_USERNAME, $fDomain, "create alias", "$fAddress -> $fGoto");
|
||||||
|
|
||||||
|
$tDomain = $fDomain;
|
||||||
|
$tMessage = $PALANG['pCreate_alias_result_succes'] . "<br />($fAddress -> $fGoto)</br />";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
include ("./templates/header.tpl");
|
||||||
|
include ("./templates/menu.tpl");
|
||||||
|
include ("./templates/create-alias.tpl");
|
||||||
|
include ("./templates/footer.tpl");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,188 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// 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/" . $CONF['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'];
|
||||||
|
|
||||||
|
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 = $_POST['fUsername'] . "@" . $_POST['fDomain'];
|
||||||
|
$fPassword = $_POST['fPassword'];
|
||||||
|
$fPassword2 = $_POST['fPassword2'];
|
||||||
|
$fName = $_POST['fName'];
|
||||||
|
$fDomain = $_POST['fDomain'];
|
||||||
|
if (isset ( $_POST['fQuota'])) $fQuota = $_POST['fQuota'];
|
||||||
|
if (isset ( $_POST['fActive'])) $fActive = $_POST['fActive'];
|
||||||
|
if (isset ( $_POST['fMail'])) $fMail = $_POST['fMail'];
|
||||||
|
|
||||||
|
if (!check_owner ($SESSID_USERNAME, $fDomain))
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tUsername = $_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 = $_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 = $_POST['fUsername'];
|
||||||
|
$tName = $fName;
|
||||||
|
$tQuota = $fQuota;
|
||||||
|
$tDomain = $fDomain;
|
||||||
|
$pCreate_mailbox_username_text = $PALANG['pCreate_mailbox_username_text_error1'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (empty ($fPassword) or ($fPassword != $fPassword2))
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tUsername = $_POST['fUsername'];
|
||||||
|
$tName = $fName;
|
||||||
|
$tQuota = $fQuota;
|
||||||
|
$tDomain = $fDomain;
|
||||||
|
$pCreate_mailbox_password_text = $PALANG['pCreate_mailbox_password_text_error'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!check_quota ($fQuota, $fDomain))
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tUsername = $_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 = $_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 . "/" . $_POST['fUsername'] . "/";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$maildir = $fUsername . "/";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!empty ($fQuota)) $quota = $fQuota . "000000";
|
||||||
|
if ($fActive == "on") $fActive = 1;
|
||||||
|
|
||||||
|
$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)</br />";
|
||||||
|
$tQuota = $CONF['maxquota'];
|
||||||
|
|
||||||
|
if ($fMail == "on") {
|
||||||
|
if (!mail ($fUsername, $PALANG['pSendmail_subject_text'], $PALANG['pSendmail_body_text'], "From: " . $SESSID_USERNAME))
|
||||||
|
{
|
||||||
|
$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");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,82 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// File: delete.php
|
||||||
|
//
|
||||||
|
// Template File: delete.tpl
|
||||||
|
//
|
||||||
|
// Template Variables:
|
||||||
|
//
|
||||||
|
// tMessage
|
||||||
|
//
|
||||||
|
// Form POST \ GET Variables:
|
||||||
|
//
|
||||||
|
// fDelete
|
||||||
|
// fDomain
|
||||||
|
//
|
||||||
|
require ("./variables.inc.php");
|
||||||
|
require ("./config.inc.php");
|
||||||
|
require ("./functions.inc.php");
|
||||||
|
include ("./languages/" . $CONF['language'] . ".lang");
|
||||||
|
|
||||||
|
$SESSID_USERNAME = check_session();
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "GET")
|
||||||
|
{
|
||||||
|
if (isset ($_GET['delete'])) $fDelete = $_GET['delete'];
|
||||||
|
if (isset ($_GET['domain'])) $fDomain = $_GET['domain'];
|
||||||
|
|
||||||
|
if (!check_owner ($SESSID_USERNAME, $fDomain))
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tMessage = $PALANG['pDelete_domain_error'] . "<b>$fDomain</b>!</font>";
|
||||||
|
}
|
||||||
|
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)!</font>";
|
||||||
|
}
|
||||||
|
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)!</font>";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
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/delete.tpl");
|
||||||
|
include ("./templates/footer.tpl");
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "POST")
|
||||||
|
{
|
||||||
|
include ("./templates/header.tpl");
|
||||||
|
include ("./templates/menu.tpl");
|
||||||
|
include ("./templates/delete.tpl");
|
||||||
|
include ("./templates/footer.tpl");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,110 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// 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/" . $CONF['language'] . ".lang");
|
||||||
|
|
||||||
|
$SESSID_USERNAME = check_session ();
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "GET")
|
||||||
|
{
|
||||||
|
$fAddress = $_GET['address'];
|
||||||
|
$fDomain = $_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 = mysql_fetch_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 = $_GET['address'];
|
||||||
|
$fDomain = $_GET['domain'];
|
||||||
|
|
||||||
|
$fGoto = $_POST['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 ('/[\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]</font>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
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");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,128 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// 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/" . $CONF['language'] . ".lang");
|
||||||
|
|
||||||
|
$SESSID_USERNAME = check_session ();
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "GET")
|
||||||
|
{
|
||||||
|
$fUsername = $_GET['username'];
|
||||||
|
$fDomain = $_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 = mysql_fetch_array ($result['result']);
|
||||||
|
$tName = $row['name'];
|
||||||
|
$tQuota = substr ($row['quota'], 0, -6);
|
||||||
|
$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 = $_GET['username'];
|
||||||
|
$fDomain = $_GET['domain'];
|
||||||
|
|
||||||
|
$fPassword = $_POST['fPassword'];
|
||||||
|
$fPassword2 = $_POST['fPassword2'];
|
||||||
|
$fName = $_POST['fName'];
|
||||||
|
if (isset ($_POST['fQuota'])) $fQuota = $_POST['fQuota'];
|
||||||
|
if (isset ($_POST['fActive'])) $fActive = $_POST['fActive'];
|
||||||
|
|
||||||
|
if (!check_owner ($SESSID_USERNAME, $fDomain))
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tName = $fName;
|
||||||
|
$tQuota = $fQuota;
|
||||||
|
$tMessage = $PALANG['pEdit_mailbox_domain_error'] . "$fDomain</font>";
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($fPassword != $fPassword2)
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tName = $fName;
|
||||||
|
$tQuota = $fQuota;
|
||||||
|
$pEdit_mailbox_password_text = $PALANG['pEdit_mailbox_password_text_error'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!check_quota ($fQuota, $fDomain))
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tName = $fName;
|
||||||
|
$tQuota = $fQuota;
|
||||||
|
$pEdit_mailbox_quota_text = $PALANG['pEdit_mailbox_quota_text_error'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($error != 1)
|
||||||
|
{
|
||||||
|
if (!empty ($fQuota)) $quota = $fQuota . "000000";
|
||||||
|
if ($fActive == "on") $fActive = 1;
|
||||||
|
|
||||||
|
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");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,534 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// File: functions.inc.php
|
||||||
|
//
|
||||||
|
if (ereg ("functions.inc.php", $_SERVER['PHP_SELF']))
|
||||||
|
{
|
||||||
|
header ("Location: login.php");
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
$version = "v2.0.3";
|
||||||
|
|
||||||
|
//
|
||||||
|
// 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_is_registered ("sessid"))
|
||||||
|
{
|
||||||
|
header ("Location: login.php");
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
$SESSID_USERNAME = $_SESSION['sessid']['username'];
|
||||||
|
return $SESSID_USERNAME;
|
||||||
|
}
|
||||||
|
|
||||||
|
function check_user_session ()
|
||||||
|
{
|
||||||
|
session_start ();
|
||||||
|
if (!session_is_registered ("userid"))
|
||||||
|
{
|
||||||
|
header ("Location: login.php");
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
$USERID_USERNAME = $_SESSION['userid']['username'];
|
||||||
|
return $USERID_USERNAME;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// 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)
|
||||||
|
{
|
||||||
|
return (preg_match ('/^[-!#$%&\'*+\\.\/0-9=?A-Z^_{|}~]+' . '@' . '([-0-9A-Z]+\.)+' . '([0-9A-Z]){2,4}$/i', trim($email)));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// get_domain_properties
|
||||||
|
// Action: Get all the properties of a domain.
|
||||||
|
// Call: get_domain_properties (string domain)
|
||||||
|
//
|
||||||
|
function get_domain_properties ($domain)
|
||||||
|
{
|
||||||
|
$list = "";
|
||||||
|
|
||||||
|
$result = db_query ("SELECT * FROM alias WHERE domain='$domain'");
|
||||||
|
$list['alias_count'] = $result['rows'];
|
||||||
|
|
||||||
|
$result = db_query ("SELECT * FROM mailbox WHERE domain='$domain'");
|
||||||
|
$list['mailbox_count'] = $result['rows'];
|
||||||
|
$list['alias_count'] = $list['alias_count'] - $list['mailbox_count'];
|
||||||
|
|
||||||
|
$result = db_query ("SELECT * FROM domain WHERE domain='$domain'");
|
||||||
|
$row = mysql_fetch_array ($result['result']);
|
||||||
|
$list['description'] = $row['description'];
|
||||||
|
$list['aliases'] = $row['aliases'];
|
||||||
|
$list['mailboxes'] = $row['mailboxes'];
|
||||||
|
$list['maxquota'] = $row['maxquota'];
|
||||||
|
$list['created'] = $row['created'];
|
||||||
|
$list['modified'] = $row['modified'];
|
||||||
|
$list['active'] = $row['active'];
|
||||||
|
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
if ($limit['alias_count'] >= $limit['aliases'])
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
if ($limit['mailbox_count'] >= $limit['mailboxes'])
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
if ($quota > $limit['maxquota'])
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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 = "";
|
||||||
|
|
||||||
|
$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' ORDER BY domain_admins.domain");
|
||||||
|
if ($result['rows'] > 0)
|
||||||
|
{
|
||||||
|
$i = 0;
|
||||||
|
while ($row = mysql_fetch_array ($result['result']))
|
||||||
|
{
|
||||||
|
$list[$i] = $row['domain'];
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $list;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// list_domains
|
||||||
|
// Action: List all available domains.
|
||||||
|
// Call: list_domains ()
|
||||||
|
//
|
||||||
|
function list_domains ()
|
||||||
|
{
|
||||||
|
$list = "";
|
||||||
|
|
||||||
|
$result = db_query ("SELECT * FROM domain ORDER BY domain");
|
||||||
|
if ($result['rows'] > 0)
|
||||||
|
{
|
||||||
|
$i = 0;
|
||||||
|
while ($row = mysql_fetch_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 = "";
|
||||||
|
|
||||||
|
$result = db_query ("SELECT * FROM admin ORDER BY username");
|
||||||
|
if ($result['rows'] > 0)
|
||||||
|
{
|
||||||
|
$i = 0;
|
||||||
|
while ($row = mysql_fetch_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 = "";
|
||||||
|
|
||||||
|
$result = db_query ("SELECT * FROM domain_admins WHERE username='$username'");
|
||||||
|
$list['domain_count'] = $result['rows'];
|
||||||
|
|
||||||
|
$result = db_query ("SELECT * FROM admin WHERE username='$username'");
|
||||||
|
$row = mysql_fetch_array ($result['result']);
|
||||||
|
$list['created'] = $row['created'];
|
||||||
|
$list['modified'] = $row['modified'];
|
||||||
|
$list['active'] = $row['active'];
|
||||||
|
|
||||||
|
return $list;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// pacrypt
|
||||||
|
// Action: Encrypts password based on config settings
|
||||||
|
// Call: pacrypt (string cleartextpassword)
|
||||||
|
//
|
||||||
|
function pacrypt ($pw, $pw_db="")
|
||||||
|
{
|
||||||
|
global $CONF;
|
||||||
|
$password = "";
|
||||||
|
|
||||||
|
if ($CONF['encrypt'] == 'md5crypt')
|
||||||
|
{
|
||||||
|
$split_salt = preg_split ('/\$/', $pw_db);
|
||||||
|
$salt = $split_salt[2];
|
||||||
|
$password = md5crypt ($pw, $salt);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($CONF['encrypt'] == 'system')
|
||||||
|
{
|
||||||
|
if (ereg ("\$1\$", $pw_db))
|
||||||
|
{
|
||||||
|
$split_salt = preg_split ('/\$/', $pw_db);
|
||||||
|
$salt = $split_salt[2];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$salt = substr ($pw_db, 0, 2);
|
||||||
|
}
|
||||||
|
$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 = hex2bin (md5 ($pw . $salt . $pw));
|
||||||
|
for ($i=strlen ($pw); $i>0; $i-=16) {
|
||||||
|
if ($i > 16)
|
||||||
|
$ctx .= substr ($final,0,16);
|
||||||
|
else
|
||||||
|
$ctx .= substr ($final,0,$i);
|
||||||
|
}
|
||||||
|
$i = strlen ($pw);
|
||||||
|
while ($i > 0) {
|
||||||
|
if ($i & 1) $ctx .= chr (0);
|
||||||
|
else $ctx .= $pw[0];
|
||||||
|
$i = $i >> 1;
|
||||||
|
}
|
||||||
|
$final = hex2bin (md5 ($ctx));
|
||||||
|
for ($i=0;$i<1000;$i++) {
|
||||||
|
$ctx1 = "";
|
||||||
|
if ($i & 1) $ctx1 .= $pw;
|
||||||
|
else $ctx1 .= substr ($final,0,16);
|
||||||
|
if ($i % 3) $ctx1 .= $salt;
|
||||||
|
if ($i % 7) $ctx1 .= $pw;
|
||||||
|
if ($i & 1) $ctx1 .= substr ($final,0,16);
|
||||||
|
else $ctx1 .= $pw;
|
||||||
|
$final = hex2bin (md5 ($ctx1));
|
||||||
|
}
|
||||||
|
$passwd = "";
|
||||||
|
$passwd .= to64 ( ( (ord ($final[0]) << 16) | (ord ($final[6]) << 8) | (ord ($final[12])) ), 4);
|
||||||
|
$passwd .= to64 ( ( (ord ($final[1]) << 16) | (ord ($final[7]) << 8) | (ord ($final[13])) ), 4);
|
||||||
|
$passwd .= to64 ( ( (ord ($final[2]) << 16) | (ord ($final[8]) << 8) | (ord ($final[14])) ), 4);
|
||||||
|
$passwd .= to64 ( ( (ord ($final[3]) << 16) | (ord ($final[9]) << 8) | (ord ($final[15])) ), 4);
|
||||||
|
$passwd .= to64 ( ( (ord ($final[4]) << 16) | (ord ($final[10]) << 8) | (ord ($final[5])) ), 4);
|
||||||
|
$passwd .= to64 ( ord ($final[11]), 2);
|
||||||
|
return "$magic$salt\$$passwd";
|
||||||
|
}
|
||||||
|
|
||||||
|
function create_salt ()
|
||||||
|
{
|
||||||
|
srand ((double)microtime ()*1000000);
|
||||||
|
$salt = substr (md5 (rand (0,9999999)), 0, 8);
|
||||||
|
return $salt;
|
||||||
|
}
|
||||||
|
|
||||||
|
function hex2bin ($str)
|
||||||
|
{
|
||||||
|
$len = strlen ($str);
|
||||||
|
$nstr = "";
|
||||||
|
for ($i=0;$i<$len;$i+=2) {
|
||||||
|
$num = sscanf (substr ($str,$i,2), "%x");
|
||||||
|
$nstr.=chr ($num[0]);
|
||||||
|
}
|
||||||
|
return $nstr;
|
||||||
|
}
|
||||||
|
|
||||||
|
function to64 ($v, $n)
|
||||||
|
{
|
||||||
|
global $ITOA64;
|
||||||
|
$ret = "";
|
||||||
|
while (($n - 1) >= 0) {
|
||||||
|
$n--;
|
||||||
|
$ret .= $ITOA64[$v & 0x3f];
|
||||||
|
$v = $v >> 6;
|
||||||
|
}
|
||||||
|
return $ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// db_connect
|
||||||
|
// Action: Makes a connection to the database if it doesn't exist
|
||||||
|
// Call: db_connect ()
|
||||||
|
//
|
||||||
|
function db_connect ()
|
||||||
|
{
|
||||||
|
global $CONF;
|
||||||
|
$link = @mysql_connect ($CONF['database_host'], $CONF['database_user'], $CONF['database_password']) or die ("<p />DEBUG INFORMATION:<br />Connect: " . mysql_error ());
|
||||||
|
$succes = @mysql_select_db ($CONF['database_name'], $link) or die ("<p />DEBUG INFORMATION:<br />MySQL Select Database: " . mysql_error ());
|
||||||
|
return $link;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// 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;
|
||||||
|
$link = db_connect ();
|
||||||
|
$result = @mysql_query ($query, $link) or die ("<p />DEBUG INFORMATION:<br />Invalid query: " . mysql_error());
|
||||||
|
if (eregi ("^select", $query))
|
||||||
|
{
|
||||||
|
// if $query was a select statement check the number of rows with mysql_num_rows ().
|
||||||
|
$number_rows = mysql_num_rows ($result);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// if $query was something else, UPDATE, DELETE or INSERT check the number of rows with
|
||||||
|
// mysql_affected_rows ().
|
||||||
|
$number_rows = mysql_affected_rows ($link);
|
||||||
|
}
|
||||||
|
$return = array (
|
||||||
|
"result" => $result,
|
||||||
|
"rows" => $number_rows
|
||||||
|
);
|
||||||
|
return $return;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// 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;
|
||||||
|
|
||||||
|
if ($CONF['logging'] == 'YES')
|
||||||
|
{
|
||||||
|
$result = db_query ("INSERT INTO log (timestamp,username,domain,action,data) VALUES (NOW(),'$username','$domain','$action','$data')");
|
||||||
|
if ($result['rows'] != 1)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
@ -0,0 +1,17 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// File: index.php
|
||||||
|
//
|
||||||
|
// Template File: -none-
|
||||||
|
//
|
||||||
|
// Template Variables:
|
||||||
|
//
|
||||||
|
// -none-
|
||||||
|
//
|
||||||
|
// Form POST \ GET Variables:
|
||||||
|
//
|
||||||
|
// -none-
|
||||||
|
//
|
||||||
|
header ("Location: login.php");
|
||||||
|
exit;
|
||||||
|
?>
|
@ -0,0 +1,286 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// Language file German
|
||||||
|
//
|
||||||
|
$LANG['YES'] = 'JA';
|
||||||
|
$PALANG['NO'] = 'NEIN';
|
||||||
|
$PALANG['edit'] = 'editieren';
|
||||||
|
$PALANG['del'] = 'löschen';
|
||||||
|
$PALANG['confirm'] = 'Sind Sie sicher dass Sie das löschen wollen?';
|
||||||
|
$PALANG['confirm_domain'] = 'Wollen Sie wirklich alle Einträge dieser Domain löschen? Dies kann NICHT rückgängig gemacht werden!';
|
||||||
|
|
||||||
|
$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'] = 'Ihr Login-Name ist nicht korrekt. Bitte benutzen Sie die komplette eMail-Adresse';
|
||||||
|
$PALANG['pLogin_password_incorrect'] = 'Falsches Passwort!';
|
||||||
|
$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_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'] = '<font color="red">Eintrag konnte nicht gelöscht werden ';
|
||||||
|
$PALANG['pDelete_domain_error'] = '<font color="red">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 /><font color="red">Dieses ALIAS ist nicht erlaubt!</font>';
|
||||||
|
$PALANG['pCreate_alias_address_text_error2'] = '<br /><font color="red">Diese eMail-Adresse existiert bereits. Bitte wählen Sie eine andere!</font>';
|
||||||
|
$PALANG['pCreate_alias_address_text_error3'] = '<br /><font color="red">Sie haben Ihr Limit für Aliase auf dieser Domain erreicht!</font>';
|
||||||
|
$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 /><font color="red">Das An-Feld ist falsch!</font>';
|
||||||
|
$PALANG['pCreate_alias_result_error'] = '<font color="red">Unmöglich dieses Alias in die Alias-Tabelle einzutragen!</font>';
|
||||||
|
$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'] = '<font color="red">Auffinden des Alias schlug fehl!</font>';
|
||||||
|
$PALANG['pEdit_alias_goto'] = 'An';
|
||||||
|
$PALANG['pEdit_alias_goto_text_error1'] = '<font color="red">Sie haben im "To"-Feld nichts angegeben!</font>';
|
||||||
|
$PALANG['pEdit_alias_goto_text_error2'] = '<font color="red">Die angegebene eMail-Adresse ist nicht korrekt: ';
|
||||||
|
$PALANG['pEdit_alias_domain_error'] = '<font color="red">Diese Domain gehört nicht Ihnen: ';
|
||||||
|
$PALANG['pEdit_alias_button'] = 'Alias ändern';
|
||||||
|
$PALANG['pEdit_alias_result_error'] = '<font color="red">Ändern des Aliases nicht möglich!</font>';
|
||||||
|
|
||||||
|
$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 /><font color="red">Die EMAIL ist nicht korrekt!</font>';
|
||||||
|
$PALANG['pCreate_mailbox_username_text_error2'] = '<br /><font color="red">Diese Email-Adresse existiert bereits. Bitte wählen Sie eine andere!</font>';
|
||||||
|
$PALANG['pCreate_mailbox_username_text_error3'] = '<br /><font color="red">Sie dürfen leider nicht mehr Mailboxen für diese Domain anlegen!</font>';
|
||||||
|
$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 /><font color="red">Die beiden Passwörter sind nicht identisch!<br />Oder ganz leer!</font>';
|
||||||
|
$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 /><font color="red">Das angegebene Quota ist zu hoch!</font>';
|
||||||
|
$PALANG['pCreate_mailbox_active'] = 'Aktiv';
|
||||||
|
$PALANG['pCreate_mailbox_mail'] = 'Mailbox anlegen';
|
||||||
|
$PALANG['pCreate_mailbox_button'] = 'Mailbox hinzufügen';
|
||||||
|
$PALANG['pCreate_mailbox_result_error'] = '<font color="red">Unmöglich die Mailbox in die Mailbox-Tabelle einzutragen!</font>';
|
||||||
|
$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'] = '<font color="red">Unmöglich die Mailbox aufzufinden!</font>';
|
||||||
|
$PALANG['pEdit_mailbox_password'] = 'Neues Passwort';
|
||||||
|
$PALANG['pEdit_mailbox_password2'] = 'Neues Passwort (nochmal)';
|
||||||
|
$PALANG['pEdit_mailbox_password_text_error'] = '<font color="red">Die beiden Passwörter sind nicht identisch!</font>';
|
||||||
|
$PALANG['pEdit_mailbox_name'] = 'Name';
|
||||||
|
$PALANG['pEdit_mailbox_quota'] = 'Quota';
|
||||||
|
$PALANG['pEdit_mailbox_quota_text'] = 'MB';
|
||||||
|
$PALANG['pEdit_mailbox_quota_text_error'] = 'MB<br /><font color="red">Das angegebene Quota ist zu hoch!</font>';
|
||||||
|
$PALANG['pEdit_mailbox_domain_error'] = '<font color="red">Diese Domain gehört nicht Ihnen: ';
|
||||||
|
$PALANG['pEdit_mailbox_button'] = 'Mailbox editieren';
|
||||||
|
$PALANG['pEdit_mailbox_result_error'] = '<font color="red">Unmöglich das Passwort zu ändern!</font>';
|
||||||
|
|
||||||
|
$PALANG['pPassword_welcome'] = 'Ändern Sie Ihr Login-Passwort.';
|
||||||
|
$PALANG['pPassword_admin'] = 'Login';
|
||||||
|
$PALANG['pPassword_admin_text_error'] = '<font color="red">Das angegebene Login entspricht keiner Mailbox!</font>';
|
||||||
|
$PALANG['pPassword_password_current'] = 'Jetziges Password';
|
||||||
|
$PALANG['pPassword_password_current_text_error'] = '<font color="red">Sie haben Ihr derzeitiges Passwort nicht angegeben!</font>';
|
||||||
|
$PALANG['pPassword_password'] = 'Neues Passwort';
|
||||||
|
$PALANG['pPassword_password2'] = 'Neues Password (nochmal)';
|
||||||
|
$PALANG['pPassword_password_text_error'] = '<font color="red">Die beiden angegebenen Passwörter sind nicht identische!<br />Oder leer!</font>';
|
||||||
|
$PALANG['pPassword_button'] = 'Passwort ändern';
|
||||||
|
$PALANG['pPassword_result_error'] = '<font color="red">Unmöglich das Passwort zu ändern!</font>';
|
||||||
|
$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'] = '<font color="red">Kann keine Einträge finden!</font>';
|
||||||
|
|
||||||
|
$PALANG['pSendmail_welcome'] = 'eMail versenden.';
|
||||||
|
$PALANG['pSendmail_admin'] = 'Von';
|
||||||
|
$PALANG['pSendmail_to'] = 'An';
|
||||||
|
$PALANG['pSendmail_to_text_error'] = '<font color="red">Das "An"-Feld ist leer bzw. ungültig!</font>';
|
||||||
|
$PALANG['pSendmail_subject'] = 'Betreff';
|
||||||
|
$PALANG['pSendmail_subject_text'] = 'Willkommen';
|
||||||
|
$PALANG['pSendmail_body'] = 'Text';
|
||||||
|
$PALANG['pSendmail_body_text'] = <<<EOM
|
||||||
|
Hallo,
|
||||||
|
|
||||||
|
Viel Spass mit Ihrem neuen Email-Account.
|
||||||
|
|
||||||
|
EOM;
|
||||||
|
$PALANG['pSendmail_button'] = 'Versende Nachricht';
|
||||||
|
$PALANG['pSendmail_result_error'] = '<font color="red">Kann Mailbox nicht anlegen!</font>';
|
||||||
|
$PALANG['pSendmail_result_succes'] = 'Mailbox wurde angelegt!';
|
||||||
|
|
||||||
|
$PALANG['pVcp_welcome'] = 'Mailbox-Passwort ändern';
|
||||||
|
$PALANG['pVcp_username'] = 'Email';
|
||||||
|
$PALANG['pVcp_username_text_error'] = '<font color="red">Die angegebene Email passt zu keiner Mailbox!</font>';
|
||||||
|
$PALANG['pVcp_password_current'] = 'Derzeitiges Passwort';
|
||||||
|
$PALANG['pVcp_password_current_text_error'] = '<font color="red">Sie haben ihr derzeitiges Passwort nicht angegeben!</font>';
|
||||||
|
$PALANG['pVcp_password'] = 'Neues Passwort';
|
||||||
|
$PALANG['pVcp_password2'] = 'Neues Passwort (nochmal)';
|
||||||
|
$PALANG['pVcp_password_text_error'] = '<font color="red">Die beiden Passwörter sind nicht identisch<br />Oder sind leer</font>';
|
||||||
|
$PALANG['pVcp_button'] = 'Passwort ändern';
|
||||||
|
$PALANG['pVcp_result_error'] = '<font color="red">Kann das Passwort nicht ändern</font>';
|
||||||
|
$PALANG['pVcp_result_succes'] = 'Passwort wurde geändert!';
|
||||||
|
|
||||||
|
$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_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'] = '<font color="red">Diese Domain existiert bereits!</font>';
|
||||||
|
$PALANG['pAdminCreate_domain_description'] = 'Beschreibung';
|
||||||
|
$PALANG['pAdminCreate_domain_aliases'] = 'Aliase';
|
||||||
|
$PALANG['pAdminCreate_domain_aliases_text'] = '0 = ausschalten | -1 = kein Limit';
|
||||||
|
$PALANG['pAdminCreate_domain_mailboxes'] = 'Mailboxes';
|
||||||
|
$PALANG['pAdminCreate_domain_mailboxes_text'] = '0 = ausschalten | -1 = kein Limit';
|
||||||
|
$PALANG['pAdminCreate_domain_maxquota'] = 'Max Quota';
|
||||||
|
$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> 0 = ausschalten | -1 = kein Limit';
|
||||||
|
$PALANG['pAdminCreate_domain_defaultaliases'] = 'Standard-Aliase hinzufügen';
|
||||||
|
$PALANG['pAdminCreate_domain_button'] = 'Domain hinzufügen';
|
||||||
|
$PALANG['pAdminCreate_domain_result_error'] = '<font color="red">Konnte Domain nicht anlegen!</font>';
|
||||||
|
$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['pAdminCreate_domain_aliases_text'] = '0 = ausschalten | -1 = kein Limit';
|
||||||
|
$PALANG['pAdminEdit_domain_mailboxes'] = 'Mailboxes';
|
||||||
|
$PALANG['pAdminCreate_domain_mailboxes_text'] = '0 = ausschalten | -1 = kein Limit';
|
||||||
|
$PALANG['pAdminEdit_domain_maxquota'] = 'Max Quota';
|
||||||
|
$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> 0 = ausschalten | -1 = kein Limit';
|
||||||
|
$PALANG['pAdminEdit_domain_active'] = 'Aktiv';
|
||||||
|
$PALANG['pAdminEdit_domain_button'] = 'Domain editieren';
|
||||||
|
$PALANG['pAdminEdit_domain_result_error'] = '<font color="red">Konnte Domain nicht editieren!</font>';
|
||||||
|
|
||||||
|
$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 /><font color="red">Admin-Adresse ist keine echte Email-Adresse!</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_username_text_error2'] = 'Email Adresse<br /><font color="red">Der Admin existiert bereits bzw. ist nicht korrekt</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_password'] = 'Passwort';
|
||||||
|
$PALANG['pAdminCreate_admin_password2'] = 'Passwort (nochmal)';
|
||||||
|
$PALANG['pAdminCreate_admin_password_text_error'] = '<font color="red">Die angegebenen Passwörter sind nicht identisch<br />Oder leer!</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_button'] = 'Admin hinzufügen';
|
||||||
|
$PALANG['pAdminCreate_admin_result_error'] = '<font color="red">Konnte den Admin nicht anlegen!</font>';
|
||||||
|
$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'] = '<font color="red">Die beiden Passwörter sind nicht identisch<br />Oder leer!</font>';
|
||||||
|
$PALANG['pAdminEdit_admin_active'] = 'Aktiv';
|
||||||
|
$PALANG['pAdminEdit_admin_button'] = 'Admin editieren';
|
||||||
|
$PALANG['pAdminEdit_admin_result_error'] = '<font color="red">Konnte Admin nicht ändern</font>';
|
||||||
|
$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_welcome'] = 'Ändern Sie Ihre Mailboxeinstellungen hier!';
|
||||||
|
$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'] = '<font color="red">Konnte Ihre Automatische Antwort nicht einstellen!</font>';
|
||||||
|
$PALANG['pUsersVacation_result_succes'] = 'Ihre Automatische Antwort wurde gelöscht!';
|
||||||
|
?>
|
@ -0,0 +1,284 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// Language file English
|
||||||
|
//
|
||||||
|
$PALANG['YES'] = 'JA';
|
||||||
|
$PALANG['NO'] = 'NEJ';
|
||||||
|
$PALANG['edit'] = 'rediger';
|
||||||
|
$PALANG['del'] = 'slet';
|
||||||
|
$PALANG['confirm'] = 'Er du sikker på du vil slette dette?';
|
||||||
|
$PALANG['confirm_domain'] = 'Vil du virkelig slette alle poster for dette domæne? Dette kan ikke fortrydes!';
|
||||||
|
|
||||||
|
$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'] = 'Dit brugernavn er forkert. Verificer at du bruger din email-adresse som login!';
|
||||||
|
$PALANG['pLogin_password_incorrect'] = 'Dit kodeord er forkert!';
|
||||||
|
$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_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'] = '<font color="red">Kan ikke slette denne post ';
|
||||||
|
$PALANG['pDelete_domain_error'] = '<font color="red">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 /><font color="red">Aliaset er ikke gyldigt!</font>';
|
||||||
|
$PALANG['pCreate_alias_address_text_error2'] = '<br /><font color="red">Email adressen eksisterer allerede. Vælg venligst en anden!</font>';
|
||||||
|
$PALANG['pCreate_alias_address_text_error3'] = '<br /><font color="red">Du har nået grænsen for antallet af aliaser til dit domæne!</font>';
|
||||||
|
$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 /><font color="red">Modtageradressen er ikke gyldig!</font>';
|
||||||
|
$PALANG['pCreate_alias_result_error'] = '<font color="red">Kan ikke tilføje aliaset til alias-tabellen!</font>';
|
||||||
|
$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'] = '<font color="red">Kan ikke finde aliaset!</font>';
|
||||||
|
$PALANG['pEdit_alias_goto'] = 'Modtager(e)';
|
||||||
|
$PALANG['pEdit_alias_goto_text_error1'] = '<font color="red">Du udfyldte ikke noget i Modtager(e)</font>';
|
||||||
|
$PALANG['pEdit_alias_goto_text_error2'] = '<font color="red">Den tilføjede emailadresse er ikke gyldig: ';
|
||||||
|
$PALANG['pEdit_alias_domain_error'] = '<font color="red">Dette domæne tilhører ikke dig: ';
|
||||||
|
$PALANG['pEdit_alias_button'] = 'Ret Alias';
|
||||||
|
$PALANG['pEdit_alias_result_error'] = '<font color="red">Kan ikke redigere aliaset!</font>';
|
||||||
|
|
||||||
|
$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 /><font color="red">Email adressen er ikke gyldig!</font>';
|
||||||
|
$PALANG['pCreate_mailbox_username_text_error2'] = '<br /><font color="red">Email adressen eksisterer allerede. Vælg venligst en anden!</font>';
|
||||||
|
$PALANG['pCreate_mailbox_username_text_error3'] = '<br /><font color="red">Du har nået grænsen for antallet af postbokse til dit domæne!</font>';
|
||||||
|
$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 /><font color="red">Kodeordene er ikke ens!<br />Eller er tomme!</font>';
|
||||||
|
$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 /><font color="red">Den ønskede kvota er for høj!</font>';
|
||||||
|
$PALANG['pCreate_mailbox_active'] = 'Aktiv';
|
||||||
|
$PALANG['pCreate_mailbox_mail'] = 'Opret postboks';
|
||||||
|
$PALANG['pCreate_mailbox_button'] = 'Tilføj postboks';
|
||||||
|
$PALANG['pCreate_mailbox_result_error'] = '<font color="red">Kan ikke tilføje postboksen til postboks-tabellen!</font>';
|
||||||
|
$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'] = '<font color="red">Kan ikke finde postboksen!</font>';
|
||||||
|
$PALANG['pEdit_mailbox_password'] = 'Nyt kodeord';
|
||||||
|
$PALANG['pEdit_mailbox_password2'] = 'Nyt kodeord (igen)';
|
||||||
|
$PALANG['pEdit_mailbox_password_text_error'] = '<font color="red">Kodeordene er ikke ens!</font>';
|
||||||
|
$PALANG['pEdit_mailbox_name'] = 'Navn';
|
||||||
|
$PALANG['pEdit_mailbox_quota'] = 'Kvota';
|
||||||
|
$PALANG['pEdit_mailbox_quota_text'] = 'MB';
|
||||||
|
$PALANG['pEdit_mailbox_quota_text_error'] = 'MB<br /><font color="red">Den ønskede kvota er for høj!</font>';
|
||||||
|
$PALANG['pEdit_mailbox_domain_error'] = '<font color="red">Dette domæne er ikke dit: ';
|
||||||
|
$PALANG['pEdit_mailbox_button'] = 'Ret postboks';
|
||||||
|
$PALANG['pEdit_mailbox_result_error'] = '<font color="red">Kan ikke skifte kodeord!</font>';
|
||||||
|
|
||||||
|
$PALANG['pPassword_welcome'] = 'Ret dit kodeord.';
|
||||||
|
$PALANG['pPassword_admin'] = 'Kodeord';
|
||||||
|
$PALANG['pPassword_admin_text_error'] = '<font color="red">Brugernavnet kunne ikke findes!</font>';
|
||||||
|
$PALANG['pPassword_password_current'] = 'Nuværende kodeord';
|
||||||
|
$PALANG['pPassword_password_current_text_error'] = '<font color="red">Du glemte at skrive dit nuværende kodeord!</font>';
|
||||||
|
$PALANG['pPassword_password'] = 'Nyt kodeord';
|
||||||
|
$PALANG['pPassword_password2'] = 'Nyt kodeord (igen)';
|
||||||
|
$PALANG['pPassword_password_text_error'] = '<font color="red">Kodeordene er ikke ens!<br />Eller er tomme!</font>';
|
||||||
|
$PALANG['pPassword_button'] = 'Skift kodeord';
|
||||||
|
$PALANG['pPassword_result_error'] = '<font color="red">Kan ikke skifte kodeord!</font>';
|
||||||
|
$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'] = '<font color="red">Kan ikke finde loggen!</font>';
|
||||||
|
|
||||||
|
$PALANG['pSendmail_welcome'] = 'Send en email.';
|
||||||
|
$PALANG['pSendmail_admin'] = 'Modtager';
|
||||||
|
$PALANG['pSendmail_to'] = 'Afsender';
|
||||||
|
$PALANG['pSendmail_to_text_error'] = '<font color="red">Modtager er tom eller en ugyldig email adresse!</font>';
|
||||||
|
$PALANG['pSendmail_subject'] = 'Emne';
|
||||||
|
$PALANG['pSendmail_subject_text'] = 'Velkommen';
|
||||||
|
$PALANG['pSendmail_body'] = 'Meddelelse';
|
||||||
|
$PALANG['pSendmail_body_text'] = <<<EOM
|
||||||
|
Hej
|
||||||
|
|
||||||
|
Velkommen til din nye konto
|
||||||
|
EOM;
|
||||||
|
$PALANG['pSendmail_button'] = 'Send email';
|
||||||
|
$PALANG['pSendmail_result_error'] = '<font color="red">Kan ikke oprette postboks!</font>';
|
||||||
|
$PALANG['pSendmail_result_succes'] = 'Postboksen er oprettet!';
|
||||||
|
|
||||||
|
$PALANG['pVcp_welcome'] = 'Skift kodeord for din postkasse.';
|
||||||
|
$PALANG['pVcp_username'] = 'Brugernavn';
|
||||||
|
$PALANG['pVcp_username_text_error'] = '<font color="red">Brugernavnet kunne ikke findes!</font>';
|
||||||
|
$PALANG['pVcp_password_current'] = 'Nuværende kodeord';
|
||||||
|
$PALANG['pVcp_password_current_text_error'] = '<font color="red">Du glemte at skrive dit nuværende kodeord!</font>';
|
||||||
|
$PALANG['pVcp_password'] = 'Nyt kodeord';
|
||||||
|
$PALANG['pVcp_password2'] = 'Nyt kodeord (igen)';
|
||||||
|
$PALANG['pVcp_password_text_error'] = '<font color="red">Kodeordene er ikke ens!<br />Eller er tomme!</font>';
|
||||||
|
$PALANG['pVcp_button'] = 'Skift kodeord';
|
||||||
|
$PALANG['pVcp_result_error'] = '<font color="red">Kan ikke skifte kodeord!</font>';
|
||||||
|
$PALANG['pVcp_result_succes'] = 'Kodeordet er skiftet!';
|
||||||
|
|
||||||
|
$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_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'] = '<font color="red">Domænet eksisterer allerede!</font>';
|
||||||
|
$PALANG['pAdminCreate_domain_description'] = 'Beskrivelse';
|
||||||
|
$PALANG['pAdminCreate_domain_aliases'] = 'Aliaser';
|
||||||
|
$PALANG['pAdminCreate_domain_aliases_text'] = '0 = annuller | -1 = uendeligt';
|
||||||
|
$PALANG['pAdminCreate_domain_mailboxes'] = 'Postbokse';
|
||||||
|
$PALANG['pAdminCreate_domain_mailboxes_text'] = '0 = annuller | -1 = uendeligt';
|
||||||
|
$PALANG['pAdminCreate_domain_maxquota'] = 'Maks. kvota';
|
||||||
|
$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> 0 = annuller | -1 = uendeligt';
|
||||||
|
$PALANG['pAdminCreate_domain_defaultaliases'] = 'Tilføj standard aliaser';
|
||||||
|
$PALANG['pAdminCreate_domain_button'] = 'Tilføj domæne';
|
||||||
|
$PALANG['pAdminCreate_domain_result_error'] = '<font color="red">Kan ikke tilføje domæne!</font>';
|
||||||
|
$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['pAdminCreate_domain_aliases_text'] = '0 = annuller | -1 = uendeligt';
|
||||||
|
$PALANG['pAdminEdit_domain_mailboxes'] = 'Postbokse';
|
||||||
|
$PALANG['pAdminCreate_domain_mailboxes_text'] = '0 = annuller | -1 = uendeligt';
|
||||||
|
$PALANG['pAdminEdit_domain_maxquota'] = 'Maks. kvota';
|
||||||
|
$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> 0 = annuller | -1 = uendeligt';
|
||||||
|
$PALANG['pAdminEdit_domain_active'] = 'Aktiv';
|
||||||
|
$PALANG['pAdminEdit_domain_button'] = 'Rediger domæne';
|
||||||
|
$PALANG['pAdminEdit_domain_result_error'] = '<font color="red">Kan ikke rette domæne!</font>';
|
||||||
|
|
||||||
|
$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 /><font color="red">Administrator er ikke en gyldig email adresse!</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_username_text_error2'] = 'Email adresse<br /><font color="red">Aministratoren findes allerede eller er ikke gyldig</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_password'] = 'Kodeord';
|
||||||
|
$PALANG['pAdminCreate_admin_password2'] = 'Kodeord (igen)';
|
||||||
|
$PALANG['pAdminCreate_admin_password_text_error'] = '<font color="red">Kodeordene er ikke ens!<br />Eller er tomme!</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_button'] = 'Tilføj administrator';
|
||||||
|
$PALANG['pAdminCreate_admin_result_error'] = '<font color="red">Kan ikke tilføje administrator!</font>';
|
||||||
|
$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'] = '<font color="red">Kodeordene er ikke ens!<br />Eller er tomme!</font>';
|
||||||
|
$PALANG['pAdminEdit_admin_active'] = 'Aktiv';
|
||||||
|
$PALANG['pAdminEdit_admin_button'] = 'Rediger administrator';
|
||||||
|
$PALANG['pAdminEdit_admin_result_error'] = '<font color="red">Kan ikke rette administrator!</font>';
|
||||||
|
$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_welcome'] = 'Skift indstillingerne for din postboks her!';
|
||||||
|
$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'] = '<font color="red">Kan ikke opdatere dine autosvar indstillinger!</font>';
|
||||||
|
$PALANG['pUsersVacation_result_succes'] = 'Dit autosvar er fjernet!';
|
||||||
|
?>
|
@ -0,0 +1,284 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// Language file English
|
||||||
|
//
|
||||||
|
$PALANG['YES'] = 'YES';
|
||||||
|
$PALANG['NO'] = 'NO';
|
||||||
|
$PALANG['edit'] = 'edit';
|
||||||
|
$PALANG['del'] = 'del';
|
||||||
|
$PALANG['confirm'] = 'Are you sure you want to delete this?';
|
||||||
|
$PALANG['confirm_domain'] = 'Do you really want to delete all records for this domain? This can not be undone!';
|
||||||
|
|
||||||
|
$PALANG['pLogin_welcome'] = 'Mail admins login here to administrate your domain.';
|
||||||
|
$PALANG['pLogin_username'] = 'Login (email)';
|
||||||
|
$PALANG['pLogin_password'] = 'Password';
|
||||||
|
$PALANG['pLogin_button'] = 'Login';
|
||||||
|
$PALANG['pLogin_username_incorrect'] = 'Your login is not correct. Make sure that you login with your email address!';
|
||||||
|
$PALANG['pLogin_password_incorrect'] = 'Your password is not correct!';
|
||||||
|
$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_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'] = '<font color="red">Unable to delete the entry ';
|
||||||
|
$PALANG['pDelete_domain_error'] = '<font color="red">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 /><font color="red">The ALIAS is not valid!</font>';
|
||||||
|
$PALANG['pCreate_alias_address_text_error2'] = '<br /><font color="red">This email address already exists, please choose a different one!</font>';
|
||||||
|
$PALANG['pCreate_alias_address_text_error3'] = '<br /><font color="red">You have reached your limit to create aliases!</font>';
|
||||||
|
$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 /><font color="red">The TO is not valid!</font>';
|
||||||
|
$PALANG['pCreate_alias_result_error'] = '<font color="red">Unable to add the alias to the alias table!</font>';
|
||||||
|
$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'] = '<font color="red">Unable to locate alias!</font>';
|
||||||
|
$PALANG['pEdit_alias_goto'] = 'To';
|
||||||
|
$PALANG['pEdit_alias_goto_text_error1'] = '<font color="red">You didn\'t enter anything at To</font>';
|
||||||
|
$PALANG['pEdit_alias_goto_text_error2'] = '<font color="red">The email address that you have entered is not valid: ';
|
||||||
|
$PALANG['pEdit_alias_domain_error'] = '<font color="red">This domain is not yours: ';
|
||||||
|
$PALANG['pEdit_alias_button'] = 'Edit Alias';
|
||||||
|
$PALANG['pEdit_alias_result_error'] = '<font color="red">Unable to modify the alias!</font>';
|
||||||
|
|
||||||
|
$PALANG['pCreate_mailbox_welcome'] = 'Create a new local mailbox for your domain.';
|
||||||
|
$PALANG['pCreate_mailbox_username'] = 'Username';
|
||||||
|
$PALANG['pCreate_mailbox_username_text_error1'] = '<br /><font color="red">The EMAIL is not valid!</font>';
|
||||||
|
$PALANG['pCreate_mailbox_username_text_error2'] = '<br /><font color="red">This email address already exists, please choose a different one!</font>';
|
||||||
|
$PALANG['pCreate_mailbox_username_text_error3'] = '<br /><font color="red">You have reached your limit to create mailboxes!</font>';
|
||||||
|
$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 /><font color="red">The passwords that you supplied don\'t match!<br />Or are empty!</font>';
|
||||||
|
$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 /><font color="red">The quota that you specified is to high!</font>';
|
||||||
|
$PALANG['pCreate_mailbox_active'] = 'Active';
|
||||||
|
$PALANG['pCreate_mailbox_mail'] = 'Create mailbox';
|
||||||
|
$PALANG['pCreate_mailbox_button'] = 'Add Mailbox';
|
||||||
|
$PALANG['pCreate_mailbox_result_error'] = '<font color="red">Unable to add the mailbox to the mailbox table!</font>';
|
||||||
|
$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'] = '<font color="red">Unable to locate mailbox!</font>';
|
||||||
|
$PALANG['pEdit_mailbox_password'] = 'New Password';
|
||||||
|
$PALANG['pEdit_mailbox_password2'] = 'New Password (again)';
|
||||||
|
$PALANG['pEdit_mailbox_password_text_error'] = '<font color="red">The passwords that you supplied don\'t match!</font>';
|
||||||
|
$PALANG['pEdit_mailbox_name'] = 'Name';
|
||||||
|
$PALANG['pEdit_mailbox_quota'] = 'Quota';
|
||||||
|
$PALANG['pEdit_mailbox_quota_text'] = 'MB';
|
||||||
|
$PALANG['pEdit_mailbox_quota_text_error'] = 'MB<br /><font color="red">The quota that you specified is to high!</font>';
|
||||||
|
$PALANG['pEdit_mailbox_domain_error'] = '<font color="red">This domain is not yours: ';
|
||||||
|
$PALANG['pEdit_mailbox_button'] = 'Edit Mailbox';
|
||||||
|
$PALANG['pEdit_mailbox_result_error'] = '<font color="red">Unable to change the password!</font>';
|
||||||
|
|
||||||
|
$PALANG['pPassword_welcome'] = 'Change your login password.';
|
||||||
|
$PALANG['pPassword_admin'] = 'Login';
|
||||||
|
$PALANG['pPassword_admin_text_error'] = '<font color="red">The LOGIN that you supplied doesn\'t match a mailbox!</font>';
|
||||||
|
$PALANG['pPassword_password_current'] = 'Current Password';
|
||||||
|
$PALANG['pPassword_password_current_text_error'] = '<font color="red">You didn\'t supply your current password!</font>';
|
||||||
|
$PALANG['pPassword_password'] = 'New Password';
|
||||||
|
$PALANG['pPassword_password2'] = 'New Password (again)';
|
||||||
|
$PALANG['pPassword_password_text_error'] = '<font color="red">The passwords that you supplied don\'t match!<br />Or are empty!</font>';
|
||||||
|
$PALANG['pPassword_button'] = 'Change Password';
|
||||||
|
$PALANG['pPassword_result_error'] = '<font color="red">Unable to change your password!</font>';
|
||||||
|
$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'] = '<font color="red">Unable to find the logs!</font>';
|
||||||
|
|
||||||
|
$PALANG['pSendmail_welcome'] = 'Send an email.';
|
||||||
|
$PALANG['pSendmail_admin'] = 'From';
|
||||||
|
$PALANG['pSendmail_to'] = 'To';
|
||||||
|
$PALANG['pSendmail_to_text_error'] = '<font color="red">To is empty or is not a valid email address!</font>';
|
||||||
|
$PALANG['pSendmail_subject'] = 'Subject';
|
||||||
|
$PALANG['pSendmail_subject_text'] = 'Welcome';
|
||||||
|
$PALANG['pSendmail_body'] = 'Body';
|
||||||
|
$PALANG['pSendmail_body_text'] = <<<EOM
|
||||||
|
Hi,
|
||||||
|
|
||||||
|
Welcome to your new account.
|
||||||
|
EOM;
|
||||||
|
$PALANG['pSendmail_button'] = 'Send Message';
|
||||||
|
$PALANG['pSendmail_result_error'] = '<font color="red">Unable to create mailbox!</font>';
|
||||||
|
$PALANG['pSendmail_result_succes'] = 'The mailbox has been created!';
|
||||||
|
|
||||||
|
$PALANG['pVcp_welcome'] = 'Change your mailbox password.';
|
||||||
|
$PALANG['pVcp_username'] = 'Email';
|
||||||
|
$PALANG['pVcp_username_text_error'] = '<font color="red">The EMAIL that you supplied doesn\'t match a mailbox!</font>';
|
||||||
|
$PALANG['pVcp_password_current'] = 'Current Password';
|
||||||
|
$PALANG['pVcp_password_current_text_error'] = '<font color="red">You didn\'t supply your current password!</font>';
|
||||||
|
$PALANG['pVcp_password'] = 'New Password';
|
||||||
|
$PALANG['pVcp_password2'] = 'New Password (again)';
|
||||||
|
$PALANG['pVcp_password_text_error'] = '<font color="red">The passwords that you supplied don\'t match!<br />Or are empty!</font>';
|
||||||
|
$PALANG['pVcp_button'] = 'Change Password';
|
||||||
|
$PALANG['pVcp_result_error'] = '<font color="red">Unable to change your password!</font>';
|
||||||
|
$PALANG['pVcp_result_succes'] = 'Your password has been changed!';
|
||||||
|
|
||||||
|
$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'] = 'Max Quota (MB)';
|
||||||
|
$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'] = '<font color="red">The domain already exists!</font>';
|
||||||
|
$PALANG['pAdminCreate_domain_description'] = 'Description';
|
||||||
|
$PALANG['pAdminCreate_domain_aliases'] = 'Aliases';
|
||||||
|
$PALANG['pAdminCreate_domain_aliases_text'] = '0 = disable | -1 = unlimited';
|
||||||
|
$PALANG['pAdminCreate_domain_mailboxes'] = 'Mailboxes';
|
||||||
|
$PALANG['pAdminCreate_domain_mailboxes_text'] = '0 = disable | -1 = unlimited';
|
||||||
|
$PALANG['pAdminCreate_domain_maxquota'] = 'Max Quota';
|
||||||
|
$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> 0 = disable | -1 = unlimited';
|
||||||
|
$PALANG['pAdminCreate_domain_defaultaliases'] = 'Add default mail aliases';
|
||||||
|
$PALANG['pAdminCreate_domain_button'] = 'Add Domain';
|
||||||
|
$PALANG['pAdminCreate_domain_result_error'] = '<font color="red">Unable to add domain!</font>';
|
||||||
|
$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['pAdminCreate_domain_aliases_text'] = '0 = disable | -1 = unlimited';
|
||||||
|
$PALANG['pAdminEdit_domain_mailboxes'] = 'Mailboxes';
|
||||||
|
$PALANG['pAdminCreate_domain_mailboxes_text'] = '0 = disable | -1 = unlimited';
|
||||||
|
$PALANG['pAdminEdit_domain_maxquota'] = 'Max Quota';
|
||||||
|
$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> 0 = disable | -1 = unlimited';
|
||||||
|
$PALANG['pAdminEdit_domain_active'] = 'Active';
|
||||||
|
$PALANG['pAdminEdit_domain_button'] = 'Edit Domain';
|
||||||
|
$PALANG['pAdminEdit_domain_result_error'] = '<font color="red">Unable to modify domain!</font>';
|
||||||
|
|
||||||
|
$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 /><font color="red">Admin is not a valid email address!</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_username_text_error2'] = 'Email address<br /><font color="red">The admin already exists or is not valid</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_password'] = 'Password';
|
||||||
|
$PALANG['pAdminCreate_admin_password2'] = 'Password (again)';
|
||||||
|
$PALANG['pAdminCreate_admin_password_text_error'] = '<font color="red">The passwords that you supplied don\'t match!<br />Or are empty!</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_button'] = 'Add Admin';
|
||||||
|
$PALANG['pAdminCreate_admin_result_error'] = '<font color="red">Unable to add admin!</font>';
|
||||||
|
$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'] = '<font color="red">The passwords that you supplied don\'t match!<br />Or are empty!</font>';
|
||||||
|
$PALANG['pAdminEdit_admin_active'] = 'Active';
|
||||||
|
$PALANG['pAdminEdit_admin_button'] = 'Edit Admin';
|
||||||
|
$PALANG['pAdminEdit_admin_result_error'] = '<font color="red">Unable to modify admin!</font>';
|
||||||
|
$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_welcome'] = 'Change your mailbox settings here!';
|
||||||
|
$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'] = '<font color="red">Unable to update your auto response settings!</font>';
|
||||||
|
$PALANG['pUsersVacation_result_succes'] = 'Your auto response has been removed!';
|
||||||
|
?>
|
@ -0,0 +1,283 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// Language file Finnish
|
||||||
|
//
|
||||||
|
$PALANG['YES'] = 'Kyllä';
|
||||||
|
$PALANG['NO'] = 'Ei';
|
||||||
|
$PALANG['edit'] = 'muokkaa';
|
||||||
|
$PALANG['del'] = 'poista';
|
||||||
|
$PALANG['confirm'] = 'Oletko varma että haluat poistaa tämän?';
|
||||||
|
$PALANG['confirm_domain'] = 'Oletko varma että haluat poistaa kaikki tietueet tästä domainista? Tätä komentoa ei voi perua!';
|
||||||
|
|
||||||
|
$PALANG['pLogin_welcome'] = 'Postin ylläpidon kirjautuminen.';
|
||||||
|
$PALANG['pLogin_username'] = 'Tunnus (sähköposti)';
|
||||||
|
$PALANG['pLogin_password'] = 'Salasana';
|
||||||
|
$PALANG['pLogin_button'] = 'Kirjaudu';
|
||||||
|
$PALANG['pLogin_username_incorrect'] = 'Tunnus tai salasana väärin!';
|
||||||
|
$PALANG['pLogin_password_incorrect'] = 'Tunnus tai salasana väärin!';
|
||||||
|
$PALANG['pLogin_login_users'] = 'Käyttäjien sisäänkirjautuminen.';
|
||||||
|
|
||||||
|
$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 Postfix Admin ohjelmaan!';
|
||||||
|
$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_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'] = '<font color="red">Tietueen poisto ei onnistu ';
|
||||||
|
$PALANG['pDelete_domain_error'] = '<font color="red">Tämä ei ole sinun domainisi ';
|
||||||
|
|
||||||
|
$PALANG['pCreate_alias_welcome'] = 'Luo uusi alias domainiisi.';
|
||||||
|
$PALANG['pCreate_alias_address'] = 'Alias';
|
||||||
|
$PALANG['pCreate_alias_address_text_error1'] = '<br /><font color="red">Alias ei ole oikean muotoinen!</font>';
|
||||||
|
$PALANG['pCreate_alias_address_text_error2'] = '<br /><font color="red">Tämä sähköpostiosoite on jo käytössä, ole hyvä ja valitse jokin toinen!</font>';
|
||||||
|
$PALANG['pCreate_alias_address_text_error3'] = '<br /><font color="red">Aliasten maksimimäärä saavutettu. Et voi lisätä aliaksia enää!</font>';
|
||||||
|
$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 /><font color="red">"Kenelle" osoite ei ole oikean muotoinen!</font>';
|
||||||
|
$PALANG['pCreate_alias_result_error'] = '<font color="red">Aliaksen lisäys alias tauluun epäonnistui!</font>';
|
||||||
|
$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 domainisi aliasta.<br />Yksi kohta per rivi.';
|
||||||
|
$PALANG['pEdit_alias_address'] = 'Alias';
|
||||||
|
$PALANG['pEdit_alias_address_error'] = '<font color="red">Aliasta ei löydy!</font>';
|
||||||
|
$PALANG['pEdit_alias_goto'] = 'Kenelle';
|
||||||
|
$PALANG['pEdit_alias_goto_text_error1'] = '<font color="red">Et kirjoitanut mitään Kenelle: -riville</font>';
|
||||||
|
$PALANG['pEdit_alias_goto_text_error2'] = '<font color="red">Antamasi sähköpostiosoite ei ole oikean muotoinen: ';
|
||||||
|
$PALANG['pEdit_alias_domain_error'] = '<font color="red">Tämä ei ole sinun domainisi: ';
|
||||||
|
$PALANG['pEdit_alias_button'] = 'Muokkaa aliasta';
|
||||||
|
$PALANG['pEdit_alias_result_error'] = '<font color="red">Aliasta ei voi muokata!</font>';
|
||||||
|
|
||||||
|
$PALANG['pCreate_mailbox_welcome'] = 'Luo uusi paikallinen postilaatikko domainiisi.';
|
||||||
|
$PALANG['pCreate_mailbox_username'] = 'Käyttäjätunnus';
|
||||||
|
$PALANG['pCreate_mailbox_username_text_error1'] = '<br /><font color="red">Sähköpostiosoite ei ole oikean muotoinen!</font>';
|
||||||
|
$PALANG['pCreate_mailbox_username_text_error2'] = '<br /><font color="red">Sähköpostiosoite on jo käytössä, ole hyvä ja valitse jokin toinen!</font>';
|
||||||
|
$PALANG['pCreate_mailbox_username_text_error3'] = '<br /><font color="red">Postilaatikoiden maksimimäärä saavutettu!</font>';
|
||||||
|
$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 /><font color="red">Antamasi salasanat eivät täsmää!<br />tai ne ovat tyhjät!</font>';
|
||||||
|
$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 /><font color="red">Antamasi kiintiö on liian korkea!</font>';
|
||||||
|
$PALANG['pCreate_mailbox_active'] = 'Aktiivinen';
|
||||||
|
$PALANG['pCreate_mailbox_mail'] = 'Luo postilaatikko';
|
||||||
|
$PALANG['pCreate_mailbox_button'] = 'Lisää postilaatikko';
|
||||||
|
$PALANG['pCreate_mailbox_result_error'] = '<font color="red">Postilaatikon lisääminen ei onnistu!</font>';
|
||||||
|
$PALANG['pCreate_mailbox_result_succes'] = 'Postilaatikko on lisätty!';
|
||||||
|
|
||||||
|
$PALANG['pEdit_mailbox_welcome'] = 'Muokkaa domainisi postilaatikkoa.';
|
||||||
|
$PALANG['pEdit_mailbox_username'] = 'Käyttäjätunnus';
|
||||||
|
$PALANG['pEdit_mailbox_username_error'] = '<font color="red">Postilaatikkoa ei löydy!</font>';
|
||||||
|
$PALANG['pEdit_mailbox_password'] = 'Uusi salasana';
|
||||||
|
$PALANG['pEdit_mailbox_password2'] = 'Uusi salasana (toistamiseen)';
|
||||||
|
$PALANG['pEdit_mailbox_password_text_error'] = '<font color="red">Antamasi salasanat eivät täsmää!</font>';
|
||||||
|
$PALANG['pEdit_mailbox_name'] = 'Nimi';
|
||||||
|
$PALANG['pEdit_mailbox_quota'] = 'Kiintiö';
|
||||||
|
$PALANG['pEdit_mailbox_quota_text'] = 'MB';
|
||||||
|
$PALANG['pEdit_mailbox_quota_text_error'] = 'MB<br /><font color="red">Antamasi kiintiö on liian korkea!</font>';
|
||||||
|
$PALANG['pEdit_mailbox_domain_error'] = '<font color="red">Tämä domaini ei ole sinun: ';
|
||||||
|
$PALANG['pEdit_mailbox_button'] = 'Muokkaa postilaatikkoa';
|
||||||
|
$PALANG['pEdit_mailbox_result_error'] = '<font color="red">Salasanan vaihto ei onnistunut!</font>';
|
||||||
|
|
||||||
|
$PALANG['pPassword_welcome'] = 'Vaihda tunnuksesi salasanaa.';
|
||||||
|
$PALANG['pPassword_admin'] = 'Tunnus';
|
||||||
|
$PALANG['pPassword_admin_text_error'] = '<font color="red">Antamaasi tunnusta ei ole olemassa!</font>';
|
||||||
|
$PALANG['pPassword_password_current'] = 'Nykyinen salasanasi';
|
||||||
|
$PALANG['pPassword_password_current_text_error'] = '<font color="red">Et antanut nykyistä salasanaasi!</font>';
|
||||||
|
$PALANG['pPassword_password'] = 'Uusi salasana';
|
||||||
|
$PALANG['pPassword_password2'] = 'Uusi salasana (toistamiseen)';
|
||||||
|
$PALANG['pPassword_password_text_error'] = '<font color="red">Antamasi salasanat eivät täsmää!<br />Tai ovat tyhjiä!</font>';
|
||||||
|
$PALANG['pPassword_button'] = 'Vaihda salasana';
|
||||||
|
$PALANG['pPassword_result_error'] = '<font color="red">Salasanan vaihto ei onnistunut!</font>';
|
||||||
|
$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'] = '<font color="red">Lokeja ei löydy!</font>';
|
||||||
|
|
||||||
|
$PALANG['pSendmail_welcome'] = 'Lähetä sähköpostia.';
|
||||||
|
$PALANG['pSendmail_admin'] = 'Keneltä';
|
||||||
|
$PALANG['pSendmail_to'] = 'Kenelle';
|
||||||
|
$PALANG['pSendmail_to_text_error'] = '<font color="red">Kenelle on tyhjä tai osoite ei ole toimiva sähköpostiosoite!</font>';
|
||||||
|
$PALANG['pSendmail_subject'] = 'Otsikko';
|
||||||
|
$PALANG['pSendmail_subject_text'] = 'Tervetuloa';
|
||||||
|
$PALANG['pSendmail_body'] = 'Viesti';
|
||||||
|
$PALANG['pSendmail_body_text'] = <<<EOM
|
||||||
|
Hei,
|
||||||
|
|
||||||
|
Tervetuloa uuteen sähköpostilaatikkoosi.
|
||||||
|
EOM;
|
||||||
|
$PALANG['pSendmail_button'] = 'Lähetä viesti';
|
||||||
|
$PALANG['pSendmail_result_error'] = '<font color="red">Postilaatikon luonti ei onnistunut!</font>';
|
||||||
|
$PALANG['pSendmail_result_succes'] = 'Postilaatikko on luotu!';
|
||||||
|
|
||||||
|
$PALANG['pVcp_welcome'] = 'Vaihda postilaatikkosi salasanaa.';
|
||||||
|
$PALANG['pVcp_username'] = 'Sähköposti';
|
||||||
|
$PALANG['pVcp_username_text_error'] = '<font color="red">Antamaasi sähköpostiosoitetta ei ole olemassa!</font>';
|
||||||
|
$PALANG['pVcp_password_current'] = 'Nykyinen salasana';
|
||||||
|
$PALANG['pVcp_password_current_text_error'] = '<font color="red">Et antanut nykyistä salasanaasi!</font>';
|
||||||
|
$PALANG['pVcp_password'] = 'Uusi salasana';
|
||||||
|
$PALANG['pVcp_password2'] = 'Uusi salasana (toistamiseen)';
|
||||||
|
$PALANG['pVcp_password_text_error'] = '<font color="red">Antamsi salasanat eivät täsmää!<br />Tai ovat tyhjiä!</font>';
|
||||||
|
$PALANG['pVcp_button'] = 'Vihda salasana';
|
||||||
|
$PALANG['pVcp_result_error'] = '<font color="red">Salasanan vaihto ei onnistunut!</font>';
|
||||||
|
$PALANG['pVcp_result_succes'] = 'Salasana vaihdettu!';
|
||||||
|
|
||||||
|
$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'] = 'Domaini';
|
||||||
|
$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_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'] = '<font color="red">Domain on jo järjestelmässä!</font>';
|
||||||
|
$PALANG['pAdminCreate_domain_description'] = 'Kuvaus';
|
||||||
|
$PALANG['pAdminCreate_domain_aliases'] = 'Aliakset';
|
||||||
|
$PALANG['pAdminCreate_domain_aliases_text'] = '0 = ei käytössä | -1 = rajoittamaton';
|
||||||
|
$PALANG['pAdminCreate_domain_mailboxes'] = 'Postilaatikot';
|
||||||
|
$PALANG['pAdminCreate_domain_mailboxes_text'] = '0 = ei käytössä | -1 = rajoittamaton';
|
||||||
|
$PALANG['pAdminCreate_domain_maxquota'] = 'Max kiintiö';
|
||||||
|
$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> 0 = ei käytössä | -1 = rajoittamaton';
|
||||||
|
$PALANG['pAdminCreate_domain_defaultaliases'] = 'Lisää oletus aliakset';
|
||||||
|
$PALANG['pAdminCreate_domain_button'] = 'Lisää domain';
|
||||||
|
$PALANG['pAdminCreate_domain_result_error'] = '<font color="red">Domainin lisäys ei onnistunut!</font>';
|
||||||
|
$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['pAdminCreate_domain_aliases_text'] = '0 = ei käytössä | -1 = rajoittamaton';
|
||||||
|
$PALANG['pAdminEdit_domain_mailboxes'] = 'Postilaatikot';
|
||||||
|
$PALANG['pAdminCreate_domain_mailboxes_text'] = '0 = ei käytössä | -1 = rajoittamaton';
|
||||||
|
$PALANG['pAdminEdit_domain_maxquota'] = 'Max kiintiö';
|
||||||
|
$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> 0 = ei käytössä | -1 = rajoittamaton';
|
||||||
|
$PALANG['pAdminEdit_domain_active'] = 'Aktiivinen';
|
||||||
|
$PALANG['pAdminEdit_domain_button'] = 'Muokkaa domainia';
|
||||||
|
$PALANG['pAdminEdit_domain_result_error'] = '<font color="red">Domainin muokkaus ei onnistu!</font>';
|
||||||
|
|
||||||
|
$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 /><font color="red">Ylläpitäjän sähköpostiosoite ei ole oikeanmuotoinen!</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_username_text_error2'] = 'Sähköpostiosoite<br /><font color="red">Ylläpitäjän sähköpostiosoite on jo olemassa tai se ei ole oikean muotoinen</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_password'] = 'Salasana';
|
||||||
|
$PALANG['pAdminCreate_admin_password2'] = 'Salasana (toistamiseen)';
|
||||||
|
$PALANG['pAdminCreate_admin_password_text_error'] = '<font color="red">Antamasi salasanat eivät täsmää<br />Tai ne ovat tyhjiä!</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_button'] = 'Lisää ylläpitäjä';
|
||||||
|
$PALANG['pAdminCreate_admin_result_error'] = '<font color="red">Ylläpitäjän lisäys ei onnistu!</font>';
|
||||||
|
$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'] = '<font color="red">Antamasi salasanat eivät täsmää!<br />Tai ne ovat tyhjiä!</font>';
|
||||||
|
$PALANG['pAdminEdit_admin_active'] = 'Aktiivinen';
|
||||||
|
$PALANG['pAdminEdit_admin_button'] = 'Muokkaa ylläpitäjää';
|
||||||
|
$PALANG['pAdminEdit_admin_result_error'] = '<font color="red">Ylläpitäjän muokkaaminen ei onnistu!</font>';
|
||||||
|
$PALANG['pAdminEdit_admin_result_succes'] = 'Ylläpitäjän muokkaus onnistui!';
|
||||||
|
|
||||||
|
$PALANG['pUsersLogin_welcome'] = 'Käyttäjien kirjautuminen salasanan vaihtamiseksi.';
|
||||||
|
$PALANG['pUsersLogin_username'] = 'Tunnus (sähköpostiosoite)';
|
||||||
|
$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'] = 'Vaihda uudelleenohjauksen kohdeosoitetta';
|
||||||
|
$PALANG['pUsersMenu_password'] = 'Vaihda salasana';
|
||||||
|
|
||||||
|
$PALANG['pUsersMain_welcome'] = 'Postilaatikon asetusten muokkaus!';
|
||||||
|
$PALANG['pUsersMain_vacation'] = 'Aseta "Lomavastaaja" -viesti 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'] = '<font color="red">Automaattivastauksen asettaminen epäonnistui!</font>';
|
||||||
|
$PALANG['pUsersVacation_result_succes'] = 'Automaattivastaus on poistettu käytöstä!';
|
||||||
|
?>
|
@ -0,0 +1,289 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// Language file Faroese
|
||||||
|
//
|
||||||
|
$PALANG['YES'] = 'JA';
|
||||||
|
$PALANG['NO'] = 'NEI';
|
||||||
|
$PALANG['edit'] = 'broyt';
|
||||||
|
$PALANG['del'] = 'strika';
|
||||||
|
$PALANG['confirm'] = 'Ert tú vís(ur) í at tú vilt strika hetta?';
|
||||||
|
$PALANG['confirm_domain'] = 'Vilt tú veruliga strika allar upplýsingar fyri hetta domain? Her kann ikki vendast aftur!';
|
||||||
|
|
||||||
|
$PALANG['pLogin_welcome'] = 'Umsitarar kunnu logga inn her fyri at umsita tykkara domain.';
|
||||||
|
$PALANG['pLogin_username'] = 'Login (e-post)';
|
||||||
|
$PALANG['pLogin_password'] = 'Loyniorð';
|
||||||
|
$PALANG['pLogin_button'] = 'Logga inn';
|
||||||
|
$PALANG['pLogin_username_incorrect'] = 'Títt login er skeivt. Minst til at skriva fulla e-post adressu!';
|
||||||
|
$PALANG['pLogin_password_incorrect'] = 'Títt loyniorð er skeivt!';
|
||||||
|
$PALANG['pLogin_login_users'] = 'Brúkarar kunnu logga inn her.';
|
||||||
|
|
||||||
|
$PALANG['pMenu_overview'] = 'Yvirlit';
|
||||||
|
$PALANG['pMenu_create_alias'] = 'Stovna Alias';
|
||||||
|
$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 alias og postkassar. Tú kanst broyta / strika tey her.';
|
||||||
|
$PALANG['pMain_create_alias'] = 'Stovna eitt nýtt alias á tínum domaini.';
|
||||||
|
$PALANG['pMain_create_mailbox'] = 'Stovna ein nýggjan postkassa á tínum domaini.';
|
||||||
|
$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_button'] = 'Vel';
|
||||||
|
$PALANG['pOverview_welcome'] = 'Yvirlit yvir ';
|
||||||
|
$PALANG['pOverview_alias_alias_count'] = 'Alias';
|
||||||
|
$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'] = 'Domain';
|
||||||
|
$PALANG['pOverview_get_aliases'] = 'Alias';
|
||||||
|
$PALANG['pOverview_get_mailboxes'] = 'Postkassar';
|
||||||
|
$PALANG['pOverview_get_quota'] = 'Postkassa kvota (MB)';
|
||||||
|
$PALANG['pOverview_get_modified'] = 'Síðst broytt';
|
||||||
|
|
||||||
|
$PALANG['pDelete_delete_error'] = '<font color="red">Fái ikki strika ';
|
||||||
|
$PALANG['pDelete_domain_error'] = '<font color="red">Hetta domaini er ikki títt ';
|
||||||
|
|
||||||
|
$PALANG['pCreate_alias_welcome'] = 'Stovna eitt nýtt alias á tínum domaini.';
|
||||||
|
$PALANG['pCreate_alias_address'] = 'Alias';
|
||||||
|
$PALANG['pCreate_alias_address_text_error1'] = '<br /><font color="red">ALIAS er ikki gyldugt!</font>';
|
||||||
|
$PALANG['pCreate_alias_address_text_error2'] = '<br /><font color="red">Hendan e-post adressa finst longu, vinarliga vel eina aðra!</font>';
|
||||||
|
$PALANG['pCreate_alias_address_text_error3'] = '<br /><font color="red">Tú hevur nátt tínum marki at stovna alias!</font>';
|
||||||
|
$PALANG['pCreate_alias_goto'] = 'Til';
|
||||||
|
$PALANG['pCreate_alias_button'] = 'Stovna Alias';
|
||||||
|
$PALANG['pCreate_alias_goto_text'] = 'Har posturin skal sendast til.';
|
||||||
|
$PALANG['pCreate_alias_goto_text_error'] = 'Har posturin verður sendur til.<br /><font color="red">TIL er ikki gyldugt!</font>';
|
||||||
|
$PALANG['pCreate_alias_result_error'] = '<font color="red">Fái ikki stovna alias!</font>';
|
||||||
|
$PALANG['pCreate_alias_result_succes'] = 'Alias er stovnað!';
|
||||||
|
$PALANG['pCreate_alias_catchall_text'] = 'Fyri at stovna eitt ið fangar alt, brúka eina "*" sum alias.<br />Fyri domain til domain víðarisendan brúka "*@domain.fo" til hetta.';
|
||||||
|
|
||||||
|
$PALANG['pEdit_alias_welcome'] = 'Broyt eitt alias á tínum domaini.<br />Eina adressu pr. linju.';
|
||||||
|
$PALANG['pEdit_alias_address'] = 'Alias';
|
||||||
|
$PALANG['pEdit_alias_address_error'] = '<font color="red">Finni ikki alias!</font>';
|
||||||
|
$PALANG['pEdit_alias_goto'] = 'Til';
|
||||||
|
$PALANG['pEdit_alias_goto_text_error1'] = '<font color="red">Tú skrivaði onki í Til teigin</font>';
|
||||||
|
$PALANG['pEdit_alias_goto_text_error2'] = '<font color="red">E-post adressan tú skrivaði er ikki gyldug: ';
|
||||||
|
$PALANG['pEdit_alias_domain_error'] = '<font color="red">Hetta er ikki títt domain: ';
|
||||||
|
$PALANG['pEdit_alias_button'] = 'Broyt Alias';
|
||||||
|
$PALANG['pEdit_alias_result_error'] = '<font color="red">Fái ikki broytt alias!</font>';
|
||||||
|
|
||||||
|
$PALANG['pCreate_mailbox_welcome'] = 'Stovna ein nýggjan postkassa á tínum domaini.';
|
||||||
|
$PALANG['pCreate_mailbox_username'] = 'Brúkaranavn';
|
||||||
|
$PALANG['pCreate_mailbox_username_text_error1'] = '<br /><font color="red">E-post adressan er ikki gyldug!</font>';
|
||||||
|
$PALANG['pCreate_mailbox_username_text_error2'] = '<br /><font color="red">Hendan e-post adressan finst longu, vinarliga vel eina aðra!</font>';
|
||||||
|
$PALANG['pCreate_mailbox_username_text_error3'] = '<br /><font color="red">Tú hevur nýtt tínum marki at stovna postkassar!</font>';
|
||||||
|
$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 /><font color="red">Loyniorðini tú skrivaði samsvara ikki!<br />Or are empty!</font>';
|
||||||
|
$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 /><font color="red">Kvotan tú skrivaði er ov høg!</font>';
|
||||||
|
$PALANG['pCreate_mailbox_active'] = 'Virkin';
|
||||||
|
$PALANG['pCreate_mailbox_mail'] = 'Stovna postkassa';
|
||||||
|
$PALANG['pCreate_mailbox_button'] = 'Stovna postkassa';
|
||||||
|
$PALANG['pCreate_mailbox_result_error'] = '<font color="red">Fái ikki stovna postkassa!</font>';
|
||||||
|
$PALANG['pCreate_mailbox_result_succes'] = 'Postkassin er stovnaður!';
|
||||||
|
|
||||||
|
$PALANG['pEdit_mailbox_welcome'] = 'Broyt postkassa á tínum domaini.';
|
||||||
|
$PALANG['pEdit_mailbox_username'] = 'Brúkaranavn';
|
||||||
|
$PALANG['pEdit_mailbox_username_error'] = '<font color="red">Finni ikki postkassa!</font>';
|
||||||
|
$PALANG['pEdit_mailbox_password'] = 'Nýtt loyniorð';
|
||||||
|
$PALANG['pEdit_mailbox_password2'] = 'Nýtt loyniorð (umaftur)';
|
||||||
|
$PALANG['pEdit_mailbox_password_text_error'] = '<font color="red">Loyniorðini tú skrivaði samsvara ikki!</font>';
|
||||||
|
$PALANG['pEdit_mailbox_name'] = 'Navn';
|
||||||
|
$PALANG['pEdit_mailbox_quota'] = 'Kvota';
|
||||||
|
$PALANG['pEdit_mailbox_quota_text'] = 'MB';
|
||||||
|
$PALANG['pEdit_mailbox_quota_text_error'] = 'MB<br /><font color="red">Kvotan tú skrivaði er ov høg!</font>';
|
||||||
|
$PALANG['pEdit_mailbox_domain_error'] = '<font color="red">Hetta er ikki títt domain: ';
|
||||||
|
$PALANG['pEdit_mailbox_button'] = 'Broyt postkassa';
|
||||||
|
$PALANG['pEdit_mailbox_result_error'] = '<font color="red">Fái ikki broytt loyniorðið!</font>';
|
||||||
|
|
||||||
|
$PALANG['pPassword_welcome'] = 'Broyt títt login loyniorð.';
|
||||||
|
$PALANG['pPassword_admin'] = 'Logga inn';
|
||||||
|
$PALANG['pPassword_admin_text_error'] = '<font color="red">Navnið tú skrivaði samsvarar ikki við nakran postkassa!</font>';
|
||||||
|
$PALANG['pPassword_password_current'] = 'Núverandi loyniorð';
|
||||||
|
$PALANG['pPassword_password_current_text_error'] = '<font color="red">Tú skrivaði ikki títt núverandi loyniorð!</font>';
|
||||||
|
$PALANG['pPassword_password'] = 'Nýtt loyniorð';
|
||||||
|
$PALANG['pPassword_password2'] = 'Nýtt loyniorð (umaftur)';
|
||||||
|
$PALANG['pPassword_password_text_error'] = '<font color="red">Loyniorðini tú skrivaði samsvara ikki!<br />Ella eru tóm!</font>';
|
||||||
|
$PALANG['pPassword_button'] = 'Broyt loyniorð';
|
||||||
|
$PALANG['pPassword_result_error'] = '<font color="red">Fái ikki broytt títt loyniorð!</font>';
|
||||||
|
$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'] = 'Domain';
|
||||||
|
$PALANG['pViewlog_action'] = 'Hending';
|
||||||
|
$PALANG['pViewlog_data'] = 'Dáta';
|
||||||
|
|
||||||
|
$PALANG['pViewlog_button'] = 'Vel';
|
||||||
|
$PALANG['pViewlog_result_error'] = '<font color="red">Finni ikki loggarnar!</font>';
|
||||||
|
|
||||||
|
$PALANG['pSendmail_welcome'] = 'Send ein e-post.';
|
||||||
|
$PALANG['pSendmail_admin'] = 'Frá';
|
||||||
|
$PALANG['pSendmail_to'] = 'Til';
|
||||||
|
$PALANG['pSendmail_to_text_error'] = '<font color="red">Til er tómt ella ikki gyldug e-post adressa!</font>';
|
||||||
|
$PALANG['pSendmail_subject'] = 'Evni';
|
||||||
|
$PALANG['pSendmail_subject_text'] = 'Vælkomin';
|
||||||
|
$PALANG['pSendmail_body'] = 'Boð';
|
||||||
|
$PALANG['pSendmail_body_text'] = <<<EOM
|
||||||
|
Hey,
|
||||||
|
|
||||||
|
Vælkomin til tína nýggju konto.
|
||||||
|
EOM;
|
||||||
|
$PALANG['pSendmail_button'] = 'Send boð';
|
||||||
|
$PALANG['pSendmail_result_error'] = '<font color="red">Fái ikki stovnað postkassa!</font>';
|
||||||
|
$PALANG['pSendmail_result_succes'] = 'Postkassin er stovnaður!';
|
||||||
|
|
||||||
|
$PALANG['pVcp_welcome'] = 'Broyt títt postkassa loyniorð.';
|
||||||
|
$PALANG['pVcp_username'] = 'E-postur';
|
||||||
|
$PALANG['pVcp_username_text_error'] = '<font color="red">E-posturin tú skrivaði samsvarar ikki við nakran postkassa!</font>';
|
||||||
|
$PALANG['pVcp_password_current'] = 'Núverandi loyniorð';
|
||||||
|
$PALANG['pVcp_password_current_text_error'] = '<font color="red">Tú skrivaði ikki títt núverandi loyniorð!</font>';
|
||||||
|
$PALANG['pVcp_password'] = 'Nýtt loyniorð';
|
||||||
|
$PALANG['pVcp_password2'] = 'Nýtt loyniorð (umaftur)';
|
||||||
|
$PALANG['pVcp_password_text_error'] = '<font color="red">Loyniorðini tú skrivaði samsvara ikki!<br />Or are empty!</font>';
|
||||||
|
$PALANG['pVcp_button'] = 'Broyt loyniorð';
|
||||||
|
$PALANG['pVcp_result_error'] = '<font color="red">Fái ikki broytt títt loyniorð!</font>';
|
||||||
|
$PALANG['pVcp_result_succes'] = 'Títt loyniorð er broytt!';
|
||||||
|
|
||||||
|
$PALANG['pAdminMenu_list_admin'] = 'Umsitara listi';
|
||||||
|
$PALANG['pAdminMenu_list_domain'] = 'Domain listi';
|
||||||
|
$PALANG['pAdminMenu_list_virtual'] = 'Virtual listi';
|
||||||
|
$PALANG['pAdminMenu_viewlog'] = 'Vís logg';
|
||||||
|
$PALANG['pAdminMenu_backup'] = 'Trygdaravrit';
|
||||||
|
$PALANG['pAdminMenu_create_domain_admins'] = 'Domain umsitarar';
|
||||||
|
$PALANG['pAdminMenu_create_admin'] = 'Nýggjan Umsitara';
|
||||||
|
$PALANG['pAdminMenu_create_domain'] = 'Nýtt Domain';
|
||||||
|
$PALANG['pAdminMenu_create_alias'] = 'Stovna Alias';
|
||||||
|
$PALANG['pAdminMenu_create_mailbox'] = 'Stovna Postkassa';
|
||||||
|
|
||||||
|
$PALANG['pAdminList_admin_domain'] = 'Domain';
|
||||||
|
$PALANG['pAdminList_admin_username'] = 'Umsitari';
|
||||||
|
$PALANG['pAdminList_admin_count'] = 'Domainir';
|
||||||
|
$PALANG['pAdminList_admin_modified'] = 'Síst broytt';
|
||||||
|
$PALANG['pAdminList_admin_active'] = 'Virkin';
|
||||||
|
|
||||||
|
$PALANG['pAdminList_domain_domain'] = 'Domain';
|
||||||
|
$PALANG['pAdminList_domain_description'] = 'Frágreiðing';
|
||||||
|
$PALANG['pAdminList_domain_aliases'] = 'Alias';
|
||||||
|
$PALANG['pAdminList_domain_mailboxes'] = 'Postkassar';
|
||||||
|
$PALANG['pAdminList_domain_maxquota'] = 'Hægsta Kvota (MB)';
|
||||||
|
$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'] = 'Alias';
|
||||||
|
$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 domain';
|
||||||
|
$PALANG['pAdminCreate_domain_domain'] = 'Domain';
|
||||||
|
$PALANG['pAdminCreate_domain_domain_text_error'] = '<font color="red">Domain finst longu!</font>';
|
||||||
|
$PALANG['pAdminCreate_domain_description'] = 'Frágreiðing';
|
||||||
|
$PALANG['pAdminCreate_domain_aliases'] = 'Alias';
|
||||||
|
$PALANG['pAdminCreate_domain_aliases_text'] = '0 = óvirkja | -1 = óavmarkað';
|
||||||
|
$PALANG['pAdminCreate_domain_mailboxes'] = 'Postkassar';
|
||||||
|
$PALANG['pAdminCreate_domain_mailboxes_text'] = '0 = óvirkja | -1 = óavmarkað';
|
||||||
|
$PALANG['pAdminCreate_domain_maxquota'] = 'Hægsta kvota';
|
||||||
|
$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> 0 = óvirkja | -1 = óavmarkað';
|
||||||
|
$PALANG['pAdminCreate_domain_defaultaliases'] = 'Stovna sjálvvirkin e-post alias';
|
||||||
|
$PALANG['pAdminCreate_domain_button'] = 'Stovna domain';
|
||||||
|
$PALANG['pAdminCreate_domain_result_error'] = '<font color="red">Fái ikki stovna domain!</font>';
|
||||||
|
$PALANG['pAdminCreate_domain_result_succes'] = 'Domain er stovnað!';
|
||||||
|
|
||||||
|
$PALANG['pAdminEdit_domain_welcome'] = 'Broyt domain';
|
||||||
|
$PALANG['pAdminEdit_domain_domain'] = 'Domain';
|
||||||
|
$PALANG['pAdminEdit_domain_description'] = 'Frágreiðing';
|
||||||
|
$PALANG['pAdminEdit_domain_aliases'] = 'Alias';
|
||||||
|
$PALANG['pAdminCreate_domain_aliases_text'] = '0 = óvirkja | -1 = óavmarkað';
|
||||||
|
$PALANG['pAdminEdit_domain_mailboxes'] = 'Postkassar';
|
||||||
|
$PALANG['pAdminCreate_domain_mailboxes_text'] = '0 = óvirkja | -1 = óavmarkað';
|
||||||
|
$PALANG['pAdminEdit_domain_maxquota'] = 'Hægsta kvota';
|
||||||
|
$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> 0 = óvirkja | -1 = óavmarkað';
|
||||||
|
$PALANG['pAdminEdit_domain_active'] = 'Virki';
|
||||||
|
$PALANG['pAdminEdit_domain_button'] = 'Broyt domain';
|
||||||
|
$PALANG['pAdminEdit_domain_result_error'] = '<font color="red">Fái ikki broytt domain!</font>';
|
||||||
|
|
||||||
|
$PALANG['pAdminCreate_admin_welcome'] = 'Stovna domain umsitara';
|
||||||
|
$PALANG['pAdminCreate_admin_username'] = 'Umsitari';
|
||||||
|
$PALANG['pAdminCreate_admin_username_text'] = 'E-post adressa';
|
||||||
|
$PALANG['pAdminCreate_admin_username_text_error1'] = 'E-post adressa<br /><font color="red">Umsitari er ikki gyldug e-post adressa!</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_username_text_error2'] = 'Email address<br /><font color="red">The admin already exists or is not valid</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_password'] = 'Loyniorð';
|
||||||
|
$PALANG['pAdminCreate_admin_password2'] = 'Loyniorð (umaftur)';
|
||||||
|
$PALANG['pAdminCreate_admin_password_text_error'] = '<font color="red">Loyniorðini tú skrivaði samsvara ikki!<br />Ella eru tóm!</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_button'] = 'Stovna umsitara';
|
||||||
|
$PALANG['pAdminCreate_admin_result_error'] = '<font color="red">Fái ikki stovna umsitara!</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_result_succes'] = 'Umsitari er stovnaður!';
|
||||||
|
$PALANG['pAdminCreate_admin_address'] = 'Domain';
|
||||||
|
|
||||||
|
$PALANG['pAdminEdit_admin_welcome'] = 'Broyt domain umsitara';
|
||||||
|
$PALANG['pAdminEdit_admin_username'] = 'Umsitari';
|
||||||
|
$PALANG['pAdminEdit_admin_password'] = 'Loyniorð';
|
||||||
|
$PALANG['pAdminEdit_admin_password2'] = 'Loyniorð (umaftur)';
|
||||||
|
$PALANG['pAdminEdit_admin_password_text_error'] = '<font color="red">Loyniorðini tú skrivaði samsvara ikki!<br />Ella eru tóm!</font>';
|
||||||
|
$PALANG['pAdminEdit_admin_active'] = 'Virkin';
|
||||||
|
$PALANG['pAdminEdit_admin_button'] = 'Broyt umsitara';
|
||||||
|
$PALANG['pAdminEdit_admin_result_error'] = '<font color="red">Fái ikki broytt umsitara!</font>';
|
||||||
|
$PALANG['pAdminEdit_admin_result_succes'] = 'Umsitari er broyttur!';
|
||||||
|
|
||||||
|
$PALANG['pUsersLogin_welcome'] = 'Postkassa brúkarar loggi inn fyri at broyta loyniorð, víðarisendan 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íðarisendan';
|
||||||
|
$PALANG['pUsersMenu_password'] = 'Broyt loyniorð';
|
||||||
|
|
||||||
|
$PALANG['pUsersMain_welcome'] = 'Broyt tínar post-uppsetingar her!';
|
||||||
|
$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 <dato> until <dato>.
|
||||||
|
|
||||||
|
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'] = '<font color="red">Fái ikki broytt tínar frítíðarboð uppsetingar!</font>';
|
||||||
|
$PALANG['pUsersVacation_result_succes'] = 'Títt frítíðarboð er strikað!';
|
||||||
|
?>
|
@ -0,0 +1,283 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// Language file French
|
||||||
|
//
|
||||||
|
$PALANG['YES'] = 'Oui';
|
||||||
|
$PALANG['NO'] = 'Non';
|
||||||
|
$PALANG['edit'] = 'Modifier';
|
||||||
|
$PALANG['del'] = 'Effacer';
|
||||||
|
$PALANG['confirm'] = 'Est-ce que vous voulez effacer cet enregistrement';
|
||||||
|
$PALANG['confirm_domain'] = 'Etes-vous sur d\'effacer tous les enregistrements dans le domaine?';
|
||||||
|
|
||||||
|
$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'] = 'Votre couriel est invalide.Assurez-vous d\'avoir le bon couriel';
|
||||||
|
$PALANG['pLogin_password_incorrect'] = 'Votre mot de passe est invalide!';
|
||||||
|
$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_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'] = '<font color="red">Impossible d\'éffacer cette entrée ';
|
||||||
|
$PALANG['pDelete_domain_error'] = '<font color="red">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><font color="red">Cet ALIAS n\'est pas valide!</font>';
|
||||||
|
$PALANG['pCreate_alias_address_text_error2'] = '<br><font color="red">Ce couriel existe deja, svp choisissez-en un autre!</font>';
|
||||||
|
$PALANG['pCreate_alias_address_text_error3'] = '<br><font color="red">Vous avez atteint votre limite d\'aliases!</font>';
|
||||||
|
$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 /><font color="red">A est invalide!</font>';
|
||||||
|
$PALANG['pCreate_alias_result_error'] = '<font color="red">Impossible d\'ajouter un alias dans la table!</font>';
|
||||||
|
$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'] = '<font color="red">Impossible de localiser l\'alias!</font>';
|
||||||
|
$PALANG['pEdit_alias_goto'] = 'A';
|
||||||
|
$PALANG['pEdit_alias_goto_text_error1'] = '<font color="red">Vous devez entrer quelques choses dans le champs À</font>';
|
||||||
|
$PALANG['pEdit_alias_goto_text_error2'] = '<font color="red">Le couriel que vous avez entré est invalide: ';
|
||||||
|
$PALANG['pEdit_alias_domain_error'] = '<font color="red">Ce domaine n\'est pas le votre: ';
|
||||||
|
$PALANG['pEdit_alias_button'] = 'Modifier cet alias';
|
||||||
|
$PALANG['pEdit_alias_result_error'] = '<font color="red">Impossible de modifier cet alias!</font>';
|
||||||
|
|
||||||
|
$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><font color="red">Le couriel est invalide!</font>';
|
||||||
|
$PALANG['pCreate_mailbox_username_text_error2'] = '<br><font color="red">Ce couriel existe deja, svp entrez un autre couriel!</font>';
|
||||||
|
$PALANG['pCreate_mailbox_username_text_error3'] = '<br><font color="red">Vous avez atteint la limite de compte couriel!</font>';
|
||||||
|
$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 /><font color="red">Le mot de passe ne correspond pas!<br />ou est vide!</font>';
|
||||||
|
$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 /><font color="red">La limite que vous avez specifie est trop haute!</font>';
|
||||||
|
$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'] = '<font color="red">Impossible d\'ajouter un compte couriel dans la table!</font>';
|
||||||
|
$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'] = '<font color="red">Impossible de localiser le compte couriel!</font>';
|
||||||
|
$PALANG['pEdit_mailbox_password'] = 'Nouveau mot de passe';
|
||||||
|
$PALANG['pEdit_mailbox_password2'] = 'Nouveau mot de passe(confirmation)';
|
||||||
|
$PALANG['pEdit_mailbox_password_text_error'] = '<font color="red">Le mot de passe entré ne correspond pas!</font>';
|
||||||
|
$PALANG['pEdit_mailbox_name'] = 'Nom';
|
||||||
|
$PALANG['pEdit_mailbox_quota'] = 'Limite';
|
||||||
|
$PALANG['pEdit_mailbox_quota_text'] = 'MB';
|
||||||
|
$PALANG['pEdit_mailbox_quota_text_error'] = 'MB<br /><font color="red">La limite fournit est trop haute!</font>';
|
||||||
|
$PALANG['pEdit_mailbox_domain_error'] = '<font color="red">Ce domaine n\'est pas le votre: ';
|
||||||
|
$PALANG['pEdit_mailbox_button'] = 'Modifier un compte couriel';
|
||||||
|
$PALANG['pEdit_mailbox_result_error'] = '<font color="red">Impossible de changer votre mot de passe!</font>';
|
||||||
|
|
||||||
|
$PALANG['pPassword_welcome'] = 'Changer votre mot de passe.';
|
||||||
|
$PALANG['pPassword_admin'] = 'Entrer';
|
||||||
|
$PALANG['pPassword_admin_text_error'] = '<font color="red">Les informations entrées ne correspondent pas a un compte couriel!</font>';
|
||||||
|
$PALANG['pPassword_password_current'] = 'Mot de passe present';
|
||||||
|
$PALANG['pPassword_password_current_text_error'] = '<font color="red">Vous n\'avez pas fournit de mot de passe present!</font>';
|
||||||
|
$PALANG['pPassword_password'] = 'Nouveau mot de passe';
|
||||||
|
$PALANG['pPassword_password2'] = 'Nouveau mot de passe(confirmation)';
|
||||||
|
$PALANG['pPassword_password_text_error'] = '<font color="red">Le mot de passe fournit ne correspond pas!<br />Ou est vide!</font>';
|
||||||
|
$PALANG['pPassword_button'] = 'Changer mot de passe';
|
||||||
|
$PALANG['pPassword_result_error'] = '<font color="red">Impossible de changer votre mot de passe!</font>';
|
||||||
|
$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'] = '<font color="red">Impossible de trouver les événements!</font>';
|
||||||
|
|
||||||
|
$PALANG['pSendmail_welcome'] = 'Envoyer un couriel.';
|
||||||
|
$PALANG['pSendmail_admin'] = 'De';
|
||||||
|
$PALANG['pSendmail_to'] = 'A';
|
||||||
|
$PALANG['pSendmail_to_text_error'] = '<font color="red">A est vide ou ce n\'est pas un couriel valide!</font>';
|
||||||
|
$PALANG['pSendmail_subject'] = 'Sujet';
|
||||||
|
$PALANG['pSendmail_subject_text'] = 'Bienvenue';
|
||||||
|
$PALANG['pSendmail_body'] = 'Message';
|
||||||
|
$PALANG['pSendmail_body_text'] = <<<EOM
|
||||||
|
Bonjour,
|
||||||
|
bienvenue dans votre nouveau compte couriel.
|
||||||
|
EOM;
|
||||||
|
$PALANG['pSendmail_button'] = 'Envoyer le message';
|
||||||
|
$PALANG['pSendmail_result_error'] = '<font color="red">Erreur lors de l\'envoit du message!</font>';
|
||||||
|
$PALANG['pSendmail_result_succes'] = 'Le message a été envoyé!';
|
||||||
|
|
||||||
|
$PALANG['pVcp_welcome'] = 'Changer votre mot de passe de votre compte couriel.';
|
||||||
|
$PALANG['pVcp_username'] = 'Couriel';
|
||||||
|
$PALANG['pVcp_username_text_error'] = '<font color="red">Le couriel fournit ne correspond pas à un compte couriel!</font>';
|
||||||
|
$PALANG['pVcp_password_current'] = 'Mot de passe présent';
|
||||||
|
$PALANG['pVcp_password_current_text_error'] = '<font color="red">Vous n\'avez pas fourni votre mot de passe present!</font>';
|
||||||
|
$PALANG['pVcp_password'] = 'Nouveau mot de passe';
|
||||||
|
$PALANG['pVcp_password2'] = 'Nouveau mot de passe(confirmation)';
|
||||||
|
$PALANG['pVcp_password_text_error'] = '<font color="red">Le mot de passe entré ne correspond pas<br />Ou est vide</font>';
|
||||||
|
$PALANG['pVcp_button'] = 'Modifier mot de passe';
|
||||||
|
$PALANG['pVcp_result_error'] = '<font color="red">Impossible de changer votre mot de passe!</font>';
|
||||||
|
$PALANG['pVcp_result_succes'] = 'Votre mot de passe a été changé!';
|
||||||
|
|
||||||
|
$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_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'] = '<font color="red">Le domaine existe deja!</font>';
|
||||||
|
$PALANG['pAdminCreate_domain_description'] = 'Description';
|
||||||
|
$PALANG['pAdminCreate_domain_aliases'] = 'Aliases';
|
||||||
|
$PALANG['pAdminCreate_domain_aliases_text'] = '0 = désactiver | -1 = infini';
|
||||||
|
$PALANG['pAdminCreate_domain_mailboxes'] = 'Comptes couriels';
|
||||||
|
$PALANG['pAdminCreate_domain_mailboxes_text'] = '0 = désactiver | -1 = infini';
|
||||||
|
$PALANG['pAdminCreate_domain_maxquota'] = 'Limite maximum';
|
||||||
|
$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> 0 = désactiver | -1 = infini';
|
||||||
|
$PALANG['pAdminCreate_domain_defaultaliases'] = 'Ajouter les aliases par defaut';
|
||||||
|
$PALANG['pAdminCreate_domain_button'] = 'Ajouter un domaine';
|
||||||
|
$PALANG['pAdminCreate_domain_result_error'] = '<font color="red">Impossible d\'ajouter le domaine!</font>';
|
||||||
|
$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['pAdminCreate_domain_aliases_text'] = '0 = désactiver | -1 = infini';
|
||||||
|
$PALANG['pAdminEdit_domain_mailboxes'] = 'Comptes couriels';
|
||||||
|
$PALANG['pAdminCreate_domain_mailboxes_text'] = '0 = désactiver | -1 = infini';
|
||||||
|
$PALANG['pAdminEdit_domain_maxquota'] = 'Limite maximum';
|
||||||
|
$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> 0 = désactiver | -1 = infini';
|
||||||
|
$PALANG['pAdminEdit_domain_active'] = 'Actif';
|
||||||
|
$PALANG['pAdminEdit_domain_button'] = 'Modifier un domaine';
|
||||||
|
$PALANG['pAdminEdit_domain_result_error'] = '<font color="red">Impossible de moficier le domain!</font>';
|
||||||
|
|
||||||
|
$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'] = '<font color="red">Ce n\'est pas un couriel administrateur valide!</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_username_text_error2'] = '<font color="red">Cet administrateur existe déjà ou n\'est pas valide</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_password'] = 'Mot de passe';
|
||||||
|
$PALANG['pAdminCreate_admin_password2'] = 'Mot de passe (confirmation)';
|
||||||
|
$PALANG['pAdminCreate_admin_password_text_error'] = '<font color="red">Le mot de passe fournit ne correspond pas<br> ou est vide!</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_button'] = 'Ajouter un administrateur';
|
||||||
|
$PALANG['pAdminCreate_admin_result_error'] = '<font color="red">Impossible d\'ajouter un administrateur!</font>';
|
||||||
|
$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'] = '<font color="red">Le mot de passe fournit ne correspond pas<br /> ou est vide!</font>';
|
||||||
|
$PALANG['pAdminEdit_admin_active'] = 'Actif';
|
||||||
|
$PALANG['pAdminEdit_admin_button'] = 'Editer un administrater';
|
||||||
|
$PALANG['pAdminEdit_admin_result_error'] = '<font color="red">Impossible de modifier l\'administrateur!</font>';
|
||||||
|
$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_welcome'] = 'Modifier votre compte couriel ici!';
|
||||||
|
$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'] = '<font color="red">Impossible de mettre à jour vos configuration pour votre reponse automatique!</font>';
|
||||||
|
$PALANG['pUsersVacation_result_succes'] = 'Votre reponse automatique a ete enlevee!';
|
||||||
|
?>
|
@ -0,0 +1,285 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// Language file Dutch
|
||||||
|
//
|
||||||
|
$PALANG['YES'] = 'Ja';
|
||||||
|
$PALANG['NO'] = 'Nee';
|
||||||
|
$PALANG['edit'] = 'bewerk';
|
||||||
|
$PALANG['del'] = 'verwijder';
|
||||||
|
$PALANG['confirm'] = 'Weet u het zeker dat u wilt verwijderen?';
|
||||||
|
$PALANG['confirm_domain'] = 'Weet u zeker dat u ALLE waardes van het domein wilt verwijderen? Dit kan niet ongedaan worden gemaakt!';
|
||||||
|
|
||||||
|
$PALANG['pLogin_welcome'] = 'Mail beheerders log hier in om uw domeinen te beheren.';
|
||||||
|
$PALANG['pLogin_username'] = 'Login (e-mail)';
|
||||||
|
$PALANG['pLogin_password'] = 'Wachtwoord';
|
||||||
|
$PALANG['pLogin_button'] = 'Login';
|
||||||
|
$PALANG['pLogin_username_incorrect'] = 'Foutieve login. U dient in te loggen met uw e-mail adres!';
|
||||||
|
$PALANG['pLogin_password_incorrect'] = 'Foutief wachtwoord.!';
|
||||||
|
$PALANG['pLogin_login_users'] = 'Gebruikers klik hier om in te loggen.';
|
||||||
|
|
||||||
|
$PALANG['pMenu_overview'] = 'Overzicht';
|
||||||
|
$PALANG['pMenu_create_alias'] = 'Alias toevoegen';
|
||||||
|
$PALANG['pMenu_create_mailbox'] = 'Mailbox toevoegen';
|
||||||
|
$PALANG['pMenu_sendmail'] = 'Verstuur E-mail';
|
||||||
|
$PALANG['pMenu_password'] = 'Wachtwoord';
|
||||||
|
$PALANG['pMenu_viewlog'] = 'Laat log zien';
|
||||||
|
$PALANG['pMenu_logout'] = 'Uitloggen';
|
||||||
|
|
||||||
|
$PALANG['pMain_welcome'] = 'Welkom bij Postfix Admin!';
|
||||||
|
$PALANG['pMain_overview'] = 'Laat uw aliassen en mailboxen zien. U kunt ze vanaf hier bewerken / verwijderen.';
|
||||||
|
$PALANG['pMain_create_alias'] = 'Maak een nieuwe alias aan voor uw domein.';
|
||||||
|
$PALANG['pMain_create_mailbox'] = 'Maak een nieuwe mailbox aan voor uw domein.';
|
||||||
|
$PALANG['pMain_sendmail'] = 'Verstuur een e-mail naar 1 van de nieuwe mailboxen.';
|
||||||
|
$PALANG['pMain_password'] = 'Wijzig uw wachtwoord.';
|
||||||
|
$PALANG['pMain_viewlog'] = 'Laat de log files zien';
|
||||||
|
$PALANG['pMain_logout'] = 'Uitloggen';
|
||||||
|
|
||||||
|
$PALANG['pOverview_button'] = 'Ga';
|
||||||
|
$PALANG['pOverview_welcome'] = 'Overzicht voor ';
|
||||||
|
$PALANG['pOverview_alias_alias_count'] = 'Aliasen';
|
||||||
|
$PALANG['pOverview_alias_mailbox_count'] = 'Mailboxes';
|
||||||
|
$PALANG['pOverview_alias_address'] = 'Van';
|
||||||
|
$PALANG['pOverview_alias_goto'] = 'Naar';
|
||||||
|
$PALANG['pOverview_alias_modified'] = 'Laatst Bewerkt';
|
||||||
|
$PALANG['pOverview_mailbox_username'] = 'E-mail';
|
||||||
|
$PALANG['pOverview_mailbox_name'] = 'Naam';
|
||||||
|
$PALANG['pOverview_mailbox_quota'] = 'Quota (MB)';
|
||||||
|
$PALANG['pOverview_mailbox_modified'] = 'Laatst Bewerkt';
|
||||||
|
$PALANG['pOverview_mailbox_active'] = 'Actief';
|
||||||
|
|
||||||
|
$PALANG['pOverview_get_domain'] = 'Domein';
|
||||||
|
$PALANG['pOverview_get_aliases'] = 'Aliassen';
|
||||||
|
$PALANG['pOverview_get_mailboxes'] = 'Mailboxes';
|
||||||
|
$PALANG['pOverview_get_quota'] = 'Mailbox Quota (MB)';
|
||||||
|
$PALANG['pOverview_get_modified'] = 'Laatst bewerkt';
|
||||||
|
|
||||||
|
$PALANG['pDelete_delete_error'] = '<font color="red">Mislukt te verwijderen ';
|
||||||
|
$PALANG['pDelete_domain_error'] = '<font color="red">Dit is niet uw domein ';
|
||||||
|
|
||||||
|
$PALANG['pCreate_alias_welcome'] = 'Maak een nieuw alias aan voor uw domein.';
|
||||||
|
$PALANG['pCreate_alias_address'] = 'Alias';
|
||||||
|
$PALANG['pCreate_alias_address_text_error1'] = '<br /><font color="red">De ALIAS is niet geldig!</font>';
|
||||||
|
$PALANG['pCreate_alias_address_text_error2'] = '<br /><font color="red">Dit e-mail aders bestaat al, kies aub een andere.</font>';
|
||||||
|
$PALANG['pCreate_alias_address_text_error3'] = '<br /><font color="red">U bezit het maximum aantal aliassen.</font>';
|
||||||
|
$PALANG['pCreate_alias_goto'] = 'Naar';
|
||||||
|
$PALANG['pCreate_alias_button'] = 'Voeg alias toe';
|
||||||
|
$PALANG['pCreate_alias_goto_text'] = 'Waar de e-mails naar gestuurd worden.';
|
||||||
|
$PALANG['pCreate_alias_goto_text_error'] = 'Waar de e-mail naar toe moet.<br /><font color="red">De NAAR is niet geldig.</font>';
|
||||||
|
$PALANG['pCreate_alias_result_error'] = '<font color="red">Mislukt om de alias toe te voegen.</font>';
|
||||||
|
$PALANG['pCreate_alias_result_succes'] = 'De alias is toegevoegd.';
|
||||||
|
$PALANG['pCreate_alias_catchall_text'] = 'Om een catch-all te gebruiken, dient u een "*" (asteric) in te vullen als alias.<br />Voor domein naar domein forwarding gebruik "*@domein.tld" als naar.';
|
||||||
|
|
||||||
|
$PALANG['pEdit_alias_welcome'] = 'Bewerk een alias voor uw domein.<br />Een alias per regel.';
|
||||||
|
$PALANG['pEdit_alias_address'] = 'Alias';
|
||||||
|
$PALANG['pEdit_alias_address_error'] = '<font color="red">Mislukt om alias te vinden!</font>';
|
||||||
|
$PALANG['pEdit_alias_goto'] = 'Naar';
|
||||||
|
$PALANG['pEdit_alias_goto_text_error1'] = '<font color="red">U heeft geen Naar opgegeven.</font>';
|
||||||
|
$PALANG['pEdit_alias_goto_text_error2'] = '<font color="red">Het e-mail adres wat u opgaf is niet geldig: ';
|
||||||
|
$PALANG['pEdit_alias_domain_error'] = '<font color="red">Dit domein is niet van u: ';
|
||||||
|
$PALANG['pEdit_alias_button'] = 'Bewerk Alias';
|
||||||
|
$PALANG['pEdit_alias_result_error'] = '<font color="red">Mislukt om de alias te bewerken!</font>';
|
||||||
|
|
||||||
|
$PALANG['pCreate_mailbox_welcome'] = 'Maak een nieuw lokale mailbox voor uw domein.';
|
||||||
|
$PALANG['pCreate_mailbox_username'] = 'Gebruikersnaam';
|
||||||
|
$PALANG['pCreate_mailbox_username_text_error1'] = '<br /><font color="red">Het e-mail adres is niet geldig.</font>';
|
||||||
|
$PALANG['pCreate_mailbox_username_text_error2'] = '<br /><font color="red">Dit e-mail adres is al ingebruik. Kies aub een andere.</font>';
|
||||||
|
$PALANG['pCreate_mailbox_username_text_error3'] = '<br /><font color="red">U bezit het maximum aantal mailboxen.</font>';
|
||||||
|
$PALANG['pCreate_mailbox_password'] = 'Wachtwoord';
|
||||||
|
$PALANG['pCreate_mailbox_password2'] = 'Wachtwoord nogmaals';
|
||||||
|
$PALANG['pCreate_mailbox_password_text'] = 'Wachtwoord voor POP3/IMAP';
|
||||||
|
$PALANG['pCreate_mailbox_password_text_error'] = 'Wachtwoord voor POP3/IMAP<br /><font color="red">De wachtwoorden die u opgaf komen niet overeen.<br />Of zijn leeg.</font>';
|
||||||
|
$PALANG['pCreate_mailbox_name'] = 'Naam';
|
||||||
|
$PALANG['pCreate_mailbox_name_text'] = 'Volledige naam';
|
||||||
|
$PALANG['pCreate_mailbox_quota'] = 'Quota';
|
||||||
|
$PALANG['pCreate_mailbox_quota_text'] = 'MB';
|
||||||
|
$PALANG['pCreate_mailbox_quota_text_error'] = 'MB<br /><font color="red">De quota die opgaf is te hoog.</font>';
|
||||||
|
$PALANG['pCreate_mailbox_active'] = 'Actief';
|
||||||
|
$PALANG['pCreate_mailbox_mail'] = 'Mailbox toevoegen';
|
||||||
|
$PALANG['pCreate_mailbox_button'] = 'Mailbox toevoegen';
|
||||||
|
$PALANG['pCreate_mailbox_result_error'] = '<font color="red">Mislukt om de mailbox toe te voegen.</font>';
|
||||||
|
$PALANG['pCreate_mailbox_result_succes'] = 'De mailbox is toegevoegd.';
|
||||||
|
|
||||||
|
$PALANG['pEdit_mailbox_welcome'] = 'Bewerk een mailbox voor uw domein.';
|
||||||
|
$PALANG['pEdit_mailbox_username'] = 'Gebruikersnaam';
|
||||||
|
$PALANG['pEdit_mailbox_username_error'] = '<font color="red">Mislukt om mailbox te vinden!</font>';
|
||||||
|
$PALANG['pEdit_mailbox_password'] = 'Nieuw wachtwoord';
|
||||||
|
$PALANG['pEdit_mailbox_password2'] = 'Nieuw wachtwoord (nogmaails)';
|
||||||
|
$PALANG['pEdit_mailbox_password_text_error'] = '<font color="red">De wachtwoorden die u opgaf komen niet overeen.</font>';
|
||||||
|
$PALANG['pEdit_mailbox_name'] = 'Naam';
|
||||||
|
$PALANG['pEdit_mailbox_quota'] = 'Quota';
|
||||||
|
$PALANG['pEdit_mailbox_quota_text'] = 'MB';
|
||||||
|
$PALANG['pEdit_mailbox_quota_text_error'] = 'MB<br /><font color="red">De quota die opgaf is te hoog.</font>';
|
||||||
|
$PALANG['pEdit_mailbox_domain_error'] = '<font color="red">Dit domein is niet van nu: ';
|
||||||
|
$PALANG['pEdit_mailbox_button'] = 'Bewerk Mailbox';
|
||||||
|
$PALANG['pEdit_mailbox_result_error'] = '<font color="red">Mislukt om het wachtwoorden te wijzigen.</font>';
|
||||||
|
|
||||||
|
$PALANG['pPassword_welcome'] = 'Bewerk u login wachtwoord.';
|
||||||
|
$PALANG['pPassword_admin'] = 'Login';
|
||||||
|
$PALANG['pPassword_admin_text_error'] = '<font color="red">De login die u opgaf komt niet overeen met een mailbox.</font>';
|
||||||
|
$PALANG['pPassword_password_current'] = 'Huidig wachtwoord';
|
||||||
|
$PALANG['pPassword_password_current_text_error'] = '<font color="red">U heeft uw huidige wachtwoord niet opgegeven.</font>';
|
||||||
|
$PALANG['pPassword_password'] = 'Nieuw wachtwoord';
|
||||||
|
$PALANG['pPassword_password2'] = 'Nieuw wachtwoord (nogmaals)';
|
||||||
|
$PALANG['pPassword_password_text_error'] = '<font color="red">De wachtwoorden komen niet overeen.<br />Of zijn leeg.</font>';
|
||||||
|
$PALANG['pPassword_button'] = 'Wijzig wachtwoord';
|
||||||
|
$PALANG['pPassword_result_error'] = '<font color="red">Mislukt om uw wachtwoord te veranderen.</font>';
|
||||||
|
$PALANG['pPassword_result_succes'] = 'Uw wachtwoord is veranderd.';
|
||||||
|
|
||||||
|
$PALANG['pViewlog_welcome'] = 'Laat de laaste 10 actie\'s zien van ';
|
||||||
|
$PALANG['pViewlog_timestamp'] = 'Tijd';
|
||||||
|
$PALANG['pViewlog_username'] = 'Beheerder';
|
||||||
|
$PALANG['pViewlog_domain'] = 'Domein';
|
||||||
|
$PALANG['pViewlog_action'] = 'Actie';
|
||||||
|
$PALANG['pViewlog_data'] = 'Datum';
|
||||||
|
|
||||||
|
$PALANG['pViewlog_button'] = 'Ga';
|
||||||
|
$PALANG['pViewlog_result_error'] = '<font color="red">Mislukt om de logs te vinden!</font>';
|
||||||
|
|
||||||
|
$PALANG['pSendmail_welcome'] = 'Verstuur een e-mail.';
|
||||||
|
$PALANG['pSendmail_admin'] = 'Van';
|
||||||
|
$PALANG['pSendmail_to'] = 'Naar';
|
||||||
|
$PALANG['pSendmail_to_text_error'] = '<font color="red">Naar is leeg of een ongeldig adres.</font>';
|
||||||
|
$PALANG['pSendmail_subject'] = 'Onderwerp';
|
||||||
|
$PALANG['pSendmail_subject_text'] = 'Welkom';
|
||||||
|
$PALANG['pSendmail_body'] = 'Inhoud';
|
||||||
|
$PALANG['pSendmail_body_text'] = <<<EOM
|
||||||
|
Hallo,
|
||||||
|
|
||||||
|
Welkom bij uw nieuwe account.
|
||||||
|
EOM;
|
||||||
|
$PALANG['pSendmail_button'] = 'Verstuur bericht';
|
||||||
|
$PALANG['pSendmail_result_error'] = '<font color="red">Mistlukt om mailbox te maken!</font>';
|
||||||
|
$PALANG['pSendmail_result_succes'] = 'De mailbox is aangemaakt.';
|
||||||
|
|
||||||
|
$PALANG['pVcp_welcome'] = 'Wijzig uw mailbox wachtwoord.';
|
||||||
|
$PALANG['pVcp_username'] = 'Email';
|
||||||
|
$PALANG['pVcp_username_text_error'] = '<font color="red">Het e-mailadres dat u opgaf komt overeen met een mailbox.</font>';
|
||||||
|
$PALANG['pVcp_password_current'] = 'Huidig wachtwoord';
|
||||||
|
$PALANG['pVcp_password_current_text_error'] = '<font color="red">You didn\'t supply your current password!</font>';
|
||||||
|
$PALANG['pVcp_password'] = 'Nieuw wachtwoord';
|
||||||
|
$PALANG['pVcp_password2'] = 'Nieuw wachtwoord (nogmaals)';
|
||||||
|
$PALANG['pVcp_password_text_error'] = '<font color="red">De wachtwoorden die u opgaf komen niet overeen.<br />Of zijn leeg.</font>';
|
||||||
|
$PALANG['pVcp_button'] = 'Wijzig wachtwoord';
|
||||||
|
$PALANG['pVcp_result_error'] = '<font color="red">Mislukt om u wachtwoord te wijzigen.</font>';
|
||||||
|
$PALANG['pVcp_result_succes'] = 'Uw wachtwoord is gewijzigt.';
|
||||||
|
|
||||||
|
$PALANG['pAdminMenu_list_admin'] = 'Beheerders overzicht';
|
||||||
|
$PALANG['pAdminMenu_list_domain'] = 'Domein overzicht';
|
||||||
|
$PALANG['pAdminMenu_list_virtual'] = 'Virtueel overzicht';
|
||||||
|
$PALANG['pAdminMenu_viewlog'] = 'Laat Log zien';
|
||||||
|
$PALANG['pAdminMenu_backup'] = 'Backup';
|
||||||
|
$PALANG['pAdminMenu_create_domain_admins'] = 'Domein Beheerders';
|
||||||
|
$PALANG['pAdminMenu_create_admin'] = 'Nieuwe beheerder';
|
||||||
|
$PALANG['pAdminMenu_create_domain'] = 'Voeg Domein toe';
|
||||||
|
$PALANG['pAdminMenu_create_alias'] = 'Voeg Alias toe';
|
||||||
|
$PALANG['pAdminMenu_create_mailbox'] = 'Voeg Mailbox toe';
|
||||||
|
|
||||||
|
$PALANG['pAdminList_admin_domain'] = 'Domein';
|
||||||
|
$PALANG['pAdminList_admin_username'] = 'Beheerder';
|
||||||
|
$PALANG['pAdminList_admin_count'] = 'Domeinen';
|
||||||
|
$PALANG['pAdminList_admin_modified'] = 'Laatst bewerkt';
|
||||||
|
$PALANG['pAdminList_admin_active'] = 'Actief';
|
||||||
|
|
||||||
|
$PALANG['pAdminList_domain_domain'] = 'Domein';
|
||||||
|
$PALANG['pAdminList_domain_description'] = 'Omschrijving';
|
||||||
|
$PALANG['pAdminList_domain_aliases'] = 'Aliassen';
|
||||||
|
$PALANG['pAdminList_domain_mailboxes'] = 'Mailboxen';
|
||||||
|
$PALANG['pAdminList_domain_maxquota'] = 'Max Quota (MB)';
|
||||||
|
$PALANG['pAdminList_domain_modified'] = 'Laatst bewerkt';
|
||||||
|
$PALANG['pAdminList_domain_active'] = 'Actief';
|
||||||
|
|
||||||
|
$PALANG['pAdminList_virtual_button'] = 'Ga';
|
||||||
|
$PALANG['pAdminList_virtual_welcome'] = 'Overzicht voor ';
|
||||||
|
$PALANG['pAdminList_virtual_alias_alias_count'] = 'Aliassen';
|
||||||
|
$PALANG['pAdminList_virtual_alias_mailbox_count'] = 'Mailboxen';
|
||||||
|
$PALANG['pAdminList_virtual_alias_address'] = 'Van';
|
||||||
|
$PALANG['pAdminList_virtual_alias_goto'] = 'Naar';
|
||||||
|
$PALANG['pAdminList_virtual_alias_modified'] = 'Laatst bewerkt';
|
||||||
|
$PALANG['pAdminList_virtual_mailbox_username'] = 'E-mail';
|
||||||
|
$PALANG['pAdminList_virtual_mailbox_name'] = 'Naam';
|
||||||
|
$PALANG['pAdminList_virtual_mailbox_quota'] = 'Quota (MB)';
|
||||||
|
$PALANG['pAdminList_virtual_mailbox_modified'] = 'Laatst bewerkt';
|
||||||
|
$PALANG['pAdminList_virtual_mailbox_active'] = 'Actief';
|
||||||
|
|
||||||
|
$PALANG['pAdminCreate_domain_welcome'] = 'Voeg een nieuw domein toe';
|
||||||
|
$PALANG['pAdminCreate_domain_domain'] = 'Domein';
|
||||||
|
$PALANG['pAdminCreate_domain_domain_text_error'] = '<font color="red">Het domein bestaat al.</font>';
|
||||||
|
$PALANG['pAdminCreate_domain_description'] = 'Omschrijving';
|
||||||
|
$PALANG['pAdminCreate_domain_aliases'] = 'Aliassen';
|
||||||
|
$PALANG['pAdminCreate_domain_aliases_text'] = '0 = uit | -1 = onbeperkt';
|
||||||
|
$PALANG['pAdminCreate_domain_mailboxes'] = 'Mailboxen';
|
||||||
|
$PALANG['pAdminCreate_domain_mailboxes_text'] = '0 = uit | -1 = onbeperkt';
|
||||||
|
$PALANG['pAdminCreate_domain_maxquota'] = 'Max Quota';
|
||||||
|
$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> 0 = uit | -1 = onbeperkt';
|
||||||
|
$PALANG['pAdminCreate_domain_defaultaliases'] = 'Gebruik standaard aliassen';
|
||||||
|
$PALANG['pAdminCreate_domain_button'] = 'Voeg Domein toe';
|
||||||
|
$PALANG['pAdminCreate_domain_result_error'] = '<font color="red">Mislukt om het domein toe te voegen.</font>';
|
||||||
|
$PALANG['pAdminCreate_domain_result_succes'] = 'Domein is toegevoegd!';
|
||||||
|
|
||||||
|
$PALANG['pAdminEdit_domain_welcome'] = 'Bewerk een domein';
|
||||||
|
$PALANG['pAdminEdit_domain_domain'] = 'Domein';
|
||||||
|
$PALANG['pAdminEdit_domain_description'] = 'Omschrijving';
|
||||||
|
$PALANG['pAdminEdit_domain_aliases'] = 'Aliassen';
|
||||||
|
$PALANG['pAdminCreate_domain_aliases_text'] = '0 = uit | -1 = onbeperkt';
|
||||||
|
$PALANG['pAdminEdit_domain_mailboxes'] = 'Mailboxen';
|
||||||
|
$PALANG['pAdminCreate_domain_mailboxes_text'] = '0 = uit | -1 = onbeperkt';
|
||||||
|
$PALANG['pAdminEdit_domain_maxquota'] = 'Max Quota';
|
||||||
|
$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> 0 = uit | -1 = onbeperkt';
|
||||||
|
$PALANG['pAdminEdit_domain_active'] = 'Actief';
|
||||||
|
$PALANG['pAdminEdit_domain_button'] = 'Bewerk domein';
|
||||||
|
$PALANG['pAdminEdit_domain_result_error'] = '<font color="red">Mislukt het domein te bewerken.</font>';
|
||||||
|
|
||||||
|
$PALANG['pAdminCreate_admin_welcome'] = 'Voeg een nieuw domein beheerder toe';
|
||||||
|
$PALANG['pAdminCreate_admin_username'] = 'Beheerder';
|
||||||
|
$PALANG['pAdminCreate_admin_username_text'] = 'E-mail adres';
|
||||||
|
$PALANG['pAdminCreate_admin_username_text_error1'] = 'E-mail adres<br /><font color="red">Beheerder is geen geldig e-mail adres!</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_username_text_error2'] = 'E-mail adres<br /><font color="red">De beheerder bestaat al of is niet geldig</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_password'] = 'Wachtwoord';
|
||||||
|
$PALANG['pAdminCreate_admin_password2'] = 'Wachtwoord (nogmaals)';
|
||||||
|
$PALANG['pAdminCreate_admin_password_text_error'] = '<font color="red">De wachtwoorden die u opgaf komen niet overeen.<br />Of zijn leeg.</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_button'] = 'Voeg beheerder toe';
|
||||||
|
$PALANG['pAdminCreate_admin_result_error'] = '<font color="red">Mislukt om beheerder toe te voegen!</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_result_succes'] = 'Beheerder is toegevoegd.';
|
||||||
|
$PALANG['pAdminCreate_admin_address'] = 'Domein';
|
||||||
|
|
||||||
|
$PALANG['pAdminEdit_admin_welcome'] = 'Bewerk een domein beheerder';
|
||||||
|
$PALANG['pAdminEdit_admin_username'] = 'Beheerder';
|
||||||
|
$PALANG['pAdminEdit_admin_password'] = 'Wachtwoord';
|
||||||
|
$PALANG['pAdminEdit_admin_password2'] = 'Wachtwoord (nogmaals)';
|
||||||
|
$PALANG['pAdminEdit_admin_password_text_error'] = '<font color="red">De wachtwoorden die u opgaf komen niet overeen.<br />Of zijn leeg.</font>';
|
||||||
|
$PALANG['pAdminEdit_admin_active'] = 'Actief';
|
||||||
|
$PALANG['pAdminEdit_admin_button'] = 'Bewerk beheerder';
|
||||||
|
$PALANG['pAdminEdit_admin_result_error'] = '<font color="red">Mislukt om beheerder te bewerken</font>';
|
||||||
|
$PALANG['pAdminEdit_admin_result_succes'] = 'Beheerder is bewerkt!';
|
||||||
|
|
||||||
|
$PALANG['pUsersLogin_welcome'] = 'Mailbox gebruikers login om uw wachtwoord en aliassen te bewerken.';
|
||||||
|
$PALANG['pUsersLogin_username'] = 'Login (email)';
|
||||||
|
$PALANG['pUsersLogin_password'] = 'Wachtwoord';
|
||||||
|
$PALANG['pUsersLogin_button'] = 'Login';
|
||||||
|
$PALANG['pUsersLogin_username_incorrect'] = 'Uw login is niet correct. U dient in te loggen met uw e-mail adres.';
|
||||||
|
$PALANG['pUsersLogin_password_incorrect'] = 'Uw wachtwoord is niet correct.';
|
||||||
|
|
||||||
|
$PALANG['pUsersMenu_vacation'] = 'Automatisch beantwoorden';
|
||||||
|
$PALANG['pUsersMenu_edit_alias'] = 'Wijzig uw forward';
|
||||||
|
$PALANG['pUsersMenu_password'] = 'Wijzig wachtwoord';
|
||||||
|
|
||||||
|
$PALANG['pUsersMain_welcome'] = 'Wijzig uw mailbox instellingen.';
|
||||||
|
$PALANG['pUsersMain_vacation'] = 'Stel een "out of office" bericht of auto-responder voor uw e-mail in.';
|
||||||
|
$PALANG['pUsersMain_edit_alias'] = 'Wijzig uw e-mail forwarding.';
|
||||||
|
$PALANG['pUsersMain_password'] = 'Wijzig uw huidige wachtwoord.';
|
||||||
|
|
||||||
|
$PALANG['pUsersVacation_welcome'] = 'Automatisch beantwoorden.';
|
||||||
|
$PALANG['pUsersVacation_welcome_text'] = 'U heeft al een auto beantwoorder ingesteld.';
|
||||||
|
$PALANG['pUsersVacation_subject'] = 'Onderwerp';
|
||||||
|
$PALANG['pUsersVacation_subject_text'] = 'Out of Office';
|
||||||
|
$PALANG['pUsersVacation_body'] = 'Bericht';
|
||||||
|
$PALANG['pUsersVacation_body_text'] = <<<EOM
|
||||||
|
Ik zal afwezig zijn van <date> tot <date>.
|
||||||
|
Voor belangrijke punten kunt u contact opnemen met <contact person>.
|
||||||
|
EOM;
|
||||||
|
$PALANG['pUsersVacation_button_away'] = 'Afwezig';
|
||||||
|
$PALANG['pUsersVacation_button_back'] = 'Kom terug';
|
||||||
|
$PALANG['pUsersVacation_result_error'] = '<font color="red">Mislukt om uw automatisch beantwoorder instellingen te wijzigen.</font>';
|
||||||
|
$PALANG['pUsersVacation_result_succes'] = 'Uw automatisch beantwoorder is verwijderd.';
|
||||||
|
|
||||||
|
?>
|
@ -0,0 +1,286 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// Language file Swedish
|
||||||
|
// Created by Stefan Jakobsson
|
||||||
|
// stefan@katrinet.se
|
||||||
|
//
|
||||||
|
$PALANG['YES'] = 'JA';
|
||||||
|
$PALANG['NO'] = 'NEJ';
|
||||||
|
$PALANG['edit'] = 'editera';
|
||||||
|
$PALANG['del'] = 'radera';
|
||||||
|
$PALANG['confirm'] = 'Är du säker på att du vill radera denna?';
|
||||||
|
$PALANG['confirm_domain'] = 'Vill du verkligen radera all data för denna domän? Kan ej ångras!';
|
||||||
|
|
||||||
|
$PALANG['pLogin_welcome'] = 'Mail administratörer loggar in här för att sköta er domän.';
|
||||||
|
$PALANG['pLogin_username'] = 'Login (epost)';
|
||||||
|
$PALANG['pLogin_password'] = 'Lösenord';
|
||||||
|
$PALANG['pLogin_button'] = 'Login';
|
||||||
|
$PALANG['pLogin_username_incorrect'] = 'Ditt login är ej korrekt. Logga in med din epostadress!';
|
||||||
|
$PALANG['pLogin_password_incorrect'] = 'Du angav fel lösenord!';
|
||||||
|
$PALANG['pLogin_login_users'] = 'Användare klickar här för att logga in på användardelen.';
|
||||||
|
|
||||||
|
$PALANG['pMenu_overview'] = 'Sammanfattning';
|
||||||
|
$PALANG['pMenu_create_alias'] = 'Lägg till Alias';
|
||||||
|
$PALANG['pMenu_create_mailbox'] = 'Lägg till mailadress';
|
||||||
|
$PALANG['pMenu_sendmail'] = 'Skicka Mail';
|
||||||
|
$PALANG['pMenu_password'] = 'Lösenord';
|
||||||
|
$PALANG['pMenu_viewlog'] = 'Visa Logg';
|
||||||
|
$PALANG['pMenu_logout'] = 'Logga ut';
|
||||||
|
|
||||||
|
$PALANG['pMain_welcome'] = 'Välkommen till Postfix Admin!';
|
||||||
|
$PALANG['pMain_overview'] = 'Lista dina alias och mailadresser. Du kan editera / radera dem här.';
|
||||||
|
$PALANG['pMain_create_alias'] = 'Skapa nytt alias i din domän.';
|
||||||
|
$PALANG['pMain_create_mailbox'] = 'Skapa ny mailadress för din domän.';
|
||||||
|
$PALANG['pMain_sendmail'] = 'Skicka ett mail till en av mailadresserna.';
|
||||||
|
$PALANG['pMain_password'] = 'Ändra lösenord för adminkontot.';
|
||||||
|
$PALANG['pMain_viewlog'] = 'Visa loggfiler.';
|
||||||
|
$PALANG['pMain_logout'] = 'Logga ut från systemet';
|
||||||
|
|
||||||
|
$PALANG['pOverview_button'] = 'Kör';
|
||||||
|
$PALANG['pOverview_welcome'] = 'Sammanfattning för ';
|
||||||
|
$PALANG['pOverview_alias_alias_count'] = 'Alias';
|
||||||
|
$PALANG['pOverview_alias_mailbox_count'] = 'Mailadresser';
|
||||||
|
$PALANG['pOverview_alias_address'] = 'Från';
|
||||||
|
$PALANG['pOverview_alias_goto'] = 'Till';
|
||||||
|
$PALANG['pOverview_alias_modified'] = 'Senast Ändrad';
|
||||||
|
$PALANG['pOverview_mailbox_username'] = 'Epost';
|
||||||
|
$PALANG['pOverview_mailbox_name'] = 'Namn';
|
||||||
|
$PALANG['pOverview_mailbox_quota'] = 'Quota (MB)';
|
||||||
|
$PALANG['pOverview_mailbox_modified'] = 'Senast Ändrad';
|
||||||
|
$PALANG['pOverview_mailbox_active'] = 'Aktiv';
|
||||||
|
|
||||||
|
$PALANG['pOverview_get_domain'] = 'Domän';
|
||||||
|
$PALANG['pOverview_get_aliases'] = 'Alias';
|
||||||
|
$PALANG['pOverview_get_mailboxes'] = 'Mailadresser';
|
||||||
|
$PALANG['pOverview_get_quota'] = 'Mailbox Quota (MB)';
|
||||||
|
$PALANG['pOverview_get_modified'] = 'Senast Ändrad';
|
||||||
|
|
||||||
|
$PALANG['pDelete_delete_error'] = '<font color="red">Kan inte radera data för ';
|
||||||
|
$PALANG['pDelete_domain_error'] = '<font color="red">Detta är inte din domän ';
|
||||||
|
|
||||||
|
$PALANG['pCreate_alias_welcome'] = 'Skapa nytt alias för din domän.';
|
||||||
|
$PALANG['pCreate_alias_address'] = 'Alias';
|
||||||
|
$PALANG['pCreate_alias_address_text_error1'] = '<br /><font color="red">Detta ALIAS är inte giltigt!</font>';
|
||||||
|
$PALANG['pCreate_alias_address_text_error2'] = '<br /><font color="red">Denna epostadress existerar redan, välj en annan epostadress!</font>';
|
||||||
|
$PALANG['pCreate_alias_address_text_error3'] = '<br /><font color="red">Du har redan högsta tillåtna antal alias definierade!</font>';
|
||||||
|
$PALANG['pCreate_alias_goto'] = 'Till';
|
||||||
|
$PALANG['pCreate_alias_button'] = 'Lägg till Alias';
|
||||||
|
$PALANG['pCreate_alias_goto_text'] = 'Vart skall mailen skickas.';
|
||||||
|
$PALANG['pCreate_alias_goto_text_error'] = 'Vart mailen skall skickas.<br /><font color="red">TILL data är felaktigt!</font>';
|
||||||
|
$PALANG['pCreate_alias_result_error'] = '<font color="red">Kan inte lägga till detta alias i aliastabellen!</font>';
|
||||||
|
$PALANG['pCreate_alias_result_succes'] = 'Aliaset har lagts till i aliastabellen!';
|
||||||
|
$PALANG['pCreate_alias_catchall_text'] = 'För att skapa en catch-all ange ett "*" som alias.<br />För domän till domän forwarding använd "*@domän.tld" som till.';
|
||||||
|
|
||||||
|
$PALANG['pEdit_alias_welcome'] = 'Editera ett alias för din domän.<br />Ett alias per rad.';
|
||||||
|
$PALANG['pEdit_alias_address'] = 'Alias';
|
||||||
|
$PALANG['pEdit_alias_address_error'] = '<font color="red">Kan inte hitta detta alias!</font>';
|
||||||
|
$PALANG['pEdit_alias_goto'] = 'Till';
|
||||||
|
$PALANG['pEdit_alias_goto_text_error1'] = '<font color="red">Du angav inget i Till</font>';
|
||||||
|
$PALANG['pEdit_alias_goto_text_error2'] = '<font color="red">Epost adressen du angivit är felaktig: ';
|
||||||
|
$PALANG['pEdit_alias_domain_error'] = '<font color="red">Detta är inte din domän: ';
|
||||||
|
$PALANG['pEdit_alias_button'] = 'Editera Alias';
|
||||||
|
$PALANG['pEdit_alias_result_error'] = '<font color="red">Kan inte modifiera detta alias!</font>';
|
||||||
|
|
||||||
|
$PALANG['pCreate_mailbox_welcome'] = 'Skapa en ny lokal mailadress för din domän.';
|
||||||
|
$PALANG['pCreate_mailbox_username'] = 'Användarnamn';
|
||||||
|
$PALANG['pCreate_mailbox_username_text_error1'] = '<br /><font color="red">EPOSTADRESSEN är inte korrekt!</font>';
|
||||||
|
$PALANG['pCreate_mailbox_username_text_error2'] = '<br /><font color="red">Denna epostadress finns redan, ange en annan adress!</font>';
|
||||||
|
$PALANG['pCreate_mailbox_username_text_error3'] = '<br /><font color="red">Du har redan skapat max tillåtet antal mailadresser!</font>';
|
||||||
|
$PALANG['pCreate_mailbox_password'] = 'Lösenord';
|
||||||
|
$PALANG['pCreate_mailbox_password2'] = 'Lösenord (igen)';
|
||||||
|
$PALANG['pCreate_mailbox_password_text'] = 'Lösenord för POP3/IMAP';
|
||||||
|
$PALANG['pCreate_mailbox_password_text_error'] = 'Lösenord för POP3/IMAP<br /><font color="red">Lösenorden du angivit är olika!<br />Eller tomma!</font>';
|
||||||
|
$PALANG['pCreate_mailbox_name'] = 'Namn';
|
||||||
|
$PALANG['pCreate_mailbox_name_text'] = 'Fullständigt namn';
|
||||||
|
$PALANG['pCreate_mailbox_quota'] = 'Quota';
|
||||||
|
$PALANG['pCreate_mailbox_quota_text'] = 'MB';
|
||||||
|
$PALANG['pCreate_mailbox_quota_text_error'] = 'MB<br /><font color="red">Quotan du angivit är för stor!</font>';
|
||||||
|
$PALANG['pCreate_mailbox_active'] = 'Aktiv';
|
||||||
|
$PALANG['pCreate_mailbox_mail'] = 'Skapa mailadress';
|
||||||
|
$PALANG['pCreate_mailbox_button'] = 'Lägg till mailadress';
|
||||||
|
$PALANG['pCreate_mailbox_result_error'] = '<font color="red">Kan ej lägga till mailadress i tabellen för adresser!</font>';
|
||||||
|
$PALANG['pCreate_mailbox_result_succes'] = 'Mailadressen har lagts till!';
|
||||||
|
|
||||||
|
$PALANG['pEdit_mailbox_welcome'] = 'Editera en mailadress i din domän.';
|
||||||
|
$PALANG['pEdit_mailbox_username'] = 'Användarnamn';
|
||||||
|
$PALANG['pEdit_mailbox_username_error'] = '<font color="red">Kan inte hitta den adressen!</font>';
|
||||||
|
$PALANG['pEdit_mailbox_password'] = 'Nytt Lösenord';
|
||||||
|
$PALANG['pEdit_mailbox_password2'] = 'Nytt Lösenord (igen)';
|
||||||
|
$PALANG['pEdit_mailbox_password_text_error'] = '<font color="red">Lösenorden du angav är olika!</font>';
|
||||||
|
$PALANG['pEdit_mailbox_name'] = 'Namn';
|
||||||
|
$PALANG['pEdit_mailbox_quota'] = 'Quota';
|
||||||
|
$PALANG['pEdit_mailbox_quota_text'] = 'MB';
|
||||||
|
$PALANG['pEdit_mailbox_quota_text_error'] = 'MB<br /><font color="red">Quotagränsen du angett är för stor!</font>';
|
||||||
|
$PALANG['pEdit_mailbox_domain_error'] = '<font color="red">Detta är inte din domän: ';
|
||||||
|
$PALANG['pEdit_mailbox_button'] = 'Editera Mailadress';
|
||||||
|
$PALANG['pEdit_mailbox_result_error'] = '<font color="red">Kan inte ändra lösenordet!</font>';
|
||||||
|
|
||||||
|
$PALANG['pPassword_welcome'] = 'Ändra ditt lösenord.';
|
||||||
|
$PALANG['pPassword_admin'] = 'Login';
|
||||||
|
$PALANG['pPassword_admin_text_error'] = '<font color="red">Det LOGIN du angivit har ingen mailbox kopplad till sig!</font>';
|
||||||
|
$PALANG['pPassword_password_current'] = 'Nuvarande Lösenord';
|
||||||
|
$PALANG['pPassword_password_current_text_error'] = '<font color="red">Du angav ej korrekt lösenord!</font>';
|
||||||
|
$PALANG['pPassword_password'] = 'Nytt Lösenord';
|
||||||
|
$PALANG['pPassword_password2'] = 'Nytt Lösenord (igen)';
|
||||||
|
$PALANG['pPassword_password_text_error'] = '<font color="red">Lösenorden du angav var olika!<br />Eller är tomma!</font>';
|
||||||
|
$PALANG['pPassword_button'] = 'Ändra Lösenord';
|
||||||
|
$PALANG['pPassword_result_error'] = '<font color="red">Kan inte ändra ditt lösenord!</font>';
|
||||||
|
$PALANG['pPassword_result_succes'] = 'Ditt lösenord har ändrats!';
|
||||||
|
|
||||||
|
$PALANG['pViewlog_welcome'] = 'Visa dom senaste 10 åtgärderna för ';
|
||||||
|
$PALANG['pViewlog_timestamp'] = 'Tidpunkt';
|
||||||
|
$PALANG['pViewlog_username'] = 'Admin';
|
||||||
|
$PALANG['pViewlog_domain'] = 'Domän';
|
||||||
|
$PALANG['pViewlog_action'] = 'Åtgärd';
|
||||||
|
$PALANG['pViewlog_data'] = 'Data';
|
||||||
|
|
||||||
|
$PALANG['pViewlog_button'] = 'Kör';
|
||||||
|
$PALANG['pViewlog_result_error'] = '<font color="red">Kan inte hitta loggarna!</font>';
|
||||||
|
|
||||||
|
$PALANG['pSendmail_welcome'] = 'Skicka ett mail.';
|
||||||
|
$PALANG['pSendmail_admin'] = 'Från';
|
||||||
|
$PALANG['pSendmail_to'] = 'Till';
|
||||||
|
$PALANG['pSendmail_to_text_error'] = '<font color="red">Till är en ogiltig mailadress eller tomt.!</font>';
|
||||||
|
$PALANG['pSendmail_subject'] = 'Ämne';
|
||||||
|
$PALANG['pSendmail_subject_text'] = 'Välkommen';
|
||||||
|
$PALANG['pSendmail_body'] = 'Meddelande';
|
||||||
|
$PALANG['pSendmail_body_text'] = <<<EOM
|
||||||
|
Hej,
|
||||||
|
|
||||||
|
Välkommen till ditt nya epostkonto!.
|
||||||
|
EOM;
|
||||||
|
$PALANG['pSendmail_button'] = 'Skicka meddelande';
|
||||||
|
$PALANG['pSendmail_result_error'] = '<font color="red">Kan inte skapa mailadress!</font>';
|
||||||
|
$PALANG['pSendmail_result_succes'] = 'Mailadressen har skapats!';
|
||||||
|
|
||||||
|
$PALANG['pVcp_welcome'] = 'Ändra lösenord för din mailadress.';
|
||||||
|
$PALANG['pVcp_username'] = 'Epost';
|
||||||
|
$PALANG['pVcp_username_text_error'] = '<font color="red">Epostadressen du angav har ingen definierad mailbox!</font>';
|
||||||
|
$PALANG['pVcp_password_current'] = 'Nuvarande Lösenord';
|
||||||
|
$PALANG['pVcp_password_current_text_error'] = '<font color="red">Du angav inte ditt nuvarande lösenord!</font>';
|
||||||
|
$PALANG['pVcp_password'] = 'Nytt Lösenord';
|
||||||
|
$PALANG['pVcp_password2'] = 'Nytt Lösenord (igen)';
|
||||||
|
$PALANG['pVcp_password_text_error'] = '<font color="red">Lösenorden du angav är olika!<br />Eller är tomma!</font>';
|
||||||
|
$PALANG['pVcp_button'] = 'Ändra Lösenord';
|
||||||
|
$PALANG['pVcp_result_error'] = '<font color="red">Kan inte ändra ditt lösenord!</font>';
|
||||||
|
$PALANG['pVcp_result_succes'] = 'Ditt lösenord är ändrat!';
|
||||||
|
|
||||||
|
$PALANG['pAdminMenu_list_admin'] = 'Admin Lista';
|
||||||
|
$PALANG['pAdminMenu_list_domain'] = 'Domän Lista';
|
||||||
|
$PALANG['pAdminMenu_list_virtual'] = 'Virtuell Lista';
|
||||||
|
$PALANG['pAdminMenu_viewlog'] = 'Visa Loggfil';
|
||||||
|
$PALANG['pAdminMenu_backup'] = 'Backup';
|
||||||
|
$PALANG['pAdminMenu_create_domain_admins'] = 'Domän Admins';
|
||||||
|
$PALANG['pAdminMenu_create_admin'] = 'Ny Admin';
|
||||||
|
$PALANG['pAdminMenu_create_domain'] = 'Ny Domän';
|
||||||
|
$PALANG['pAdminMenu_create_alias'] = 'Lägg till Alias';
|
||||||
|
$PALANG['pAdminMenu_create_mailbox'] = 'Lägg till Mailbox';
|
||||||
|
|
||||||
|
$PALANG['pAdminList_admin_domain'] = 'Domän';
|
||||||
|
$PALANG['pAdminList_admin_username'] = 'Admin';
|
||||||
|
$PALANG['pAdminList_admin_count'] = 'Domäner';
|
||||||
|
$PALANG['pAdminList_admin_modified'] = 'Senast Ändrad';
|
||||||
|
$PALANG['pAdminList_admin_active'] = 'Aktiv';
|
||||||
|
|
||||||
|
$PALANG['pAdminList_domain_domain'] = 'Domän';
|
||||||
|
$PALANG['pAdminList_domain_description'] = 'Beskrivning';
|
||||||
|
$PALANG['pAdminList_domain_aliases'] = 'Alias';
|
||||||
|
$PALANG['pAdminList_domain_mailboxes'] = 'Mailboxar';
|
||||||
|
$PALANG['pAdminList_domain_maxquota'] = 'Max Quota (MB)';
|
||||||
|
$PALANG['pAdminList_domain_modified'] = 'Senast Modifierad';
|
||||||
|
$PALANG['pAdminList_domain_active'] = 'Aktiv';
|
||||||
|
|
||||||
|
$PALANG['pAdminList_virtual_button'] = 'Kör';
|
||||||
|
$PALANG['pAdminList_virtual_welcome'] = 'Sammanfattning för ';
|
||||||
|
$PALANG['pAdminList_virtual_alias_alias_count'] = 'Alias';
|
||||||
|
$PALANG['pAdminList_virtual_alias_mailbox_count'] = 'Mailboxar';
|
||||||
|
$PALANG['pAdminList_virtual_alias_address'] = 'Från';
|
||||||
|
$PALANG['pAdminList_virtual_alias_goto'] = 'Till';
|
||||||
|
$PALANG['pAdminList_virtual_alias_modified'] = 'Senast Ändrad';
|
||||||
|
$PALANG['pAdminList_virtual_mailbox_username'] = 'Epostadress';
|
||||||
|
$PALANG['pAdminList_virtual_mailbox_name'] = 'Namn';
|
||||||
|
$PALANG['pAdminList_virtual_mailbox_quota'] = 'Quota (MB)';
|
||||||
|
$PALANG['pAdminList_virtual_mailbox_modified'] = 'Senast Ändrad';
|
||||||
|
$PALANG['pAdminList_virtual_mailbox_active'] = 'Aktiv';
|
||||||
|
|
||||||
|
$PALANG['pAdminCreate_domain_welcome'] = 'Lägg till ny domän';
|
||||||
|
$PALANG['pAdminCreate_domain_domain'] = 'Domän';
|
||||||
|
$PALANG['pAdminCreate_domain_domain_text_error'] = '<font color="red">Den domänen finns redan!</font>';
|
||||||
|
$PALANG['pAdminCreate_domain_description'] = 'Beskrivning';
|
||||||
|
$PALANG['pAdminCreate_domain_aliases'] = 'Alias';
|
||||||
|
$PALANG['pAdminCreate_domain_aliases_text'] = '0 = avaktivera | -1 = obegränsat';
|
||||||
|
$PALANG['pAdminCreate_domain_mailboxes'] = 'Mailboxes';
|
||||||
|
$PALANG['pAdminCreate_domain_mailboxes_text'] = '0 = avaktivera | -1 = obegränsat';
|
||||||
|
$PALANG['pAdminCreate_domain_maxquota'] = 'Max Quota';
|
||||||
|
$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> 0 = avaktivera | -1 = obegränsat';
|
||||||
|
$PALANG['pAdminCreate_domain_defaultaliases'] = 'Skapa standard alias';
|
||||||
|
$PALANG['pAdminCreate_domain_button'] = 'Lägg till domän';
|
||||||
|
$PALANG['pAdminCreate_domain_result_error'] = '<font color="red">Kan inte skapa domänen!</font>';
|
||||||
|
$PALANG['pAdminCreate_domain_result_succes'] = 'Domänen har skapats!';
|
||||||
|
|
||||||
|
$PALANG['pAdminEdit_domain_welcome'] = 'Editera en domän';
|
||||||
|
$PALANG['pAdminEdit_domain_domain'] = 'Domän';
|
||||||
|
$PALANG['pAdminEdit_domain_description'] = 'Beskrivning';
|
||||||
|
$PALANG['pAdminEdit_domain_aliases'] = 'Alias';
|
||||||
|
$PALANG['pAdminCreate_domain_aliases_text'] = '0 = avaktivera | -1 = obegränsat';
|
||||||
|
$PALANG['pAdminEdit_domain_mailboxes'] = 'Mailboxes';
|
||||||
|
$PALANG['pAdminCreate_domain_mailboxes_text'] = '0 = avaktivera | -1 = obegränsat';
|
||||||
|
$PALANG['pAdminEdit_domain_maxquota'] = 'Max Quota';
|
||||||
|
$PALANG['pAdminCreate_domain_maxquota_text'] = 'MB<br /> 0 = avaktivera | -1 = obegränsat';
|
||||||
|
$PALANG['pAdminEdit_domain_active'] = 'Aktiv';
|
||||||
|
$PALANG['pAdminEdit_domain_button'] = 'Editera Domän';
|
||||||
|
$PALANG['pAdminEdit_domain_result_error'] = '<font color="red">Kan inte modifiera domänen!</font>';
|
||||||
|
|
||||||
|
$PALANG['pAdminCreate_admin_welcome'] = 'Lägg till ny domänadmin';
|
||||||
|
$PALANG['pAdminCreate_admin_username'] = 'Admin';
|
||||||
|
$PALANG['pAdminCreate_admin_username_text'] = 'Epostadress';
|
||||||
|
$PALANG['pAdminCreate_admin_username_text_error1'] = 'Epostadress<br /><font color="red">Admin är inte en giltig epostadress!</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_username_text_error2'] = 'Email address<br /><font color="red">Denna admin finns redan eller är inte giltig</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_password'] = 'Lösenord';
|
||||||
|
$PALANG['pAdminCreate_admin_password2'] = 'Lösenord (igen)';
|
||||||
|
$PALANG['pAdminCreate_admin_password_text_error'] = '<font color="red">Lösenorden du angav är olika!<br />Eller är tomma!</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_button'] = 'Lägg till Admin';
|
||||||
|
$PALANG['pAdminCreate_admin_result_error'] = '<font color="red">Kan inte lägga till Admin!</font>';
|
||||||
|
$PALANG['pAdminCreate_admin_result_succes'] = 'Admin har lagts till!';
|
||||||
|
$PALANG['pAdminCreate_admin_address'] = 'Domän';
|
||||||
|
|
||||||
|
$PALANG['pAdminEdit_admin_welcome'] = 'Editera en domänadmin';
|
||||||
|
$PALANG['pAdminEdit_admin_username'] = 'Admin';
|
||||||
|
$PALANG['pAdminEdit_admin_password'] = 'Lösenord';
|
||||||
|
$PALANG['pAdminEdit_admin_password2'] = 'Lösenord (igen)';
|
||||||
|
$PALANG['pAdminEdit_admin_password_text_error'] = '<font color="red">Lösenorden du angav är olika!<br />Eller är tomma!</font>';
|
||||||
|
$PALANG['pAdminEdit_admin_active'] = 'Aktiv';
|
||||||
|
$PALANG['pAdminEdit_admin_button'] = 'Editera Admin';
|
||||||
|
$PALANG['pAdminEdit_admin_result_error'] = '<font color="red">Kan inte ändra admin!</font>';
|
||||||
|
$PALANG['pAdminEdit_admin_result_succes'] = 'Admin har ändrats!';
|
||||||
|
|
||||||
|
$PALANG['pUsersLogin_welcome'] = 'Mailbox användare logga in här för att ändra ert lösenord och alias.';
|
||||||
|
$PALANG['pUsersLogin_username'] = 'Login (epostadress)';
|
||||||
|
$PALANG['pUsersLogin_password'] = 'Lösenord';
|
||||||
|
$PALANG['pUsersLogin_button'] = 'Login';
|
||||||
|
$PALANG['pUsersLogin_username_incorrect'] = 'Ditt login är felaktigt. Logga in med din epostadress!';
|
||||||
|
$PALANG['pUsersLogin_password_incorrect'] = 'Ditt lösenord är felaktigt!';
|
||||||
|
|
||||||
|
$PALANG['pUsersMenu_vacation'] = 'Autosvar';
|
||||||
|
$PALANG['pUsersMenu_edit_alias'] = 'Ändra din forwardadress';
|
||||||
|
$PALANG['pUsersMenu_password'] = 'Ändra Lösenord';
|
||||||
|
|
||||||
|
$PALANG['pUsersMain_welcome'] = 'Ändra dina inställningar här!';
|
||||||
|
$PALANG['pUsersMain_vacation'] = 'Ställ in ett "out of office" meddelande eller autosvar för din epost.';
|
||||||
|
$PALANG['pUsersMain_edit_alias'] = 'Ändra din epost forwardadress.';
|
||||||
|
$PALANG['pUsersMain_password'] = 'Ändra ditt nuvarande lösenord.';
|
||||||
|
|
||||||
|
$PALANG['pUsersVacation_welcome'] = 'Auto Svar.';
|
||||||
|
$PALANG['pUsersVacation_welcome_text'] = 'Du har redan ett autosvar meddelande definierat!';
|
||||||
|
$PALANG['pUsersVacation_subject'] = 'Ärende';
|
||||||
|
$PALANG['pUsersVacation_subject_text'] = 'Out of Office';
|
||||||
|
$PALANG['pUsersVacation_body'] = 'Text';
|
||||||
|
$PALANG['pUsersVacation_body_text'] = <<<EOM
|
||||||
|
Jag är borta från <datum> till <datum>.
|
||||||
|
För brådskande ärenden kan ni kontakta <kontakt person>.
|
||||||
|
EOM;
|
||||||
|
$PALANG['pUsersVacation_button_away'] = 'Försvinner';
|
||||||
|
$PALANG['pUsersVacation_button_back'] = 'Kommer Tillbaka';
|
||||||
|
$PALANG['pUsersVacation_result_error'] = '<font color="red">Kan inte uppdatera dina autosvar inställningar!</font>';
|
||||||
|
$PALANG['pUsersVacation_result_succes'] = 'Ditt autosvar har taqits bort!';
|
||||||
|
?>
|
@ -0,0 +1,68 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// File: login.php
|
||||||
|
//
|
||||||
|
// Template File: login.tpl
|
||||||
|
//
|
||||||
|
// Template Variables:
|
||||||
|
//
|
||||||
|
// tMessage
|
||||||
|
// tUsername
|
||||||
|
//
|
||||||
|
// Form POST \ GET Variables:
|
||||||
|
//
|
||||||
|
// fUsername
|
||||||
|
// fPassword
|
||||||
|
//
|
||||||
|
require ("./variables.inc.php");
|
||||||
|
require ("./config.inc.php");
|
||||||
|
require ("./functions.inc.php");
|
||||||
|
include ("./languages/" . $CONF['language'] . ".lang");
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "GET")
|
||||||
|
{
|
||||||
|
include ("./templates/header.tpl");
|
||||||
|
include ("./templates/login.tpl");
|
||||||
|
include ("./templates/footer.tpl");
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "POST")
|
||||||
|
{
|
||||||
|
$fUsername = $_POST['fUsername'];
|
||||||
|
$fPassword = $_POST['fPassword'];
|
||||||
|
|
||||||
|
$result = db_query ("SELECT password FROM admin WHERE username='$fUsername'");
|
||||||
|
if ($result['rows'] == 1)
|
||||||
|
{
|
||||||
|
$row = mysql_fetch_array ($result['result']);
|
||||||
|
$password = pacrypt ($fPassword, $row['password']);
|
||||||
|
|
||||||
|
$result = db_query ("SELECT * FROM admin WHERE username='$fUsername' AND password='$password'");
|
||||||
|
if ($result['rows'] != 1)
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tMessage = $PALANG['pLogin_password_incorrect'];
|
||||||
|
$tUsername = $fUsername;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tMessage = $PALANG['pLogin_username_incorrect'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($error != 1)
|
||||||
|
{
|
||||||
|
session_start();
|
||||||
|
session_register("sessid");
|
||||||
|
$_SESSION['sessid']['username'] = $fUsername;
|
||||||
|
|
||||||
|
header("Location: main.php");
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
include ("./templates/header.tpl");
|
||||||
|
include ("./templates/login.tpl");
|
||||||
|
include ("./templates/footer.tpl");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,25 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// File: logout.php
|
||||||
|
//
|
||||||
|
// Template File: -none-
|
||||||
|
//
|
||||||
|
// Template Variables:
|
||||||
|
//
|
||||||
|
// -none-
|
||||||
|
//
|
||||||
|
// Form POST \ GET Variables:
|
||||||
|
//
|
||||||
|
// -none-
|
||||||
|
//
|
||||||
|
require ("./config.inc.php");
|
||||||
|
require ("./functions.inc.php");
|
||||||
|
|
||||||
|
$SESSID_USERNAME = check_session ();
|
||||||
|
|
||||||
|
session_unset ();
|
||||||
|
session_destroy ();
|
||||||
|
|
||||||
|
header ("Location: login.php");
|
||||||
|
exit;
|
||||||
|
?>
|
@ -0,0 +1,36 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// File: main.php
|
||||||
|
//
|
||||||
|
// Template File: main.tpl
|
||||||
|
//
|
||||||
|
// Template Variables:
|
||||||
|
//
|
||||||
|
// -none-
|
||||||
|
//
|
||||||
|
// Form POST \ GET Variables:
|
||||||
|
//
|
||||||
|
// -none-
|
||||||
|
//
|
||||||
|
require ("./config.inc.php");
|
||||||
|
require ("./functions.inc.php");
|
||||||
|
include ("./languages/" . $CONF['language'] . ".lang");
|
||||||
|
|
||||||
|
$SESSID_USERNAME = check_session ();
|
||||||
|
|
||||||
|
if ($_SERVER["REQUEST_METHOD"] == "GET")
|
||||||
|
{
|
||||||
|
include ("./templates/header.tpl");
|
||||||
|
include ("./templates/menu.tpl");
|
||||||
|
include ("./templates/main.tpl");
|
||||||
|
include ("./templates/footer.tpl");
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($_SERVER["REQUEST_METHOD"] == "POST")
|
||||||
|
{
|
||||||
|
include ("./templates/header.tpl");
|
||||||
|
include ("./templates/menu.tpl");
|
||||||
|
include ("./templates/main.tpl");
|
||||||
|
include ("./templates/footer.tpl");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,113 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// File: overview.php
|
||||||
|
//
|
||||||
|
// Template File: overview.tpl
|
||||||
|
//
|
||||||
|
// Template Variables:
|
||||||
|
//
|
||||||
|
// tAlias
|
||||||
|
// tMailbox
|
||||||
|
//
|
||||||
|
// Form POST \ GET Variables:
|
||||||
|
//
|
||||||
|
// fDomain
|
||||||
|
//
|
||||||
|
require ("./variables.inc.php");
|
||||||
|
require ("./config.inc.php");
|
||||||
|
require ("./functions.inc.php");
|
||||||
|
include ("./languages/" . $CONF['language'] . ".lang");
|
||||||
|
|
||||||
|
$SESSID_USERNAME = check_session();
|
||||||
|
$list_domains = list_domains_for_admin ($SESSID_USERNAME);
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "GET")
|
||||||
|
{
|
||||||
|
|
||||||
|
if (isset ($_GET['domain'])) $fDomain = $_GET['domain'];
|
||||||
|
|
||||||
|
if (check_owner ($SESSID_USERNAME, $fDomain))
|
||||||
|
{
|
||||||
|
$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";
|
||||||
|
}
|
||||||
|
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";
|
||||||
|
}
|
||||||
|
|
||||||
|
$result = db_query ("$query");
|
||||||
|
if ($result['rows'] > 0)
|
||||||
|
{
|
||||||
|
while ($row = mysql_fetch_array ($result['result']))
|
||||||
|
{
|
||||||
|
$tAlias[] = $row;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$result = db_query ("SELECT * FROM mailbox WHERE domain='$fDomain' ORDER BY username");
|
||||||
|
if ($result['rows'] > 0)
|
||||||
|
{
|
||||||
|
while ($row = mysql_fetch_array ($result['result']))
|
||||||
|
{
|
||||||
|
$tMailbox[] = $row;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$template = "overview.tpl";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$template = "overview-get.tpl";
|
||||||
|
}
|
||||||
|
|
||||||
|
include ("./templates/header.tpl");
|
||||||
|
include ("./templates/menu.tpl");
|
||||||
|
include ("./templates/$template");
|
||||||
|
include ("./templates/footer.tpl");
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "POST")
|
||||||
|
{
|
||||||
|
if (check_owner ($SESSID_USERNAME, $_POST['fDomain']))
|
||||||
|
{
|
||||||
|
$fDomain = $_POST['fDomain'];
|
||||||
|
|
||||||
|
$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";
|
||||||
|
}
|
||||||
|
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";
|
||||||
|
}
|
||||||
|
|
||||||
|
$result = db_query ("$query");
|
||||||
|
if ($result['rows'] > 0)
|
||||||
|
{
|
||||||
|
while ($row = mysql_fetch_array ($result['result']))
|
||||||
|
{
|
||||||
|
$tAlias[] = $row;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$result = db_query ("SELECT * FROM mailbox WHERE domain='$fDomain' ORDER BY username");
|
||||||
|
if ($result['rows'] > 0)
|
||||||
|
{
|
||||||
|
while ($row = mysql_fetch_array ($result['result']))
|
||||||
|
{
|
||||||
|
$tMailbox[] = $row;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
include ("./templates/header.tpl");
|
||||||
|
include ("./templates/menu.tpl");
|
||||||
|
include ("./templates/overview.tpl");
|
||||||
|
include ("./templates/footer.tpl");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,86 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// File: password.php
|
||||||
|
//
|
||||||
|
// Template File: password.tpl
|
||||||
|
//
|
||||||
|
// Template Variables:
|
||||||
|
//
|
||||||
|
// tMessage
|
||||||
|
//
|
||||||
|
// Form POST \ GET Variables:
|
||||||
|
//
|
||||||
|
// fPassword_current
|
||||||
|
// fPassword
|
||||||
|
// fPassword2
|
||||||
|
//
|
||||||
|
require ("./variables.inc.php");
|
||||||
|
require ("./config.inc.php");
|
||||||
|
require ("./functions.inc.php");
|
||||||
|
include ("./languages/" . $CONF['language'] . ".lang");
|
||||||
|
|
||||||
|
$SESSID_USERNAME = check_session ();
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "GET")
|
||||||
|
{
|
||||||
|
include ("./templates/header.tpl");
|
||||||
|
include ("./templates/menu.tpl");
|
||||||
|
include ("./templates/password.tpl");
|
||||||
|
include ("./templates/footer.tpl");
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "POST")
|
||||||
|
{
|
||||||
|
$pPassword_password_text = $PALANG['pPassword_password_text'];
|
||||||
|
|
||||||
|
$fPassword_current = $_POST['fPassword_current'];
|
||||||
|
$fPassword = $_POST['fPassword'];
|
||||||
|
$fPassword2 = $_POST['fPassword2'];
|
||||||
|
|
||||||
|
$username = $SESSID_USERNAME;
|
||||||
|
|
||||||
|
$result = db_query ("SELECT * FROM admin WHERE username='$username'");
|
||||||
|
if ($result['rows'] == 1)
|
||||||
|
{
|
||||||
|
$row = mysql_fetch_array ($result['result']);
|
||||||
|
$checked_password = pacrypt ($fPassword_current, $row['password']);
|
||||||
|
|
||||||
|
$result = db_query ("SELECT * FROM admin WHERE username='$username' AND password='$checked_password'");
|
||||||
|
if ($result['rows'] != 1)
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$pPassword_password_current_text = $PALANG['pPassword_password_current_text_error'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$pPassword_email_text = $PALANG['pPassword_email_text_error'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (empty ($fPassword) or ($fPassword != $fPassword2))
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$pPassword_password_text = $PALANG['pPassword_password_text_error'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($error != 1)
|
||||||
|
{
|
||||||
|
$password = pacrypt ($fPassword);
|
||||||
|
$result = db_query ("UPDATE admin SET password='$password',modified=NOW() WHERE username='$username'");
|
||||||
|
if ($result['rows'] == 1)
|
||||||
|
{
|
||||||
|
$tMessage = $PALANG['pPassword_result_succes'];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$tMessage = $PALANG['pPassword_result_error'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
include ("./templates/header.tpl");
|
||||||
|
include ("./templates/menu.tpl");
|
||||||
|
include ("./templates/password.tpl");
|
||||||
|
include ("./templates/footer.tpl");
|
||||||
|
}
|
||||||
|
?>
|
Binary file not shown.
After Width: | Height: | Size: 5.9 KiB |
@ -0,0 +1,67 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// File: sendmail.php
|
||||||
|
//
|
||||||
|
// Template File: sendmail.tpl
|
||||||
|
//
|
||||||
|
// Template Variables:
|
||||||
|
//
|
||||||
|
// tMessage
|
||||||
|
// tFrom
|
||||||
|
// tSubject
|
||||||
|
// tBody
|
||||||
|
//
|
||||||
|
// Form POST \ GET Variables:
|
||||||
|
//
|
||||||
|
// fTo
|
||||||
|
// fSubject
|
||||||
|
// fBody
|
||||||
|
//
|
||||||
|
require ("./variables.inc.php");
|
||||||
|
require ("./config.inc.php");
|
||||||
|
require ("./functions.inc.php");
|
||||||
|
include ("./languages/" . $CONF['language'] . ".lang");
|
||||||
|
|
||||||
|
$SESSID_USERNAME = check_session ();
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "GET")
|
||||||
|
{
|
||||||
|
include ("./templates/header.tpl");
|
||||||
|
include ("./templates/menu.tpl");
|
||||||
|
include ("./templates/sendmail.tpl");
|
||||||
|
include ("./templates/footer.tpl");
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "POST")
|
||||||
|
{
|
||||||
|
$fTo = $_POST['fTo'];
|
||||||
|
$fSubject = $_POST['fSubject'];
|
||||||
|
$fBody = $_POST['fBody'];
|
||||||
|
|
||||||
|
if (empty ($fTo) or !check_email ($fTo))
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tTo = $fTo;
|
||||||
|
$tSubject = $fSubject;
|
||||||
|
$tBody = $fBody;
|
||||||
|
$tMessage = $PALANG['pSendmail_to_text_error'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($error != 1)
|
||||||
|
{
|
||||||
|
if (!mail ($fTo, $fSubject, $fBody, "From: " . $SESSID_USERNAME))
|
||||||
|
{
|
||||||
|
$tMessage = $PALANG['pSendmail_result_error'];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$tMessage = $PALANG['pSendmail_result_succes'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
include ("./templates/header.tpl");
|
||||||
|
include ("./templates/menu.tpl");
|
||||||
|
include ("./templates/sendmail.tpl");
|
||||||
|
include ("./templates/footer.tpl");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,184 @@
|
|||||||
|
body {
|
||||||
|
background: white;
|
||||||
|
color: black;
|
||||||
|
font-family: Verdana;
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 13px;
|
||||||
|
margin: 8px;
|
||||||
|
padding: 0px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
font-family: Verdana;
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 18px;
|
||||||
|
font-weight: bold;
|
||||||
|
margin-bottom: 0px;
|
||||||
|
margin-top: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
color: blue;
|
||||||
|
font-family: Verdana;
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 11px;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:visited {
|
||||||
|
color: blue;
|
||||||
|
font-family: Verdana;
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 11px;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
hr {
|
||||||
|
line-heigt: 1px;
|
||||||
|
margin-top: 10px;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
width: auto;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
hr.footer {
|
||||||
|
margin-top: 10px;
|
||||||
|
margin-bottom: 0px;
|
||||||
|
width: 640px;
|
||||||
|
}
|
||||||
|
|
||||||
|
p {
|
||||||
|
font-family: Verdana;
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 13px;
|
||||||
|
margin-top: 13px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
p.footer {
|
||||||
|
font-family: Verdana;
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 11px;
|
||||||
|
margin-bottom: 0px;
|
||||||
|
margin-top: 5px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
p.error {
|
||||||
|
color: red;
|
||||||
|
font-family: Verdana;
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 13px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
table {
|
||||||
|
font-family: Verdana;
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 11px;
|
||||||
|
width: 640px;
|
||||||
|
text-align: left;
|
||||||
|
margin-top: 0px;
|
||||||
|
margin-bottom: 0px;
|
||||||
|
padding-top: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
table.auto {
|
||||||
|
font-family: Verdana;
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 11px;
|
||||||
|
width: auto;
|
||||||
|
text-align: left;
|
||||||
|
margin-top: 0px;
|
||||||
|
margin-bottom: 0px;
|
||||||
|
padding-top: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
table.form {
|
||||||
|
font-size: 11px;
|
||||||
|
padding-left: 0px;
|
||||||
|
padding-right: 0px;
|
||||||
|
text-align: left;
|
||||||
|
width: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
td {
|
||||||
|
font-family: Verdana;
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 11px;
|
||||||
|
padding-left: 5px;
|
||||||
|
padding-right: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
tr.header {
|
||||||
|
font-family: Verdana;
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-weight: bold;
|
||||||
|
padding-left: 11px;
|
||||||
|
padding-right: 11px;
|
||||||
|
}
|
||||||
|
|
||||||
|
td.center {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
td.header {
|
||||||
|
font-family: Verdana;
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-weight: bold;
|
||||||
|
padding-left: 11px;
|
||||||
|
padding-right: 11px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
td.highlight {
|
||||||
|
font-family: Verdana;
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
background: rgb(169,194,162);
|
||||||
|
padding-left: 5px;
|
||||||
|
padding-right: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
td.menu {
|
||||||
|
text-align: center;
|
||||||
|
background: #dfdfdf;
|
||||||
|
border-top: 1px solid #999;
|
||||||
|
border-right: 1px solid #999;
|
||||||
|
border-left: 1px solid #999;
|
||||||
|
border-bottom: 1px solid #999;
|
||||||
|
border-radius: 2px;
|
||||||
|
-moz-border-radius: 2px;
|
||||||
|
padding-bottom: 5px;
|
||||||
|
padding-top: 5px;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
td.right {
|
||||||
|
text-align: center;
|
||||||
|
padding-left: 0px;
|
||||||
|
padding-right: 0px;
|
||||||
|
margin-left: 0px;
|
||||||
|
margin-right: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
input {
|
||||||
|
font-family: Verdana;
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 11px;
|
||||||
|
float: none;
|
||||||
|
clear: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
input.button {
|
||||||
|
font-family: Verdana;
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
background: rgb(232,236,176)
|
||||||
|
}
|
||||||
|
|
||||||
|
textarea {
|
||||||
|
font-family: Verdana;
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 11px;
|
||||||
|
}
|
@ -0,0 +1,71 @@
|
|||||||
|
<center>
|
||||||
|
<?php print $tMessage; ?>
|
||||||
|
<table class="form">
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<?php print $PALANG['pAdminCreate_admin_welcome'] . "\n"; ?>
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<form name="alias" method="post">
|
||||||
|
<?php print $PALANG['pAdminCreate_admin_username'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" name="fUsername" value="<?php print $tUsername; ?>" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $pAdminCreate_admin_username_text . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pAdminCreate_admin_password'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="password" name="fPassword" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $pAdminCreate_admin_password_text . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pAdminCreate_admin_password2'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="password" name="fPassword2" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td colspan=3 align=center>
|
||||||
|
<select name="fDomains[]" size="10" multiple="multiple">
|
||||||
|
<?php
|
||||||
|
for ($i = 0; $i < sizeof ($list_domains); $i++)
|
||||||
|
{
|
||||||
|
if (in_array ($list_domains[$i], $tDomains))
|
||||||
|
{
|
||||||
|
print "<option value=\"" . $list_domains[$i] . "\" selected=\"selected\">" . $list_domains[$i] . "</option>\n";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
print "<option value=\"" . $list_domains[$i] . "\">" . $list_domains[$i] . "</option>\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<input type="submit" name="submit" value="<?php print $PALANG['pAdminCreate_admin_button']; ?>" />
|
||||||
|
</form>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<p />
|
@ -0,0 +1,91 @@
|
|||||||
|
<center>
|
||||||
|
<?php print $tMessage; ?>
|
||||||
|
<table class="form">
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<?php print $PALANG['pAdminCreate_domain_welcome'] . "\n"; ?>
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<form name="create_domain" method="post">
|
||||||
|
<?php print $PALANG['pAdminCreate_domain_domain'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" name="fDomain" value="<?php print $tDomain; ?>" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $pAdminCreate_domain_domain_text . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pAdminCreate_domain_description'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" name="fDescription" value="<?php print $tDescription; ?>" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pAdminCreate_domain_aliases'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" name="fAliases" value="<?php print $tAliases; ?>" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pAdminCreate_domain_aliases_text'] . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pAdminCreate_domain_mailboxes'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" name="fMailboxes" value="<?php print $tMailboxes; ?>" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pAdminCreate_domain_mailboxes_text'] . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<?php
|
||||||
|
if ($CONF['quota'] == 'YES')
|
||||||
|
{
|
||||||
|
print " <tr>\n";
|
||||||
|
print " <td>\n";
|
||||||
|
print " " . $PALANG['pAdminCreate_domain_maxquota'] . ":\n";
|
||||||
|
print " </td>\n";
|
||||||
|
print " <td>\n";
|
||||||
|
print " <input type=\"text\" name=\"fMaxquota\" value=\"$tMaxquota\" />\n";
|
||||||
|
print " </td>\n";
|
||||||
|
print " <td>\n";
|
||||||
|
print " " . $PALANG['pAdminCreate_domain_maxquota_text'] . "\n";
|
||||||
|
print " </td>\n";
|
||||||
|
print " </tr>\n";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pAdminCreate_domain_defaultaliases'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php $checked = (!empty ($tDefaultaliases)) ? 'checked' : ''; ?>
|
||||||
|
<input type="checkbox" name="fDefaultaliases" <?php print $checked; ?> />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $pAdminCreate_domain_defaultaliases_text . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<input type="submit" name="submit" value="<?php print $PALANG['pAdminCreate_domain_button']; ?>" />
|
||||||
|
</form>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<p />
|
@ -0,0 +1,115 @@
|
|||||||
|
<center>
|
||||||
|
<?php print $tMessage; ?>
|
||||||
|
<table class="form">
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<?php print $PALANG['pCreate_mailbox_welcome'] . "\n"; ?>
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<form name="mailbox" method="post">
|
||||||
|
<?php print $PALANG['pCreate_mailbox_username'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" name="fUsername" value="<?php print $tUsername; ?>" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<select name="fDomain">
|
||||||
|
<?php
|
||||||
|
for ($i = 0; $i < sizeof ($list_domains); $i++)
|
||||||
|
{
|
||||||
|
if ($tDomain == $list_domains[$i])
|
||||||
|
{
|
||||||
|
print " <option value=\"$list_domains[$i]\" selected>$list_domains[$i]</option>\n";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
print " <option value=\"$list_domains[$i]\">$list_domains[$i]</option>\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
<?php print $pCreate_mailbox_username_text . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pCreate_mailbox_password'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="password" name="fPassword" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $pCreate_mailbox_password_text . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pCreate_mailbox_password2'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="password" name="fPassword2" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pCreate_mailbox_name'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" name="fName" value="<?php print $tName; ?>" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $pCreate_mailbox_name_text . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<?php
|
||||||
|
if ($CONF['quota'] == 'YES')
|
||||||
|
{
|
||||||
|
print " <tr>\n";
|
||||||
|
print " <td>\n";
|
||||||
|
print " " . $PALANG['pCreate_mailbox_quota'] . ":\n";
|
||||||
|
print " </td>\n";
|
||||||
|
print " <td>\n";
|
||||||
|
print " <input type=\"text\" name=\"fQuota\" value=\"$tQuota\" />\n";
|
||||||
|
print " </td>\n";
|
||||||
|
print " <td>\n";
|
||||||
|
print " $pCreate_mailbox_quota_text\n";
|
||||||
|
print " </td>\n";
|
||||||
|
print " </tr>\n";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pCreate_mailbox_active'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="checkbox" name="fActive" checked />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pCreate_mailbox_mail'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="checkbox" name="fMail" checked />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<input type="submit" name="submit" value="<?php print $PALANG['pCreate_mailbox_button']; ?>" />
|
||||||
|
</form>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
@ -0,0 +1,84 @@
|
|||||||
|
<center>
|
||||||
|
<?php print $tMessage; ?>
|
||||||
|
<table class="form">
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<?php print $PALANG['pAdminEdit_admin_welcome'] . "\n"; ?>
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<form name="alias" method="post">
|
||||||
|
<?php print $PALANG['pAdminEdit_admin_username'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $username . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pAdminEdit_admin_password'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="password" name="fPassword" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $pAdminEdit_admin_password_text . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pAdminEdit_admin_password2'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="password" name="fPassword2" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pAdminEdit_admin_active'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php $checked = (!empty ($tActive)) ? 'checked' : ''; ?>
|
||||||
|
<input type="checkbox" name="fActive" <?php print $checked; ?> />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td colspan=3 align=center>
|
||||||
|
<select name="fDomains[]" size="10" multiple="multiple">
|
||||||
|
<?php
|
||||||
|
for ($i = 0; $i < sizeof ($list_domains); $i++)
|
||||||
|
{
|
||||||
|
if (in_array ($list_domains[$i], $tDomains))
|
||||||
|
{
|
||||||
|
print "<option value=\"" . $list_domains[$i] . "\" selected=\"selected\">" . $list_domains[$i] . "</option>\n";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
print "<option value=\"" . $list_domains[$i] . "\">" . $list_domains[$i] . "</option>\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<input type="submit" name="submit" value="<?php print $PALANG['pAdminEdit_admin_button']; ?>" />
|
||||||
|
</form>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<p />
|
@ -0,0 +1,86 @@
|
|||||||
|
<center>
|
||||||
|
<?php print $tMessage; ?>
|
||||||
|
<table class="form">
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<?php print $PALANG['pAdminEdit_domain_welcome'] . "\n"; ?>
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<form name="alias" method="post">
|
||||||
|
<?php print $PALANG['pAdminEdit_domain_domain'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $domain . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pAdminEdit_domain_description'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" name="fDescription" value="<?php print $tDescription; ?>" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pAdminEdit_domain_aliases'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" name="fAliases" value="<?php print $tAliases; ?>" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pAdminCreate_domain_aliases_text'] . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pAdminEdit_domain_mailboxes'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" name="fMailboxes" value="<?php print $tMailboxes; ?>" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pAdminCreate_domain_mailboxes_text'] . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pAdminEdit_domain_maxquota'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" name="fMaxquota" value="<?php print $tMaxquota; ?>" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pAdminCreate_domain_maxquota_text'] . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pAdminEdit_domain_active'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php $checked = (!empty ($tActive)) ? 'checked' : ''; ?>
|
||||||
|
<input type="checkbox" name="fActive" <?php print $checked; ?> />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<input type="submit" name="submit" value="<?php print $PALANG['pAdminEdit_domain_button']; ?>" />
|
||||||
|
</form>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<p />
|
@ -0,0 +1,32 @@
|
|||||||
|
<center>
|
||||||
|
<?php
|
||||||
|
if (sizeof ($list_admins) > 0)
|
||||||
|
{
|
||||||
|
print "<center>\n";
|
||||||
|
print "<table border=\"1\">\n";
|
||||||
|
print " <tr class=\"header\">\n";
|
||||||
|
print " <td>" . $PALANG['pAdminList_admin_username'] . "</td>\n";
|
||||||
|
print " <td>" . $PALANG['pAdminList_admin_count'] . "</td>\n";
|
||||||
|
print " <td>" . $PALANG['pAdminList_admin_modified'] . "</td>\n";
|
||||||
|
print " <td>" . $PALANG['pAdminList_admin_active'] . "</td>\n";
|
||||||
|
print " <td colspan=\"2\"> </td>\n";
|
||||||
|
print " </tr>\n";
|
||||||
|
|
||||||
|
for ($i = 0; $i < sizeof ($list_admins); $i++)
|
||||||
|
{
|
||||||
|
print " <tr onMouseOver=\"this.bgColor = '#dfdfdf'\" onMouseOut =\"this.bgColor = '#ffffff'\" bgcolor=\"#ffffff\">";
|
||||||
|
print " <td><a href=\"list-domain.php?username=" . $list_admins[$i] . "\">" . $list_admins[$i] . "</a></td>";
|
||||||
|
print " <td>" . $admin_properties[$i]['domain_count'] . "</td>";
|
||||||
|
print " <td>" . $admin_properties[$i]['modified'] . "</td>";
|
||||||
|
$active = ($admin_properties[$i]['active'] == 1) ? $PALANG['YES'] : $PALANG['NO'];
|
||||||
|
print " <td>" . $active . "</td>";
|
||||||
|
print " <td><a href=\"edit-admin.php?username=" . $list_admins[$i] . "\">" . $PALANG['edit'] . "</a></td>";
|
||||||
|
print " <td><a href=\"delete.php?table=admin&where=username&delete=" . $list_admins[$i] . "\" onclick=\"return confirm ('" . $PALANG['confirm'] . "')\">" . $PALANG['del'] . "</a></td>";
|
||||||
|
print " </tr>\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
print "</table>\n";
|
||||||
|
print "</center>\n";
|
||||||
|
print "<p />\n";
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,57 @@
|
|||||||
|
<center>
|
||||||
|
<form name="overview" method="post">
|
||||||
|
<select name="fUsername">
|
||||||
|
<?php
|
||||||
|
for ($i = 0; $i < sizeof ($list_admins); $i++)
|
||||||
|
{
|
||||||
|
if ($fUsername == $list_admins[$i])
|
||||||
|
{
|
||||||
|
print "<option value=\"" . $list_admins[$i] . "\" selected>" . $list_admins[$i] . "</option>\n";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
print "<option value=\"" . $list_admins[$i] . "\">" . $list_admins[$i] . "</option>\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
<input type="submit" name="submit" value="<?php print $PALANG['pOverview_button']; ?>" />
|
||||||
|
</form>
|
||||||
|
<p />
|
||||||
|
<?php
|
||||||
|
if (sizeof ($list_domains) > 0)
|
||||||
|
{
|
||||||
|
print "<center>\n";
|
||||||
|
print "<table class=\"auto\" border=\"1\">\n";
|
||||||
|
print " <tr class=\"header\">\n";
|
||||||
|
print " <td>" . $PALANG['pAdminList_domain_domain'] . "</td>\n";
|
||||||
|
print " <td>" . $PALANG['pAdminList_domain_description'] . "</td>\n";
|
||||||
|
print " <td>" . $PALANG['pAdminList_domain_aliases'] . "</td>\n";
|
||||||
|
print " <td>" . $PALANG['pAdminList_domain_mailboxes'] . "</td>\n";
|
||||||
|
if ($CONF['quota'] == 'YES') print " <td>" . $PALANG['pAdminList_domain_maxquota'] . "</td>\n";
|
||||||
|
print " <td>" . $PALANG['pAdminList_domain_modified'] . "</td>\n";
|
||||||
|
print " <td>" . $PALANG['pAdminList_domain_active'] . "</td>\n";
|
||||||
|
print " <td colspan=\"2\"> </td>\n";
|
||||||
|
print " </tr>\n";
|
||||||
|
|
||||||
|
for ($i = 0; $i < sizeof ($list_domains); $i++)
|
||||||
|
{
|
||||||
|
print "<tr onMouseOver=\"this.bgColor = '#dfdfdf'\" onMouseOut =\"this.bgColor = '#ffffff'\" bgcolor=\"#ffffff\">";
|
||||||
|
print "<td><a href=\"list-virtual.php?domain=" . $list_domains[$i] . "\">" . $list_domains[$i] . "</a></td>";
|
||||||
|
print "<td>" . $domain_properties[$i]['description'] . "</td>";
|
||||||
|
print "<td>" . $domain_properties[$i]['alias_count'] . " / " . $domain_properties[$i]['aliases'] . "</td>";
|
||||||
|
print "<td>" . $domain_properties[$i]['mailbox_count'] . " / " . $domain_properties[$i]['mailboxes'] . "</td>";
|
||||||
|
if ($CONF['quota'] == 'YES') print "<td>" . $domain_properties[$i]['maxquota'] . "</td>";
|
||||||
|
print "<td>" . $domain_properties[$i]['modified'] . "</td>";
|
||||||
|
$active = ($domain_properties[$i]['active'] == 1) ? $PALANG['YES'] : $PALANG['NO'];
|
||||||
|
print "<td>" . $active . "</td>";
|
||||||
|
print "<td><a href=\"edit-domain.php?domain=" . $list_domains[$i] . "\">" . $PALANG['edit'] . "</a></td>";
|
||||||
|
print "<td><a href=\"delete.php?table=domain&where=domain&delete=" . $list_domains[$i] . "\" onclick=\"return confirm ('" . $PALANG['confirm_domain'] . "')\">" . $PALANG['del'] . "</a></td>";
|
||||||
|
print "</tr>\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
print "</table>\n";
|
||||||
|
print "</center>\n";
|
||||||
|
print "<p />\n";
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,85 @@
|
|||||||
|
<center>
|
||||||
|
<form name="overview" method="post">
|
||||||
|
<select name="fDomain">
|
||||||
|
<?php
|
||||||
|
for ($i = 0; $i < sizeof ($list_domains); $i++)
|
||||||
|
{
|
||||||
|
if ($fDomain == $list_domains[$i])
|
||||||
|
{
|
||||||
|
print "<option value=\"$list_domains[$i]\" selected>$list_domains[$i]</option>\n";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
print "<option value=\"$list_domains[$i]\">$list_domains[$i]</option>\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
<input type="submit" name="submit" value="<?php print $PALANG['pAdminList_virtual_button']; ?>" />
|
||||||
|
</form>
|
||||||
|
<p />
|
||||||
|
<?php
|
||||||
|
|
||||||
|
print "<b>". $PALANG['pAdminList_virtual_welcome'] . $fDomain . "</b><br />\n";
|
||||||
|
print $PALANG['pAdminList_virtual_alias_alias_count'] . ": " . $limit['alias_count'] . " / " . $limit['aliases'] . " ";
|
||||||
|
print $PALANG['pAdminList_virtual_alias_mailbox_count'] . ": " . $limit['mailbox_count'] . " / " . $limit['mailboxes'] . "<br />\n";
|
||||||
|
print "<p />\n";
|
||||||
|
|
||||||
|
if (sizeof ($tAlias) > 0)
|
||||||
|
{
|
||||||
|
print "<center>\n";
|
||||||
|
print "<table border=\"1\">\n";
|
||||||
|
print " <tr class=\"header\">\n";
|
||||||
|
print " <td>" . $PALANG['pAdminList_virtual_alias_address'] . "</td>\n";
|
||||||
|
print " <td>" . $PALANG['pAdminList_virtual_alias_goto'] . "</td>\n";
|
||||||
|
print " <td>" . $PALANG['pAdminList_virtual_alias_modified'] . "</td>\n";
|
||||||
|
print " <td colspan=\"2\"> </td>\n";
|
||||||
|
print " </tr>\n";
|
||||||
|
|
||||||
|
for ($i = 0; $i < sizeof ($tAlias); $i++)
|
||||||
|
{
|
||||||
|
print " <tr onMouseOver=\"this.bgColor='#dfdfdf'\" onMouseOut =\"this.bgColor ='#ffffff'\" bgcolor=\"#ffffff\">\n";
|
||||||
|
print " <td>" . $tAlias[$i]['address'] . "</td>\n";
|
||||||
|
print " <td>" . ereg_replace (",", "<br>", $tAlias[$i]['goto']) . "</td>\n";
|
||||||
|
print " <td>" . $tAlias[$i]['modified'] . "</td>\n";
|
||||||
|
print " <td><a href=\"edit-alias.php?address=" . urlencode ($tAlias[$i]['address']) . "&domain=$fDomain" . "\">" . $PALANG['edit'] . "</a></td>\n";
|
||||||
|
print " <td><a href=\"delete.php?table=alias" . "&delete=" . urlencode ($tAlias[$i]['address']) . "&domain=$fDomain" . "\"onclick=\"return confirm ('" . $PALANG['confirm'] . "')\">" . $PALANG['del'] . "</a></td>\n";
|
||||||
|
print " </tr>\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
print "</table>\n";
|
||||||
|
print "</center>\n";
|
||||||
|
print "<p />\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (sizeof ($tMailbox) > 0)
|
||||||
|
{
|
||||||
|
print "<center>\n";
|
||||||
|
print "<table border=\"1\">\n";
|
||||||
|
print " <tr class=\"header\">\n";
|
||||||
|
print " <td>" . $PALANG['pAdminList_virtual_mailbox_username'] . "</td>\n";
|
||||||
|
print " <td>" . $PALANG['pAdminList_virtual_mailbox_name'] . "</td>\n";
|
||||||
|
if ($CONF['quota'] == 'YES') print " <td>" . $PALANG['pAdminList_virtual_mailbox_quota'] . "</td>\n";
|
||||||
|
print " <td>" . $PALANG['pAdminList_virtual_mailbox_modified'] . "</td>\n";
|
||||||
|
print " <td>" . $PALANG['pAdminList_virtual_mailbox_active'] . "</td>\n";
|
||||||
|
print " <td colspan=\"2\"> </td>\n";
|
||||||
|
print " </tr>\n";
|
||||||
|
|
||||||
|
for ($i = 0; $i < sizeof ($tMailbox); $i++)
|
||||||
|
{
|
||||||
|
print " <tr onMouseOver=\"this.bgColor='#dfdfdf'\" onMouseOut =\"this.bgColor='#ffffff'\" bgcolor=\"#ffffff\">\n";
|
||||||
|
print " <td>" . $tMailbox[$i]['username'] . "</td>\n";
|
||||||
|
print " <td>" . $tMailbox[$i]['name'] . "</td>\n";
|
||||||
|
if ($CONF['quota'] == 'YES') print " <td>" . substr ($tMailbox[$i]['quota'], 0, -6) . "</td>\n";
|
||||||
|
print " <td>" . $tMailbox[$i]['modified'] . "</td>\n";
|
||||||
|
$active = ($tMailbox[$i]['active'] == 1) ? $PALANG['YES'] : $PALANG['NO'];
|
||||||
|
print " <td>" . $active . "</td>\n";
|
||||||
|
print " <td><a href=\"edit-mailbox.php?username=" . urlencode ($tMailbox[$i]['username']) . "&domain=$fDomain" . "\">" . $PALANG['edit'] . "</a></td>\n";
|
||||||
|
print " <td><a href=\"delete.php?table=mailbox" . "&delete=" . urlencode ($tMailbox[$i]['username']) . "&domain=$fDomain" . "\"onclick=\"return confirm ('" . $PALANG['confirm'] . "')\">" . $PALANG['del'] . "</a></td>\n";
|
||||||
|
print " </tr>\n";
|
||||||
|
}
|
||||||
|
print "</table>\n";
|
||||||
|
print "</center>\n";
|
||||||
|
print "<p />\n";
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,62 @@
|
|||||||
|
<table class="auto">
|
||||||
|
<tr>
|
||||||
|
<td width="8">
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td class="menu">
|
||||||
|
<a target=_top href="list-admin.php"><?php print $PALANG['pAdminMenu_list_admin']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td width="8">
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td class="menu">
|
||||||
|
<a target=_top href="list-domain.php"><?php print $PALANG['pAdminMenu_list_domain']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td width="8">
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td class="menu">
|
||||||
|
<a target=_top href="list-virtual.php"><?php print $PALANG['pAdminMenu_list_virtual']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td width="8">
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td class="menu">
|
||||||
|
<a target=_top href="viewlog.php"><?php print $PALANG['pAdminMenu_viewlog']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td width="8">
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td class="menu">
|
||||||
|
<a target=_top href="backup.php"><?php print $PALANG['pAdminMenu_backup']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td width="8">
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td class="menu">
|
||||||
|
<a target=_top href="create-domain.php"><?php print $PALANG['pAdminMenu_create_domain']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td width="8">
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td class="menu">
|
||||||
|
<a target=_top href="create-admin.php"><?php print $PALANG['pAdminMenu_create_admin']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td width="8">
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td class="menu">
|
||||||
|
<a target=_top href="create-alias.php"><?php print $PALANG['pAdminMenu_create_alias']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td width="8">
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td class="menu">
|
||||||
|
<a target=_top href="create-mailbox.php"><?php print $PALANG['pAdminMenu_create_mailbox']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td width="8">
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<hr />
|
@ -0,0 +1,57 @@
|
|||||||
|
<center>
|
||||||
|
<?php print $tMessage; ?>
|
||||||
|
<table class="form">
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<?php print $PALANG['pCreate_alias_welcome'] . "\n"; ?>
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<form name="alias" method="post">
|
||||||
|
<?php print $PALANG['pCreate_alias_address'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" name="fAddress" value="<?php print $tAddress; ?>" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<select name="fDomain">
|
||||||
|
<?php
|
||||||
|
for ($i = 0; $i < sizeof ($list_domains); $i++)
|
||||||
|
{
|
||||||
|
if ($tDomain == $list_domains[$i])
|
||||||
|
{
|
||||||
|
print " <option value=\"$list_domains[$i]\" selected>$list_domains[$i]</option>\n";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
print " <option value=\"$list_domains[$i]\">$list_domains[$i]</option>\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
<?php print $pCreate_alias_address_text . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pCreate_alias_goto'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" name="fGoto" value="<?php print $tGoto; ?>" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $pCreate_alias_goto_text . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<input type="submit" name="submit" value="<?php print $PALANG['pCreate_alias_button']; ?>" />
|
||||||
|
</form>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<p />
|
||||||
|
<?php print $PALANG['pCreate_alias_catchall_text'] . "\n"; ?>
|
@ -0,0 +1,116 @@
|
|||||||
|
<center>
|
||||||
|
<?php print $tMessage; ?>
|
||||||
|
<table class="form">
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<?php print $PALANG['pCreate_mailbox_welcome'] . "\n"; ?>
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<form name="mailbox" method="post">
|
||||||
|
<?php print $PALANG['pCreate_mailbox_username'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" name="fUsername" value="<?php print $tUsername; ?>" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<select name="fDomain">
|
||||||
|
<?php
|
||||||
|
for ($i = 0; $i < sizeof ($list_domains); $i++)
|
||||||
|
{
|
||||||
|
if ($tDomain == $list_domains[$i])
|
||||||
|
{
|
||||||
|
print " <option value=\"$list_domains[$i]\" selected>$list_domains[$i]</option>\n";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
print " <option value=\"$list_domains[$i]\">$list_domains[$i]</option>\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
<?php print $pCreate_mailbox_username_text . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pCreate_mailbox_password'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="password" name="fPassword" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $pCreate_mailbox_password_text . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pCreate_mailbox_password2'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="password" name="fPassword2" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pCreate_mailbox_name'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" name="fName" value="<?php print $tName; ?>" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $pCreate_mailbox_name_text . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<?php
|
||||||
|
if ($CONF['quota'] == 'YES')
|
||||||
|
{
|
||||||
|
print " <tr>\n";
|
||||||
|
print " <td>\n";
|
||||||
|
print " " . $PALANG['pCreate_mailbox_quota'] . ":\n";
|
||||||
|
print " </td>\n";
|
||||||
|
print " <td>\n";
|
||||||
|
print " <input type=\"text\" name=\"fQuota\" value=\"$tQuota\" />\n";
|
||||||
|
print " </td>\n";
|
||||||
|
print " <td>\n";
|
||||||
|
print " $pCreate_mailbox_quota_text\n";
|
||||||
|
print " </td>\n";
|
||||||
|
print " </tr>\n";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pCreate_mailbox_active'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="checkbox" name="fActive" checked />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pCreate_mailbox_mail'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="checkbox" name="fMail" checked />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<input type="submit" name="submit" value="<?php print $PALANG['pCreate_mailbox_button']; ?>" />
|
||||||
|
</form>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
@ -0,0 +1,2 @@
|
|||||||
|
<center>
|
||||||
|
<?php print $tMessage; ?>
|
@ -0,0 +1,49 @@
|
|||||||
|
<center>
|
||||||
|
<?php print $tMessage; ?>
|
||||||
|
<table class="form">
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<?php print $PALANG['pEdit_alias_welcome'] . "\n"; ?>
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<form name="mailbox" method="post">
|
||||||
|
<?php print $PALANG['pEdit_alias_address'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $fAddress; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pEdit_alias_goto'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<textarea rows="24" cols="80" name="fGoto">
|
||||||
|
<?php
|
||||||
|
$array = preg_split ('/,/', $tGoto);
|
||||||
|
for ($i = 0 ; $i < sizeof ($array) ; $i++)
|
||||||
|
{
|
||||||
|
if (empty ($array[$i])) continue;
|
||||||
|
print "$array[$i]\n";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</textarea>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<input type="submit" name="submit" value="<?php print $PALANG['pEdit_alias_button']; ?>" />
|
||||||
|
</form>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
@ -0,0 +1,90 @@
|
|||||||
|
<center>
|
||||||
|
<?php print $tMessage; ?>
|
||||||
|
<table class="form">
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<?php print $PALANG['pEdit_mailbox_welcome'] . "\n"; ?>
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<form name="mailbox" method="post">
|
||||||
|
<?php print $PALANG['pEdit_mailbox_username'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $fUsername . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $pEdit_mailbox_username_text . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pEdit_mailbox_password'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="password" name="fPassword" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $pEdit_mailbox_password_text . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pEdit_mailbox_password2'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="password" name="fPassword2" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pEdit_mailbox_name'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" name="fName" value="<?php print $tName; ?>" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<?php
|
||||||
|
if ($CONF['quota'] == 'YES')
|
||||||
|
{
|
||||||
|
print " <tr>\n";
|
||||||
|
print " <td>\n";
|
||||||
|
print " " . $PALANG['pEdit_mailbox_quota'] . ":\n";
|
||||||
|
print " </td>\n";
|
||||||
|
print " <td>\n";
|
||||||
|
print " <input type=\"text\" name=\"fQuota\" value=\"$tQuota\" />\n";
|
||||||
|
print " </td>\n";
|
||||||
|
print " <td>\n";
|
||||||
|
print " $pEdit_mailbox_quota_text\n";
|
||||||
|
print " </td>\n";
|
||||||
|
print " </tr>\n";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pCreate_mailbox_active'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php $checked = (!empty ($tActive)) ? 'checked' : ''; ?>
|
||||||
|
<input type="checkbox" name="fActive" <?php print $checked; ?> />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<input type="submit" name="submit" value="<?php print $PALANG['pEdit_mailbox_button']; ?>" />
|
||||||
|
</form>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
@ -0,0 +1,12 @@
|
|||||||
|
<p class="footer">
|
||||||
|
<a target="_blank" href="http://high5.net/"><font color="black">Postfix Admin <?php print $version; ?></font></a><br />
|
||||||
|
<?php
|
||||||
|
if (($CONF['show_footer_text'] == "YES") and ($CONF['footer_link']))
|
||||||
|
{
|
||||||
|
print "<p />\n";
|
||||||
|
print "<a href=\"" . $CONF['footer_link'] . "\">" . $CONF['footer_text'] . "</a>\n";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</center>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
@header ("Expires: Sun, 16 Mar 2003 05:00:00 GMT");
|
||||||
|
@header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
|
||||||
|
@header ("Cache-Control: no-store, no-cache, must-revalidate");
|
||||||
|
@header ("Cache-Control: post-check=0, pre-check=0", false);
|
||||||
|
@header ("Pragma: no-cache");
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
|
||||||
|
<?php
|
||||||
|
if (file_exists (realpath ("./stylesheet.css"))) print "<link rel=\"stylesheet\" href=\"stylesheet.css\">\n";
|
||||||
|
if (file_exists (realpath ("../stylesheet.css"))) print "<link rel=\"stylesheet\" href=\"../stylesheet.css\">\n";
|
||||||
|
?>
|
||||||
|
<title>Postfix Admin</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<center>
|
@ -0,0 +1,69 @@
|
|||||||
|
<?php
|
||||||
|
if ($CONF['logo'] == "YES")
|
||||||
|
{
|
||||||
|
print "<img src=\"postfixadmin.png\" />\n";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
print "<h1>" . $CONF['header_text'] . "</h1>\n";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<p />
|
||||||
|
<center>
|
||||||
|
<font color="red"><?php print $tMessage; ?></font>
|
||||||
|
<table width="10%" border="0" cellspacing="0" cellpadding="0" height="100">
|
||||||
|
<tr bgcolor="#999999">
|
||||||
|
<td colspan="3" height="1">
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td bgcolor="#999999">
|
||||||
|
</td>
|
||||||
|
<td bgcolor="#eeeeee" valign="top">
|
||||||
|
<table border="0" cellspacing="0" cellpadding="6">
|
||||||
|
<tr>
|
||||||
|
<td colspan="2" align="center">
|
||||||
|
<br />
|
||||||
|
<b><?php print $PALANG['pLogin_welcome']; ?></b><br />
|
||||||
|
<br />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<td align="right">
|
||||||
|
<form name="login" method="post">
|
||||||
|
<?php print $PALANG['pLogin_username'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td align="left">
|
||||||
|
<input type="text" name="fUsername" value="<?php print $tUsername; ?>" /><br />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="right">
|
||||||
|
<?php print $PALANG['pLogin_password'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td align="left">
|
||||||
|
<input type="password" name="fPassword" /><br />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="2">
|
||||||
|
<input type="submit" name="submit" value="<?php print $PALANG['pLogin_button']; ?>" />
|
||||||
|
</form>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="left" colspan="2">
|
||||||
|
<p />
|
||||||
|
<a href="users/"><?php print $PALANG['pLogin_login_users']; ?></a>
|
||||||
|
<p />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td bgcolor="#999999">
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr bgcolor="#999999">
|
||||||
|
<td colspan="3" height="1">
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
@ -0,0 +1,66 @@
|
|||||||
|
<center>
|
||||||
|
<table class="auto" border="0">
|
||||||
|
<tr>
|
||||||
|
<td colspan="2" nowrap>
|
||||||
|
<?php print $PALANG['pMain_welcome'] . "\n"; ?>
|
||||||
|
<p />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td nowrap>
|
||||||
|
<a target="_top" href="overview.php"><?php print $PALANG['pMenu_overview']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pMain_overview'] . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td nowrap>
|
||||||
|
<a target="_top" href="create-alias.php"><?php print $PALANG['pMenu_create_alias']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pMain_create_alias'] . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td nowrap>
|
||||||
|
<a target="_top" href="create-mailbox.php"><?php print $PALANG['pMenu_create_mailbox']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pMain_create_mailbox'] . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td nowrap>
|
||||||
|
<a target="_top" href="sendmail.php"><?php print $PALANG['pMenu_sendmail']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pMain_sendmail'] . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td nowrap>
|
||||||
|
<a target="_top" href="password.php"><?php print $PALANG['pMenu_password']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pMain_password'] . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td nowrap>
|
||||||
|
<a target="_top" href="viewlog.php"><?php print $PALANG['pMenu_viewlog']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pMain_viewlog'] . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td nowrap>
|
||||||
|
<a target="_top" href="logout.php"><?php print $PALANG['pMenu_logout']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pMain_logout'] . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<hr />
|
@ -0,0 +1,50 @@
|
|||||||
|
<table class="auto">
|
||||||
|
<tr>
|
||||||
|
<td width="8">
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td class="menu">
|
||||||
|
<a target="_top" href="overview.php"><?php print $PALANG['pMenu_overview']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td width="8">
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td class="menu">
|
||||||
|
<a target="_top" href="create-alias.php"><?php print $PALANG['pMenu_create_alias']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td width="8">
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td class="menu">
|
||||||
|
<a target="_top" href="create-mailbox.php"><?php print $PALANG['pMenu_create_mailbox']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td width="8">
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td class="menu">
|
||||||
|
<a target="_top" href="sendmail.php"><?php print $PALANG['pMenu_sendmail']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td width="8">
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td class="menu">
|
||||||
|
<a target="_top" href="password.php"><?php print $PALANG['pMenu_password']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td width="8">
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td class="menu">
|
||||||
|
<a target="_top" href="viewlog.php"><?php print $PALANG['pMenu_viewlog']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td width="8">
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td class="menu">
|
||||||
|
<a target="_top" href="logout.php"><?php print $PALANG['pMenu_logout']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td width="8">
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<hr />
|
@ -0,0 +1,44 @@
|
|||||||
|
<center>
|
||||||
|
<form name="overview" method="post">
|
||||||
|
<select name="fDomain">
|
||||||
|
<?php
|
||||||
|
for ($i = 0; $i < sizeof ($list_domains); $i++)
|
||||||
|
{
|
||||||
|
if ($fDomain == $list_domains[$i])
|
||||||
|
{
|
||||||
|
print "<option value=\"$list_domains[$i]\" selected>$list_domains[$i]</option>\n";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
print "<option value=\"$list_domains[$i]\">$list_domains[$i]</option>\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
<input type="submit" name="submit" value="<?php print $PALANG['pOverview_button']; ?>" />
|
||||||
|
</form>
|
||||||
|
<p />
|
||||||
|
<?php
|
||||||
|
print "<center>\n";
|
||||||
|
print "<table border=\"1\">\n";
|
||||||
|
print " <tr class=\"header\">\n";
|
||||||
|
print " <td>" . $PALANG['pOverview_get_domain'] . "</td>\n";
|
||||||
|
print " <td>" . $PALANG['pOverview_get_aliases'] . "</td>\n";
|
||||||
|
print " <td>" . $PALANG['pOverview_get_mailboxes'] . "</td>\n";
|
||||||
|
if ($CONF['quota'] == 'YES') print " <td>" . $PALANG['pOverview_get_quota'] . "</td>\n";
|
||||||
|
print " </tr>\n";
|
||||||
|
|
||||||
|
for ($i = 0; $i < sizeof ($list_domains); $i++)
|
||||||
|
{
|
||||||
|
$limit = get_domain_properties ($list_domains[$i]);
|
||||||
|
|
||||||
|
print " <tr onMouseOver=\"this.bgColor='#dfdfdf'\" onMouseOut =\"this.bgColor ='#ffffff'\" bgcolor=\"#ffffff\">\n";
|
||||||
|
print " <td><a href=\"overview.php?domain=" . $list_domains[$i] . "\">" . $list_domains[$i] . "</a></td>\n";
|
||||||
|
print " <td>" . $limit['alias_count'] . " / " . $limit['aliases'] . "</td>\n";
|
||||||
|
print " <td>" . $limit['mailbox_count'] . " / " . $limit['mailboxes'] . "</td>\n";
|
||||||
|
if ($CONF['quota'] == 'YES') print " <td>" . $limit['maxquota'] . "</td>\n";
|
||||||
|
print " </tr>\n";
|
||||||
|
}
|
||||||
|
print "</table>\n";
|
||||||
|
print "<p />\n";
|
||||||
|
?>
|
@ -0,0 +1,85 @@
|
|||||||
|
<center>
|
||||||
|
<form name="overview" method="post">
|
||||||
|
<select name="fDomain">
|
||||||
|
<?php
|
||||||
|
for ($i = 0; $i < sizeof ($list_domains); $i++)
|
||||||
|
{
|
||||||
|
if ($fDomain == $list_domains[$i])
|
||||||
|
{
|
||||||
|
print "<option value=\"$list_domains[$i]\" selected>$list_domains[$i]</option>\n";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
print "<option value=\"$list_domains[$i]\">$list_domains[$i]</option>\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
<input type="submit" name="submit" value="<?php print $PALANG['pOverview_button']; ?>" />
|
||||||
|
</form>
|
||||||
|
<p />
|
||||||
|
<?php
|
||||||
|
|
||||||
|
print "<b>". $PALANG['pOverview_welcome'] . $fDomain . "</b><br />\n";
|
||||||
|
print $PALANG['pOverview_alias_alias_count'] . ": " . $limit['alias_count'] . " / " . $limit['aliases'] . " ";
|
||||||
|
print $PALANG['pOverview_alias_mailbox_count'] . ": " . $limit['mailbox_count'] . " / " . $limit['mailboxes'] . "<br />\n";
|
||||||
|
print "<p />\n";
|
||||||
|
|
||||||
|
if (sizeof ($tAlias) > 0)
|
||||||
|
{
|
||||||
|
print "<center>\n";
|
||||||
|
print "<table border=\"1\">\n";
|
||||||
|
print " <tr class=\"header\">\n";
|
||||||
|
print " <td>" . $PALANG['pOverview_alias_address'] . "</td>\n";
|
||||||
|
print " <td>" . $PALANG['pOverview_alias_goto'] . "</td>\n";
|
||||||
|
print " <td>" . $PALANG['pOverview_alias_modified'] . "</td>\n";
|
||||||
|
print " <td colspan=\"2\"> </td>\n";
|
||||||
|
print " </tr>\n";
|
||||||
|
|
||||||
|
for ($i = 0; $i < sizeof ($tAlias); $i++)
|
||||||
|
{
|
||||||
|
print " <tr onMouseOver=\"this.bgColor='#dfdfdf'\" onMouseOut =\"this.bgColor ='#ffffff'\" bgcolor=\"#ffffff\">\n";
|
||||||
|
print " <td>" . $tAlias[$i]['address'] . "</td>\n";
|
||||||
|
print " <td>" . ereg_replace (",", "<br>", $tAlias[$i]['goto']) . "</td>\n";
|
||||||
|
print " <td>" . $tAlias[$i]['modified'] . "</td>\n";
|
||||||
|
print " <td><a href=\"edit-alias.php?address=" . urlencode ($tAlias[$i]['address']) . "&domain=$fDomain" . "\">" . $PALANG['edit'] . "</a></td>\n";
|
||||||
|
print " <td><a href=\"delete.php?delete=" . urlencode ($tAlias[$i]['address']) . "&domain=$fDomain" . "\"onclick=\"return confirm ('" . $PALANG['confirm'] . "')\">" . $PALANG['del'] . "</a></td>\n";
|
||||||
|
print " </tr>\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
print "</table>\n";
|
||||||
|
print "</center>\n";
|
||||||
|
print "<p />\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (sizeof ($tMailbox) > 0)
|
||||||
|
{
|
||||||
|
print "<center>\n";
|
||||||
|
print "<table border=\"1\">\n";
|
||||||
|
print " <tr class=\"header\">\n";
|
||||||
|
print " <td>" . $PALANG['pOverview_mailbox_username'] . "</td>\n";
|
||||||
|
print " <td>" . $PALANG['pOverview_mailbox_name'] . "</td>\n";
|
||||||
|
if ($CONF['quota'] == 'YES') print " <td>" . $PALANG['pOverview_mailbox_quota'] . "</td>\n";
|
||||||
|
print " <td>" . $PALANG['pOverview_mailbox_modified'] . "</td>\n";
|
||||||
|
print " <td>" . $PALANG['pOverview_mailbox_active'] . "</td>\n";
|
||||||
|
print " <td colspan=\"2\"> </td>\n";
|
||||||
|
print " </tr>\n";
|
||||||
|
|
||||||
|
for ($i = 0; $i < sizeof ($tMailbox); $i++)
|
||||||
|
{
|
||||||
|
print " <tr onMouseOver=\"this.bgColor='#dfdfdf'\" onMouseOut =\"this.bgColor='#ffffff'\" bgcolor=\"#ffffff\">\n";
|
||||||
|
print " <td>" . $tMailbox[$i]['username'] . "</td>\n";
|
||||||
|
print " <td>" . $tMailbox[$i]['name'] . "</td>\n";
|
||||||
|
if ($CONF['quota'] == 'YES') print " <td>" . substr ($tMailbox[$i]['quota'], 0, -6) . "</td>\n";
|
||||||
|
print " <td>" . $tMailbox[$i]['modified'] . "</td>\n";
|
||||||
|
$active = ($tMailbox[$i]['active'] == 1) ? $PALANG['YES'] : $PALANG['NO'];
|
||||||
|
print " <td>" . $active . "</td>\n";
|
||||||
|
print " <td><a href=\"edit-mailbox.php?username=" . urlencode ($tMailbox[$i]['username']) . "&domain=$fDomain" . "\">" . $PALANG['edit'] . "</a></td>\n";
|
||||||
|
print " <td><a href=\"delete.php?delete=" . urlencode ($tMailbox[$i]['username']) . "&domain=$fDomain" . "\"onclick=\"return confirm ('" . $PALANG['confirm'] . "')\">" . $PALANG['del'] . "</a></td>\n";
|
||||||
|
print " </tr>\n";
|
||||||
|
}
|
||||||
|
print "</table>\n";
|
||||||
|
print "</center>\n";
|
||||||
|
print "<p />\n";
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,62 @@
|
|||||||
|
<center>
|
||||||
|
<?php print $tMessage; ?>
|
||||||
|
<table class="form">
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<?php print $PALANG['pPassword_welcome'] . "\n"; ?>
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<form name="mailbox" method="post">
|
||||||
|
<?php print $PALANG['pPassword_admin'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $SESSID_USERNAME . "\n";?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $pPassword_admin_text . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pPassword_password_current'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="password" name="fPassword_current" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $pPassword_password_current_text . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pPassword_password'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="password" name="fPassword" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $pPassword_password_text . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pPassword_password2'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="password" name="fPassword2" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<input type="submit" name="submit" value="<?php print $PALANG['pPassword_button']; ?>" />
|
||||||
|
</form>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
@ -0,0 +1,66 @@
|
|||||||
|
<center>
|
||||||
|
<?php print $tMessage; ?>
|
||||||
|
<table class="form">
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<?php print $PALANG['pSendmail_welcome'] . "\n"; ?>
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<form name="mailbox" method="post">
|
||||||
|
<?php print $PALANG['pSendmail_admin'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $SESSID_USERNAME . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pSendmail_to'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" name="fTo" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pSendmail_subject'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" name="fSubject" value="<?php print $PALANG['pSendmail_subject_text']; ?>" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pSendmail_body'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<textarea rows="20" cols="80" name="fBody">
|
||||||
|
<?php print $PALANG['pSendmail_body_text'] . "\n"; ?>
|
||||||
|
</textarea>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<input type="submit" name="submit" value="<?php print $PALANG['pSendmail_button']; ?>" />
|
||||||
|
</form>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
@ -0,0 +1,50 @@
|
|||||||
|
<center>
|
||||||
|
<?php print $tMessage; ?>
|
||||||
|
<table class="form">
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<?php print $PALANG['pEdit_alias_welcome'] . "\n"; ?>
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<form name="mailbox" method="post">
|
||||||
|
<?php print $PALANG['pEdit_alias_address'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $USERID_USERNAME . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pEdit_alias_goto'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<textarea rows="4" cols="23" name="fGoto">
|
||||||
|
<?php
|
||||||
|
$array = preg_split ('/,/', $tGoto);
|
||||||
|
for ($i = 0 ; $i < sizeof ($array) ; $i++)
|
||||||
|
{
|
||||||
|
if (empty ($array[$i])) continue;
|
||||||
|
if ($array[$i] == $USERID_USERNAME) continue;
|
||||||
|
print "$array[$i]\n";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</textarea>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<input type="submit" name="submit" value="<?php print $PALANG['pEdit_alias_button']; ?>" />
|
||||||
|
</form>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
@ -0,0 +1,62 @@
|
|||||||
|
<?php
|
||||||
|
if ($CONF['logo'] == "YES")
|
||||||
|
{
|
||||||
|
print "<img src=\"../postfixadmin.png\" />\n";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
print "<h1>" . $CONF['header_text'] . "</h1>\n";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<p />
|
||||||
|
<center>
|
||||||
|
<font color="red"><?php print $tMessage; ?></font>
|
||||||
|
<table width="10%" border="0" cellspacing="0" cellpadding="0" height="100">
|
||||||
|
<tr bgcolor="#999999">
|
||||||
|
<td colspan="3" height="1">
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td bgcolor="#999999">
|
||||||
|
</td>
|
||||||
|
<td bgcolor="#eeeeee" valign="top">
|
||||||
|
<table border="0" cellspacing="0" cellpadding="6">
|
||||||
|
<tr>
|
||||||
|
<td colspan="2" align="center">
|
||||||
|
<br />
|
||||||
|
<b><?php print $PALANG['pUsersLogin_welcome']; ?></b><br />
|
||||||
|
<br />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<td align="right">
|
||||||
|
<form name="login" method="post">
|
||||||
|
<?php print $PALANG['pUsersLogin_username'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td align="left">
|
||||||
|
<input type="text" name="fUsername" value="<?php print $tUsername; ?>" /><br />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="right">
|
||||||
|
<?php print $PALANG['pUsersLogin_password'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td align="left">
|
||||||
|
<input type="password" name="fPassword" /><br />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="2">
|
||||||
|
<input type="submit" name="submit" value="<?php print $PALANG['pUsersLogin_button']; ?>" />
|
||||||
|
</form>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td bgcolor="#999999">
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr bgcolor="#999999">
|
||||||
|
<td colspan="3" height="1">
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
@ -0,0 +1,39 @@
|
|||||||
|
<center>
|
||||||
|
<table class="auto" border="0">
|
||||||
|
<tr>
|
||||||
|
<td colspan="2" nowrap>
|
||||||
|
<?php print $PALANG['pUsersMain_welcome'] . "\n"; ?>
|
||||||
|
<p />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<?php
|
||||||
|
if ($CONF['vacation'] == 'YES')
|
||||||
|
{
|
||||||
|
print "<tr>\n";
|
||||||
|
print " <td nowrap>\n";
|
||||||
|
print " <a target=\"_top\" href=\"vacation.php\">" . $PALANG['pUsersMenu_vacation'] . "</a>\n";
|
||||||
|
print " </td>\n";
|
||||||
|
print " <td>\n";
|
||||||
|
print " " . $PALANG['pUsersMain_vacation'] . "\n";
|
||||||
|
print " </td>\n";
|
||||||
|
print "</tr>\n";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<tr>
|
||||||
|
<td nowrap>
|
||||||
|
<a target="_top" href="edit-alias.php"><?php print $PALANG['pUsersMenu_edit_alias']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pUsersMain_edit_alias'] . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td nowrap>
|
||||||
|
<a target="_top" href="password.php"><?php print $PALANG['pUsersMenu_password']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pUsersMain_password'] . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<hr />
|
@ -0,0 +1,37 @@
|
|||||||
|
<table class="auto">
|
||||||
|
<tr>
|
||||||
|
<?php
|
||||||
|
if ($CONF['vacation'] == "YES")
|
||||||
|
{
|
||||||
|
print " <td width=\"8\">\n";
|
||||||
|
print " \n";
|
||||||
|
print " </td>\n";
|
||||||
|
print " <td class=\"menu\">\n";
|
||||||
|
print " <a target=\"_top\" href=\"vacation.php\">" . $PALANG['pUsersMenu_vacation'] . "</a>\n";
|
||||||
|
print " </td>\n";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<td width="8">
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td class="menu">
|
||||||
|
<a target="_top" href="edit-alias.php"><?php print $PALANG['pUsersMenu_edit_alias']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td width="8">
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td class="menu">
|
||||||
|
<a target="_top" href="password.php"><?php print $PALANG['pUsersMenu_password']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td width="8">
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td class="menu">
|
||||||
|
<a target="_top" href="logout.php"><?php print $PALANG['pMenu_logout']; ?></a>
|
||||||
|
</td>
|
||||||
|
<td width="8">
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<hr />
|
@ -0,0 +1,62 @@
|
|||||||
|
<center>
|
||||||
|
<?php print $tMessage; ?>
|
||||||
|
<table class="form">
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<?php print $PALANG['pPassword_welcome'] . "\n"; ?>
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<form name="mailbox" method="post">
|
||||||
|
<?php print $PALANG['pPassword_admin'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $USERID_USERNAME . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $pPassword_admin_text . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pPassword_password_current'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="password" name="fPassword_current" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $pPassword_password_current_text . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pPassword_password'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="password" name="fPassword" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $pPassword_password_text . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pPassword_password2'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="password" name="fPassword2" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<input type="submit" name="submit" value="<?php print $PALANG['pPassword_button']; ?>" />
|
||||||
|
</form>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
@ -0,0 +1,17 @@
|
|||||||
|
<center>
|
||||||
|
<?php print $tMessage; ?>
|
||||||
|
<table class="form">
|
||||||
|
<tr>
|
||||||
|
<td align="center">
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="center">
|
||||||
|
<form name="vacation" method="post">
|
||||||
|
<input type="submit" name="fBack" value="<?php print $PALANG['pUsersVacation_button_back']; ?>" />
|
||||||
|
</form>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
@ -0,0 +1,42 @@
|
|||||||
|
<center>
|
||||||
|
<?php print $tMessage; ?>
|
||||||
|
<table class="form">
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<?php print $PALANG['pUsersVacation_welcome'] . "\n"; ?>
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<form name="vacation" method="post">
|
||||||
|
<?php print $PALANG['pUsersVacation_subject'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" name="fSubject" value="<?php print $PALANG['pUsersVacation_subject_text']; ?>" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pUsersVacation_body'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<textarea rows="10" cols="80" name="fBody">
|
||||||
|
<?php print $PALANG['pUsersVacation_body_text'] . "\n"; ?>
|
||||||
|
</textarea>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<input type="submit" name="fAway" value="<?php print $PALANG['pUsersVacation_button_away']; ?>" />
|
||||||
|
</form>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
@ -0,0 +1,62 @@
|
|||||||
|
<center>
|
||||||
|
<?php print $tMessage; ?>
|
||||||
|
<table class="form">
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<?php print $PALANG['pVcp_welcome'] . "\n"; ?>
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<form name="mailbox" method="post">
|
||||||
|
<?php print $PALANG['pVcp_username'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" name="fUsername" value="<?php print $tUsername; ?>" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $pVcp_username_text . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pVcp_password_current'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="password" name="fPassword_current" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $pVcp_password_current_text . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pVcp_password'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="password" name="fPassword" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<?php print $pVcp_password_text . "\n"; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php print $PALANG['pVcp_password2'] . ":\n"; ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="password" name="fPassword2" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="center" colspan="3">
|
||||||
|
<input type="submit" name="submit" value="<?php print $PALANG['pVcp_button']; ?>" />
|
||||||
|
</form>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
@ -0,0 +1,53 @@
|
|||||||
|
<center>
|
||||||
|
<form name="overview" method="post">
|
||||||
|
<select name="fDomain">
|
||||||
|
<?php
|
||||||
|
for ($i = 0; $i < sizeof ($list_domains); $i++)
|
||||||
|
{
|
||||||
|
if ($fDomain == $list_domains[$i])
|
||||||
|
{
|
||||||
|
print "<option value=\"$list_domains[$i]\" selected>$list_domains[$i]</option>\n";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
print "<option value=\"$list_domains[$i]\">$list_domains[$i]</option>\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
<input type="submit" name="submit" value="<?php print $PALANG['pViewlog_button']; ?>" />
|
||||||
|
</form>
|
||||||
|
<p />
|
||||||
|
<?php
|
||||||
|
|
||||||
|
print "<b>". $PALANG['pViewlog_welcome'] . $fDomain . "</b><br />\n";
|
||||||
|
print "<p />\n";
|
||||||
|
|
||||||
|
if (sizeof ($tLog) > 0)
|
||||||
|
{
|
||||||
|
print "<center>\n";
|
||||||
|
print "<table class=\"auto\" border=\"1\">\n";
|
||||||
|
print " <tr class=\"header\">\n";
|
||||||
|
print " <td>" . $PALANG['pViewlog_timestamp'] . "</td>\n";
|
||||||
|
print " <td>" . $PALANG['pViewlog_username'] . "</td>\n";
|
||||||
|
print " <td>" . $PALANG['pViewlog_domain'] . "</td>\n";
|
||||||
|
print " <td>" . $PALANG['pViewlog_action'] . "</td>\n";
|
||||||
|
print " <td>" . $PALANG['pViewlog_data'] . "</td>\n";
|
||||||
|
print " </tr>\n";
|
||||||
|
|
||||||
|
for ($i = 0; $i < sizeof ($tLog); $i++)
|
||||||
|
{
|
||||||
|
print " <tr onMouseOver=\"this.bgColor='#dfdfdf'\" onMouseOut =\"this.bgColor ='#ffffff'\" bgcolor=\"#ffffff\">\n";
|
||||||
|
print " <td>" . $tLog[$i]['timestamp'] . "</td>\n";
|
||||||
|
print " <td>" . $tLog[$i]['username'] . "</td>\n";
|
||||||
|
print " <td>" . $tLog[$i]['domain'] . "</td>\n";
|
||||||
|
print " <td>" . $tLog[$i]['action'] . "</td>\n";
|
||||||
|
print " <td>" . $tLog[$i]['data'] . "</td>\n";
|
||||||
|
print " </tr>\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
print "</table>\n";
|
||||||
|
print "</center>\n";
|
||||||
|
print "<p />\n";
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,98 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// File: edit-alias.php
|
||||||
|
//
|
||||||
|
// Template File: users_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/" . $CONF['language'] . ".lang");
|
||||||
|
|
||||||
|
$USERID_USERNAME = check_user_session ();
|
||||||
|
$tmp = preg_split ('/@/', $USERID_USERNAME);
|
||||||
|
$USERID_DOMAIN = $tmp[1];
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "GET")
|
||||||
|
{
|
||||||
|
$result = db_query ("SELECT * FROM alias WHERE address='$USERID_USERNAME'");
|
||||||
|
if ($result['rows'] == 1)
|
||||||
|
{
|
||||||
|
$row = mysql_fetch_array ($result['result']);
|
||||||
|
$tGoto = $row['goto'];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$tMessage = $PALANG['pEdit_alias_address_error'];
|
||||||
|
}
|
||||||
|
|
||||||
|
include ("../templates/header.tpl");
|
||||||
|
include ("../templates/users_menu.tpl");
|
||||||
|
include ("../templates/users_edit-alias.tpl");
|
||||||
|
include ("../templates/footer.tpl");
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "POST")
|
||||||
|
{
|
||||||
|
$pEdit_alias_goto = $PALANG['pEdit_alias_goto'];
|
||||||
|
|
||||||
|
$fGoto = $_POST['fGoto'];
|
||||||
|
|
||||||
|
$goto = preg_replace ('/\r\n/', ',', $fGoto);
|
||||||
|
$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]</font>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($error != 1)
|
||||||
|
{
|
||||||
|
if (empty ($fGoto))
|
||||||
|
{
|
||||||
|
$goto = $USERID_USERNAME;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$goto = $USERID_USERNAME . "," . $goto;
|
||||||
|
}
|
||||||
|
|
||||||
|
$result = db_query ("UPDATE alias SET goto='$goto',modified=NOW() WHERE address='$USERID_USERNAME'");
|
||||||
|
if ($result['rows'] != 1)
|
||||||
|
{
|
||||||
|
$tMessage = $PALANG['pEdit_alias_result_error'];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
db_log ($USERID_USERNAME, $USERID_DOMAIN, "edit alias", "$USERID_USERNAME -> $goto");
|
||||||
|
|
||||||
|
header ("Location: main.php");
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
include ("../templates/header.tpl");
|
||||||
|
include ("../templates/users_menu.tpl");
|
||||||
|
include ("../templates/users_edit-alias.tpl");
|
||||||
|
include ("../templates/footer.tpl");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,17 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// File: index.php
|
||||||
|
//
|
||||||
|
// Template File: -none-
|
||||||
|
//
|
||||||
|
// Template Variables:
|
||||||
|
//
|
||||||
|
// -none-
|
||||||
|
//
|
||||||
|
// Form POST \ GET Variables:
|
||||||
|
//
|
||||||
|
// -none-
|
||||||
|
//
|
||||||
|
header ("Location: login.php");
|
||||||
|
exit;
|
||||||
|
?>
|
@ -0,0 +1,68 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// File: login.php
|
||||||
|
//
|
||||||
|
// Template File: login.tpl
|
||||||
|
//
|
||||||
|
// Template Variables:
|
||||||
|
//
|
||||||
|
// tMessage
|
||||||
|
// tUsername
|
||||||
|
//
|
||||||
|
// Form POST \ GET Variables:
|
||||||
|
//
|
||||||
|
// fUsername
|
||||||
|
// fPassword
|
||||||
|
//
|
||||||
|
require ("../variables.inc.php");
|
||||||
|
require ("../config.inc.php");
|
||||||
|
require ("../functions.inc.php");
|
||||||
|
include ("../languages/" . $CONF['language'] . ".lang");
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "GET")
|
||||||
|
{
|
||||||
|
include ("../templates/header.tpl");
|
||||||
|
include ("../templates/users_login.tpl");
|
||||||
|
include ("../templates/footer.tpl");
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "POST")
|
||||||
|
{
|
||||||
|
$fUsername = $_POST['fUsername'];
|
||||||
|
$fPassword = $_POST['fPassword'];
|
||||||
|
|
||||||
|
$result = db_query ("SELECT password FROM mailbox WHERE username='$fUsername'");
|
||||||
|
if ($result['rows'] == 1)
|
||||||
|
{
|
||||||
|
$row = mysql_fetch_array ($result['result']);
|
||||||
|
$password = pacrypt ($fPassword, $row['password']);
|
||||||
|
|
||||||
|
$result = db_query ("SELECT * FROM mailbox WHERE username='$fUsername' AND password='$password'");
|
||||||
|
if ($result['rows'] != 1)
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tMessage = $PALANG['pLogin_password_incorrect'];
|
||||||
|
$tUsername = $fUsername;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tMessage = $PALANG['pLogin_username_incorrect'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($error != 1)
|
||||||
|
{
|
||||||
|
session_start();
|
||||||
|
session_register("userid");
|
||||||
|
$_SESSION['userid']['username'] = $fUsername;
|
||||||
|
|
||||||
|
header("Location: main.php");
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
include ("../templates/header.tpl");
|
||||||
|
include ("../templates/users_login.tpl");
|
||||||
|
include ("../templates/footer.tpl");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,25 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// File: logout.php
|
||||||
|
//
|
||||||
|
// Template File: -none-
|
||||||
|
//
|
||||||
|
// Template Variables:
|
||||||
|
//
|
||||||
|
// -none-
|
||||||
|
//
|
||||||
|
// Form POST \ GET Variables:
|
||||||
|
//
|
||||||
|
// -none-
|
||||||
|
//
|
||||||
|
require ("../config.inc.php");
|
||||||
|
require ("../functions.inc.php");
|
||||||
|
|
||||||
|
$USERID_USERNAME = check_user_session ();
|
||||||
|
|
||||||
|
session_unset ();
|
||||||
|
session_destroy ();
|
||||||
|
|
||||||
|
header ("Location: login.php");
|
||||||
|
exit;
|
||||||
|
?>
|
@ -0,0 +1,36 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// File: main.php
|
||||||
|
//
|
||||||
|
// Template File: main.tpl
|
||||||
|
//
|
||||||
|
// Template Variables:
|
||||||
|
//
|
||||||
|
// -none-
|
||||||
|
//
|
||||||
|
// Form POST \ GET Variables:
|
||||||
|
//
|
||||||
|
// -none-
|
||||||
|
//
|
||||||
|
require ("../config.inc.php");
|
||||||
|
require ("../functions.inc.php");
|
||||||
|
include ("../languages/" . $CONF['language'] . ".lang");
|
||||||
|
|
||||||
|
$USERID_USERNAME = check_user_session ();
|
||||||
|
|
||||||
|
if ($_SERVER["REQUEST_METHOD"] == "GET")
|
||||||
|
{
|
||||||
|
include ("../templates/header.tpl");
|
||||||
|
include ("../templates/users_menu.tpl");
|
||||||
|
include ("../templates/users_main.tpl");
|
||||||
|
include ("../templates/footer.tpl");
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($_SERVER["REQUEST_METHOD"] == "POST")
|
||||||
|
{
|
||||||
|
include ("../templates/header.tpl");
|
||||||
|
include ("../templates/users_menu.tpl");
|
||||||
|
include ("../templates/users_main.tpl");
|
||||||
|
include ("../templates/footer.tpl");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,89 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// File: password.php
|
||||||
|
//
|
||||||
|
// Template File: users_password.tpl
|
||||||
|
//
|
||||||
|
// Template Variables:
|
||||||
|
//
|
||||||
|
// tMessage
|
||||||
|
//
|
||||||
|
// Form POST \ GET Variables:
|
||||||
|
//
|
||||||
|
// fPassword_current
|
||||||
|
// fPassword
|
||||||
|
// fPassword2
|
||||||
|
//
|
||||||
|
require ("../variables.inc.php");
|
||||||
|
require ("../config.inc.php");
|
||||||
|
require ("../functions.inc.php");
|
||||||
|
include ("../languages/" . $CONF['language'] . ".lang");
|
||||||
|
|
||||||
|
$USERID_USERNAME = check_user_session ();
|
||||||
|
$tmp = preg_split ('/@/', $USERID_USERNAME);
|
||||||
|
$USERID_DOMAIN = $tmp[1];
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "GET")
|
||||||
|
{
|
||||||
|
include ("../templates/header.tpl");
|
||||||
|
include ("../templates/users_menu.tpl");
|
||||||
|
include ("../templates/users_password.tpl");
|
||||||
|
include ("../templates/footer.tpl");
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "POST")
|
||||||
|
{
|
||||||
|
$pPassword_password_text = $PALANG['pPassword_password_text'];
|
||||||
|
|
||||||
|
$fPassword_current = $_POST['fPassword_current'];
|
||||||
|
$fPassword = $_POST['fPassword'];
|
||||||
|
$fPassword2 = $_POST['fPassword2'];
|
||||||
|
|
||||||
|
$username = $USERID_USERNAME;
|
||||||
|
|
||||||
|
$result = db_query ("SELECT * FROM mailbox WHERE username='$username'");
|
||||||
|
if ($result['rows'] == 1)
|
||||||
|
{
|
||||||
|
$row = mysql_fetch_array ($result['result']);
|
||||||
|
$checked_password = pacrypt ($fPassword_current, $row['password']);
|
||||||
|
|
||||||
|
$result = db_query ("SELECT * FROM mailbox WHERE username='$username' AND password='$checked_password'");
|
||||||
|
if ($result['rows'] != 1)
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$pPassword_password_current_text = $PALANG['pPassword_password_current_text_error'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$pPassword_email_text = $PALANG['pPassword_email_text_error'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (empty ($fPassword) or ($fPassword != $fPassword2))
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$pPassword_password_text = $PALANG['pPassword_password_text_error'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($error != 1)
|
||||||
|
{
|
||||||
|
$password = pacrypt ($fPassword);
|
||||||
|
$result = db_query ("UPDATE mailbox SET password='$password',modified=NOW() WHERE username='$username'");
|
||||||
|
if ($result['rows'] == 1)
|
||||||
|
{
|
||||||
|
$tMessage = $PALANG['pPassword_result_succes'];
|
||||||
|
db_log ($USERID_USERNAME, $USERID_DOMAIN, "change password", "$USERID_USERNAME");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$tMessage = $PALANG['pPassword_result_error'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
include ("../templates/header.tpl");
|
||||||
|
include ("../templates/users_menu.tpl");
|
||||||
|
include ("../templates/users_password.tpl");
|
||||||
|
include ("../templates/footer.tpl");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,89 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// File: vacation.php
|
||||||
|
//
|
||||||
|
// Template File: users_vacation.tpl
|
||||||
|
//
|
||||||
|
// Template Variables:
|
||||||
|
//
|
||||||
|
// tMessage
|
||||||
|
// tSubject
|
||||||
|
// tBody
|
||||||
|
//
|
||||||
|
// Form POST \ GET Variables:
|
||||||
|
//
|
||||||
|
// fSubject
|
||||||
|
// fBody
|
||||||
|
//
|
||||||
|
require ("../variables.inc.php");
|
||||||
|
require ("../config.inc.php");
|
||||||
|
require ("../functions.inc.php");
|
||||||
|
include ("../languages/" . $CONF['language'] . ".lang");
|
||||||
|
|
||||||
|
$USERID_USERNAME = check_user_session ();
|
||||||
|
$tmp = preg_split ('/@/', $USERID_USERNAME);
|
||||||
|
$USERID_DOMAIN = $tmp[1];
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "GET")
|
||||||
|
{
|
||||||
|
|
||||||
|
$result = db_query("SELECT * FROM vacation WHERE email='$USERID_USERNAME'");
|
||||||
|
if ($result['rows'] == 1)
|
||||||
|
{
|
||||||
|
$row = mysql_fetch_array($result['result']);
|
||||||
|
$tMessage = $PALANG['pUsersVacation_welcome_text'];
|
||||||
|
$template = "users_vacation-get.tpl";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$template = "users_vacation.tpl";
|
||||||
|
}
|
||||||
|
|
||||||
|
include ("../templates/header.tpl");
|
||||||
|
include ("../templates/users_menu.tpl");
|
||||||
|
include ("../templates/$template");
|
||||||
|
include ("../templates/footer.tpl");
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "POST")
|
||||||
|
{
|
||||||
|
$fSubject = $_POST['fSubject'];
|
||||||
|
$fBody = $_POST['fBody'];
|
||||||
|
$fAway = $_POST['fAway'];
|
||||||
|
$fBack = $_POST['fBack'];
|
||||||
|
|
||||||
|
if (!empty ($fBack))
|
||||||
|
{
|
||||||
|
$result = db_query ("DELETE FROM vacation WHERE email='$USERID_USERNAME'");
|
||||||
|
if ($result['rows'] != 1)
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tMessage = $PALANG['pUsersVacation_result_error'];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$tMessage = $PALANG['pUsersVacation_result_succes'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!empty ($fAway))
|
||||||
|
{
|
||||||
|
$result = db_query ("INSERT INTO vacation (email,subject,body,domain,created) VALUES ('$USERID_USERNAME','$fSubject','$fBody','$USERID_DOMAIN',NOW())");
|
||||||
|
if ($result['rows'] != 1)
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tMessage = $PALANG['pUsersVacation_result_error'];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
header ("Location: main.php");
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
include ("../templates/header.tpl");
|
||||||
|
include ("../templates/users_menu.tpl");
|
||||||
|
include ("../templates/users_vacation.tpl");
|
||||||
|
include ("../templates/footer.tpl");
|
||||||
|
}
|
||||||
|
?>
|
@ -0,0 +1,65 @@
|
|||||||
|
<?php
|
||||||
|
$error = "";
|
||||||
|
$quota = "";
|
||||||
|
$fActive = "";
|
||||||
|
$fAddress = "";
|
||||||
|
$fAliases = "";
|
||||||
|
$fDefaultaliases = "";
|
||||||
|
$fDelete = "";
|
||||||
|
$fDescription = "";
|
||||||
|
$fDomain = "";
|
||||||
|
$fDomains = "";
|
||||||
|
$fGoto = "";
|
||||||
|
$fMail = "";
|
||||||
|
$fMailboxes = "";
|
||||||
|
$fMaxquota = "";
|
||||||
|
$fName = "";
|
||||||
|
$fPassword = "";
|
||||||
|
$fPassword2 = "";
|
||||||
|
$fQuota = "";
|
||||||
|
$fTable = "";
|
||||||
|
$fUsername = "";
|
||||||
|
$fWhere = "";
|
||||||
|
$tActive = "";
|
||||||
|
$tActive = "";
|
||||||
|
$tAddress = "";
|
||||||
|
$tAlias = "";
|
||||||
|
$tAliases = "";
|
||||||
|
$tBody = "";
|
||||||
|
$tDefaultaliases = "";
|
||||||
|
$tDescription = "";
|
||||||
|
$tDomain = "";
|
||||||
|
$tDomains = "";
|
||||||
|
$tFrom = "";
|
||||||
|
$tGoto = "";
|
||||||
|
$tLog = "";
|
||||||
|
$tMailbox = "";
|
||||||
|
$tMailboxes = "";
|
||||||
|
$tMaxquota = "";
|
||||||
|
$tMessage = "";
|
||||||
|
$tName = "";
|
||||||
|
$tQuota = "";
|
||||||
|
$tSubject = "";
|
||||||
|
$tUsername = "";
|
||||||
|
|
||||||
|
$pAdminCreate_admin_password_text = "";
|
||||||
|
$pAdminCreate_admin_username_text = "";
|
||||||
|
$pAdminCreate_domain_defaultaliases_text = "";
|
||||||
|
$pAdminCreate_domain_domain_text = "";
|
||||||
|
$pAdminEdit_admin_password_text = "";
|
||||||
|
$pCreate_alias_address_text = "";
|
||||||
|
$pCreate_alias_goto_text = "";
|
||||||
|
$pCreate_mailbox_name_text = "";
|
||||||
|
$pCreate_mailbox_password_text = "";
|
||||||
|
$pCreate_mailbox_quota_text = "";
|
||||||
|
$pCreate_mailbox_username_text = "";
|
||||||
|
$pEdit_mailbox_password_text = "";
|
||||||
|
$pEdit_mailbox_quota_text = "";
|
||||||
|
$pEdit_mailbox_username_text = "";
|
||||||
|
$pPassword_admin_text = "";
|
||||||
|
$pPassword_password_current_text = "";
|
||||||
|
$pPassword_password_text = "";
|
||||||
|
$pVcp_password_current_text = "";
|
||||||
|
$pVcp_password_text = "";
|
||||||
|
$pVcp_username_text = "";
|
||||||
|
?>
|
@ -0,0 +1,79 @@
|
|||||||
|
<?php
|
||||||
|
//
|
||||||
|
// 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/" . $CONF['language'] . ".lang");
|
||||||
|
|
||||||
|
$SESSID_USERNAME = check_session();
|
||||||
|
$list_domains = list_domains_for_admin ($SESSID_USERNAME);
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "GET")
|
||||||
|
{
|
||||||
|
$fDomain = $list_domains[0];
|
||||||
|
|
||||||
|
if (!check_owner ($SESSID_USERNAME, $fDomain))
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tMessage = $PALANG['pViewlog_error'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($error != 1)
|
||||||
|
{
|
||||||
|
$result = db_query ("SELECT * FROM log WHERE domain='$fDomain' ORDER BY timestamp DESC LIMIT 10");
|
||||||
|
if ($result['rows'] > 0)
|
||||||
|
{
|
||||||
|
while ($row = mysql_fetch_array ($result['result']))
|
||||||
|
{
|
||||||
|
$tLog[] = $row;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
include ("./templates/header.tpl");
|
||||||
|
include ("./templates/menu.tpl");
|
||||||
|
include ("./templates/viewlog.tpl");
|
||||||
|
include ("./templates/footer.tpl");
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] == "POST")
|
||||||
|
{
|
||||||
|
$fDomain = $_POST['fDomain'];
|
||||||
|
|
||||||
|
if (!check_owner ($SESSID_USERNAME, $fDomain))
|
||||||
|
{
|
||||||
|
$error = 1;
|
||||||
|
$tMessage = $PALANG['pViewlog_error'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($error != 1)
|
||||||
|
{
|
||||||
|
$result = db_query ("SELECT * FROM log WHERE domain='$fDomain' ORDER BY timestamp DESC LIMIT 10");
|
||||||
|
if ($result['rows'] > 0)
|
||||||
|
{
|
||||||
|
while ($row = mysql_fetch_array ($result['result']))
|
||||||
|
{
|
||||||
|
$tLog[] = $row;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
include ("./templates/header.tpl");
|
||||||
|
include ("./templates/menu.tpl");
|
||||||
|
include ("./templates/viewlog.tpl");
|
||||||
|
include ("./templates/footer.tpl");
|
||||||
|
}
|
||||||
|
?>
|
Loading…
Reference in New Issue