Merge remote-tracking branch 'svnexport/master'

pull/9/head
David Goodwin 10 years ago
commit a190ca8f3b

@ -9,22 +9,131 @@
# Last update:
# $Id$
Version 3.0 beta3 (2.93) - 2015/09/** - SVN r****
-------------------------------------------------
Summary of major changes:
- add list.php and list.tpl for displaying lists
- based on *Handler $struct, which means list view can now be customized with
$CONF[*_struct_hook] functions (columns with display_in_list and non-empty
label will be displayed)
- add CSV export
- replaces list-domain.php, list-admin.php and fetchmail.php (including their
*.tpl files) and the alias and alias domain lists in list-virtual
- improved / more detailed search support by using URL parameters
(list.php?search[field]=value, optionally also ?searchmode[field]=< -
no pretty search form yet, limited to fields the user/admin can access)
- only display search input box if search fields are specified in *handler
(that effectively means no search box for admin, domain and fetchmail listings)
- can also be used for users (non-admins)
- add FetchmailHandler (replaces fetchmail.php and its template), which also
means postfixadmin-cli can configure fetchmail jobs now
- add $CONF['fetchmail_struct_hook']
- remove unused $CONF['users_domain_controle']
PFAHandler:
- new field types:
- enma - associative array (value => displayed value), must be specified in
the "options" column
- html - raw HTML, used for mailbox status markers which include HTML tags
- b64p - passwords stored as base64, used by FetchmailHandler
- vtxt, vnum - "virtual", read-only text/integer
- quot - formatted quota ("5/10", read-only)
- automatically skip quot, vtxt and vnum fields in store()
- add handling of users (non-admins), including permission checks
- add and use $this->label_field and $this->label for nicer messages
- add $this->order_by to allow ordering by any field(s)
- add getMsg() function (needed by list.php)
- add $msg['can_create'] (true by default, false will hide the 'create' button)
- add $is_superadmin to make admin vs. superadmin easier to handle
- add $can_edit and $can_delete (only available in edit/delete mode, set by
init() based on the '_can_edit' and '_can_delete' from database query)
- add $searchfields[] (list of fields to search by default, $search[_])
- add $this->msg['show_simple_search'] (true if $searchfields is non-empty)
- split off build_select_query() (also used for pagebrowser) from read_from_db()
and add support for $search['_'] (searching in $searchfields[])
- read_from_db(), getList(): add $searchmode parameter (_before_ $limit and
$offset!) to be able to use query different query modes, not only "="
- add getPagebrowser() (returns an array of pagebrowser keys)
AdminHandler:
- switch to using list.php (replaces list-admin.php)
DomainHandler:
- reduce required permissions to 'admin', restrict write operations to superadmins
- add optical quota indicators for aliases, mailboxes and domain quota
- fix counting of aliases for domains without any mailbox
- use list.php for displaying domain list (replaces list-domain.php)
MailboxHandler:
- check_quota(): deny creating an unlimited mailbox if domain quota is set
- storemore(): store maildir in the correct variable to fix running
mailbox_postedit script (bug#342)
AliasHandler:
- read_from_db_postprocess(): disable _can_edit and _can_delete for default
aliases if special_alias_control is off and not superadmin
- add 'status' column, move gen_show_status handling for aliases from
list-virtual into AliasHandler db_read_from_db_potprocess()
- change getList() to work with empty $condition
- add getPagebrowser() to filter out mailboxes
edit.php:
- Newer PHP versions (noticed with 5.6.6) don't include empty fields in
$_POST, which broke changing a field to empty. Make sure all !isset()
fields are set to ''.
- for not-set bool values, set $values instead of the (wrong) $inp_values
- add user (non-admin) mode
delete.php:
- allow users (non-admins) to use delete.php (not used in PostfixAdmin yet)
list-virtual:
- use AliasHandler, AliasdomainHandler and list.tpl for aliases and alias
domains (the mailbox list still uses the old code)
- replace $alias_pagebrowser_query and the create_page_browser() call
with $handler->getPagebrowser()
- adjust search to use ?search[_]=...
- drop $check_alias_owner variable and check_alias_owner() call
(replaced by the code added in AliasHandler)
misc:
- translation updates: cs (patch#126), pl (by marcin-github), sv (patch#128)
- add CliScheme.php to display the database scheme (for usage in upgrade.php)
- error_log() a warning if nameserver queries in check_domain() take more than 2
seconds in total
- add functions db_quota_text() and db_quota_percent() to generate SQL queries
for used quota ("x/y" and percentage)
- pacol(): replace $not_in_db with $multiopt - the remaining parameters can be
specified as associative array (backwards-compatible). Also add $linkto parameter
- db_where_clause(): add $additional_raw_where and $searchmode parameters,
split query into WHERE and HAVING
- delete no longer used check_alias_owner() function
- display "view log" menu entry only if logging is enabled (patch#127)
- smarty.inc.php assign(): additionally provide the unsanitized values as RAW_$key
- setup.php: after creating a superadmin, display a note that the setup is done
and it's possible to login now
- setup.php: stop relying on subversion keyword for database upgrades
- explictly set session_cache_limiter to nocache (bug#347)
- fetchmail.pl: honor the (newly added) active column
- several small changes and fixes at various places - too many to list them here
Version 3.0 beta2 (2.92) - 2014/10/28 - SVN r1706
-------------------------------------------------
- AliasHandler: don't clean goto field when making alias inactive (bug#316)
- list-virtual: display quota even if $CONF[used_quotas] == NO (bug#307)
- vacation.pl: fix postgresql queries in vacation.pl (bug#315)
- fix query in AliasHandler getList() which caused an empty list and breaks
deletion of aliases in MariaDB (bug#313, bug#325)
- fetchmail.pl: fix ssl extra options (cert check, cert path, fingerprint)
- fix logging (run setup.php to fix old log entries) (bug#317)
- fetchmail.php: change error_reporting() to exclude E_NOTICE (bug#322)
- translation updates: fr (patch#123), nl (patch#122)
- $CONF[default_aliases] can now use the new domain as alias target (patch#124)
- check that vacation start/end date are not in the past (patch#122)
- update vacation INSTALL.TXT with more secure locations
- update Smarty to 3.1.21
- AliasHandler: don't clean goto field when making alias inactive (bug#316)
- list-virtual: display quota even if $CONF[used_quotas] == NO (bug#307)
- vacation.pl: fix postgresql queries in vacation.pl (bug#315)
- fix query in AliasHandler getList() which caused an empty list and breaks
deletion of aliases in MariaDB (bug#313, bug#325)
- fetchmail.pl: fix ssl extra options (cert check, cert path, fingerprint)
- fix logging (run setup.php to fix old log entries) (bug#317)
- fetchmail.php: change error_reporting() to exclude E_NOTICE (bug#322)
- translation updates: fr (patch#123), nl (patch#122)
- $CONF[default_aliases] can now use the new domain as alias target (patch#124)
- check that vacation start/end date are not in the past (patch#122)
- update vacation INSTALL.TXT with more secure locations
- update Smarty to 3.1.21
Version 3.0 beta1 (2.91) - 2014/05/06 - SVN r1670
-------------------------------------------------

@ -78,7 +78,7 @@ function language_hook($PALANG, $language) {
// Database Config
// mysql = MySQL 3.23 and 4.0, 4.1 or 5
// mysqli = MySQL 4.1+
// mysqli = MySQL 4.1+ or MariaDB
// pgsql = PostgreSQL
$CONF['database_type'] = 'mysqli';
$CONF['database_host'] = 'localhost';

4
debian/control vendored

@ -10,8 +10,8 @@ Homepage: http://postfixadmin.sourceforge.net
Package: postfixadmin
Architecture: all
Depends: debconf (>= 0.5), dbconfig-common, wwwconfig-common, apache2 | lighttpd | httpd, libapache2-mod-php5 | php5-cgi | php5, php5-cli, php5-imap, php5-mysql | php5-mysqlnd | php5-pgsql, mysql-client | postgresql-client, ${misc:Depends}
Recommends: postfix-mysql | postfix-pgsql, mysql-server | postgresql-server
Depends: debconf (>= 0.5), dbconfig-common, wwwconfig-common, apache2 | lighttpd | httpd, libapache2-mod-php5 | php5-cgi | php5, php5-cli, php5-imap, php5-mysql | php5-mysqlnd | php5-pgsql, mysql-client | postgresql-client | mariadb-client, ${misc:Depends}
Recommends: postfix-mysql | postfix-pgsql, mysql-server | postgresql-server | mariadb-server
Suggests: dovecot-common | courier-authlib-mysql | courier-authlib-postgresql
Description: Virtual mail hosting interface for Postfix
Postfixadmin is a web interface to manage virtual users and domains

@ -6,63 +6,64 @@
// updated by Bjorne <bjorne at gah dot se>
// updated by Jan Örnstedt (ornstedt @sf)
// updated by Bachman Kharazmi bachman@tor.lindesign.se
// updated by Thomas Karlsson @thomas@relea.se@
$PALANG['YES'] = 'JA';
$PALANG['NO'] = 'NEJ';
$PALANG['edit'] = 'ändra';
$PALANG['del'] = 'radera';
$PALANG['del'] = 'ta bort';
$PALANG['exit'] = 'Avbryt';
$PALANG['cancel'] = 'Avbryt';
$PALANG['save'] = 'Spara'; # XXX Text change: "Save" -> "Save changes"
$PALANG['confirm'] = 'Är du säker på att du vill radera denna?\n';
$PALANG['confirm_delete_admin'] = 'Do you really want to delete the admin %s?'; # XXX
$PALANG['confirm_delete_alias'] = 'Do you really want to delete the alias %s?'; # XXX
$PALANG['confirm_delete_aliasdomain'] = 'Do you really want to delete the alias domain %s?'; # XXX
$PALANG['confirm_delete_domain'] = 'Vill du verkligen radera all data för denna domän? Kan ej ångras!\n (%s)'; # XXX text changed to: 'Do you really want to delete all records for the domain %s? This can not be undone'
$PALANG['confirm_delete_fetchmail'] = 'Do you really want to delete the fetchmail job %s?'; # XXX
$PALANG['confirm_delete_mailbox'] = 'Do you really want to delete the mailbox %s?'; # XXX
$PALANG['confirm_delete_vacation'] = 'Do you really want to delete the vacation message for %s?'; # XXX
$PALANG['no_delete_permissions'] = 'You are not allowed to delete %s!'; # XXX
$PALANG['confirm'] = 'Är du säker på att du vill ta bort denna?\n';
$PALANG['confirm_delete_admin'] = 'Vill du verkligen ta bort administratören %s?';
$PALANG['confirm_delete_alias'] = 'Vill du verkligen ta bort aliaset %s';
$PALANG['confirm_delete_aliasdomain'] = 'Vill du verkligen ta bort aliasdomänen %s?';
$PALANG['confirm_delete_domain'] = 'Vill du verkligen ta bort all data för domänen %s? Kan ej ångras!';
$PALANG['confirm_delete_fetchmail'] = 'Vill du verkligen ta bort fetchmail-jobbet %s?';
$PALANG['confirm_delete_mailbox'] = 'Vill du verkligen ta bort brevlådan %s?';
$PALANG['confirm_delete_vacation'] = 'Vill du verkligen ta bort ledighetsmeddelandet för %s?';
$PALANG['no_delete_permissions'] = 'Du har inte rätt att ta bort %s!';
$PALANG['check_update'] = 'Senaste versionen?';
$PALANG['invalid_parameter'] = 'Felaktig parameter!';
$PALANG['show'] = 'Show:'; # XXX
$PALANG['all'] = 'All'; # XXX
$PALANG['created'] = 'Created'; # XXX
$PALANG['unknown'] = 'unknown'; # XXX
$PALANG['download_csv'] = 'Download this list as CSV file'; # XXX
$PALANG['missing_field'] = 'Field %s is missing'; # XXX
$PALANG['must_be_numeric'] = '%s must be numeric'; # XXX
$PALANG['must_be_numeric_bigger_than_null'] = '%s must be numeric and bigger than 0'; # XXX
$PALANG['must_be_boolean'] = '%s must be boolean'; # XXX
$PALANG['invalid_value_given'] = 'Invalid value given for %s'; # XXX
$PALANG['edit_not_allowed'] = 'You are not allowed to edit %s'; # XXX
$PALANG['searchparams'] = 'Search parameters:'; # XXX
$PALANG['invalid_parameter'] = 'Felaktig parameter!';
$PALANG['show'] = 'Visa:';
$PALANG['all'] = 'Alla';
$PALANG['created'] = 'Skapad';
$PALANG['unknown'] = 'okänd';
$PALANG['download_csv'] = 'Hämta denna lista som CSV-fil';
$PALANG['missing_field'] = 'Fältet %s saknas';
$PALANG['must_be_numeric'] = '%s måste vara ett nummer';
$PALANG['must_be_numeric_bigger_than_null'] = '%s måste vara ett nummer större än 0';
$PALANG['must_be_boolean'] = '%s måste vara en boolean';
$PALANG['invalid_value_given'] = 'Ogiltigt värde för %s';
$PALANG['edit_not_allowed'] = 'Du har inte rätt att ändra %s';
$PALANG['searchparams'] = 'Sökparametrar:';
$PALANG['pFooter_logged_as'] = 'Inloggad som %s'; # XXX Text change: 'logged in as %s' (the 'in' was missing)
$PALANG['pLogin_welcome'] = 'Mail administratörer loggar in här för att sköta er domän.';
$PALANG['pLogin_username'] = 'Login (epost)'; # XXX compare with pUsersLogin_username - should be "Login (email)"
$PALANG['pLogin_welcome'] = 'E-postadministratörer loggar in här för att hantera domäner.';
$PALANG['pLogin_username'] = 'Login (e-post)'; # XXX compare with pUsersLogin_username - should be "Login (email)"
$PALANG['password'] = 'Lösenord';
$PALANG['pLogin_language'] = 'Language'; # XXX
$PALANG['pLogin_language'] = 'Språk';
$PALANG['pLogin_button'] = 'Login';
$PALANG['pLogin_failed'] = 'Your email address or password are not correct.'; # XXX
$PALANG['pLogin_login_users'] = 'Användare klickar här för att logga in användardelen.';
$PALANG['pLogin_failed'] = 'E-postadressen eller lösenordet är felaktigt.';
$PALANG['pLogin_login_users'] = 'Användare klickar här för att logga in i användardelen.';
$PALANG['pMenu_main'] = 'Huvudmeny';
$PALANG['pMenu_overview'] = 'Sammanfattning';
$PALANG['add_alias'] = 'Lägg till alias';
$PALANG['add_alias_domain'] = 'Add Alias Domain'; # XXX
$PALANG['add_mailbox'] = 'Lägg till brevlåda';
$PALANG['pMenu_fetchmail'] = 'Hämta mail';
$PALANG['pMenu_sendmail'] = 'Skicka mail';
$PALANG['add_alias'] = 'Skapa alias';
$PALANG['add_alias_domain'] = 'Skapa aliasdomän';
$PALANG['add_mailbox'] = 'Skapa brevlåda';
$PALANG['pMenu_fetchmail'] = 'Hämta e-post';
$PALANG['pMenu_sendmail'] = 'Skicka e-post';
$PALANG['pMenu_password'] = 'Lösenord';
$PALANG['pMenu_viewlog'] = 'Visa logg';
$PALANG['pMenu_logout'] = 'Logga ut';
$PALANG['pMain_welcome'] = 'Välkommen till Postfix Admin!';
$PALANG['pMain_overview'] = 'Lista dina alias och brevlådan. Du kan ändra / radera dem här.';
$PALANG['pMain_overview'] = 'Lista alias och brevlådor. Du kan ändra / ta bort dem här.';
$PALANG['pMain_create_alias'] = 'Skapa nytt alias i din domän.'; # XXX check text - should be 'Create a new alias for your domain.'
$PALANG['pMain_create_mailbox'] = 'Skapa ny brevlåda i din domän.';
$PALANG['pMain_sendmail'] = 'Skicka ett mail till en av mailadresserna.';
$PALANG['pMain_sendmail'] = 'Skicka ett meddelande till en av e-postadresserna.';
$PALANG['pMain_password'] = 'Ändra lösenord för adminkontot.';
$PALANG['pMain_viewlog'] = 'Visa loggfiler.';
$PALANG['pMain_logout'] = 'Logga ut från systemet';
@ -73,91 +74,91 @@ $PALANG['pOverview_title'] = ':: Deklarerade domäner';
$PALANG['pOverview_up_arrow'] = 'Tillbaka till början';
$PALANG['pOverview_right_arrow'] = 'Nästa sida';
$PALANG['pOverview_left_arrow'] = 'Föregående sida';
$PALANG['pOverview_alias_domain_title'] = ':: Domain Aliases'; # XXX
$PALANG['pOverview_alias_domain_title'] = ':: Domänalias';
$PALANG['pOverview_alias_title'] = ':: Alias';
$PALANG['pOverview_mailbox_title'] = ':: Brevlådor';
$PALANG['go'] = 'Visa'; # XXX check text - should be 'Go'
$PALANG['pOverview_welcome'] = 'Sammanfattning för ';
$PALANG['pOverview_alias_domain_aliases'] = 'Alias Domains'; # XXX
$PALANG['pOverview_alias_domain_aliases'] = 'Domänalias';
$PALANG['pOverview_alias_address'] = 'Från';
$PALANG['active'] = 'Aktiv';
$PALANG['and_x_more'] = '[och %s mer...]';
$PALANG['pOverview_mailbox_username'] = 'Epost';
$PALANG['pOverview_mailbox_username'] = 'E-post';
$PALANG['name'] = 'Namn';
$PALANG['pOverview_mailbox_quota'] = 'Quota (MB)';
$PALANG['pOverview_mailbox_quota'] = 'Kvot (MB)';
$PALANG['pOverview_vacation_edit'] = 'LEDIGHET ÄR AKTIVERAT';
$PALANG['pOverview_vacation_option'] = 'Aktivera ledighet';
$PALANG['no_domains_for_this_admin'] = 'You don\'t have permissions for any domains.'; # XXX
$PALANG['no_domains_exist'] = 'You have to create at least one domain before you can use virtual list.'; # "virtual list" should match $PALANG['pAdminMenu_list_virtual'] # XXX
$PALANG['no_domains_for_this_admin'] = 'Du har inte några rättigheter på någon domän.';
$PALANG['no_domains_exist'] = 'Du måste skapa minst en domän innan det går att använda e-postadresser.'; # "virtual list" should match $PALANG['pAdminMenu_list_virtual']
$PALANG['domain'] = 'Domän';
$PALANG['pOverview_get_alias_domains'] = 'Domain Aliases'; # XXX
$PALANG['mailboxes'] = 'Brevlåda';
$PALANG['pOverview_get_alias_domains'] = 'Domänalias';
$PALANG['mailboxes'] = 'Brevlådor';
$PALANG['pOverview_get_quota'] = 'Kvot för brevlåda (MB)';
$PALANG['pDelete_delete_error'] = 'Kan inte radera data för ';
$PALANG['pDelete_delete_error'] = 'Kan inte ta bort data för ';
$PALANG['pDelete_delete_success'] = '%s borttagen.';
$PALANG['pDelete_domain_error'] = 'Detta är inte din domän ';
$PALANG['pDelete_alias_error'] = 'Kunde inte tabort alias ';
$PALANG['pCreate_alias_domain_welcome'] = 'Mirror addresses of one of your domains to another.'; # XXX
$PALANG['pCreate_alias_domain_alias'] = 'Alias Domain'; # XXX
$PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX
$PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX
$PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX
$PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX
$PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX
$PALANG['alias_domain_already_exists'] = 'This domain is already an alias domain!'; # XXX
$PALANG['alias_domain_does_not_exist'] = 'This domain isn\'t an alias domain!'; # XXX
$PALANG['alias_domain_create_failed'] = 'Creating the alias domain %s failed!'; # XXX
$PALANG['alias_domain_change_failed'] = 'Changing the alias domain %s failed!'; # XXX
$PALANG['pCreate_alias_domain_error4'] = 'All domains are already aliased.'; # XXX
$PALANG['pCreate_alias_domain_success'] = 'The alias domain %s has been created.'; # XXX
$PALANG['alias_domain_changed'] = 'The alias domain %s has been changed.'; # XXX
$PALANG['alias_domain_to_itsself'] = 'A domain can\'t be an alias domain to itsself!'; # XXX
$PALANG['delete_domain_aliasdomain_target'] = 'The domain %s is the target for one or more alias domains and can\'t be deleted! (Delete the alias domains first.)'; # XXX
$PALANG['pDelete_alias_error'] = 'Kunde inte ta bort alias ';
$PALANG['pCreate_alias_domain_welcome'] = 'Speglar alla adresser från en av dina domäner till en annan.';
$PALANG['pCreate_alias_domain_alias'] = 'Domänalias';
$PALANG['pCreate_alias_domain_alias_text'] = 'Domänen som tar emot e-posten.';
$PALANG['pCreate_alias_domain_target'] = 'Måldomän';
$PALANG['pCreate_alias_domain_target_text'] = 'Domänen dit e-posten ska.';
$PALANG['pCreate_alias_domain_error1'] = 'Du har inte rätt att skapa vald konfiguration.';
$PALANG['pCreate_alias_domain_error2'] = 'Vald konfiguration är felaktig, välj en annan!';
$PALANG['alias_domain_already_exists'] = 'Denna domän är redan en aliasdomän!';
$PALANG['alias_domain_does_not_exist'] = 'Denna domän är inte en aliasdomän!';
$PALANG['alias_domain_create_failed'] = 'Misslyckades att skapa aliasdomänen %s!';
$PALANG['alias_domain_change_failed'] = 'Misslyckades att ändra aliasdomänen %s!';
$PALANG['pCreate_alias_domain_error4'] = 'Alla domäner har redan ett alias.';
$PALANG['pCreate_alias_domain_success'] = 'Aliasdomänen %s är skapad.';
$PALANG['alias_domain_changed'] = 'Aliasdomänen %s har ändrats.';
$PALANG['alias_domain_to_itsself'] = 'En aliasdomän kan inte vara ett alias till sig själv!';
$PALANG['delete_domain_aliasdomain_target'] = 'Domänen %s är mottagare till en eller flera aliasdomäner och kan inte tas bort! (Ta bort aliasdomänerna först.)';
$PALANG['pCreate_alias_address_text_error1'] = 'Detta ALIAS är inte giltigt!';
$PALANG['alias_does_not_exist'] = 'This alias does not exist!'; # XXX
$PALANG['email_address_already_exists'] = 'Denna epostadress existerar redan, välj en annan epostadress!'; # XXX check text - should be 'This email address already exists, please choose a different one\!'
$PALANG['alias_does_not_exist'] = 'Detta alias finns inte!';
$PALANG['email_address_already_exists'] = 'E-postadress finns redan, välj en annan adress!'; # XXX check text - should be 'This email address already exists, please choose a different one\!'
$PALANG['pCreate_alias_address_text_error3'] = 'Du har redan högsta tillåtna antal alias definierade!';
$PALANG['pCreate_alias_goto_text'] = 'Vart skall mailen skickas.';
$PALANG['pCreate_alias_goto_text_error'] = 'TILL data är felaktigt!';
$PALANG['pCreate_alias_result_error'] = 'Kan inte lägga till detta alias i aliastabellen! (%s)'; # XXX Text changed to: Creating the alias %s failed!
$PALANG['pCreate_alias_result_success'] = 'Aliaset har lagts till i aliastabellen!'; # XXX text change: 'The alias %s has been created!'
$PALANG['alias_updated'] = 'The alias %s has been updated!'; # XXX
$PALANG['pCreate_alias_catchall_text'] = 'För att skapa en catch-all ange ett "*" som alias. För domän till domän forwarding använd "*@domän.tld" som till.'; # XXX check/beautify - was split in two lines before
$PALANG['mailbox_alias_cant_be_deleted'] = 'This alias belongs to a mailbox and can\'t be deleted!'; # XXX
$PALANG['pEdit_alias_welcome'] = 'Ändra ett alias för din domän.'; # XXX Text change to: 'Edit forwarding settings'
$PALANG['pEdit_alias_help'] = 'Ett alias per rad.'; # XXX # XXX Text change to: 'Accepts multiple targets, one entry per line.'
$PALANG['pCreate_alias_goto_text'] = 'Var skall e-posten skickas.';
$PALANG['pCreate_alias_goto_text_error'] = 'Mottagaren är felaktig!';
$PALANG['pCreate_alias_result_error'] = 'Kan inte skapa detta alias i aliastabellen! (%s)'; # XXX Text changed to: Creating the alias %s failed!
$PALANG['pCreate_alias_result_success'] = 'Aliaset har skapats i aliastabellen! (%s)'; # XXX text change: 'The alias %s has been created!'
$PALANG['alias_updated'] = 'Aliaset %s är uppdaterat!';
$PALANG['pCreate_alias_catchall_text'] = 'För att skapa en catch-all anges ett "*" som alias.';
$PALANG['mailbox_alias_cant_be_deleted'] = 'Detta alias tillhör en brevlåda och kan inte tas bort!';
$PALANG['pEdit_alias_welcome'] = 'Inställningar för vidarebefordring.'; # XXX Text change to: 'Edit forwarding settings'
$PALANG['pEdit_alias_help'] = 'Ett alias per rad.'; # XXX Text change to: 'Accepts multiple targets, one entry per line.'
$PALANG['alias'] = 'Alias';
$PALANG['to'] = 'Till';
$PALANG['pEdit_alias_goto_text_error1'] = 'Du angav inget i Till';
$PALANG['pEdit_alias_goto_text_error2'] = 'Epost adressen du angivit är felaktig: ';
$PALANG['pEdit_alias_domain_result_error'] = 'Unable to modify the alias domain!'; # XXX
$PALANG['pEdit_alias_goto_text_error1'] = 'Du angav ingen mottagare';
$PALANG['pEdit_alias_goto_text_error2'] = 'E-postadressen du angivit är felaktig: ';
$PALANG['pEdit_alias_domain_result_error'] = 'Misslyckades att ändra på aliasdomänen!';
$PALANG['pEdit_alias_forward_and_store'] = 'Leverera till lokal brevlåda.';
$PALANG['pEdit_alias_forward_only'] = 'Vidarebefodra till angiven epost endast.';
$PALANG['pEdit_alias_result_error'] = 'Kan inte modifiera detta alias! (%s)'; # XXX Text changed to: Modifying the alias %s failed!
$PALANG['pEdit_alias_forward_only'] = 'Vidarebefordra endast till angivna e-postadresser.';
$PALANG['pEdit_alias_result_error'] = 'Misslyckades att ändra på alias %s!';
$PALANG['pCreate_mailbox_welcome'] = 'Skapa ett nytt lokalt brevlåda i din domän.';
$PALANG['pCreate_mailbox_username_text_error1'] = 'EPOSTADRESSEN är inte korrekt!';
$PALANG['pCreate_mailbox_username_text_error3'] = 'Du har redan skapat max tillåtet antal brevlådan!';
$PALANG['pCreate_mailbox_welcome'] = 'Skapa en ny lokal brevlåda i din domän.';
$PALANG['pCreate_mailbox_username_text_error1'] = 'E-postadressen är inte korrekt!';
$PALANG['pCreate_mailbox_username_text_error3'] = 'Du har redan skapat max tillåtet antal brevlådor!';
$PALANG['pCreate_mailbox_password_text'] = 'Lösenord för POP3/IMAP';
$PALANG['pCreate_mailbox_name_text'] = 'Fullständigt namn';
$PALANG['pCreate_mailbox_mail'] = 'Skicka välkomstbrev'; # XXX Text change to 'Send Welcome mail'
$PALANG['pCreate_mailbox_result_error'] = 'Kan ej lägga till brevlådat i tabellen för konton! (%s)'; # XXX Text changed to: Creating the mailbox %s failed!
$PALANG['pCreate_mailbox_result_success'] = 'Mailkontot har lagts till! (%s)'; # XXX Text changed to: The mailbox %s has been added to the mailbox table!
$PALANG['pCreate_mailbox_result_succes_nosubfolders'] = 'Brevlådan har lagts till i tabellen mailbox, men inga (eller få) av de fördefinierade underkatalogerna kunde skapas (%s)'; # XXX Text changed to: The mailbox %s has been added to the mailbox table, but none (or only some) of the predefined sub-folders could be created.
$PALANG['mailbox_updated'] = "The mailbox %s has been updated."; # XXX
$PALANG['mailbox_update_failed'] = "Updating the mailbox %s failed!"; # XXX
$PALANG['pEdit_mailbox_welcome'] = 'Ändra ett brevlåda i din domän.';
$PALANG['pEdit_mailbox_username'] = 'Epostadress';
$PALANG['pCreate_mailbox_mail'] = 'Skicka välkomstmeddelande'; # XXX Text change to 'Send Welcome mail'
$PALANG['pCreate_mailbox_result_error'] = 'Misslyckades att skapa brevlådan %s!';
$PALANG['pCreate_mailbox_result_success'] = 'Brevlådan %s har skapats!';
$PALANG['pCreate_mailbox_result_succes_nosubfolders'] = 'Brevlådan %s har skapats, men inga (eller få) fördefinierade underkataloger kunde skapas';
$PALANG['mailbox_updated'] = "Brevlådan %s har uppdaterats.";
$PALANG['mailbox_update_failed'] = "Misslyckades att uppdatera brevlådan %s!";
$PALANG['pEdit_mailbox_welcome'] = 'Ändra en brevlåda i din domän.';
$PALANG['pEdit_mailbox_username'] = 'E-postadress';
$PALANG['pEdit_mailbox_password_text_error'] = 'Lösenorden du angav är olika!';
$PALANG['pEdit_mailbox_quota'] = 'Quota';
$PALANG['pEdit_mailbox_quota'] = 'Kvota';
$PALANG['pEdit_mailbox_quota_text'] = 'MB';
$PALANG['mb_max'] = 'MB (max: %s)'; # XXX
$PALANG['pEdit_mailbox_quota_text_error'] = 'Quotagränsen du angett är för stor!';
$PALANG['pEdit_mailbox_quota_text_error'] = 'Kvotagränsen du angett är för stor!';
$PALANG['pEdit_mailbox_domain_error'] = 'Detta är inte din domän: ';
$PALANG['pEdit_mailbox_result_error'] = 'Kan inte ändra lösenordet!';
@ -167,175 +168,184 @@ $PALANG['pPassword_password_current'] = 'Nuvarande Lösenord';
$PALANG['pPassword_password_current_text_error'] = 'Du angav ej korrekt lösenord!';
$PALANG['pPassword_password'] = 'Nytt Lösenord';
$PALANG['pPassword_password2'] = 'Nytt Lösenord (igen)';
$PALANG['pPassword_password_text_error'] = 'Lösenorden du angav var olika! Eller är tomma!'; # XXX check/beautify - was split in two lines before
$PALANG['change_password'] = 'Ändra Lösenord';
$PALANG['pPassword_result_error'] = 'Kan inte ändra ditt lösenord! (%s)'; # XXX Text changed to: Changing the password for %s failed!
$PALANG['pPassword_result_success'] = 'Ditt lösenord har ändrats! (%s)'; # XXX Text changed to: The password for %s has been changed.
$PALANG['pPassword_password_text_error'] = 'Lösenorden du angav är olika, eller är tomma!';
$PALANG['change_password'] = 'Ändra lösenord';
$PALANG['pPassword_result_error'] = 'Misslyckades att ändra lösenordet för %s!';
$PALANG['pPassword_result_success'] = 'Lösenord för %s har ändrats!';
$PALANG['pEdit_vacation_set'] = 'Ändra / Aktivera meddelande för ledighet';
$PALANG['pEdit_vacation_remove'] = 'Tabort meddelande för ledighet';
$PALANG['pVacation_result_error'] = 'Kunde inte uppdatera autosvar inställningar! (%s)'; # XXX Text changed to: Updating the auto response settings for %s failed
$PALANG['pVacation_result_removed'] = 'Autosvar meddelande har tagits bort! (%s)'; # XXX Text changed to "Auto response for %s has been disabled!"
$PALANG['pVacation_result_added'] = 'Autosvar meddelande har aktiverats! (%s)'; # XXX Text changed to "Auto response for %s has been enabled!"
$PALANG['pVacation_reply_type'] = 'Choice of reply'; # XXX
$PALANG['pVacation_reply_delay_time'] = 'Interval time'; # XXX
$PALANG['pVacation_reply_delay_time_text'] = 'Time in seconds'; # XXX
$PALANG['pVacation_until_before_today'] = 'The Date of [Active until] is set before Today'; # XXX
$PALANG['pVacation_until_before_from'] = 'The Date of [Active until] is set before [Active from]'; # XXX
$PALANG['reply_once'] = 'Reply once'; # XXX
$PALANG['reply_every_mail'] = 'Reply on every mail'; # XXX
$PALANG['reply_once_per_day'] = 'Reply once a day'; # XXX
$PALANG['reply_once_per_week'] = 'Reply once per week'; # XXX
$PALANG['pViewlog_welcome'] = 'Visa dom senaste 10 åtgärderna för ';
$PALANG['pEdit_vacation_remove'] = 'Ta bort meddelande för ledighet';
$PALANG['pVacation_result_error'] = 'Misslyckades att uppdatera autosvarinställningarna för %s!';
$PALANG['pVacation_result_removed'] = 'Autosvarmeddelande har tagits bort för %s!';
$PALANG['pVacation_result_added'] = 'Autosvarmeddelande har aktiverats för %s!';
$PALANG['pVacation_reply_type'] = 'Val av svar';
$PALANG['pVacation_reply_delay_time'] = 'Intervall'; # XXX
$PALANG['pVacation_reply_delay_time_text'] = 'Tid i sekunder';
$PALANG['pVacation_until_before_today'] = 'Slutdatumet är satt till före idag';
$PALANG['pVacation_until_before_from'] = 'Slutdatumet är satt till före startdatumet';
$PALANG['reply_once'] = 'Svara en gång';
$PALANG['reply_every_mail'] = 'Svara på varje meddelande';
$PALANG['reply_once_per_day'] = 'Svara en gång om dagen';
$PALANG['reply_once_per_week'] = 'Svara en gång i veckan';
$PALANG['pViewlog_welcome'] = 'Visa de senaste 10 åtgärderna för ';
$PALANG['pViewlog_timestamp'] = 'Tidpunkt';
$PALANG['pViewlog_action'] = 'Åtgärd';
$PALANG['pViewlog_data'] = 'Data';
$PALANG['pViewlog_action_create_domain'] = 'create domain'; # XXX
$PALANG['pViewlog_action_delete_domain'] = 'delete domain'; # XXX
$PALANG['pViewlog_action_edit_domain'] = 'edit domain'; # XXX
$PALANG['pViewlog_action_create_domain'] = 'skapa domän';
$PALANG['pViewlog_action_delete_domain'] = 'ta bort domän';
$PALANG['pViewlog_action_edit_domain'] = 'ändra domän';
$PALANG['pViewlog_action_create_mailbox'] = 'skapa brevlåda';
$PALANG['pViewlog_action_delete_mailbox'] = 'radera brevlåda';
$PALANG['pViewlog_action_delete_mailbox'] = 'ta bort brevlåda';
$PALANG['pViewlog_action_edit_mailbox'] = 'ändra brevlåda';
$PALANG['pViewlog_action_edit_mailbox_state'] = 'ändra brevlåde status';
$PALANG['pViewlog_action_edit_mailbox_state'] = 'ändra brevlådestatus';
$PALANG['pViewlog_action_create_alias'] = 'skapa alias';
$PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX
$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX
$PALANG['pViewlog_action_delete_alias'] = 'radera alias';
$PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX
$PALANG['pViewlog_action_create_alias_domain'] = 'skapa aliasdomän';
$PALANG['pViewlog_action_edit_alias_domain'] = 'ändra aliasdomän';
$PALANG['pViewlog_action_delete_alias'] = 'ta bort alias';
$PALANG['pViewlog_action_delete_alias_domain'] = 'ta bort aliasdomän';
$PALANG['pViewlog_action_edit_alias'] = 'ändra alias';
$PALANG['pViewlog_action_edit_alias_state'] = 'ändra alias status';
$PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX
$PALANG['pViewlog_action_edit_alias_state'] = 'ändra aliasstatus';
$PALANG['pViewlog_action_edit_alias_domain_state'] = 'ändra aktiv aliasdomän';
$PALANG['pViewlog_action_edit_password'] = 'ändra lösenord';
$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX
$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX
$PALANG['pViewlog_action_delete_admin'] = 'delete admin'; # XXX
$PALANG['pViewlog_action_edit_vacation'] = 'edit vacation'; # XXX
$PALANG['pViewlog_action_create_fetchmail'] = 'create fetchmail job'; # XXX
$PALANG['pViewlog_action_edit_fetchmail'] = 'edit fetchmail job'; # XXX
$PALANG['pViewlog_action_delete_fetchmail'] = 'delete fetchmail job'; # XXX
$PALANG['pViewlog_action_create_admin'] = 'skapa admin';
$PALANG['pViewlog_action_edit_admin'] = 'ändra admin';
$PALANG['pViewlog_action_delete_admin'] = 'ta bort admin';
$PALANG['pViewlog_action_edit_vacation'] = 'ändra ledighet';
$PALANG['pViewlog_action_create_fetchmail'] = 'skapa fetchmailjobb';
$PALANG['pViewlog_action_edit_fetchmail'] = 'ändra fetchmailjobb';
$PALANG['pViewlog_action_delete_fetchmail'] = 'ta bort fetchmailjobb';
$PALANG['pViewlog_result_error'] = 'Kan inte hitta loggarna!';
$PALANG['pSendmail_welcome'] = 'Skicka ett mail.';
$PALANG['pSendmail_welcome'] = 'Skicka ett meddelande.';
$PALANG['from'] = 'Från';
$PALANG['pSendmail_to'] = 'Till';
$PALANG['pSendmail_to_text_error'] = 'Till är en ogiltig mailadress eller tomt.!';
$PALANG['pSendmail_to_text_error'] = '\'Till\' är en ogiltig e-postadress eller är tom.!';
$PALANG['subject'] = 'Ämne'; # XXX check text - should be 'Subject'
$PALANG['pSendmail_subject_text'] = 'Välkommen';
$PALANG['pSendmail_body'] = 'Meddelande';
$PALANG['pSendmail_button'] = 'Skicka';
$PALANG['pSendmail_result_error'] = 'Mailet kunde inte skickas! (%s)'; # XXX text change - new: Unable to send email to %s!
$PALANG['pSendmail_result_success'] = 'Mailet har skickats! (%s)'; # XXX text change - new: Email sent to %s.
$PALANG['pSendmail_result_error'] = 'Meddelandet kunde inte skickas till %s';
$PALANG['pSendmail_result_success'] = 'Meddelandet har skickats till %s';
$PALANG['pAdminMenu_list_admin'] = 'Administratörer';
$PALANG['pAdminMenu_list_domain'] = 'Domäner';
$PALANG['pAdminMenu_list_virtual'] = 'Epostadresser';
$PALANG['pAdminMenu_list_virtual'] = 'E-postadresser';
$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_domain_admins'] = 'Domänadministratörer';
$PALANG['pAdminMenu_create_admin'] = 'Skapa administratör';
$PALANG['pAdminMenu_create_domain'] = 'Skapa domän';
$PALANG['pAdminList_admin_count'] = 'Domäner';
$PALANG['description'] = 'Beskrivning';
$PALANG['aliases'] = 'Alias';
$PALANG['pAdminList_domain_quota'] = 'Domain quota (MB)'; # XXX
$PALANG['pAdminList_domain_quota'] = 'Domain kvota (MB)';
$PALANG['pAdminList_domain_backupmx'] = 'Backup MX';
$PALANG['last_modified'] = 'Senast modifierad'; # XXX check text - should be "Last modified"
$PALANG['last_modified'] = 'Senast ändrad'; # XXX check text - should be "Last modified"
$PALANG['pAdminCreate_domain_welcome'] = 'Lägg till ny domän';
$PALANG['pAdminCreate_domain_domain_text_error'] = 'Den domänen finns redan!';
$PALANG['domain_does_not_exist'] = 'This domain does not exist!'; # XXX
$PALANG['pAdminCreate_domain_welcome'] = 'Skapa ny domän';
$PALANG['pAdminCreate_domain_domain_text_error'] = 'Domänen finns redan!';
$PALANG['domain_does_not_exist'] = 'Domänen finns inte!';
$PALANG['pAdminCreate_domain_domain_text_error2'] = 'Domänen är ogiltig!';
$PALANG['pAdminCreate_domain_defaultaliases'] = 'Skapa standard alias';
$PALANG['pAdminCreate_domain_button'] = 'Lägg till domän';
$PALANG['pAdminCreate_domain_result_error'] = 'Kan inte skapa domänen! (%s)'; # XXX Text changed to: Adding the domain %s failed!
$PALANG['pAdminCreate_domain_result_success'] = 'Domänen har skapats! (%s)'; # XXX Text changed to: The domain %s has been added.
$PALANG['domain_updated'] = 'The domain %s has been updated.'; # XXX
$PALANG['pAdminDelete_admin_error'] = 'Unable to delete admin!'; # XXX
$PALANG['domain_postdel_failed'] = 'Kunde inte tabort domän!'; # XXX Text changed to: The domain postdeletion script failed, check the error log for details!
$PALANG['domain_postcreate_failed'] = 'The domain postcreate script failed, check the error log for details!'; # XXX
$PALANG['mailbox_postdel_failed'] = 'The mailbox postdeletion script failed, check the error log for details!'; # XXX
$PALANG['mailbox_postedit_failed'] = 'The mailbox postedit script failed, check the error log for details!'; # XXX
$PALANG['mailbox_postcreate_failed'] = 'The mailbox postcreate script failed, check the error log for details!'; # XXX
$PALANG['pAdminDelete_alias_domain_error'] = 'Unable to remove domain alias!'; # XXX
$PALANG['domain_conflict_vacation_domain'] = 'You can\'t use the vacation domain as mail domain!'; # XXX
$PALANG['pAdminCreate_domain_defaultaliases'] = 'Skapa standardalias';
$PALANG['pAdminCreate_domain_button'] = 'Skapa domän';
$PALANG['pAdminCreate_domain_result_error'] = 'Kan inte skapa domänen %s!';
$PALANG['pAdminCreate_domain_result_success'] = 'Domänen %s har skapats!';
$PALANG['domain_updated'] = 'Domänen %s har uppdaterats.';
$PALANG['pAdminDelete_admin_error'] = 'Misslyckades att ta bort administratören!';
$PALANG['domain_postdel_failed'] = 'Misslyckades att ta bort domänen!'; # XXX Text changed to: The domain postdeletion script failed, check the error log for details!
$PALANG['domain_postcreate_failed'] = 'Domänens postcreate-skript misslyckades. Titta i felloggen för detaljer!';
$PALANG['mailbox_postdel_failed'] = 'Brevlådans postdeletion-skript misslyckades. Titta i felloggen för detaljer!';
$PALANG['mailbox_postedit_failed'] = 'Brevlådans postedit-skript misslyckades. Titta i felloggen för detaljer!';
$PALANG['mailbox_postcreate_failed'] = 'Brevlådans postcreate-skript misslyckades. Titta i felloggen för detaljer!';
$PALANG['pAdminDelete_alias_domain_error'] = 'Misslyckades att ta bort domänalias!';
$PALANG['domain_conflict_vacation_domain'] = 'Du kan inte använda ledighetsdomänen som e-postdomän!';
$PALANG['pAdminEdit_domain_welcome'] = 'Ändra en domän';
$PALANG['pAdminEdit_domain_aliases_text'] = '-1 = avaktivera | 0 = obegränsat';
$PALANG['pAdminEdit_domain_maxquota'] = 'Max Quota';
$PALANG['pAdminEdit_domain_maxquota'] = 'Max kvota';
$PALANG['pAdminEdit_domain_maxquota_text'] = 'MB | -1 = avaktivera | 0 = obegränsat';
$PALANG['pAdminEdit_domain_quota'] = 'Domain Quota'; # XXX
$PALANG['pAdminEdit_domain_quota'] = 'Domain kvota';
$PALANG['transport'] = 'Transport';
$PALANG['pAdminEdit_domain_transport_text'] = 'Definiera transport';
$PALANG['pAdminEdit_domain_backupmx'] = 'Mail server is backup MX'; # XXX untranslated? compare with pAdminCreate_domain_backupmx
$PALANG['pAdminEdit_domain_result_error'] = 'Kan inte modifiera domänen! (%s)'; # XXX Text changed to: Modifying the domain %s failed!
$PALANG['pAdminCreate_admin_welcome'] = 'Lägg till ny domänadmin';
$PALANG['email_address'] = 'Epostadress';
$PALANG['pAdminCreate_admin_username_text_error1'] = 'Admin är inte en giltig epostadress!';
$PALANG['admin_already_exists'] = 'Denna admin finns redan eller är inte giltig'; # XXX Text changed to: The admin already exists!
$PALANG['admin_does_not_exist'] = 'The admin does not exist!'; # XXX
$PALANG['pAdminCreate_admin_button'] = 'Lägg till admin';
$PALANG['pAdminCreate_admin_result_error'] = 'Kan inte lägga till admin! (%s)'; # XXX Text changed to: Adding the admin %s failed!
$PALANG['pAdminCreate_admin_result_success'] = 'Admin har lagts till! (%s)'; # XXX Text changed to: The admin %s has been added.
$PALANG['pAdminEdit_domain_backupmx'] = 'E-postserver är backup-MX';
$PALANG['pAdminEdit_domain_result_error'] = 'Kan inte ändra domänen %s!';
$PALANG['pAdminCreate_admin_welcome'] = 'Skapa ny domänadministratör';
$PALANG['email_address'] = 'E-postadress';
$PALANG['pAdminCreate_admin_username_text_error1'] = 'Admin är inte en giltig e-postadress!';
$PALANG['admin_already_exists'] = 'Administratören finns redan!'; # XXX Text changed to: The admin already exists!
$PALANG['admin_does_not_exist'] = 'Administratören finns inte!';
$PALANG['pAdminCreate_admin_button'] = 'Skapa admin';
$PALANG['pAdminCreate_admin_result_error'] = 'Kan inte skapa admin %s';
$PALANG['pAdminCreate_admin_result_success'] = 'Admin %s har skapats.';
$PALANG['pAdminEdit_admin_welcome'] = 'Ändra en domänadmin';
$PALANG['admin'] = 'Admin';
$PALANG['password_again'] = 'Lösenord (igen)';
$PALANG['super_admin'] = 'Super administratör';
$PALANG['super_admin_desc'] = 'Super admins have access to all domains, can manage domains and admin accounts.'; # XXX
$PALANG['super_admin'] = 'Superadministratör';
$PALANG['super_admin_desc'] = 'Superadministratörer har rättigheter att ändra alla domäner och administratörskonton.';
$PALANG['pAdminEdit_admin_result_error'] = 'Kan inte ändra admin! (%s)'; # XXX Text changed to: Modifying the admin %s failed!
$PALANG['pAdminEdit_admin_result_success'] = 'Admin har ändrats! (%s)'; # XXX Text changed to: The admin %s has been modified.
$PALANG['pUsersLogin_welcome'] = 'Mailbox användare logga in här för att ändra ert lösenord och alias.';
$PALANG['pUsersLogin_username_incorrect'] = 'Ditt login är felaktigt. Logga in med din epostadress!';
$PALANG['pUsersLogin_password_incorrect'] = 'Ditt lösenord är felaktigt!';
$PALANG['pUsersLogin_welcome'] = 'Användare måste logga in här för att ändra lösenord och alias.';
$PALANG['pUsersLogin_username_incorrect'] = 'Inloggningsnamnet är felaktigt. Logga in med din e-postadress!';
$PALANG['pUsersLogin_password_incorrect'] = 'Lösenord är felaktigt!';
$PALANG['pUsersMenu_vacation'] = 'Autosvar';
$PALANG['pUsersMenu_edit_alias'] = 'Ändra din forwardadress';
$PALANG['pUsersMenu_edit_alias'] = 'Ändra din vidarebefordringsadress';
$PALANG['pUsersMain_vacation'] = 'Ställ in ett "out of office" meddelande eller autosvar för din epost.';
$PALANG['pUsersMain_vacationSet'] = $PALANG['pUsersMenu_vacation'] . ' är AKTIVERAT, klicka \'' . $PALANG['pUsersMenu_vacation'] . '\' för att ' . $PALANG['edit'] . '/tabort';
$PALANG['pUsersMain_edit_alias'] = 'Ändra din epost forwardadress.';
$PALANG['pUsersMain_vacation'] = 'Välj ett "ledighetsmeddelande" eller autosvar för din e-post.';
$PALANG['pUsersMain_vacationSet'] = $PALANG['pUsersMenu_vacation'] . ' är AKTIVERAT, klicka \'' . $PALANG['pUsersMenu_vacation'] . '\' för att ' . $PALANG['edit'] . '/ta bort';
$PALANG['pUsersMain_edit_alias'] = 'Ändra vidarebefordringsadress.';
$PALANG['pUsersMain_password'] = 'Ändra ditt nuvarande lösenord.';
$PALANG['pUsersVacation_welcome'] = 'Autosvar.';
$PALANG['pUsersVacation_welcome_text'] = 'Du har redan ett autosvar meddelande definierat! (%s)'; # XXX Text changed to: 'Auto response for %s is active!'
$PALANG['pUsersVacation_subject_text'] = 'Out of Office';
$PALANG['pUsersVacation_welcome_text'] = 'Autosvar för %s är aktivt!';
$PALANG['pUsersVacation_subject_text'] = 'Ej på kontoret';
$PALANG['message'] = 'Text'; # XXX text changed to 'Message'
$PALANG['pUsersVacation_body_text'] = <<<EOM
Jag är borta från <datum> till <datum>.
För brådskande ärenden kan ni kontakta <kontakt person>.
För brådskande ärenden kan ni kontakta <kontaktperson>.
EOM;
$PALANG['pUsersVacation_activefrom'] = 'Active from'; # XXX
$PALANG['pUsersVacation_activeuntil'] = 'Active until'; # XXX
$PALANG['pUsersVacation_activefrom'] = 'Aktiv från';
$PALANG['pUsersVacation_activeuntil'] = 'Aktiv till';
$PALANG['pEdit_dbLog_editactive'] = 'ändra aktiv status';
$PALANG['pSearch'] = 'sök';
$PALANG['pSearch_welcome'] = 'Söker efter: ';
$PALANG['pReturn_to'] = 'Återvänd till';
$PALANG['pBroadcast_title'] = 'Grupputskick till alla';
$PALANG['pBroadcast_name'] = 'Ditt namn';
$PALANG['pBroadcast_success'] = 'Ditt grupputskick har sänts.';
$PALANG['pAdminMenu_broadcast_message'] = 'Grupputskick';
$PALANG['pBroadcast_error_empty'] = 'Fälten namn, ämne och meddelande skall inte vara tomma!';
$PALANG['pStatus_undeliverable'] = 'kanske misslyckades leverera ';
$PALANG['pBroadcast_error_empty'] = 'Fälten namn, ämne och meddelande ska inte vara tomma!';
$PALANG['pStatus_undeliverable'] = 'kan eventuellt ej levereras ';
$PALANG['pStatus_custom'] = 'Levereras till ';
$PALANG['pStatus_popimap'] = 'POP/IMAP ';
$PALANG['password_too_short'] = "För kort lösenord - ett lösenord på %s tecken krävs";
$PALANG['password_no_characters'] = "Your password must contain at least %s character(s)."; # XXX
$PALANG['password_no_digits'] = "Your password must contain at least %s digit(s)."; # XXX
$PALANG['pInvalidDomainRegex'] = "Invalid domain name %s, fails regexp check"; # XXX
$PALANG['pInvalidDomainDNS'] = "Invalid domain %s, and/or not discoverable in DNS"; # XXX
$PALANG['pInvalidMailRegex'] = "Invalid email address %s, fails regexp check"; # XXX
$PALANG['pFetchmail_welcome'] = 'Hämta mail för:';
$PALANG['password_no_characters'] = "Lösenordet måste innehålla minst %s tecken.";
$PALANG['password_no_digits'] = "Lösenordet måste innehålla minst %s siffra/siffror.";
$PALANG['pInvalidDomainRegex'] = "Regexp-kollen misslyckas på domänen %s";
$PALANG['pInvalidDomainDNS'] = "Domänen %s finns inte i DNS";
$PALANG['pInvalidMailRegex'] = "Regexp-kollen misslyckas på e-postadressen %s";
$PALANG['pFetchmail_welcome'] = 'Hämta e-post för:';
$PALANG['pFetchmail_new_entry'] = 'Ny anteckning';
$PALANG['fetchmail_already_exists'] = 'This fetchmail job already exists!'; # XXX
$PALANG['fetchmail_does_not_exist'] = 'This fetchmail job does not exist!'; # XXX
$PALANG['fetchmail_already_exists'] = 'Fetchmailjobbet finns redan!';
$PALANG['fetchmail_does_not_exist'] = 'Fetchmailjobbet finns inte!';
$PALANG['pFetchmail_database_save_error'] = 'Misslyckades med att spara anteckningen i databasen!';
$PALANG['pFetchmail_database_save_success'] = 'Anteckning sparad i databasen.';
$PALANG['pFetchmail_error_invalid_id'] = 'Ingen anteckning med ID %s hittades!';
@ -344,7 +354,7 @@ $PALANG['pFetchmail_server_missing'] = 'Var snäll och fyll i namnet till värdd
$PALANG['pFetchmail_user_missing'] = 'Var snäll och fyll i användarnamnet till värddatorn!';
$PALANG['pFetchmail_password_missing'] = 'Var snäll och fyll i lösenordet till värddatorn!';
$PALANG['pFetchmail_field_id'] = 'ID';
$PALANG['pFetchmail_field_mailbox'] = 'Mailkonto';
$PALANG['pFetchmail_field_mailbox'] = 'E-postkonto';
$PALANG['pFetchmail_field_src_server'] = 'Värddator';
$PALANG['pFetchmail_field_src_auth'] = 'Autentiseringstyp';
$PALANG['pFetchmail_field_src_user'] = 'Användarnamn';
@ -361,8 +371,8 @@ $PALANG['pFetchmail_field_sslfingerprint'] = 'SSL fingerprint (md5)'; # XXX
$PALANG['pFetchmail_field_extra_options'] = 'Extra inställningsmöjligheter';
$PALANG['pFetchmail_field_mda'] = 'MDA';
$PALANG['pFetchmail_field_date'] = 'Datum';
$PALANG['pFetchmail_field_returned_text'] = 'Retur text';
$PALANG['pFetchmail_desc_id'] = 'Händelse ID';
$PALANG['pFetchmail_field_returned_text'] = 'Returtext';
$PALANG['pFetchmail_desc_id'] = 'Händelse-ID';
$PALANG['pFetchmail_desc_mailbox'] = 'Lokal brevlåda';
$PALANG['pFetchmail_desc_src_server'] = 'Värddator';
$PALANG['pFetchmail_desc_src_auth'] = 'Oftast \'password\'';
@ -370,14 +380,15 @@ $PALANG['pFetchmail_desc_src_user'] = 'Användarnamn';
$PALANG['pFetchmail_desc_src_password'] = 'Lösenord';
$PALANG['pFetchmail_desc_src_folder'] = 'Katalog';
$PALANG['pFetchmail_desc_poll_time'] = 'Kontrollera varje ... minut';
$PALANG['pFetchmail_desc_fetchall'] = 'Hämta både gamla lästa (visade) brev och nya';
$PALANG['pFetchmail_desc_keep'] = 'Behåll hämtade brev på mailservern';
$PALANG['pFetchmail_desc_fetchall'] = 'Hämta både gamla (visade) och nya meddelanden';
$PALANG['pFetchmail_desc_keep'] = 'Behåll hämtade meddelanden på mailservern';
$PALANG['pFetchmail_desc_protocol'] = 'Använd följande protokoll';
$PALANG['pFetchmail_desc_usessl'] = 'SSL encryption'; # XXX
$PALANG['pFetchmail_desc_extra_options'] = 'Extra fetchmail inställningar';
$PALANG['pFetchmail_desc_usessl'] = 'SSL-kryptering';
$PALANG['pFetchmail_desc_extra_options'] = 'Extra fetchmailinställningar';
$PALANG['pFetchmail_desc_mda'] = 'Mailserveragent (MDA)';
$PALANG['pFetchmail_desc_date'] = 'Datum för senaste kontroll/konfigurationsändring';
$PALANG['pFetchmail_desc_returned_text'] = 'Textmeddelande från senaste kontroll';
$PALANG['dateformat_pgsql'] = 'YYYY-mm-dd'; # translators: rearrange to your local date format, but make sure it's a valid PostgreSQL date format # XXX
$PALANG['dateformat_mysql'] = '%Y-%m-%d'; # translators: rearrange to your local date format, but make sure it's a valid MySQL date format # XXX

@ -1369,10 +1369,21 @@ function upgrade_1685_pgsql() {
db_query_parsed("UPDATE $table SET domain=SPLIT_PART(domain, '@', 2) WHERE domain=data;");
}
function upgrade_1761_mysql() {
# upgrade_1762 adds the 'modified' column as {DATECURRENT}, therefore we first need to change
# 'date' to {DATE} (mysql only allows one {DATECURRENT} column per table)
$table_fetchmail = table_by_key('fetchmail');
db_query_parsed("ALTER TABLE `$table_fetchmail` CHANGE `date` `date` {DATE}");
}
function upgrade_1762() {
_db_add_field('fetchmail', 'domain', "VARCHAR(255) {LATIN1} DEFAULT ''", 'id');
_db_add_field('fetchmail', 'active', '{BOOLEAN}', 'date');
_db_add_field('fetchmail', 'created', '{DATE}', 'date');
# If you followed SVN and got upgrade failures here, you might need to
# UPDATE config SET value=1760 WHERE name='version';
# and run setup.php again (upgrade_1761_mysql was added later).
_db_add_field('fetchmail', 'modified', '{DATECURRENT}', 'created');
}
@ -1391,6 +1402,11 @@ function upgrade_1767() {
db_query_parsed("UPDATE $table SET active='{BOOL_TRUE}'");
}
function upgrade_1795_mysql() {
# upgrade_1761_mysql() was added later (in r1795) - make sure it runs for everybody
# (running it twice doesn't hurt)
upgrade_1761_mysql();
}
# TODO MySQL:
# - various varchar fields do not have a default value

Loading…
Cancel
Save