mirror of
https://github.com/mailcow/mailcow-dockerized.git
synced 2024-12-14 10:52:49 +02:00
commit
fa9a058cf8
@ -1,39 +1,21 @@
|
|||||||
FROM debian:stretch-slim
|
FROM alpine
|
||||||
LABEL maintainer "https://m-ko.de Markus Kosmal <code@cnfg.io>"
|
LABEL maintainer "https://m-ko.de Markus Kosmal <code@cnfg.io>"
|
||||||
|
|
||||||
# Debian Base to use
|
RUN apk add -U --no-cache clamav clamav-libunrar clamav-daemon bash curl
|
||||||
ENV DEBIAN_VERSION stretch
|
|
||||||
ARG DEBIAN_FRONTEND=noninteractive
|
|
||||||
|
|
||||||
# initial install of av daemon
|
|
||||||
RUN echo "deb http://http.debian.net/debian/ $DEBIAN_VERSION main contrib non-free" > /etc/apt/sources.list && \
|
|
||||||
echo "deb http://http.debian.net/debian/ $DEBIAN_VERSION-updates main contrib non-free" >> /etc/apt/sources.list && \
|
|
||||||
echo "deb http://security.debian.org/ $DEBIAN_VERSION/updates main contrib non-free" >> /etc/apt/sources.list && \
|
|
||||||
apt-get update && apt-get install -y -qq --no-install-recommends \
|
|
||||||
clamav-daemon \
|
|
||||||
clamav-freshclam \
|
|
||||||
libclamunrar7 \
|
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
|
||||||
|
|
||||||
# initial update of av databases
|
# initial update of av databases
|
||||||
COPY dl_files.sh /dl_files.sh
|
COPY dl_files.sh /dl_files.sh
|
||||||
RUN chmod +x /dl_files.sh
|
RUN chmod +x /dl_files.sh
|
||||||
|
|
||||||
|
# pre-download defintions
|
||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
\
|
/dl_files.sh && \
|
||||||
fetchDeps=' \
|
apk del curl
|
||||||
curl \
|
|
||||||
'; \
|
|
||||||
apt-get update; \
|
|
||||||
apt-get install -y --no-install-recommends $fetchDeps; \
|
|
||||||
rm -rf /var/lib/apt/lists/*; \
|
|
||||||
/dl_files.sh \
|
|
||||||
apt-get purge -y --auto-remove $fetchDeps
|
|
||||||
|
|
||||||
# permission juggling
|
# permission juggling
|
||||||
RUN mkdir /var/run/clamav && \
|
RUN mkdir -p /run/clamav && \
|
||||||
chown clamav:clamav /var/run/clamav && \
|
chown clamav:clamav /run/clamav && \
|
||||||
chmod 750 /var/run/clamav
|
chmod 750 /run/clamav
|
||||||
|
|
||||||
# av configuration update
|
# av configuration update
|
||||||
RUN sed -i 's/^Foreground .*$/Foreground true/g' /etc/clamav/clamd.conf && \
|
RUN sed -i 's/^Foreground .*$/Foreground true/g' /etc/clamav/clamd.conf && \
|
||||||
|
@ -1,7 +1,10 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
trap "kill 0" SIGINT
|
trap "kill 0" SIGINT
|
||||||
|
|
||||||
|
touch /var/log/clamav/clamd.log /var/log/clamav/freshclam.log
|
||||||
|
chown -R clamav:clamav /var/log/clamav/
|
||||||
|
|
||||||
freshclam -d &
|
freshclam -d &
|
||||||
clamd &
|
clamd &
|
||||||
|
|
||||||
sleep inf
|
tail -f /var/log/clamav/clamd.log /var/log/clamav/freshclam.log
|
||||||
|
@ -96,6 +96,8 @@ RUN groupadd -g 5000 vmail \
|
|||||||
&& useradd -c "Dovecot login user" -d /dev/null -u 402 -g dovenull -s /bin/false dovenull
|
&& useradd -c "Dovecot login user" -d /dev/null -u 402 -g dovenull -s /bin/false dovenull
|
||||||
|
|
||||||
RUN touch /etc/default/locale
|
RUN touch /etc/default/locale
|
||||||
|
RUN apt-get purge -y build-essential automake autotools-dev \
|
||||||
|
&& apt-get autoremove --purge -y
|
||||||
|
|
||||||
EXPOSE 24 10001
|
EXPOSE 24 10001
|
||||||
|
|
||||||
|
@ -1,8 +1,6 @@
|
|||||||
FROM php:7.1-fpm-alpine
|
FROM php:7.1-fpm-alpine
|
||||||
LABEL maintainer "Andre Peters <andre.peters@servercow.de>"
|
LABEL maintainer "Andre Peters <andre.peters@servercow.de>"
|
||||||
|
|
||||||
ARG DEBIAN_FRONTEND=noninteractive
|
|
||||||
|
|
||||||
RUN apk add -U --no-cache libxml2-dev icu-dev icu-libs redis mysql-client bash autoconf g++ make openssl
|
RUN apk add -U --no-cache libxml2-dev icu-dev icu-libs redis mysql-client bash autoconf g++ make openssl
|
||||||
RUN pecl install redis && pecl clear-cache
|
RUN pecl install redis && pecl clear-cache
|
||||||
RUN docker-php-ext-configure intl
|
RUN docker-php-ext-configure intl
|
||||||
|
@ -51,10 +51,35 @@ for file in $(ls /data/dkim/keys/); do
|
|||||||
domain=${file%.dkim}
|
domain=${file%.dkim}
|
||||||
if [[ -f /data/dkim/txt/${file} ]]; then
|
if [[ -f /data/dkim/txt/${file} ]]; then
|
||||||
redis-cli -h redis-mailcow HSET DKIM_PUB_KEYS "${domain}" "$(cat /data/dkim/txt/${file})"
|
redis-cli -h redis-mailcow HSET DKIM_PUB_KEYS "${domain}" "$(cat /data/dkim/txt/${file})"
|
||||||
redis-cli -h redis-mailcow HSET DKIM_PRIV_KEYS "${domain}" "$(cat /data/dkim/keys/${file})"
|
redis-cli -h redis-mailcow HSET DKIM_PRIV_KEYS "dkim.${domain}" "$(cat /data/dkim/keys/${file})"
|
||||||
redis-cli -h redis-mailcow HSET DKIM_SELECTORS "${domain}" "dkim"
|
redis-cli -h redis-mailcow HSET DKIM_SELECTORS "${domain}" "dkim"
|
||||||
fi
|
fi
|
||||||
rm /data/dkim/{keys,txt}/${file}
|
rm /data/dkim/{keys,txt}/${file}
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# Fix DKIM keys
|
||||||
|
|
||||||
|
# Fetch domains
|
||||||
|
declare -a DOMAIN_ARRAY
|
||||||
|
while read line
|
||||||
|
do
|
||||||
|
DOMAIN_ARRAY+=("$line")
|
||||||
|
done < <(mysql -h mysql-mailcow -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "SELECT domain FROM domain" -Bs)
|
||||||
|
while read line
|
||||||
|
do
|
||||||
|
DOMAIN_ARRAY+=("$line")
|
||||||
|
done < <(mysql -h mysql-mailcow -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "SELECT alias_domain FROM alias_domain" -Bs)
|
||||||
|
|
||||||
|
# Loop through array and fix keys
|
||||||
|
if [[ ! -z ${DOMAIN_ARRAY} ]]; then
|
||||||
|
for domain in "${DOMAIN_ARRAY[@]}"; do
|
||||||
|
WRONG_KEY=$(redis-cli -h redis-mailcow HGET DKIM_PRIV_KEYS ${domain} | tr -d \")
|
||||||
|
if [[ ! -z ${WRONG_KEY} ]]; then
|
||||||
|
echo "Migrating defect key for domain ${domain}"
|
||||||
|
redis-cli -h redis-mailcow HSET DKIM_PRIV_KEYS "dkim.${domain}" ${WRONG_KEY}
|
||||||
|
redis-cli -h redis-mailcow HDEL DKIM_PRIV_KEYS "${domain}"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
exec "$@"
|
exec "$@"
|
||||||
|
@ -8,7 +8,6 @@ RUN apt-key adv --fetch-keys http://rspamd.com/apt-stable/gpg.key \
|
|||||||
&& echo "deb http://rspamd.com/apt-stable/ jessie main" > /etc/apt/sources.list.d/rspamd.list \
|
&& echo "deb http://rspamd.com/apt-stable/ jessie main" > /etc/apt/sources.list.d/rspamd.list \
|
||||||
&& apt-get update && apt-get install -y \
|
&& apt-get update && apt-get install -y \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
python-pip \
|
|
||||||
rspamd \
|
rspamd \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@ -17,12 +16,9 @@ RUN echo '.include $LOCAL_CONFDIR/local.d/rspamd.conf.local' > /etc/rspamd/rspam
|
|||||||
COPY settings.conf /etc/rspamd/modules.d/settings.conf
|
COPY settings.conf /etc/rspamd/modules.d/settings.conf
|
||||||
COPY antivirus.conf /etc/rspamd/modules.d/antivirus.conf
|
COPY antivirus.conf /etc/rspamd/modules.d/antivirus.conf
|
||||||
COPY dkim_signing.lua /usr/share/rspamd/lua/dkim_signing.lua
|
COPY dkim_signing.lua /usr/share/rspamd/lua/dkim_signing.lua
|
||||||
RUN pip install -U oletools
|
|
||||||
|
|
||||||
CMD /usr/bin/rspamd -f -u _rspamd -g _rspamd
|
CMD /usr/bin/rspamd -f -u _rspamd -g _rspamd
|
||||||
|
|
||||||
RUN rm -rf /tmp/* /var/tmp/*
|
RUN rm -rf /tmp/* /var/tmp/*
|
||||||
|
|
||||||
USER _rspamd
|
USER _rspamd
|
||||||
|
|
||||||
EXPOSE 11333 11334
|
|
||||||
|
@ -58,7 +58,7 @@ $tfa_data = get_tfa();
|
|||||||
<div class="col-sm-9 col-xs-7">
|
<div class="col-sm-9 col-xs-7">
|
||||||
<p id="tfa_pretty"><?=$tfa_data['pretty'];?></p>
|
<p id="tfa_pretty"><?=$tfa_data['pretty'];?></p>
|
||||||
<div id="tfa_additional">
|
<div id="tfa_additional">
|
||||||
<?php if($tfa_data['additional']):
|
<?php if (!empty($tfa_data['additional'])):
|
||||||
foreach ($tfa_data['additional'] as $key_info): ?>
|
foreach ($tfa_data['additional'] as $key_info): ?>
|
||||||
<form style="display:inline;" method="post">
|
<form style="display:inline;" method="post">
|
||||||
<input type="hidden" name="unset_tfa_key" value="<?=$key_info['id'];?>" />
|
<input type="hidden" name="unset_tfa_key" value="<?=$key_info['id'];?>" />
|
||||||
|
@ -1,24 +1,28 @@
|
|||||||
<?php
|
<?php
|
||||||
require_once "inc/vars.inc.php";
|
require_once 'inc/vars.inc.php';
|
||||||
if (empty($mailcow_hostname)) { exit(); }
|
|
||||||
header("Content-Type: application/xml");
|
if (empty($mailcow_hostname)) {
|
||||||
|
exit();
|
||||||
|
}
|
||||||
|
|
||||||
|
header('Content-Type: application/xml');
|
||||||
?>
|
?>
|
||||||
<?='<?xml version="1.0"?>';?>
|
<?= '<?xml version="1.0"?>'; ?>
|
||||||
<clientConfig version="1.1">
|
<clientConfig version="1.1">
|
||||||
<emailProvider id="<?=$mailcow_hostname;?>">
|
<emailProvider id="<?= $mailcow_hostname; ?>">
|
||||||
<domain>%EMAILDOMAIN%</domain>
|
<domain>%EMAILDOMAIN%</domain>
|
||||||
<displayName>A mailcow mail server</displayName>
|
<displayName>A mailcow mail server</displayName>
|
||||||
<displayShortName>mail server</displayShortName>
|
<displayShortName>mail server</displayShortName>
|
||||||
|
|
||||||
<incomingServer type="imap">
|
<incomingServer type="imap">
|
||||||
<hostname><?=$mailcow_hostname;?></hostname>
|
<hostname><?= $mailcow_hostname; ?></hostname>
|
||||||
<port>993</port>
|
<port>993</port>
|
||||||
<socketType>SSL</socketType>
|
<socketType>SSL</socketType>
|
||||||
<username>%EMAILADDRESS%</username>
|
<username>%EMAILADDRESS%</username>
|
||||||
<authentication>password-cleartext</authentication>
|
<authentication>password-cleartext</authentication>
|
||||||
</incomingServer>
|
</incomingServer>
|
||||||
<incomingServer type="imap">
|
<incomingServer type="imap">
|
||||||
<hostname><?=$mailcow_hostname;?></hostname>
|
<hostname><?= $mailcow_hostname; ?></hostname>
|
||||||
<port>143</port>
|
<port>143</port>
|
||||||
<socketType>STARTTLS</socketType>
|
<socketType>STARTTLS</socketType>
|
||||||
<username>%EMAILADDRESS%</username>
|
<username>%EMAILADDRESS%</username>
|
||||||
@ -26,14 +30,14 @@ header("Content-Type: application/xml");
|
|||||||
</incomingServer>
|
</incomingServer>
|
||||||
|
|
||||||
<incomingServer type="pop3">
|
<incomingServer type="pop3">
|
||||||
<hostname><?=$mailcow_hostname;?></hostname>
|
<hostname><?= $mailcow_hostname; ?></hostname>
|
||||||
<port>995</port>
|
<port>995</port>
|
||||||
<socketType>SSL</socketType>
|
<socketType>SSL</socketType>
|
||||||
<username>%EMAILADDRESS%</username>
|
<username>%EMAILADDRESS%</username>
|
||||||
<authentication>password-cleartext</authentication>
|
<authentication>password-cleartext</authentication>
|
||||||
</incomingServer>
|
</incomingServer>
|
||||||
<incomingServer type="pop3">
|
<incomingServer type="pop3">
|
||||||
<hostname><?=$mailcow_hostname;?></hostname>
|
<hostname><?= $mailcow_hostname; ?></hostname>
|
||||||
<port>110</port>
|
<port>110</port>
|
||||||
<socketType>STARTTLS</socketType>
|
<socketType>STARTTLS</socketType>
|
||||||
<username>%EMAILADDRESS%</username>
|
<username>%EMAILADDRESS%</username>
|
||||||
@ -41,7 +45,7 @@ header("Content-Type: application/xml");
|
|||||||
</incomingServer>
|
</incomingServer>
|
||||||
|
|
||||||
<outgoingServer type="smtp">
|
<outgoingServer type="smtp">
|
||||||
<hostname><?=$mailcow_hostname;?></hostname>
|
<hostname><?= $mailcow_hostname; ?></hostname>
|
||||||
<port>465</port>
|
<port>465</port>
|
||||||
<socketType>SSL</socketType>
|
<socketType>SSL</socketType>
|
||||||
<username>%EMAILADDRESS%</username>
|
<username>%EMAILADDRESS%</username>
|
||||||
@ -49,14 +53,14 @@ header("Content-Type: application/xml");
|
|||||||
</outgoingServer>
|
</outgoingServer>
|
||||||
|
|
||||||
<outgoingServer type="smtp">
|
<outgoingServer type="smtp">
|
||||||
<hostname><?=$mailcow_hostname;?></hostname>
|
<hostname><?= $mailcow_hostname; ?></hostname>
|
||||||
<port>587</port>
|
<port>587</port>
|
||||||
<socketType>STARTTLS</socketType>
|
<socketType>STARTTLS</socketType>
|
||||||
<username>%EMAILADDRESS%</username>
|
<username>%EMAILADDRESS%</username>
|
||||||
<authentication>password-cleartext</authentication>
|
<authentication>password-cleartext</authentication>
|
||||||
</outgoingServer>
|
</outgoingServer>
|
||||||
|
|
||||||
<enable visiturl="https://<?=$mailcow_hostname;?>/admin.php">
|
<enable visiturl="https://<?= $mailcow_hostname; ?>/admin.php">
|
||||||
<instruction>If you didn't change the password given to you by the administrator or if you didn't change it in a long time, please consider doing that now.</instruction>
|
<instruction>If you didn't change the password given to you by the administrator or if you didn't change it in a long time, please consider doing that now.</instruction>
|
||||||
<instruction lang="de">Sollten Sie das Ihnen durch den Administrator vergebene Passwort noch nicht geändert haben, empfehlen wir dies nun zu tun. Auch ein altes Passwort sollte aus Sicherheitsgründen geändert werden.</instruction>
|
<instruction lang="de">Sollten Sie das Ihnen durch den Administrator vergebene Passwort noch nicht geändert haben, empfehlen wir dies nun zu tun. Auch ein altes Passwort sollte aus Sicherheitsgründen geändert werden.</instruction>
|
||||||
</enable>
|
</enable>
|
||||||
@ -64,6 +68,6 @@ header("Content-Type: application/xml");
|
|||||||
</emailProvider>
|
</emailProvider>
|
||||||
|
|
||||||
<webMail>
|
<webMail>
|
||||||
<loginPage url="https://<?=$mailcow_hostname;?>/SOGo/" />
|
<loginPage url="https://<?= $mailcow_hostname; ?>/SOGo/" />
|
||||||
</webMail>
|
</webMail>
|
||||||
</clientConfig>
|
</clientConfig>
|
||||||
|
@ -18,4 +18,8 @@ body {
|
|||||||
body.modal-open {
|
body.modal-open {
|
||||||
overflow-y:scroll;
|
overflow-y:scroll;
|
||||||
padding-right: inherit !important;
|
padding-right: inherit !important;
|
||||||
}
|
}
|
||||||
|
.mass-actions-admin {
|
||||||
|
user-select: none;
|
||||||
|
padding:10px 0 10px 0;
|
||||||
|
}
|
||||||
|
@ -18,15 +18,12 @@ table.footable>tbody>tr.footable-empty>td {
|
|||||||
padding: 10px;
|
padding: 10px;
|
||||||
background: #F5F5F5;
|
background: #F5F5F5;
|
||||||
}
|
}
|
||||||
|
|
||||||
#alias_table {
|
|
||||||
cursor:pointer;
|
|
||||||
}
|
|
||||||
#alias_table .footable-paging {
|
|
||||||
cursor: auto;
|
|
||||||
}
|
|
||||||
@media (min-width: 992px) {
|
@media (min-width: 992px) {
|
||||||
.container {
|
.container {
|
||||||
width: 80%;
|
width: 80%;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
.mass-actions-mailbox {
|
||||||
|
user-select: none;
|
||||||
|
padding:10px 0 10px 10px;
|
||||||
|
}
|
||||||
|
@ -63,11 +63,3 @@ body.modal-open {
|
|||||||
max-width: 550px;
|
max-width: 550px;
|
||||||
z-index: 2000;
|
z-index: 2000;
|
||||||
}
|
}
|
||||||
.mass-actions-mailbox {
|
|
||||||
user-select: none;
|
|
||||||
padding:10px 0 10px 10px;
|
|
||||||
}
|
|
||||||
.mass-actions-admin {
|
|
||||||
user-select: none;
|
|
||||||
padding:10px 0 10px 0;
|
|
||||||
}
|
|
||||||
|
24
data/web/css/user.css
Normal file
24
data/web/css/user.css
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
table.footable>tbody>tr.footable-empty>td {
|
||||||
|
font-size:15px !important;
|
||||||
|
font-style:italic;
|
||||||
|
}
|
||||||
|
.pagination a {
|
||||||
|
text-decoration: none !important;
|
||||||
|
}
|
||||||
|
.panel panel-default {
|
||||||
|
overflow: visible !important;
|
||||||
|
}
|
||||||
|
.table-responsive {
|
||||||
|
overflow: visible !important;
|
||||||
|
}
|
||||||
|
.footer-add-item {
|
||||||
|
display:block;
|
||||||
|
text-align: center;
|
||||||
|
font-style: italic;
|
||||||
|
padding: 10px;
|
||||||
|
background: #F5F5F5;
|
||||||
|
}
|
||||||
|
.mass-actions-user {
|
||||||
|
user-select: none;
|
||||||
|
padding:10px 0 10px 0;
|
||||||
|
}
|
@ -1,234 +1,240 @@
|
|||||||
<?php
|
<?php
|
||||||
include("inc/tfa_modals.php");
|
include 'inc/tfa_modals.php';
|
||||||
if (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == "admin"):
|
|
||||||
?>
|
if (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == 'admin'):
|
||||||
<div id="RestartSOGo" class="modal fade" role="dialog">
|
?>
|
||||||
<div class="modal-dialog">
|
<div id="RestartSOGo" class="modal fade" role="dialog">
|
||||||
<div class="modal-content">
|
<div class="modal-dialog">
|
||||||
<div class="modal-header">
|
<div class="modal-content">
|
||||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
<div class="modal-header">
|
||||||
<h4 class="modal-title"><?=$lang['footer']['restart_sogo'];?></h4>
|
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||||
</div>
|
<h4 class="modal-title"><?= $lang['footer']['restart_sogo']; ?></h4>
|
||||||
<div class="modal-body">
|
</div>
|
||||||
<p><?=$lang['footer']['restart_sogo_info'];?></p>
|
<div class="modal-body">
|
||||||
<hr />
|
<p><?= $lang['footer']['restart_sogo_info']; ?></p>
|
||||||
<button class="btn btn-md btn-primary" id="triggerRestartSogo"><?=$lang['footer']['restart_now'];?></button>
|
<hr>
|
||||||
<br /><br />
|
<button class="btn btn-md btn-primary" id="triggerRestartSogo"><?= $lang['footer']['restart_now']; ?></button>
|
||||||
<div id="statusTriggerRestartSogo"></div>
|
<br><br>
|
||||||
</div>
|
<div id="statusTriggerRestartSogo"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<?php
|
</div>
|
||||||
endif;
|
<?php
|
||||||
?>
|
endif;
|
||||||
<div id="ConfirmDeleteModal" class="modal fade" role="dialog">
|
?>
|
||||||
<div class="modal-dialog">
|
<div id="ConfirmDeleteModal" class="modal fade" role="dialog">
|
||||||
<div class="modal-content">
|
<div class="modal-dialog">
|
||||||
<div class="modal-header">
|
<div class="modal-content">
|
||||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
<div class="modal-header">
|
||||||
<h4 class="modal-title"><?=$lang['footer']['confirm_delete'];?></h4>
|
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||||
</div>
|
<h4 class="modal-title"><?= $lang['footer']['confirm_delete']; ?></h4>
|
||||||
<div class="modal-body">
|
</div>
|
||||||
<p><?=$lang['footer']['delete_these_items'];?></p>
|
<div class="modal-body">
|
||||||
<ul id="ItemsToDelete"></ul>
|
<p><?= $lang['footer']['delete_these_items']; ?></p>
|
||||||
<hr />
|
<ul id="ItemsToDelete"></ul>
|
||||||
<button class="btn btn-sm btn-danger" id="IsConfirmed"><?=$lang['footer']['delete_now'];?></button>
|
<hr>
|
||||||
<button class="btn btn-sm btn-default" id="isCanceled"><?=$lang['footer']['cancel'];?></button>
|
<button class="btn btn-sm btn-danger" id="IsConfirmed"><?= $lang['footer']['delete_now']; ?></button>
|
||||||
</div>
|
<button class="btn btn-sm btn-default" id="isCanceled"><?= $lang['footer']['cancel']; ?></button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div style="margin-bottom:100px"></div>
|
</div>
|
||||||
<script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/js/bootstrap.min.js"></script>
|
<div style="margin-bottom: 100px;"></div>
|
||||||
<script src="/js/bootstrap-switch.min.js"></script>
|
|
||||||
<script src="/js/bootstrap-slider.min.js"></script>
|
<script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha256-U5ZEeKfGNOja007MMD3YBI0A3OSZOQbeG6z2f2Y0hu8=" crossorigin="anonymous"></script>
|
||||||
<script src="/js/bootstrap-select.min.js"></script>
|
<script src="/js/bootstrap-switch.min.js"></script>
|
||||||
<script src="/js/notifications.min.js"></script>
|
<script src="/js/bootstrap-slider.min.js"></script>
|
||||||
<script src="/js/u2f-api.js"></script>
|
<script src="/js/bootstrap-select.min.js"></script>
|
||||||
<script>
|
<script src="/js/notifications.min.js"></script>
|
||||||
// Select language and reopen active URL without POST
|
<script src="/js/u2f-api.js"></script>
|
||||||
function setLang(sel) {
|
<script>
|
||||||
$.post( "<?=$_SERVER['REQUEST_URI'];?>", {lang: sel} );
|
// Select language and reopen active URL without POST
|
||||||
window.location.href = window.location.pathname + window.location.search;
|
function setLang(sel) {
|
||||||
}
|
$.post( "<?= $_SERVER['REQUEST_URI']; ?>", {lang: sel} );
|
||||||
|
window.location.href = window.location.pathname + window.location.search;
|
||||||
$(document).ready(function() {
|
}
|
||||||
function mailcow_alert_box(message, type) {
|
|
||||||
$.notify({message: message},{type: type,placement: {from: "bottom",align: "right"},animate: {enter: 'animated fadeInUp',exit: 'animated fadeOutDown'}});
|
$(document).ready(function() {
|
||||||
}
|
function mailcow_alert_box(message, type) {
|
||||||
<?php if (isset($_SESSION['return'])): ?>
|
$.notify({message: message},{type: type,placement: {from: "bottom",align: "right"},animate: {enter: 'animated fadeInUp',exit: 'animated fadeOutDown'}});
|
||||||
mailcow_alert_box("<?=$_SESSION['return']['msg'];?>", "<?=$_SESSION['return']['type'];?>");
|
}
|
||||||
<?php endif; unset($_SESSION['return']); ?>
|
<?php if (isset($_SESSION['return'])): ?>
|
||||||
// Confirm TFA modal
|
mailcow_alert_box("<?= $_SESSION['return']['msg']; ?>", "<?= $_SESSION['return']['type']; ?>");
|
||||||
<?php if (isset($_SESSION['pending_tfa_method'])):?>
|
<?php endif; unset($_SESSION['return']); ?>
|
||||||
$('#ConfirmTFAModal').modal({
|
// Confirm TFA modal
|
||||||
backdrop: 'static',
|
<?php if (isset($_SESSION['pending_tfa_method'])):?>
|
||||||
keyboard: false
|
$('#ConfirmTFAModal').modal({
|
||||||
});
|
backdrop: 'static',
|
||||||
$('#ConfirmTFAModal').on('shown.bs.modal', function(){
|
keyboard: false
|
||||||
$(this).find('#token').focus();
|
});
|
||||||
// If U2F
|
$('#ConfirmTFAModal').on('shown.bs.modal', function(){
|
||||||
if(document.getElementById("u2f_auth_data") !== null) {
|
$(this).find('#token').focus();
|
||||||
$.ajax({
|
// If U2F
|
||||||
type: "GET",
|
if(document.getElementById("u2f_auth_data") !== null) {
|
||||||
cache: false,
|
$.ajax({
|
||||||
dataType: 'script',
|
type: "GET",
|
||||||
url: "/api/v1/get/u2f-authentication/<?=(isset($_SESSION['pending_mailcow_cc_username'])) ? $_SESSION['pending_mailcow_cc_username'] : null;?>",
|
cache: false,
|
||||||
success: function(data){
|
dataType: 'script',
|
||||||
data;
|
url: "/api/v1/get/u2f-authentication/<?= (isset($_SESSION['pending_mailcow_cc_username'])) ? $_SESSION['pending_mailcow_cc_username'] : null; ?>",
|
||||||
}
|
success: function(data){
|
||||||
});
|
data;
|
||||||
setTimeout(function() {
|
}
|
||||||
console.log("sign: ", req);
|
});
|
||||||
u2f.sign(req, function(data) {
|
setTimeout(function() {
|
||||||
var form = document.getElementById('u2f_auth_form');
|
console.log("sign: ", req);
|
||||||
var auth = document.getElementById('u2f_auth_data');
|
u2f.sign(req, function(data) {
|
||||||
console.log("Authenticate callback", data);
|
var form = document.getElementById('u2f_auth_form');
|
||||||
auth.value = JSON.stringify(data);
|
var auth = document.getElementById('u2f_auth_data');
|
||||||
form.submit();
|
console.log("Authenticate callback", data);
|
||||||
});
|
auth.value = JSON.stringify(data);
|
||||||
}, 1000);
|
form.submit();
|
||||||
}
|
});
|
||||||
});
|
}, 1000);
|
||||||
<?php endif; ?>
|
}
|
||||||
|
});
|
||||||
// Set TFA modals
|
<?php endif; ?>
|
||||||
|
|
||||||
$('#selectTFA').change(function () {
|
// Set TFA modals
|
||||||
if ($(this).val() == "yubi_otp") {
|
|
||||||
$('#YubiOTPModal').modal('show');
|
$('#selectTFA').change(function () {
|
||||||
$("option:selected").prop("selected", false);
|
if ($(this).val() == "yubi_otp") {
|
||||||
}
|
$('#YubiOTPModal').modal('show');
|
||||||
if ($(this).val() == "totp") {
|
$("option:selected").prop("selected", false);
|
||||||
$('#TOTPModal').modal('show');
|
}
|
||||||
$("option:selected").prop("selected", false);
|
if ($(this).val() == "totp") {
|
||||||
}
|
$('#TOTPModal').modal('show');
|
||||||
if ($(this).val() == "u2f") {
|
$("option:selected").prop("selected", false);
|
||||||
$('#U2FModal').modal('show');
|
}
|
||||||
$("option:selected").prop("selected", false);
|
if ($(this).val() == "u2f") {
|
||||||
$.ajax({
|
$('#U2FModal').modal('show');
|
||||||
type: "GET",
|
$("option:selected").prop("selected", false);
|
||||||
cache: false,
|
$.ajax({
|
||||||
dataType: 'script',
|
type: "GET",
|
||||||
url: "/api/v1/get/u2f-registration/<?=(isset($_SESSION['mailcow_cc_username'])) ? $_SESSION['mailcow_cc_username'] : null;?>",
|
cache: false,
|
||||||
success: function(data){
|
dataType: 'script',
|
||||||
data;
|
url: "/api/v1/get/u2f-registration/<?= (isset($_SESSION['mailcow_cc_username'])) ? $_SESSION['mailcow_cc_username'] : null; ?>",
|
||||||
}
|
success: function(data){
|
||||||
});
|
data;
|
||||||
setTimeout(function() {
|
}
|
||||||
console.log("Register: ", req);
|
});
|
||||||
u2f.register([req], sigs, function(data) {
|
setTimeout(function() {
|
||||||
var form = document.getElementById('u2f_reg_form');
|
console.log("Register: ", req);
|
||||||
var reg = document.getElementById('u2f_register_data');
|
u2f.register([req], sigs, function(data) {
|
||||||
console.log("Register callback", data);
|
var form = document.getElementById('u2f_reg_form');
|
||||||
if (data.errorCode && data.errorCode != 0) {
|
var reg = document.getElementById('u2f_register_data');
|
||||||
var u2f_return_code = document.getElementById('u2f_return_code');
|
console.log("Register callback", data);
|
||||||
u2f_return_code.style.display = u2f_return_code.style.display === 'none' ? '' : null;
|
if (data.errorCode && data.errorCode != 0) {
|
||||||
if (data.errorCode == "4") { data.errorCode = "4 - The presented device is not eligible for this request. For a registration request this may mean that the token is already registered, and for a sign request it may mean that the token does not know the presented key handle"; }
|
var u2f_return_code = document.getElementById('u2f_return_code');
|
||||||
u2f_return_code.innerHTML = 'Error code: ' + data.errorCode;
|
u2f_return_code.style.display = u2f_return_code.style.display === 'none' ? '' : null;
|
||||||
return;
|
if (data.errorCode == "4") { data.errorCode = "4 - The presented device is not eligible for this request. For a registration request this may mean that the token is already registered, and for a sign request it may mean that the token does not know the presented key handle"; }
|
||||||
}
|
u2f_return_code.innerHTML = 'Error code: ' + data.errorCode;
|
||||||
reg.value = JSON.stringify(data);
|
return;
|
||||||
form.submit();
|
}
|
||||||
});
|
reg.value = JSON.stringify(data);
|
||||||
}, 1000);
|
form.submit();
|
||||||
}
|
});
|
||||||
if ($(this).val() == "none") {
|
}, 1000);
|
||||||
$('#DisableTFAModal').modal('show');
|
}
|
||||||
$("option:selected").prop("selected", false);
|
if ($(this).val() == "none") {
|
||||||
}
|
$('#DisableTFAModal').modal('show');
|
||||||
});
|
$("option:selected").prop("selected", false);
|
||||||
|
}
|
||||||
// Activate tooltips
|
});
|
||||||
$(function () {
|
|
||||||
$('[data-toggle="tooltip"]').tooltip()
|
// Activate tooltips
|
||||||
})
|
$(function () {
|
||||||
// Hide alerts after n seconds
|
$('[data-toggle="tooltip"]').tooltip()
|
||||||
$("#alert-fade").fadeTo(7000, 500).slideUp(500, function(){
|
})
|
||||||
$("#alert-fade").alert('close');
|
// Hide alerts after n seconds
|
||||||
});
|
$("#alert-fade").fadeTo(7000, 500).slideUp(500, function(){
|
||||||
|
$("#alert-fade").alert('close');
|
||||||
// Remember last navigation pill
|
});
|
||||||
(function () {
|
|
||||||
'use strict';
|
// Remember last navigation pill
|
||||||
if ($('a[data-toggle="tab"]').length) {
|
(function () {
|
||||||
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
|
'use strict';
|
||||||
var id = $(this).parents('[role="tablist"]').attr('id');
|
if ($('a[data-toggle="tab"]').length) {
|
||||||
var key = 'lastTag';
|
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
|
||||||
if (id) {
|
var id = $(this).parents('[role="tablist"]').attr('id');
|
||||||
key += ':' + id;
|
var key = 'lastTag';
|
||||||
}
|
if (id) {
|
||||||
localStorage.setItem(key, $(e.target).attr('href'));
|
key += ':' + id;
|
||||||
});
|
}
|
||||||
$('[role="tablist"]').each(function (idx, elem) {
|
localStorage.setItem(key, $(e.target).attr('href'));
|
||||||
var id = $(elem).attr('id');
|
});
|
||||||
var key = 'lastTag';
|
$('[role="tablist"]').each(function (idx, elem) {
|
||||||
if (id) {
|
var id = $(elem).attr('id');
|
||||||
key += ':' + id;
|
var key = 'lastTag';
|
||||||
}
|
if (id) {
|
||||||
var lastTab = localStorage.getItem(key);
|
key += ':' + id;
|
||||||
if (lastTab) {
|
}
|
||||||
$('[href="' + lastTab + '"]').tab('show');
|
var lastTab = localStorage.getItem(key);
|
||||||
}
|
if (lastTab) {
|
||||||
});
|
$('[href="' + lastTab + '"]').tab('show');
|
||||||
}
|
}
|
||||||
})();
|
});
|
||||||
|
}
|
||||||
// Disable submit after submitting form
|
})();
|
||||||
$('form').submit(function() {
|
|
||||||
if ($('form button[type="submit"]').data('submitted') == '1') {
|
// Disable submit after submitting form
|
||||||
return false;
|
$('form').submit(function() {
|
||||||
} else {
|
if ($('form button[type="submit"]').data('submitted') == '1') {
|
||||||
$(this).find('button[type="submit"]').first().text('<?=$lang['footer']['loading'];?>');
|
return false;
|
||||||
$('form button[type="submit"]').attr('data-submitted', '1');
|
} else {
|
||||||
function disableF5(e) { if ((e.which || e.keyCode) == 116 || (e.which || e.keyCode) == 82) e.preventDefault(); };
|
$(this).find('button[type="submit"]').first().text('<?= $lang['footer']['loading']; ?>');
|
||||||
$(document).on("keydown", disableF5);
|
$('form button[type="submit"]').attr('data-submitted', '1');
|
||||||
}
|
function disableF5(e) { if ((e.which || e.keyCode) == 116 || (e.which || e.keyCode) == 82) e.preventDefault(); };
|
||||||
});
|
$(document).on("keydown", disableF5);
|
||||||
|
}
|
||||||
// IE fix to hide scrollbars when table body is empty
|
});
|
||||||
$('tbody').filter(function (index) {
|
|
||||||
return $(this).children().length < 1;
|
// IE fix to hide scrollbars when table body is empty
|
||||||
}).remove();
|
$('tbody').filter(function (index) {
|
||||||
|
return $(this).children().length < 1;
|
||||||
// Init Bootstrap Selectpicker
|
}).remove();
|
||||||
$('select').selectpicker();
|
|
||||||
|
// Init Bootstrap Selectpicker
|
||||||
// Trigger SOGo restart
|
$('select').selectpicker();
|
||||||
$('#triggerRestartSogo').click(function(){
|
|
||||||
$(this).prop("disabled",true);
|
// Trigger SOGo restart
|
||||||
$(this).html('<span class="glyphicon glyphicon-refresh glyphicon-spin"></span> ');
|
$('#triggerRestartSogo').click(function(){
|
||||||
$('#statusTriggerRestartSogo').text('Stopping SOGo workers, this may take a while... ');
|
$(this).prop("disabled",true);
|
||||||
$.ajax({
|
$(this).html('<span class="glyphicon glyphicon-refresh glyphicon-spin"></span> ');
|
||||||
method: 'get',
|
$('#statusTriggerRestartSogo').text('Stopping SOGo workers, this may take a while... ');
|
||||||
url: 'call_sogo_ctrl.php',
|
$.ajax({
|
||||||
data: {
|
method: 'get',
|
||||||
'ajax': true,
|
url: 'call_sogo_ctrl.php',
|
||||||
'ACTION': 'stop'
|
data: {
|
||||||
},
|
'ajax': true,
|
||||||
success: function(data) {
|
'ACTION': 'stop'
|
||||||
$('#statusTriggerRestartSogo').append(data);
|
},
|
||||||
$('#statusTriggerRestartSogo').append('<br />Starting SOGo... ');
|
success: function(data) {
|
||||||
$.ajax({
|
$('#statusTriggerRestartSogo').append(data);
|
||||||
method: 'get',
|
$('#statusTriggerRestartSogo').append('<br>Starting SOGo...');
|
||||||
url: 'call_sogo_ctrl.php',
|
$.ajax({
|
||||||
data: {
|
method: 'get',
|
||||||
'ajax': true,
|
url: 'call_sogo_ctrl.php',
|
||||||
'ACTION': 'start'
|
data: {
|
||||||
},
|
'ajax': true,
|
||||||
success: function(data) {
|
'ACTION': 'start'
|
||||||
$('#statusTriggerRestartSogo').append(data);
|
},
|
||||||
$('#triggerRestartSogo').html('<span class="glyphicon glyphicon-ok"></span> ');
|
success: function(data) {
|
||||||
}
|
$('#statusTriggerRestartSogo').append(data);
|
||||||
});
|
$('#triggerRestartSogo').html('<span class="glyphicon glyphicon-ok"></span> ');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
}
|
||||||
$("<input type='hidden' value='<?=$_SESSION['CSRF']['TOKEN'];?>' />").attr("id", "csrf_token").attr("name", "csrf_token").appendTo("form");
|
});
|
||||||
});
|
});
|
||||||
</script>
|
|
||||||
|
// CSRF
|
||||||
</body>
|
$('<input type="hidden" value="<?= $_SESSION['CSRF']['TOKEN']; ?>">').attr('id', 'csrf_token').attr('name', 'csrf_token').appendTo('form');
|
||||||
</html>
|
});
|
||||||
<?php $stmt = null; $pdo = null; ?>
|
</script>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
<?php
|
||||||
|
$stmt = null;
|
||||||
|
$pdo = null;
|
||||||
|
@ -867,7 +867,7 @@ function delete_policy_list_item($postarray) {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
function get_syncjobs($username = null) {
|
function get_syncjobs($username = null) {
|
||||||
// 'username' can be be set, if not, default to mailcow_cc_username
|
// 'username' can be set, if not set, defaults to mailcow_cc_username
|
||||||
global $lang;
|
global $lang;
|
||||||
global $pdo;
|
global $pdo;
|
||||||
$data = array();
|
$data = array();
|
||||||
@ -880,7 +880,10 @@ function get_syncjobs($username = null) {
|
|||||||
$username = $_SESSION['mailcow_cc_username'];
|
$username = $_SESSION['mailcow_cc_username'];
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
$stmt = $pdo->prepare("SELECT *, CONCAT(LEFT(`password1`, 3), '…') as `password1_short`
|
$stmt = $pdo->prepare("SELECT *,
|
||||||
|
CONCAT(LEFT(`password1`, 3), '...') AS `password1_short`,
|
||||||
|
`active` AS `active_int`,
|
||||||
|
CASE `active` WHEN 1 THEN '".$lang['mailbox']['yes']."' ELSE '".$lang['mailbox']['no']."' END AS `active`
|
||||||
FROM `imapsync`
|
FROM `imapsync`
|
||||||
WHERE `user2` = :username");
|
WHERE `user2` = :username");
|
||||||
$stmt->execute(array(':username' => $username));
|
$stmt->execute(array(':username' => $username));
|
||||||
@ -1096,126 +1099,107 @@ function add_syncjob($postarray) {
|
|||||||
}
|
}
|
||||||
function edit_syncjob($postarray) {
|
function edit_syncjob($postarray) {
|
||||||
// Array items
|
// Array items
|
||||||
// 'username' can be set, defaults to mailcow_cc_username
|
|
||||||
global $lang;
|
global $lang;
|
||||||
global $pdo;
|
global $pdo;
|
||||||
if (isset($postarray['username']) && filter_var($postarray['username'], FILTER_VALIDATE_EMAIL)) {
|
if (!is_array($postarray['id'])) {
|
||||||
if (!hasMailboxObjectAccess($_SESSION['mailcow_cc_username'], $_SESSION['mailcow_cc_role'], $postarray['username'])) {
|
$ids = array();
|
||||||
|
$ids[] = $postarray['id'];
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$ids = $postarray['id'];
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach ($ids as $id) {
|
||||||
|
$is_now = get_syncjob_details($id);
|
||||||
|
if (!empty($is_now)) {
|
||||||
|
$username = $is_now['user2'];
|
||||||
|
$user1 = (!empty($postarray['user1'])) ? $postarray['user1'] : $is_now['user1'];
|
||||||
|
$active = (isset($postarray['active'])) ? $postarray['active'] : $is_now['active_int'];
|
||||||
|
$delete2duplicates = (isset($postarray['delete2duplicates'])) ? $postarray['delete2duplicates'] : $is_now['delete2duplicates'];
|
||||||
|
$delete1 = (isset($postarray['delete1'])) ? $postarray['delete1'] : $is_now['delete1'];
|
||||||
|
$port1 = (!empty($postarray['port1'])) ? $postarray['port1'] : $is_now['port1'];
|
||||||
|
$password1 = (!empty($postarray['password1'])) ? $postarray['password1'] : $is_now['password1'];
|
||||||
|
$host1 = (!empty($postarray['host1'])) ? $postarray['host1'] : $is_now['host1'];
|
||||||
|
$subfolder2 = (!empty($postarray['subfolder2'])) ? $postarray['subfolder2'] : $is_now['subfolder2'];
|
||||||
|
$enc1 = (!empty($postarray['enc1'])) ? $postarray['enc1'] : $is_now['enc1'];
|
||||||
|
$mins_interval = (!empty($postarray['mins_interval'])) ? $postarray['mins_interval'] : $is_now['mins_interval'];
|
||||||
|
$exclude = (!empty($postarray['exclude'])) ? $postarray['exclude'] : $is_now['exclude'];
|
||||||
|
$maxage = (!empty($postarray['maxage'])) ? $postarray['maxage'] : $is_now['maxage'];
|
||||||
|
}
|
||||||
|
else {
|
||||||
$_SESSION['return'] = array(
|
$_SESSION['return'] = array(
|
||||||
'type' => 'danger',
|
'type' => 'danger',
|
||||||
'msg' => sprintf($lang['danger']['access_denied'])
|
'msg' => sprintf($lang['danger']['access_denied'])
|
||||||
);
|
);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
else {
|
if (empty($subfolder2)) {
|
||||||
$username = $postarray['username'];
|
$subfolder2 = "";
|
||||||
|
}
|
||||||
|
if (!isset($maxage) || !filter_var($maxage, FILTER_VALIDATE_INT, array('options' => array('min_range' => 1, 'max_range' => 32767)))) {
|
||||||
|
$maxage = "0";
|
||||||
|
}
|
||||||
|
if (!filter_var($port1, FILTER_VALIDATE_INT, array('options' => array('min_range' => 1, 'max_range' => 65535)))) {
|
||||||
|
$_SESSION['return'] = array(
|
||||||
|
'type' => 'danger',
|
||||||
|
'msg' => sprintf($lang['danger']['access_denied'])
|
||||||
|
);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (!filter_var($mins_interval, FILTER_VALIDATE_INT, array('options' => array('min_range' => 10, 'max_range' => 3600)))) {
|
||||||
|
$_SESSION['return'] = array(
|
||||||
|
'type' => 'danger',
|
||||||
|
'msg' => sprintf($lang['danger']['access_denied'])
|
||||||
|
);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (!is_valid_domain_name($host1)) {
|
||||||
|
$_SESSION['return'] = array(
|
||||||
|
'type' => 'danger',
|
||||||
|
'msg' => sprintf($lang['danger']['access_denied'])
|
||||||
|
);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if ($enc1 != "TLS" && $enc1 != "SSL" && $enc1 != "PLAIN") {
|
||||||
|
$_SESSION['return'] = array(
|
||||||
|
'type' => 'danger',
|
||||||
|
'msg' => sprintf($lang['danger']['access_denied'])
|
||||||
|
);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (@preg_match("/" . $exclude . "/", null) === false) {
|
||||||
|
$_SESSION['return'] = array(
|
||||||
|
'type' => 'danger',
|
||||||
|
'msg' => sprintf($lang['danger']['access_denied'])
|
||||||
|
);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
$stmt = $pdo->prepare("UPDATE `imapsync` SET `delete1` = :delete1, `maxage` = :maxage, `subfolder2` = :subfolder2, `exclude` = :exclude, `host1` = :host1, `user1` = :user1, `password1` = :password1, `mins_interval` = :mins_interval, `port1` = :port1, `enc1` = :enc1, `delete2duplicates` = :delete2duplicates, `active` = :active
|
||||||
|
WHERE `id` = :id");
|
||||||
|
$stmt->execute(array(
|
||||||
|
':delete1' => $delete1,
|
||||||
|
':id' => $id,
|
||||||
|
':exclude' => $exclude,
|
||||||
|
':maxage' => $maxage,
|
||||||
|
':subfolder2' => $subfolder2,
|
||||||
|
':host1' => $host1,
|
||||||
|
':user1' => $user1,
|
||||||
|
':password1' => $password1,
|
||||||
|
':mins_interval' => $mins_interval,
|
||||||
|
':port1' => $port1,
|
||||||
|
':enc1' => $enc1,
|
||||||
|
':delete2duplicates' => $delete2duplicates,
|
||||||
|
':active' => $active,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
catch(PDOException $e) {
|
||||||
|
$_SESSION['return'] = array(
|
||||||
|
'type' => 'danger',
|
||||||
|
'msg' => 'MySQL: '.$e
|
||||||
|
);
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
else {
|
|
||||||
$username = $_SESSION['mailcow_cc_username'];
|
|
||||||
}
|
|
||||||
|
|
||||||
$active = intval($postarray['active']);
|
|
||||||
$delete2duplicates = intval($postarray['delete2duplicates']);
|
|
||||||
$delete1 = intval($postarray['delete1']);
|
|
||||||
$id = $postarray['id'];
|
|
||||||
$port1 = $postarray['port1'];
|
|
||||||
$host1 = $postarray['host1'];
|
|
||||||
$password1 = $postarray['password1'];
|
|
||||||
$exclude = $postarray['exclude'];
|
|
||||||
$maxage = $postarray['maxage'];
|
|
||||||
$subfolder2 = $postarray['subfolder2'];
|
|
||||||
$user1 = $postarray['user1'];
|
|
||||||
$mins_interval = $postarray['mins_interval'];
|
|
||||||
$enc1 = $postarray['enc1'];
|
|
||||||
|
|
||||||
if (empty($subfolder2)) {
|
|
||||||
$subfolder2 = "";
|
|
||||||
}
|
|
||||||
if (!isset($maxage) || !filter_var($maxage, FILTER_VALIDATE_INT, array('options' => array('min_range' => 1, 'max_range' => 32767)))) {
|
|
||||||
$maxage = "0";
|
|
||||||
}
|
|
||||||
if (!filter_var($port1, FILTER_VALIDATE_INT, array('options' => array('min_range' => 1, 'max_range' => 65535)))) {
|
|
||||||
$_SESSION['return'] = array(
|
|
||||||
'type' => 'danger',
|
|
||||||
'msg' => sprintf($lang['danger']['access_denied'])
|
|
||||||
);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (!filter_var($mins_interval, FILTER_VALIDATE_INT, array('options' => array('min_range' => 10, 'max_range' => 3600)))) {
|
|
||||||
$_SESSION['return'] = array(
|
|
||||||
'type' => 'danger',
|
|
||||||
'msg' => sprintf($lang['danger']['access_denied'])
|
|
||||||
);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (!is_valid_domain_name($host1)) {
|
|
||||||
$_SESSION['return'] = array(
|
|
||||||
'type' => 'danger',
|
|
||||||
'msg' => sprintf($lang['danger']['access_denied'])
|
|
||||||
);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if ($enc1 != "TLS" && $enc1 != "SSL" && $enc1 != "PLAIN") {
|
|
||||||
$_SESSION['return'] = array(
|
|
||||||
'type' => 'danger',
|
|
||||||
'msg' => sprintf($lang['danger']['access_denied'])
|
|
||||||
);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (@preg_match("/" . $exclude . "/", null) === false) {
|
|
||||||
$_SESSION['return'] = array(
|
|
||||||
'type' => 'danger',
|
|
||||||
'msg' => sprintf($lang['danger']['access_denied'])
|
|
||||||
);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
$stmt = $pdo->prepare("SELECT `user2` FROM `imapsync`
|
|
||||||
WHERE `user2` = :user2 AND `id` = :id");
|
|
||||||
$stmt->execute(array(':user2' => $username, ':id' => $id));
|
|
||||||
$num_results = count($stmt->fetchAll(PDO::FETCH_ASSOC));
|
|
||||||
}
|
|
||||||
catch(PDOException $e) {
|
|
||||||
$_SESSION['return'] = array(
|
|
||||||
'type' => 'danger',
|
|
||||||
'msg' => 'MySQL: '.$e
|
|
||||||
);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (empty($num_results)) {
|
|
||||||
$_SESSION['return'] = array(
|
|
||||||
'type' => 'danger',
|
|
||||||
'msg' => sprintf($lang['danger']['access_denied'])
|
|
||||||
);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
$stmt = $pdo->prepare("UPDATE `imapsync` set `delete1` = :delete1, `maxage` = :maxage, `subfolder2` = :subfolder2, `exclude` = :exclude, `host1` = :host1, `user1` = :user1, `password1` = :password1, `mins_interval` = :mins_interval, `port1` = :port1, `enc1` = :enc1, `delete2duplicates` = :delete2duplicates, `active` = :active
|
|
||||||
WHERE `user2` = :user2 AND `id` = :id");
|
|
||||||
$stmt->execute(array(
|
|
||||||
':user2' => $username,
|
|
||||||
':delete1' => $delete1,
|
|
||||||
':id' => $id,
|
|
||||||
':exclude' => $exclude,
|
|
||||||
':maxage' => $maxage,
|
|
||||||
':subfolder2' => $subfolder2,
|
|
||||||
':host1' => $host1,
|
|
||||||
':user1' => $user1,
|
|
||||||
':password1' => $password1,
|
|
||||||
':mins_interval' => $mins_interval,
|
|
||||||
':port1' => $port1,
|
|
||||||
':enc1' => $enc1,
|
|
||||||
':delete2duplicates' => $delete2duplicates,
|
|
||||||
':active' => $active,
|
|
||||||
));
|
|
||||||
}
|
|
||||||
catch(PDOException $e) {
|
|
||||||
$_SESSION['return'] = array(
|
|
||||||
'type' => 'danger',
|
|
||||||
'msg' => 'MySQL: '.$e
|
|
||||||
);
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
$_SESSION['return'] = array(
|
$_SESSION['return'] = array(
|
||||||
'type' => 'success',
|
'type' => 'success',
|
||||||
@ -2479,7 +2463,7 @@ function dkim_delete_key($postarray) {
|
|||||||
$selector = $redis->hGet('DKIM_SELECTORS', $domain);
|
$selector = $redis->hGet('DKIM_SELECTORS', $domain);
|
||||||
$redis->hDel('DKIM_PUB_KEYS', $domain);
|
$redis->hDel('DKIM_PUB_KEYS', $domain);
|
||||||
$redis->hDel('DKIM_PRIV_KEYS', $selector . '.' . $domain);
|
$redis->hDel('DKIM_PRIV_KEYS', $selector . '.' . $domain);
|
||||||
$redis->hDel('DKIM_SELECTORS', $selector);
|
$redis->hDel('DKIM_SELECTORS', $domain);
|
||||||
}
|
}
|
||||||
catch (RedisException $e) {
|
catch (RedisException $e) {
|
||||||
$_SESSION['return'] = array(
|
$_SESSION['return'] = array(
|
||||||
|
@ -1,118 +1,120 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="<?= $_SESSION['mailcow_locale'] ?>">
|
<html lang="<?= $_SESSION['mailcow_locale'] ?>">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
<title>mailcow UI</title>
|
<title>mailcow UI</title>
|
||||||
<!--[if lt IE 9]>
|
<!--[if lt IE 9]>
|
||||||
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js" integrity="sha256-3Jy/GbSLrg0o9y5Z5n1uw0qxZECH7C6OQpVBgNFYa0g=" crossorigin="anonymous"></script>
|
||||||
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/respond.js/1.4.2/respond.min.js" integrity="sha256-g6iAfvZp+nDQ2TdTR/VVKJf3bGro4ub5fvWSWVRi2NE=" crossorigin="anonymous"></script>
|
||||||
<![endif]-->
|
<![endif]-->
|
||||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.0/jquery.min.js" integrity="sha384-XxcvoeNF5V0ZfksTnV+bejnCsJjOOIzN6UVwF85WBsAnU3zeYh5bloN+L4WLgeNE" crossorigin="anonymous"></script>
|
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script>
|
||||||
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.min.css">
|
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha256-916EbMg70RQy9LHiGkXzG8hSg9EdNy97GazNG/aiY1w=" crossorigin="anonymous">
|
||||||
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/bootswatch/3.3.6/<?=strtolower(trim($DEFAULT_THEME));?>/bootstrap.min.css">
|
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/bootswatch/3.3.7/<?= strtolower(trim($DEFAULT_THEME)); ?>/bootstrap.min.css">
|
||||||
<link rel="stylesheet" href="/css/bootstrap-select.min.css">
|
<link rel="stylesheet" href="/css/bootstrap-select.min.css">
|
||||||
<link rel="stylesheet" href="/css/bootstrap-slider.min.css">
|
<link rel="stylesheet" href="/css/bootstrap-slider.min.css">
|
||||||
<link rel="stylesheet" href="/css/bootstrap-switch.min.css">
|
<link rel="stylesheet" href="/css/bootstrap-switch.min.css">
|
||||||
<link rel="stylesheet" href="/css/footable.bootstrap.min.css">
|
<link rel="stylesheet" href="/css/footable.bootstrap.min.css">
|
||||||
<link rel="stylesheet" href="/inc/languages.min.css">
|
<link rel="stylesheet" href="/inc/languages.min.css">
|
||||||
<link rel="stylesheet" href="/css/mailcow.css">
|
<link rel="stylesheet" href="/css/mailcow.css">
|
||||||
<link rel="stylesheet" href="/css/animate.min.css">
|
<link rel="stylesheet" href="/css/animate.min.css">
|
||||||
<?=(preg_match("/mailbox.php/i", $_SERVER['REQUEST_URI'])) ? '<link rel="stylesheet" href="/css/mailbox.css">' : null;?>
|
<?= (preg_match("/mailbox.php/i", $_SERVER['REQUEST_URI'])) ? '<link rel="stylesheet" href="/css/mailbox.css">' : null; ?>
|
||||||
<?=(preg_match("/admin.php/i", $_SERVER['REQUEST_URI'])) ? '<link rel="stylesheet" href="/css/admin.css">' : null;?>
|
<?= (preg_match("/admin.php/i", $_SERVER['REQUEST_URI'])) ? '<link rel="stylesheet" href="/css/admin.css">' : null; ?>
|
||||||
<link rel="shortcut icon" href="/favicon.png" type="image/png">
|
<?= (preg_match("/user.php/i", $_SERVER['REQUEST_URI'])) ? '<link rel="stylesheet" href="/css/user.css">' : null; ?>
|
||||||
<link rel="icon" href="/favicon.png" type="image/png">
|
<link rel="shortcut icon" href="/favicon.png" type="image/png">
|
||||||
</head>
|
<link rel="icon" href="/favicon.png" type="image/png">
|
||||||
<body style="padding-top:70px">
|
</head>
|
||||||
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
<body style="padding-top: 70px;">
|
||||||
<div class="container-fluid">
|
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
|
||||||
<div class="navbar-header">
|
<div class="container-fluid">
|
||||||
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
|
<div class="navbar-header">
|
||||||
<span class="sr-only">Toggle navigation</span>
|
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
|
||||||
<span class="icon-bar"></span>
|
<span class="sr-only">Toggle navigation</span>
|
||||||
<span class="icon-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
<span class="icon-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
</button>
|
<span class="icon-bar"></span>
|
||||||
<a class="navbar-brand" href="/"><img height="32" alt="mailcow-logo" style="margin-top:-5px;" src="/img/cow_mailcow.svg" /></a>
|
</button>
|
||||||
</div>
|
<a class="navbar-brand" href="/"><img height="32" alt="mailcow-logo" style="margin-top: -5px;" src="/img/cow_mailcow.svg"></a>
|
||||||
<div id="navbar" class="navbar-collapse collapse">
|
</div>
|
||||||
<ul class="nav navbar-nav navbar-right">
|
<div id="navbar" class="navbar-collapse collapse">
|
||||||
<?php
|
<ul class="nav navbar-nav navbar-right">
|
||||||
if (isset($_SESSION['mailcow_locale'])) {
|
<?php
|
||||||
?>
|
if (isset($_SESSION['mailcow_locale'])) {
|
||||||
<li class="dropdown">
|
?>
|
||||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><span class="lang-sm lang-lbl" lang="<?=$_SESSION['mailcow_locale'];?>"></span><span class="caret"></span></a>
|
<li class="dropdown">
|
||||||
<ul class="dropdown-menu" role="menu">
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><span class="lang-sm lang-lbl" lang="<?= $_SESSION['mailcow_locale']; ?>"></span><span class="caret"></span></a>
|
||||||
<li <?=($_SESSION['mailcow_locale'] == 'de') ? 'class="active"' : ''?>> <a href="?<?= http_build_query(array_merge($_GET, array("lang" => "de"))) ?>"><span class="lang-xs lang-lbl-full" lang="de"></span></a></li>
|
<ul class="dropdown-menu" role="menu">
|
||||||
<li <?=($_SESSION['mailcow_locale'] == 'en') ? 'class="active"' : ''?>> <a href="?<?= http_build_query(array_merge($_GET, array("lang" => "en"))) ?>"><span class="lang-xs lang-lbl-full" lang="en"></span></a></li>
|
<?php
|
||||||
<li <?=($_SESSION['mailcow_locale'] == 'es') ? 'class="active"' : ''?>> <a href="?<?= http_build_query(array_merge($_GET, array("lang" => "es"))) ?>"><span class="lang-xs lang-lbl-full" lang="es"></span></a></li>
|
foreach ($AVAILABLE_LANGUAGES as $language) {
|
||||||
<li <?=($_SESSION['mailcow_locale'] == 'nl') ? 'class="active"' : ''?>> <a href="?<?= http_build_query(array_merge($_GET, array("lang" => "nl"))) ?>"><span class="lang-xs lang-lbl-full" lang="nl"></span></a></li>
|
?>
|
||||||
<li <?=($_SESSION['mailcow_locale'] == 'pt') ? 'class="active"' : ''?>> <a href="?<?= http_build_query(array_merge($_GET, array("lang" => "pt"))) ?>"><span class="lang-xs lang-lbl-full" lang="pt"></span></a></li>
|
<li<?= ($_SESSION['mailcow_locale'] == $language) ? ' class="active"' : ''; ?>><a href="?<?= http_build_query(array_merge($_GET, array('lang' => $language))); ?>"><span class="lang-xs lang-lbl-full" lang="<?= $language; ?>"></span></a></li>
|
||||||
<li <?=($_SESSION['mailcow_locale'] == 'ru') ? 'class="active"' : ''?>> <a href="?<?= http_build_query(array_merge($_GET, array("lang" => "ru"))) ?>"><span class="lang-xs lang-lbl-full" lang="ru"></span></a></li>
|
<?php
|
||||||
</ul>
|
}
|
||||||
</li>
|
?>
|
||||||
<?php
|
</ul>
|
||||||
}
|
</li>
|
||||||
if (isset($_SESSION['mailcow_cc_role'])) {
|
<?php
|
||||||
?>
|
}
|
||||||
<li class="dropdown">
|
if (isset($_SESSION['mailcow_cc_role'])) {
|
||||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"> <?=$lang['header']['mailcow_settings'];?> <span class="caret"></span></a>
|
?>
|
||||||
<ul class="dropdown-menu" role="menu">
|
<li class="dropdown">
|
||||||
<?php
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><?= $lang['header']['mailcow_settings']; ?> <span class="caret"></span></a>
|
||||||
if (isset($_SESSION['mailcow_cc_role'])) {
|
<ul class="dropdown-menu" role="menu">
|
||||||
if ($_SESSION['mailcow_cc_role'] == "admin") {
|
<?php
|
||||||
?>
|
if (isset($_SESSION['mailcow_cc_role'])) {
|
||||||
<li <?=(preg_match("/admin/i", $_SERVER['REQUEST_URI'])) ? 'class="active"' : ''?>><a href="/admin.php"><?=$lang['header']['administration'];?></a></li>
|
if ($_SESSION['mailcow_cc_role'] == 'admin') {
|
||||||
<?php
|
?>
|
||||||
}
|
<li<?= (preg_match("/admin/i", $_SERVER['REQUEST_URI'])) ? ' class="active"' : ''; ?>><a href="/admin.php"><?= $lang['header']['administration']; ?></a></li>
|
||||||
if ($_SESSION['mailcow_cc_role'] == "admin" || $_SESSION['mailcow_cc_role'] == "domainadmin") {
|
<?php
|
||||||
?>
|
}
|
||||||
<li <?=(preg_match("/mailbox/i", $_SERVER['REQUEST_URI'])) ? 'class="active"' : ''?>><a href="/mailbox.php"><?=$lang['header']['mailboxes'];?></a></li>
|
if ($_SESSION['mailcow_cc_role'] == 'admin' || $_SESSION['mailcow_cc_role'] == 'domainadmin') {
|
||||||
<?php
|
?>
|
||||||
}
|
<li<?= (preg_match("/mailbox/i", $_SERVER['REQUEST_URI'])) ? ' class="active"' : ''; ?>><a href="/mailbox.php"><?= $lang['header']['mailboxes']; ?></a></li>
|
||||||
if ($_SESSION['mailcow_cc_role'] != "admin") {
|
<?php
|
||||||
?>
|
}
|
||||||
<li <?=(preg_match("/user/i", $_SERVER['REQUEST_URI'])) ? 'class="active"' : ''?>><a href="/user.php"><?=$lang['header']['user_settings'];?></a></li>
|
if ($_SESSION['mailcow_cc_role'] != 'admin') {
|
||||||
<?php
|
?>
|
||||||
}
|
<li<?= (preg_match("/user/i", $_SERVER['REQUEST_URI'])) ? ' class="active"' : ''; ?>><a href="/user.php"><?= $lang['header']['user_settings']; ?></a></li>
|
||||||
}
|
<?php
|
||||||
?>
|
}
|
||||||
</ul>
|
}
|
||||||
</li>
|
?>
|
||||||
<?php
|
</ul>
|
||||||
if ($_SESSION['mailcow_cc_role'] == "admin"):
|
</li>
|
||||||
?>
|
<?php
|
||||||
<li><a href data-toggle="modal" data-target="#RestartSOGo"><span style="font-size:12px" class="glyphicon glyphicon-refresh" aria-hidden="true"></span> <?=$lang['header']['restart_sogo'];?></a></li>
|
if ($_SESSION['mailcow_cc_role'] == 'admin') {
|
||||||
<?php
|
?>
|
||||||
endif;
|
<li><a href data-toggle="modal" data-target="#RestartSOGo"><span style="font-size: 12px;" class="glyphicon glyphicon-refresh" aria-hidden="true"></span> <?= $lang['header']['restart_sogo']; ?></a></li>
|
||||||
?>
|
<?php
|
||||||
<li class="dropdown">
|
}
|
||||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><span class="glyphicon glyphicon-link" aria-hidden="true"></span> Apps <span class="caret"></span></a>
|
?>
|
||||||
<ul class="dropdown-menu" role="menu">
|
<li class="dropdown">
|
||||||
<?php
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><span class="glyphicon glyphicon-link" aria-hidden="true"></span> Apps <span class="caret"></span></a>
|
||||||
foreach ($MAILCOW_APPS as $app):
|
<ul class="dropdown-menu" role="menu">
|
||||||
?>
|
<?php
|
||||||
<li><a href="<?=$app['link'];?>"><?=$app['name'];?></a></li>
|
foreach ($MAILCOW_APPS as $app):
|
||||||
<?php
|
?>
|
||||||
endforeach;
|
<li><a href="<?= $app['link']; ?>"><?= $app['name']; ?></a></li>
|
||||||
?>
|
<?php
|
||||||
</ul>
|
endforeach;
|
||||||
</li>
|
?>
|
||||||
<?php
|
</ul>
|
||||||
}
|
</li>
|
||||||
if (!isset($_SESSION["dual-login"]) && isset($_SESSION['mailcow_cc_username'])):
|
<?php
|
||||||
?>
|
}
|
||||||
<li><a style="border-left:1px solid #E7E7E7" href="#" onclick="logout.submit()"><?=sprintf($lang['header']['logged_in_as_logout'], $_SESSION['mailcow_cc_username']);?></a></li>
|
if (!isset($_SESSION['dual-login']) && isset($_SESSION['mailcow_cc_username'])):
|
||||||
<?php
|
?>
|
||||||
elseif (isset($_SESSION["dual-login"])):
|
<li><a href="#" style="border-left: 1px solid #E7E7E7;" onclick="logout.submit()"><?= sprintf($lang['header']['logged_in_as_logout'], $_SESSION['mailcow_cc_username']); ?></a></li>
|
||||||
?>
|
<?php
|
||||||
<li><a style="border-left:1px solid #E7E7E7" href="#" onclick="logout.submit()"><?=sprintf($lang['header']['logged_in_as_logout_dual'], $_SESSION['mailcow_cc_username'], $_SESSION["dual-login"]["username"]);?></a></li>
|
elseif (isset($_SESSION['dual-login'])):
|
||||||
<?php
|
?>
|
||||||
endif;
|
<li><a href="#" style="border-left: 1px solid #E7E7E7;" onclick="logout.submit()"><?= sprintf($lang['header']['logged_in_as_logout_dual'], $_SESSION['mailcow_cc_username'], $_SESSION['dual-login']['username']); ?></a></li>
|
||||||
?>
|
<?php
|
||||||
</ul>
|
endif;
|
||||||
</div><!--/.nav-collapse -->
|
?>
|
||||||
</div><!--/.container-fluid -->
|
</ul>
|
||||||
</nav>
|
</div><!--/.nav-collapse -->
|
||||||
<form action="/" method="post" id="logout"><input type="hidden" name="logout"></form>
|
</div><!--/.container-fluid -->
|
||||||
|
</nav>
|
||||||
|
<form action="/" method="post" id="logout"><input type="hidden" name="logout"></form>
|
||||||
|
2
data/web/inc/languages.min.css
vendored
2
data/web/inc/languages.min.css
vendored
File diff suppressed because one or more lines are too long
@ -2,8 +2,8 @@
|
|||||||
require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/sessions.inc.php';
|
require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/sessions.inc.php';
|
||||||
|
|
||||||
require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/vars.inc.php';
|
require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/vars.inc.php';
|
||||||
if (file_exists('./inc/vars.local.inc.php')) {
|
if (file_exists($_SERVER['DOCUMENT_ROOT'] . '/inc/vars.local.inc.php')) {
|
||||||
include_once 'inc/vars.local.inc.php';
|
include_once $_SERVER['DOCUMENT_ROOT'] . '/inc/vars.local.inc.php';
|
||||||
}
|
}
|
||||||
|
|
||||||
// Yubi OTP API
|
// Yubi OTP API
|
||||||
@ -32,13 +32,13 @@ $offset = sprintf('%+d:%02d', $hrs*$sgn, $mins);
|
|||||||
|
|
||||||
$dsn = $database_type . ":host=" . $database_host . ";dbname=" . $database_name;
|
$dsn = $database_type . ":host=" . $database_host . ";dbname=" . $database_name;
|
||||||
$opt = [
|
$opt = [
|
||||||
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
||||||
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
||||||
PDO::ATTR_EMULATE_PREPARES => false,
|
PDO::ATTR_EMULATE_PREPARES => false,
|
||||||
PDO::MYSQL_ATTR_INIT_COMMAND => "SET time_zone = '" . $offset . "'",
|
PDO::MYSQL_ATTR_INIT_COMMAND => "SET time_zone = '" . $offset . "'",
|
||||||
];
|
];
|
||||||
try {
|
try {
|
||||||
$pdo = new PDO($dsn, $database_user, $database_pass, $opt);
|
$pdo = new PDO($dsn, $database_user, $database_pass, $opt);
|
||||||
}
|
}
|
||||||
catch (PDOException $e) {
|
catch (PDOException $e) {
|
||||||
?>
|
?>
|
||||||
@ -47,64 +47,20 @@ catch (PDOException $e) {
|
|||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Set language
|
||||||
$_SESSION['mailcow_locale'] = strtolower(trim($DEFAULT_LANG));
|
$_SESSION['mailcow_locale'] = strtolower(trim($DEFAULT_LANG));
|
||||||
setcookie('language', $DEFAULT_LANG);
|
|
||||||
if (isset($_COOKIE['language'])) {
|
if (isset($_GET['lang']) && in_array($_GET['lang'], $AVAILABLE_LANGUAGES)) {
|
||||||
switch ($_COOKIE['language']) {
|
$_SESSION['mailcow_locale'] = $_GET['lang'];
|
||||||
case "de":
|
|
||||||
$_SESSION['mailcow_locale'] = 'de';
|
|
||||||
setcookie('language', 'de');
|
|
||||||
break;
|
|
||||||
case "en":
|
|
||||||
$_SESSION['mailcow_locale'] = 'en';
|
|
||||||
setcookie('language', 'en');
|
|
||||||
break;
|
|
||||||
case "es":
|
|
||||||
$_SESSION['mailcow_locale'] = 'es';
|
|
||||||
setcookie('language', 'es');
|
|
||||||
break;
|
|
||||||
case "nl":
|
|
||||||
$_SESSION['mailcow_locale'] = 'nl';
|
|
||||||
setcookie('language', 'nl');
|
|
||||||
break;
|
|
||||||
case "pt":
|
|
||||||
$_SESSION['mailcow_locale'] = 'pt';
|
|
||||||
setcookie('language', 'pt');
|
|
||||||
break;
|
|
||||||
case "ru":
|
|
||||||
$_SESSION['mailcow_locale'] = 'ru';
|
|
||||||
setcookie('language', 'ru');
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (isset($_GET['lang'])) {
|
elseif (isset($_COOKIE['language']) && in_array($_COOKIE['language'], $AVAILABLE_LANGUAGES)) {
|
||||||
switch ($_GET['lang']) {
|
$_SESSION['mailcow_locale'] = $_COOKIE['language'];
|
||||||
case "de":
|
|
||||||
$_SESSION['mailcow_locale'] = 'de';
|
|
||||||
setcookie('language', 'de');
|
|
||||||
break;
|
|
||||||
case "en":
|
|
||||||
$_SESSION['mailcow_locale'] = 'en';
|
|
||||||
setcookie('language', 'en');
|
|
||||||
break;
|
|
||||||
case "es":
|
|
||||||
$_SESSION['mailcow_locale'] = 'es';
|
|
||||||
setcookie('language', 'es');
|
|
||||||
break;
|
|
||||||
case "nl":
|
|
||||||
$_SESSION['mailcow_locale'] = 'nl';
|
|
||||||
setcookie('language', 'nl');
|
|
||||||
break;
|
|
||||||
case "pt":
|
|
||||||
$_SESSION['mailcow_locale'] = 'pt';
|
|
||||||
setcookie('language', 'pt');
|
|
||||||
break;
|
|
||||||
case "ru":
|
|
||||||
$_SESSION['mailcow_locale'] = 'ru';
|
|
||||||
setcookie('language', 'ru');
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
if (isset($_SESSION['mailcow_locale']) && !file_exists($_SERVER['DOCUMENT_ROOT'] . '/lang/lang.'.$_SESSION['mailcow_locale'].'.php')) {
|
||||||
|
$_SESSION['mailcow_locale'] = strtolower(trim($DEFAULT_LANG));
|
||||||
|
}
|
||||||
|
setcookie('language', $_SESSION['mailcow_locale']);
|
||||||
|
|
||||||
require_once $_SERVER['DOCUMENT_ROOT'] . '/lang/lang.en.php';
|
require_once $_SERVER['DOCUMENT_ROOT'] . '/lang/lang.en.php';
|
||||||
include $_SERVER['DOCUMENT_ROOT'] . '/lang/lang.'.$_SESSION['mailcow_locale'].'.php';
|
include $_SERVER['DOCUMENT_ROOT'] . '/lang/lang.'.$_SESSION['mailcow_locale'].'.php';
|
||||||
require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/functions.inc.php';
|
require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/functions.inc.php';
|
||||||
|
@ -13,7 +13,7 @@ elseif (isset($_SERVER['HTTPS'])) {
|
|||||||
else {
|
else {
|
||||||
$IS_HTTPS = false;
|
$IS_HTTPS = false;
|
||||||
}
|
}
|
||||||
session_set_cookie_params($GLOBALS['SESSION_LIFETIME'], '/', $_SERVER['SERVER_NAME'], $IS_HTTPS, true);
|
session_set_cookie_params($GLOBALS['SESSION_LIFETIME'], '/', '', $IS_HTTPS, true);
|
||||||
session_start();
|
session_start();
|
||||||
if (!isset($_SESSION['CSRF']['TOKEN'])) {
|
if (!isset($_SESSION['CSRF']['TOKEN'])) {
|
||||||
$_SESSION['CSRF']['TOKEN'] = bin2hex(random_bytes(32));
|
$_SESSION['CSRF']['TOKEN'] = bin2hex(random_bytes(32));
|
||||||
|
@ -9,8 +9,8 @@ This file will be reset on upgrades.
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
// SQL database connection variables
|
// SQL database connection variables
|
||||||
$database_type = "mysql";
|
$database_type = 'mysql';
|
||||||
$database_host = "mysql";
|
$database_host = 'mysql';
|
||||||
$database_user = getenv('DBUSER');
|
$database_user = getenv('DBUSER');
|
||||||
$database_pass = getenv('DBPASS');
|
$database_pass = getenv('DBPASS');
|
||||||
$database_name = getenv('DBNAME');
|
$database_name = getenv('DBNAME');
|
||||||
@ -21,20 +21,23 @@ $mailcow_hostname = getenv('MAILCOW_HOSTNAME');
|
|||||||
// Where to go after adding and editing objects
|
// Where to go after adding and editing objects
|
||||||
// Can be "form" or "previous"
|
// Can be "form" or "previous"
|
||||||
// "form" will stay in the current form, "previous" will redirect to previous page
|
// "form" will stay in the current form, "previous" will redirect to previous page
|
||||||
$FORM_ACTION = "previous";
|
$FORM_ACTION = 'previous';
|
||||||
|
|
||||||
// File locations should not be changed
|
// File locations should not be changed
|
||||||
$MC_DKIM_TXTS = "/data/dkim/txt";
|
$MC_DKIM_TXTS = '/data/dkim/txt';
|
||||||
$MC_DKIM_KEYS = "/data/dkim/keys";
|
$MC_DKIM_KEYS = '/data/dkim/keys';
|
||||||
|
|
||||||
// Change default language, "en", "es" "pt", "de", "ru" or "nl"
|
// Change default language, "de", "en", "es", "nl", "pt", "ru"
|
||||||
$DEFAULT_LANG = "en";
|
$DEFAULT_LANG = 'en';
|
||||||
|
|
||||||
|
// Available languages
|
||||||
|
$AVAILABLE_LANGUAGES = array('de', 'en', 'es', 'nl', 'pt', 'ru');
|
||||||
|
|
||||||
// Change theme (default: lumen)
|
// Change theme (default: lumen)
|
||||||
// Needs to be one of those: cerulean, cosmo, cyborg, darkly, flatly, journal, lumen, paper, readable, sandstone,
|
// Needs to be one of those: cerulean, cosmo, cyborg, darkly, flatly, journal, lumen, paper, readable, sandstone,
|
||||||
// simplex, slate, spacelab, superhero, united, yeti
|
// simplex, slate, spacelab, superhero, united, yeti
|
||||||
// See https://bootswatch.com/
|
// See https://bootswatch.com/
|
||||||
$DEFAULT_THEME = "lumen";
|
$DEFAULT_THEME = 'lumen';
|
||||||
|
|
||||||
// Password complexity as regular expression
|
// Password complexity as regular expression
|
||||||
$PASSWD_REGEP = '.{4,}';
|
$PASSWD_REGEP = '.{4,}';
|
||||||
@ -56,5 +59,3 @@ $PAGINATION_SIZE = 10;
|
|||||||
|
|
||||||
// Session lifetime in seconds
|
// Session lifetime in seconds
|
||||||
$SESSION_LIFETIME = 3600;
|
$SESSION_LIFETIME = 3600;
|
||||||
|
|
||||||
?>
|
|
||||||
|
@ -1,97 +1,98 @@
|
|||||||
<?php
|
<?php
|
||||||
require_once("inc/prerequisites.inc.php");
|
require_once 'inc/prerequisites.inc.php';
|
||||||
|
|
||||||
if (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == "admin") {
|
if (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == 'admin') {
|
||||||
header('Location: /admin.php');
|
header('Location: /admin.php');
|
||||||
exit();
|
exit();
|
||||||
}
|
}
|
||||||
elseif (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == "domainadmin") {
|
elseif (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == 'domainadmin') {
|
||||||
header('Location: /mailbox.php');
|
header('Location: /mailbox.php');
|
||||||
exit();
|
exit();
|
||||||
}
|
}
|
||||||
elseif (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == "user") {
|
elseif (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == 'user') {
|
||||||
header('Location: /user.php');
|
header('Location: /user.php');
|
||||||
exit();
|
exit();
|
||||||
}
|
}
|
||||||
require_once("inc/header.inc.php");
|
|
||||||
|
require_once 'inc/header.inc.php';
|
||||||
$_SESSION['return_to'] = $_SERVER['REQUEST_URI'];
|
$_SESSION['return_to'] = $_SERVER['REQUEST_URI'];
|
||||||
?>
|
?>
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-offset-3 col-md-6">
|
<div class="col-md-offset-3 col-md-6">
|
||||||
<div class="panel panel-default">
|
<div class="panel panel-default">
|
||||||
<div class="panel-heading"><span class="glyphicon glyphicon-user" aria-hidden="true"></span> <?=$lang['login']['login'];?></div>
|
<div class="panel-heading"><span class="glyphicon glyphicon-user" aria-hidden="true"></span> <?= $lang['login']['login']; ?></div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<center><img style="max-width:250px" src="/img/cow_mailcow.svg" alt="mailcow"></center>
|
<div class="text-center"><img style="max-width: 250px;" src="/img/cow_mailcow.svg" alt="mailcow"></div>
|
||||||
<legend>mailcow UI</legend>
|
<legend>mailcow UI</legend>
|
||||||
<form method="post" autofill="off">
|
<form method="post" autofill="off">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="sr-only" for="login_user"><?=$lang['login']['username'];?></label>
|
<label class="sr-only" for="login_user"><?= $lang['login']['username']; ?></label>
|
||||||
<div class="input-group">
|
<div class="input-group">
|
||||||
<div class="input-group-addon"><i class="glyphicon glyphicon-user"></i></div>
|
<div class="input-group-addon"><i class="glyphicon glyphicon-user"></i></div>
|
||||||
<input name="login_user" autocorrect="off" autocapitalize="none" type="text" id="login_user" class="form-control" placeholder="<?=$lang['login']['username'];?>" required="" autofocus="">
|
<input name="login_user" autocorrect="off" autocapitalize="none" type="text" id="login_user" class="form-control" placeholder="<?= $lang['login']['username']; ?>" required="" autofocus="">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="sr-only" for="pass_user"><?=$lang['login']['password'];?></label>
|
<label class="sr-only" for="pass_user"><?= $lang['login']['password']; ?></label>
|
||||||
<div class="input-group">
|
<div class="input-group">
|
||||||
<div class="input-group-addon"><i class="glyphicon glyphicon-lock"></i></div>
|
<div class="input-group-addon"><i class="glyphicon glyphicon-lock"></i></div>
|
||||||
<input name="pass_user" type="password" id="pass_user" class="form-control" placeholder="<?=$lang['login']['password'];?>" required="">
|
<input name="pass_user" type="password" id="pass_user" class="form-control" placeholder="<?= $lang['login']['password']; ?>" required="">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<button type="submit" class="btn btn-success" value="Login"><?=$lang['login']['login'];?></button>
|
<button type="submit" class="btn btn-success" value="Login"><?= $lang['login']['login']; ?></button>
|
||||||
<div class="btn-group pull-right">
|
<div class="btn-group pull-right">
|
||||||
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||||
<span class="lang-sm lang-lbl" lang="<?=$_SESSION['mailcow_locale'];?>"></span> <span class="caret"></span>
|
<span class="lang-sm lang-lbl" lang="<?= $_SESSION['mailcow_locale']; ?>"></span> <span class="caret"></span>
|
||||||
</button>
|
</button>
|
||||||
<ul class="dropdown-menu">
|
<ul class="dropdown-menu">
|
||||||
<li <?=($_SESSION['mailcow_locale'] == 'de') ? 'class="active"' : ''?>><a href="?<?= http_build_query(array_merge($_GET, array("lang" => "de"))) ?>"><span class="lang-xs lang-lbl-full" lang="de"></span></a></li>
|
<?php
|
||||||
<li <?=($_SESSION['mailcow_locale'] == 'en') ? 'class="active"' : ''?>><a href="?<?= http_build_query(array_merge($_GET, array("lang" => "en"))) ?>"><span class="lang-xs lang-lbl-full" lang="en"></span></a></li>
|
foreach ($AVAILABLE_LANGUAGES as $language):
|
||||||
<li <?=($_SESSION['mailcow_locale'] == 'es') ? 'class="active"' : ''?>><a href="?<?= http_build_query(array_merge($_GET, array("lang" => "es"))) ?>"><span class="lang-xs lang-lbl-full" lang="es"></span></a></li>
|
?>
|
||||||
<li <?=($_SESSION['mailcow_locale'] == 'nl') ? 'class="active"' : ''?>><a href="?<?= http_build_query(array_merge($_GET, array("lang" => "nl"))) ?>"><span class="lang-xs lang-lbl-full" lang="nl"></span></a></li>
|
<li<?= ($_SESSION['mailcow_locale'] == $language) ? ' class="active"' : ''; ?>><a href="?<?= http_build_query(array_merge($_GET, array('lang' => $language))) ?>"><span class="lang-xs lang-lbl-full" lang="<?= $language; ?>"></span></a></li>
|
||||||
<li <?=($_SESSION['mailcow_locale'] == 'pt') ? 'class="active"' : ''?>><a href="?<?= http_build_query(array_merge($_GET, array("lang" => "pt"))) ?>"><span class="lang-xs lang-lbl-full" lang="pt"></span></a></li>
|
<?php
|
||||||
<li <?=($_SESSION['mailcow_locale'] == 'ru') ? 'class="active"' : ''?>><a href="?<?= http_build_query(array_merge($_GET, array("lang" => "ru"))) ?>"><span class="lang-xs lang-lbl-full" lang="ru"></span></a></li>
|
endforeach;
|
||||||
</ul>
|
?>
|
||||||
</div>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</div>
|
||||||
<?php
|
</form>
|
||||||
if (isset($_SESSION['ldelay']) && $_SESSION['ldelay'] != "0"):
|
<?php
|
||||||
?>
|
if (isset($_SESSION['ldelay']) && $_SESSION['ldelay'] != '0'):
|
||||||
<p><div class="alert alert-info"><?=sprintf($lang['login']['delayed'], $_SESSION['ldelay']);?></b></div></p>
|
?>
|
||||||
<?php
|
<p><div class="alert alert-info"><?= sprintf($lang['login']['delayed'], $_SESSION['ldelay']); ?></b></div></p>
|
||||||
endif;
|
<?php
|
||||||
?>
|
endif;
|
||||||
<legend>mailcow Apps</legend>
|
?>
|
||||||
|
<legend>mailcow Apps</legend>
|
||||||
<?php
|
<?php
|
||||||
foreach ($MAILCOW_APPS as $app):
|
foreach ($MAILCOW_APPS as $app):
|
||||||
?>
|
?>
|
||||||
<a href="<?=$app['link'];?>" role="button" class="btn btn-lg btn-default"><?=$app['name'];?></a>
|
<a href="<?= $app['link']; ?>" role="button" class="btn btn-lg btn-default"><?= $app['name']; ?></a>
|
||||||
<?php
|
<?php
|
||||||
endforeach;
|
endforeach;
|
||||||
?>
|
?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-offset-3 col-md-6">
|
<div class="col-md-offset-3 col-md-6">
|
||||||
<div class="panel panel-default" style="">
|
<div class="panel panel-default">
|
||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
<a data-toggle="collapse" href="#collapse1"><span class="glyphicon glyphicon-question-sign" aria-hidden="true"></span> <?=$lang['start']['help'];?></a>
|
<a data-toggle="collapse" href="#collapse1"><span class="glyphicon glyphicon-question-sign" aria-hidden="true"></span> <?= $lang['start']['help']; ?></a>
|
||||||
</div>
|
</div>
|
||||||
<div id="collapse1" class="panel-collapse collapse">
|
<div id="collapse1" class="panel-collapse collapse">
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<p><span style="border-bottom: 1px dotted #999">mailcow UI</span></p>
|
<p><span style="border-bottom: 1px dotted #999;">mailcow UI</span></p>
|
||||||
<p><?=$lang['start']['mailcow_panel_detail'];?></p>
|
<p><?= $lang['start']['mailcow_panel_detail']; ?></p>
|
||||||
<p><span style="border-bottom: 1px dotted #999">mailcow Apps</span></p>
|
<p><span style="border-bottom: 1px dotted #999;">mailcow Apps</span></p>
|
||||||
<p><?=$lang['start']['mailcow_apps_detail'];?></p>
|
<p><?= $lang['start']['mailcow_apps_detail']; ?></p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div> <!-- /container -->
|
</div><!-- /.container -->
|
||||||
<script src="js/index.js"></script>
|
<script src="js/index.js"></script>
|
||||||
<?php
|
<?php
|
||||||
require_once("inc/footer.inc.php");
|
require_once 'inc/footer.inc.php';
|
||||||
?>
|
|
||||||
|
@ -56,7 +56,7 @@ $(document).ready(function() {
|
|||||||
url: '/api/v1/' + api_url,
|
url: '/api/v1/' + api_url,
|
||||||
jsonp: false,
|
jsonp: false,
|
||||||
complete: function (data) {
|
complete: function (data) {
|
||||||
location.assign(window.location);
|
location.reload(true);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
|
@ -88,7 +88,6 @@ $(document).ready(function() {
|
|||||||
$('#ConfirmDeleteModal').modal('hide');
|
$('#ConfirmDeleteModal').modal('hide');
|
||||||
});;
|
});;
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
jQuery(function($){
|
jQuery(function($){
|
||||||
|
@ -22,12 +22,165 @@ $(document).ready(function() {
|
|||||||
|
|
||||||
// Init Bootstrap Switch
|
// Init Bootstrap Switch
|
||||||
$.fn.bootstrapSwitch.defaults.onColor = 'success';
|
$.fn.bootstrapSwitch.defaults.onColor = 'success';
|
||||||
$("[name='tls_out']").bootstrapSwitch();
|
$("#tls_out").bootstrapSwitch();
|
||||||
$("[name='tls_in']").bootstrapSwitch();
|
$("#tls_in").bootstrapSwitch();
|
||||||
|
|
||||||
// Log modal
|
// Log modal
|
||||||
$('#logModal').on('show.bs.modal', function(e) {
|
$('#logModal').on('show.bs.modal', function(e) {
|
||||||
var logText = $(e.relatedTarget).data('log-text');
|
var logText = $(e.relatedTarget).data('log-text');
|
||||||
$(e.currentTarget).find('#logText').html('<pre style="background:none;font-size:11px;line-height:1.1;border:0px">' + logText + '</pre>');
|
$(e.currentTarget).find('#logText').html('<pre style="background:none;font-size:11px;line-height:1.1;border:0px">' + logText + '</pre>');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Collect values of input fields with name multi_select with same data-id to js array multi_data[data-id]
|
||||||
|
var multi_data = [];
|
||||||
|
$(document).on('change', 'input[name=multi_select]:checkbox', function() {
|
||||||
|
if ($(this).is(':checked') && $(this).data('id')) {
|
||||||
|
var id = $(this).data('id');
|
||||||
|
if (typeof multi_data[id] == "undefined") {
|
||||||
|
multi_data[id] = [];
|
||||||
|
}
|
||||||
|
multi_data[id].push($(this).val());
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
var id = $(this).data('id');
|
||||||
|
multi_data[id].splice($.inArray($(this).val(), multi_data[id]),1);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
// Select checkbox by click on parent tr
|
||||||
|
$(document).on('click', 'tbody>tr', function(e) {
|
||||||
|
if (e.target.type == "checkbox") {
|
||||||
|
e.stopPropagation();
|
||||||
|
} else {
|
||||||
|
var checkbox = $(this).find(':checkbox');
|
||||||
|
checkbox.trigger('click');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
// Select or deselect all checkboxes with same data-id
|
||||||
|
$(document).on('click', '#toggle_multi_select_all', function(e) {
|
||||||
|
e.preventDefault();
|
||||||
|
id = $(this).data("id");
|
||||||
|
multi_data[id] = [];
|
||||||
|
var all_checkboxes = $("input[data-id=" + id + "]:enabled");
|
||||||
|
all_checkboxes.prop("checked", !all_checkboxes.prop("checked")).change();
|
||||||
|
});
|
||||||
|
// General API edit actions
|
||||||
|
$(document).on('click', '#edit_selected', function(e) {
|
||||||
|
e.preventDefault();
|
||||||
|
var id = $(this).data('id');
|
||||||
|
if (typeof multi_data[id] == "undefined") return;
|
||||||
|
data_array = multi_data[id];
|
||||||
|
api_url = $(this).data('api-url');
|
||||||
|
api_attr = $(this).data('api-attr');
|
||||||
|
if (Object.keys(data_array).length !== 0) {
|
||||||
|
$.ajax({
|
||||||
|
type: "POST",
|
||||||
|
dataType: "json",
|
||||||
|
data: { "items": JSON.stringify(data_array), "attr": JSON.stringify(api_attr), "csrf_token": csrf_token },
|
||||||
|
url: '/api/v1/' + api_url,
|
||||||
|
jsonp: false,
|
||||||
|
complete: function (data) {
|
||||||
|
// var reponse = (JSON.parse(data.responseText));
|
||||||
|
// console.log(reponse.type);
|
||||||
|
// console.log(reponse.msg);
|
||||||
|
location.assign(window.location);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
// General API delete actions
|
||||||
|
$(document).on('click', '#delete_selected', function(e) {
|
||||||
|
e.preventDefault();
|
||||||
|
var id = $(this).data('id');
|
||||||
|
if (typeof multi_data[id] == "undefined" || multi_data[id] == "") return;
|
||||||
|
data_array = multi_data[id];
|
||||||
|
api_url = $(this).data('api-url');
|
||||||
|
$(document).on('show.bs.modal','#ConfirmDeleteModal', function () {
|
||||||
|
$("#ItemsToDelete").empty();
|
||||||
|
for (var i in data_array) {
|
||||||
|
$("#ItemsToDelete").append("<li>" + data_array[i] + "</li>");
|
||||||
|
}
|
||||||
|
})
|
||||||
|
$('#ConfirmDeleteModal').modal({
|
||||||
|
backdrop: 'static',
|
||||||
|
keyboard: false
|
||||||
|
})
|
||||||
|
.one('click', '#IsConfirmed', function(e) {
|
||||||
|
$.ajax({
|
||||||
|
type: "POST",
|
||||||
|
dataType: "json",
|
||||||
|
data: { "items": JSON.stringify(data_array), "csrf_token": csrf_token },
|
||||||
|
url: '/api/v1/' + api_url,
|
||||||
|
jsonp: false,
|
||||||
|
complete: function (data) {
|
||||||
|
location.reload(true);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
})
|
||||||
|
.one('click', '#isCanceled', function(e) {
|
||||||
|
$('#ConfirmDeleteModal').modal('hide');
|
||||||
|
});;
|
||||||
|
});
|
||||||
|
});
|
||||||
|
jQuery(function($){
|
||||||
|
// http://stackoverflow.com/questions/24816/escaping-html-strings-with-jquery
|
||||||
|
var entityMap = {
|
||||||
|
'&': '&',
|
||||||
|
'<': '<',
|
||||||
|
'>': '>',
|
||||||
|
'"': '"',
|
||||||
|
"'": ''',
|
||||||
|
'/': '/',
|
||||||
|
'`': '`',
|
||||||
|
'=': '='
|
||||||
|
};
|
||||||
|
function escapeHtml(string) {
|
||||||
|
return String(string).replace(/[&<>"'`=\/]/g, function (s) {
|
||||||
|
return entityMap[s];
|
||||||
|
});
|
||||||
|
}
|
||||||
|
function draw_sync_job_table() {
|
||||||
|
ft_aliasdomain_table = FooTable.init('#sync_job_table', {
|
||||||
|
"columns": [
|
||||||
|
{"name":"chkbox","title":"","style":{"maxWidth":"40px","width":"40px"},"filterable": false,"sortable": false,"type":"html"},
|
||||||
|
{"sorted": true,"name":"server_w_port","title":"Server"},
|
||||||
|
{"name":"enc1","title":lang.encryption},
|
||||||
|
{"name":"user1","title":lang.username},
|
||||||
|
{"name":"exclude","title":lang.excludes},
|
||||||
|
{"name":"mins_interval","title":lang.interval + " (min)"},
|
||||||
|
{"name":"last_run","title":lang.last_run},
|
||||||
|
{"name":"log","title":"Log"},
|
||||||
|
{"name":"active","filterable": false,"style":{"maxWidth":"50px","width":"70px"},"title":lang.active},
|
||||||
|
{"name":"action","filterable": false,"sortable": false,"style":{"text-align":"right","maxWidth":"180px","width":"180px"},"type":"html","title":lang.action,"breakpoints":"xs sm"}
|
||||||
|
],
|
||||||
|
"empty": lang.empty,
|
||||||
|
"rows": $.ajax({
|
||||||
|
dataType: 'json',
|
||||||
|
url: '/api/v1/get/syncjob',
|
||||||
|
jsonp: false,
|
||||||
|
error: function () {
|
||||||
|
console.log('Cannot draw sync job table');
|
||||||
|
},
|
||||||
|
success: function (data) {
|
||||||
|
$.each(data, function (i, item) {
|
||||||
|
item.log = '<a href="#logModal" data-toggle="modal" data-log-text="' + escapeHtml(item.returned_text) + '">Open logs</a>'
|
||||||
|
item.exclude = '<code>' + item.exclude + '</code>'
|
||||||
|
item.server_w_port = item.host1 + ':' + item.port1;
|
||||||
|
item.action = '<div class="btn-group">' +
|
||||||
|
'<a href="/edit.php?syncjob=' + item.id + '" class="btn btn-xs btn-default"><span class="glyphicon glyphicon-pencil"></span> ' + lang.edit + '</a>' +
|
||||||
|
'</div>';
|
||||||
|
item.chkbox = '<input type="checkbox" data-id="syncjob" name="multi_select" value="' + item.id + '" />';
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
"paging": {
|
||||||
|
"enabled": true,
|
||||||
|
"limit": 5,
|
||||||
|
"size": pagination_size
|
||||||
|
},
|
||||||
|
"sorting": {
|
||||||
|
"enabled": true
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
draw_sync_job_table();
|
||||||
});
|
});
|
@ -151,7 +151,19 @@ if (isset($_SESSION['mailcow_cc_role']) || isset($_SESSION['pending_mailcow_cc_u
|
|||||||
echo json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
|
echo json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "syncjob":
|
||||||
|
switch ($object) {
|
||||||
|
default:
|
||||||
|
$data = get_syncjobs($object);
|
||||||
|
if (!isset($data) || empty($data)) {
|
||||||
|
echo '{}';
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
echo json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
|
||||||
|
}
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case "resource":
|
case "resource":
|
||||||
@ -183,7 +195,6 @@ if (isset($_SESSION['mailcow_cc_role']) || isset($_SESSION['pending_mailcow_cc_u
|
|||||||
echo '{}';
|
echo '{}';
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
$data = mailbox_get_resource_details($object);
|
$data = mailbox_get_resource_details($object);
|
||||||
if (!isset($data) || empty($data)) {
|
if (!isset($data) || empty($data)) {
|
||||||
@ -193,7 +204,6 @@ if (isset($_SESSION['mailcow_cc_role']) || isset($_SESSION['pending_mailcow_cc_u
|
|||||||
echo json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
|
echo json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case "fwdhost":
|
case "fwdhost":
|
||||||
@ -226,7 +236,6 @@ if (isset($_SESSION['mailcow_cc_role']) || isset($_SESSION['pending_mailcow_cc_u
|
|||||||
echo json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
|
echo json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case "alias-domain":
|
case "alias-domain":
|
||||||
@ -258,7 +267,6 @@ if (isset($_SESSION['mailcow_cc_role']) || isset($_SESSION['pending_mailcow_cc_u
|
|||||||
echo '{}';
|
echo '{}';
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
$data = mailbox_get_alias_domains($object);
|
$data = mailbox_get_alias_domains($object);
|
||||||
if (!isset($data) || empty($data)) {
|
if (!isset($data) || empty($data)) {
|
||||||
@ -756,6 +764,50 @@ if (isset($_SESSION['mailcow_cc_role']) || isset($_SESSION['pending_mailcow_cc_u
|
|||||||
));
|
));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case "syncjob":
|
||||||
|
if (isset($_POST['items']) && isset($_POST['attr'])) {
|
||||||
|
$items = (array)json_decode($_POST['items'], true);
|
||||||
|
$attr = (array)json_decode($_POST['attr'], true);
|
||||||
|
$postarray = array_merge(array('id' => $items), $attr);
|
||||||
|
if (is_array($postarray['id'])) {
|
||||||
|
if (edit_syncjob($postarray) === false) {
|
||||||
|
if (isset($_SESSION['return'])) {
|
||||||
|
echo json_encode($_SESSION['return']);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
echo json_encode(array(
|
||||||
|
'type' => 'error',
|
||||||
|
'msg' => 'Edit failed'
|
||||||
|
));
|
||||||
|
}
|
||||||
|
exit();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
if (isset($_SESSION['return'])) {
|
||||||
|
echo json_encode($_SESSION['return']);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
echo json_encode(array(
|
||||||
|
'type' => 'success',
|
||||||
|
'msg' => 'Task completed'
|
||||||
|
));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
echo json_encode(array(
|
||||||
|
'type' => 'error',
|
||||||
|
'msg' => 'Incomplete post data'
|
||||||
|
));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
echo json_encode(array(
|
||||||
|
'type' => 'error',
|
||||||
|
'msg' => 'Incomplete post data'
|
||||||
|
));
|
||||||
|
}
|
||||||
|
break;
|
||||||
case "resource":
|
case "resource":
|
||||||
if (isset($_POST['items']) && isset($_POST['attr'])) {
|
if (isset($_POST['items']) && isset($_POST['attr'])) {
|
||||||
$items = (array)json_decode($_POST['items'], true);
|
$items = (array)json_decode($_POST['items'], true);
|
||||||
|
@ -1,490 +1,488 @@
|
|||||||
<?php
|
<?php
|
||||||
/*
|
/*
|
||||||
//
|
* German language file
|
||||||
// German language file
|
*/
|
||||||
//
|
|
||||||
*/
|
$lang['footer']['loading'] = 'Einen Moment bitte...';
|
||||||
$lang['footer']['loading'] = 'Einen Moment bitte...';
|
$lang['header']['restart_sogo'] = 'SOGo neustarten';
|
||||||
$lang['header']['restart_sogo'] = 'SOGo neustarten';
|
$lang['footer']['restart_sogo'] = 'SOGo neustarten';
|
||||||
$lang['footer']['restart_sogo'] = 'SOGo neustarten';
|
$lang['footer']['restart_now'] = 'Jetzt neustarten';
|
||||||
$lang['footer']['restart_now'] = 'Jetzt neustarten';
|
$lang['footer']['restart_sogo_info'] = 'Einige Änderungen an Domains benötigen einen Neustart SOGos. Hier können Sie SOGo neustarten.<br><br><b>Wichtig:</b> Ein korrekter Neustart SOGos kann eine Weile in Anspruch nehmen, bitte warten Sie, bis der Prozess vollständig beendet wurde.';
|
||||||
$lang['footer']['restart_sogo_info'] = 'Einige Änderungen an Domains benötigen einen Neustart SOGos. Hier können Sie SOGo neustarten.<br /><br /><b>Wichtig:</b> Ein korrekter Neustart SOGos kann eine Weile in Anspruch nehmen, bitte warten Sie, bis der Prozess vollständig beendet wurde.';
|
|
||||||
|
$lang['footer']['confirm_delete'] = 'Löschen bestätigen';
|
||||||
$lang['footer']['confirm_delete'] = 'Löschen bestätigen';
|
$lang['footer']['delete_these_items'] = 'Sind Sie sicher, dass die folgenden Elemente entfernt werden sollen?';
|
||||||
$lang['footer']['delete_these_items'] = 'Sind Sie sicher, dass die folgenden Elemente entfernt werden sollen?';
|
$lang['footer']['delete_now'] = 'Jetzt löschen';
|
||||||
$lang['footer']['delete_now'] = 'Jetzt löschen';
|
$lang['footer']['cancel'] = 'Abbrechen';
|
||||||
$lang['footer']['cancel'] = 'Abbrechen';
|
|
||||||
|
$lang['dkim']['confirm'] = 'Sind Sie sicher?';
|
||||||
$lang['dkim']['confirm'] = 'Sind Sie sicher?';
|
$lang['danger']['dkim_not_found'] = 'DKIM-Key nicht gefunden';
|
||||||
$lang['danger']['dkim_not_found'] = 'DKIM-Key nicht gefunden';
|
$lang['danger']['dkim_remove_failed'] = 'Kann DKIM-Key nicht entfernen';
|
||||||
$lang['danger']['dkim_remove_failed'] = 'Kann DKIM-Key nicht entfernen';
|
$lang['danger']['dkim_add_failed'] = 'Kann DKIM-Key nicht hinzufügen';
|
||||||
$lang['danger']['dkim_add_failed'] = 'Kann DKIM-Key nicht hinzufügen';
|
$lang['danger']['dkim_domain_or_sel_invalid'] = 'DKIM-Domain oder -Selector nicht korrekt';
|
||||||
$lang['danger']['dkim_domain_or_sel_invalid'] = 'DKIM-Domain oder -Selector nicht korrekt';
|
$lang['danger']['dkim_key_length_invalid'] = 'DKIM Schlüssellänge ungültig';
|
||||||
$lang['danger']['dkim_key_length_invalid'] = 'DKIM Schlüssellänge ungültig';
|
$lang['success']['dkim_removed'] = 'DKIM-Key wurde entfernt';
|
||||||
$lang['success']['dkim_removed'] = 'DKIM-Key wurde entfernt';
|
$lang['success']['dkim_added'] = 'DKIM-Key wurde hinzugefügt';
|
||||||
$lang['success']['dkim_added'] = 'DKIM-Key wurde hinzugefügt';
|
$lang['danger']['access_denied'] = 'Zugriff verweigert oder unvollständige/ungültige Daten';
|
||||||
$lang['danger']['access_denied'] = 'Zugriff verweigert oder unvollständige/ungültige Daten';
|
$lang['danger']['whitelist_from_invalid'] = 'Whitelist-Eintrag ist ungültig';
|
||||||
$lang['danger']['whitelist_from_invalid'] = 'Whitelist-Eintrag ist ungültig';
|
$lang['danger']['domain_invalid'] = 'Domainname ist ungültig';
|
||||||
$lang['danger']['domain_invalid'] = 'Domainname ist ungültig';
|
$lang['danger']['mailbox_quota_exceeds_domain_quota'] = 'Maximale Größe für Mailboxen überschreitet das Domain Speicherlimit';
|
||||||
$lang['danger']['mailbox_quota_exceeds_domain_quota'] = 'Maximale Größe für Mailboxen überschreitet das Domain Speicherlimit';
|
$lang['danger']['object_is_not_numeric'] = 'Wert %s ist nicht numerisch';
|
||||||
$lang['danger']['object_is_not_numeric'] = 'Wert %s ist nicht numerisch';
|
$lang['success']['domain_added'] = 'Domain %s wurde angelegt';
|
||||||
$lang['success']['domain_added'] = 'Domain %s wurde angelegt';
|
$lang['danger']['alias_empty'] = 'Alias-Adresse darf nicht leer sein';
|
||||||
$lang['danger']['alias_empty'] = 'Alias-Adresse darf nicht leer sein';
|
$lang['danger']['goto_empty'] = 'Ziel-Adresse darf nicht leer sein';
|
||||||
$lang['danger']['goto_empty'] = 'Ziel-Adresse darf nicht leer sein';
|
$lang['danger']['policy_list_from_exists'] = 'Ein Eintrag mit diesem Wert existiert bereits';
|
||||||
$lang['danger']['policy_list_from_exists'] = 'Ein Eintrag mit diesem Wert existiert bereits';
|
$lang['danger']['policy_list_from_invalid'] = 'Eintrag hat ungültiges Format';
|
||||||
$lang['danger']['policy_list_from_invalid'] = 'Eintrag hat ungültiges Format';
|
$lang['danger']['alias_invalid'] = 'Alias-Adresse ist ungültig';
|
||||||
$lang['danger']['alias_invalid'] = 'Alias-Adresse ist ungültig';
|
$lang['danger']['goto_invalid'] = 'Ziel-Adresse ist ungültig';
|
||||||
$lang['danger']['goto_invalid'] = 'Ziel-Adresse ist ungültig';
|
$lang['danger']['last_key'] = 'Letzter Key kann nicht gelöscht werden';
|
||||||
$lang['danger']['last_key'] = 'Letzter Key kann nicht gelöscht werden';
|
$lang['danger']['alias_domain_invalid'] = 'Alias-Domain ist ungültig';
|
||||||
$lang['danger']['alias_domain_invalid'] = 'Alias-Domain ist ungültig';
|
$lang['danger']['target_domain_invalid'] = 'Ziel-Domain ist ungültig';
|
||||||
$lang['danger']['target_domain_invalid'] = 'Ziel-Domain ist ungültig';
|
$lang['danger']['object_exists'] = 'Objekt %s existiert bereits';
|
||||||
$lang['danger']['object_exists'] = 'Objekt %s existiert bereits';
|
$lang['danger']['domain_exists'] = 'Domain %s existiert bereits';
|
||||||
$lang['danger']['domain_exists'] = 'Domain %s existiert bereits';
|
$lang['danger']['alias_goto_identical'] = 'Alias- und Ziel-Adresse dürfen nicht identisch sein';
|
||||||
$lang['danger']['alias_goto_identical'] = 'Alias- und Ziel-Adresse dürfen nicht identisch sein';
|
$lang['danger']['aliasd_targetd_identical'] = 'Alias-Domain darf nicht gleich Ziel-Domain sein';
|
||||||
$lang['danger']['aliasd_targetd_identical'] = 'Alias-Domain darf nicht gleich Ziel-Domain sein';
|
$lang['danger']['maxquota_empty'] = 'Max. Speicherplatz pro Mailbox darf nicht 0 sein.';
|
||||||
$lang['danger']['maxquota_empty'] = 'Max. Speicherplatz pro Mailbox darf nicht 0 sein.';
|
$lang['success']['alias_added'] = 'Alias-Adresse(n) wurden angelegt';
|
||||||
$lang['success']['alias_added'] = 'Alias-Adresse(n) wurden angelegt';
|
$lang['success']['alias_modified'] = 'Änderungen an Alias %s wurden gespeichert';
|
||||||
$lang['success']['alias_modified'] = 'Änderungen an Alias %s wurden gespeichert';
|
$lang['success']['aliasd_modified'] = 'Änderungen an Alias-Domain %s wurden gespeichert';
|
||||||
$lang['success']['aliasd_modified'] = 'Änderungen an Alias-Domain %s wurden gespeichert';
|
$lang['success']['mailbox_modified'] = 'Änderungen an Mailbox %s wurden gespeichert';
|
||||||
$lang['success']['mailbox_modified'] = 'Änderungen an Mailbox %s wurden gespeichert';
|
$lang['success']['resource_modified'] = "Änderungen an Ressource %s wurden gespeichert";
|
||||||
$lang['success']['resource_modified'] = "Änderungen an Ressource %s wurden gespeichert";
|
$lang['success']['object_modified'] = "Änderungen an Objekt %s wurden gespeichert";
|
||||||
$lang['success']['object_modified'] = "Änderungen an Objekt %s wurden gespeichert";
|
$lang['success']['msg_size_saved'] = 'Limit wurde gesetzt';
|
||||||
$lang['success']['msg_size_saved'] = 'Limit wurde gesetzt';
|
$lang['danger']['aliasd_not_found'] = 'Alias-Domain nicht gefunden';
|
||||||
$lang['danger']['aliasd_not_found'] = 'Alias-Domain nicht gefunden';
|
$lang['danger']['targetd_not_found'] = 'Ziel-Domain nicht gefunden';
|
||||||
$lang['danger']['targetd_not_found'] = 'Ziel-Domain nicht gefunden';
|
$lang['danger']['aliasd_exists'] = 'Alias-Domain existiert bereits';
|
||||||
$lang['danger']['aliasd_exists'] = 'Alias-Domain existiert bereits';
|
$lang['success']['aliasd_added'] = 'Alias-Domain %s wurde angelegt';
|
||||||
$lang['success']['aliasd_added'] = 'Alias-Domain %s wurde angelegt';
|
$lang['success']['aliasd_modified'] = 'Änderungen an Alias-Domain %s wurden gespeichert';
|
||||||
$lang['success']['aliasd_modified'] = 'Änderungen an Alias-Domain %s wurden gespeichert';
|
$lang['success']['domain_modified'] = 'Änderungen an Domain %s wurden gespeichert';
|
||||||
$lang['success']['domain_modified'] = 'Änderungen an Domain %s wurden gespeichert';
|
$lang['success']['domain_admin_modified'] = 'Änderungen an Domain-Administrator %s wurden gespeichert';
|
||||||
$lang['success']['domain_admin_modified'] = 'Änderungen an Domain-Administrator %s wurden gespeichert';
|
$lang['success']['domain_admin_added'] = 'Domain-Administrator %s wurde angelegt';
|
||||||
$lang['success']['domain_admin_added'] = 'Domain-Administrator %s wurde angelegt';
|
$lang['success']['changes_general'] = 'Änderungen wurden gespeichert';
|
||||||
$lang['success']['changes_general'] = 'Änderungen wurden gespeichert';
|
$lang['success']['admin_modified'] = 'Änderungen am Administrator wurden gespeichert';
|
||||||
$lang['success']['admin_modified'] = 'Änderungen am Administrator wurden gespeichert';
|
$lang['danger']['exit_code_not_null'] = 'Fehler: Exit-Code ist %d';
|
||||||
$lang['danger']['exit_code_not_null'] = 'Fehler: Exit-Code ist %d';
|
$lang['danger']['mailbox_not_available'] = 'Mailbox nicht verfügbar';
|
||||||
$lang['danger']['mailbox_not_available'] = 'Mailbox nicht verfügbar';
|
$lang['danger']['username_invalid'] = 'Benutzername kann nicht verwendet werden';
|
||||||
$lang['danger']['username_invalid'] = 'Benutzername kann nicht verwendet werden';
|
$lang['danger']['password_mismatch'] = 'Passwort-Wiederholung stimmt nicht überein';
|
||||||
$lang['danger']['password_mismatch'] = 'Passwort-Wiederholung stimmt nicht überein';
|
$lang['danger']['password_complexity'] = 'Passwort entspricht nicht den Richtlinien';
|
||||||
$lang['danger']['password_complexity'] = 'Passwort entspricht nicht den Richtlinien';
|
$lang['danger']['password_empty'] = 'Passwort darf nicht leer sein';
|
||||||
$lang['danger']['password_empty'] = 'Passwort darf nicht leer sein';
|
$lang['danger']['login_failed'] = 'Anmeldung fehlgeschlagen';
|
||||||
$lang['danger']['login_failed'] = 'Anmeldung fehlgeschlagen';
|
$lang['danger']['mailbox_invalid'] = 'Mailboxname ist ungültig';
|
||||||
$lang['danger']['mailbox_invalid'] = 'Mailboxname ist ungültig';
|
$lang['danger']['resource_invalid'] = 'Ressourcenname ist ungültig';
|
||||||
$lang['danger']['resource_invalid'] = 'Ressourcenname ist ungültig';
|
$lang['danger']['description_invalid'] = 'Ressourcenbeschreibung ist ungültig';
|
||||||
$lang['danger']['description_invalid'] = 'Ressourcenbeschreibung ist ungültig';
|
$lang['danger']['mailbox_invalid_suggest'] = 'Mailboxname ist ungültig, meinten Sie vielleicht %s?';
|
||||||
$lang['danger']['mailbox_invalid_suggest'] = 'Mailboxname ist ungültig, meinten Sie vielleicht %s?';
|
$lang['danger']['is_alias'] = '%s lautet bereits eine Alias-Adresse';
|
||||||
$lang['danger']['is_alias'] = '%s lautet bereits eine Alias-Adresse';
|
$lang['danger']['is_alias_or_mailbox'] = "Eine Mailbox oder ein Alias mit der Adresse %s ist bereits vorhanden";
|
||||||
$lang['danger']['is_alias_or_mailbox'] = "Eine Mailbox oder ein Alias mit der Adresse %s ist bereits vorhanden";
|
$lang['danger']['is_spam_alias'] = '%s lautet bereits eine Spam-Alias-Adresse';
|
||||||
$lang['danger']['is_spam_alias'] = '%s lautet bereits eine Spam-Alias-Adresse';
|
$lang['danger']['quota_not_0_not_numeric'] = 'Speicherplatz muss numerisch und >= 0 sein';
|
||||||
$lang['danger']['quota_not_0_not_numeric'] = 'Speicherplatz muss numerisch und >= 0 sein';
|
$lang['danger']['domain_not_found'] = 'Domain %s nicht gefunden';
|
||||||
$lang['danger']['domain_not_found'] = 'Domain %s nicht gefunden';
|
$lang['danger']['max_mailbox_exceeded'] = 'Anzahl an Mailboxen überschritten (%d von %d)';
|
||||||
$lang['danger']['max_mailbox_exceeded'] = 'Anzahl an Mailboxen überschritten (%d von %d)';
|
$lang['danger']['max_alias_exceeded'] = 'Anzahl an Alias-Adressen überschritten';
|
||||||
$lang['danger']['max_alias_exceeded'] = 'Anzahl an Alias-Adressen überschritten';
|
$lang['danger']['mailbox_quota_exceeded'] = 'Speicherplatz überschreitet das Limit (max. %d MiB)';
|
||||||
$lang['danger']['mailbox_quota_exceeded'] = 'Speicherplatz überschreitet das Limit (max. %d MiB)';
|
$lang['danger']['mailbox_quota_left_exceeded'] = 'Nicht genügend Speicherplatz vorhanden (Speicherplatz anwendbar: %d MiB)';
|
||||||
$lang['danger']['mailbox_quota_left_exceeded'] = 'Nicht genügend Speicherplatz vorhanden (Speicherplatz anwendbar: %d MiB)';
|
$lang['success']['mailbox_added'] = 'Mailbox %s wurde angelegt';
|
||||||
$lang['success']['mailbox_added'] = 'Mailbox %s wurde angelegt';
|
$lang['success']['resource_added'] = 'Ressource %s wurde angelegt';
|
||||||
$lang['success']['resource_added'] = 'Ressource %s wurde angelegt';
|
$lang['success']['domain_removed'] = 'Domain %s wurde entfernt';
|
||||||
$lang['success']['domain_removed'] = 'Domain %s wurde entfernt';
|
$lang['success']['alias_removed'] = 'Alias-Adresse %s wurde entfernt';
|
||||||
$lang['success']['alias_removed'] = 'Alias-Adresse %s wurde entfernt';
|
$lang['success']['alias_domain_removed'] = 'Alias-Domain %s wurde entfernt';
|
||||||
$lang['success']['alias_domain_removed'] = 'Alias-Domain %s wurde entfernt';
|
$lang['success']['domain_admin_removed'] = 'Domain-Administrator %s wurde entfernt';
|
||||||
$lang['success']['domain_admin_removed'] = 'Domain-Administrator %s wurde entfernt';
|
$lang['success']['mailbox_removed'] = 'Mailbox %s wurde entfernt';
|
||||||
$lang['success']['mailbox_removed'] = 'Mailbox %s wurde entfernt';
|
$lang['success']['eas_reset'] = "ActiveSync Gerät des Benutzers %s wurden zurückgesetzt";
|
||||||
$lang['success']['eas_reset'] = "ActiveSync Gerät des Benutzers %s wurden zurückgesetzt";
|
$lang['success']['resource_removed'] = 'Ressource %s wurde entfernt';
|
||||||
$lang['success']['resource_removed'] = 'Ressource %s wurde entfernt';
|
$lang['danger']['max_quota_in_use'] = 'Mailbox Speicherplatzlimit muss größer oder gleich %d MiB sein';
|
||||||
$lang['danger']['max_quota_in_use'] = 'Mailbox Speicherplatzlimit muss größer oder gleich %d MiB sein';
|
$lang['danger']['domain_quota_m_in_use'] = 'Domain Speicherplatzlimit muss größer oder gleich %d MiB sein';
|
||||||
$lang['danger']['domain_quota_m_in_use'] = 'Domain Speicherplatzlimit muss größer oder gleich %d MiB sein';
|
$lang['danger']['mailboxes_in_use'] = 'Maximale Anzahl an Mailboxen muss größer oder gleich %d sein';
|
||||||
$lang['danger']['mailboxes_in_use'] = 'Maximale Anzahl an Mailboxen muss größer oder gleich %d sein';
|
$lang['danger']['aliases_in_use'] = 'Maximale Anzahl an Aliassen muss größer oder gleich %d sein';
|
||||||
$lang['danger']['aliases_in_use'] = 'Maximale Anzahl an Aliassen muss größer oder gleich %d sein';
|
$lang['danger']['sender_acl_invalid'] = 'Sender ACL Wert muss eine Adresse oder Domain sein';
|
||||||
$lang['danger']['sender_acl_invalid'] = 'Sender ACL Wert muss eine Adresse oder Domain sein';
|
$lang['danger']['domain_not_empty'] = 'Kann nur leere Domains entfernen';
|
||||||
$lang['danger']['domain_not_empty'] = 'Kann nur leere Domains entfernen';
|
$lang['warning']['spam_alias_temp_error'] = 'Kann zur Zeit keinen Spam-Alias erstellen, bitte versuchen Sie es später noch einmal.';
|
||||||
$lang['warning']['spam_alias_temp_error'] = 'Kann zur Zeit keinen Spam-Alias erstellen, bitte versuchen Sie es später noch einmal.';
|
$lang['danger']['spam_alias_max_exceeded'] = 'Maximale Anzahl an Spam-Alias-Adressen erreicht';
|
||||||
$lang['danger']['spam_alias_max_exceeded'] = 'Maximale Anzahl an Spam-Alias-Adressen erreicht';
|
$lang['danger']['validity_missing'] = 'Bitte geben Sie eine Gültigkeitsdauer an';
|
||||||
$lang['danger']['validity_missing'] = 'Bitte geben Sie eine Gültigkeitsdauer an';
|
$lang['user']['on'] = 'Ein';
|
||||||
$lang['user']['on'] = 'Ein';
|
$lang['user']['off'] = 'Aus';
|
||||||
$lang['user']['off'] = 'Aus';
|
$lang['user']['messages'] = "Nachrichten";
|
||||||
$lang['user']['messages'] = "Nachrichten";
|
$lang['user']['in_use'] = "Verwendet";
|
||||||
$lang['user']['in_use'] = "Verwendet";
|
$lang['user']['user_change_fn'] = '';
|
||||||
$lang['user']['user_change_fn'] = '';
|
$lang['user']['user_settings'] = 'Benutzereinstellungen';
|
||||||
$lang['user']['user_settings'] = 'Benutzereinstellungen';
|
$lang['user']['mailbox_settings'] = 'Mailbox-Einstellungen';
|
||||||
$lang['user']['mailbox_settings'] = 'Mailbox-Einstellungen';
|
$lang['user']['mailbox_details'] = 'Mailbox-Details';
|
||||||
$lang['user']['mailbox_details'] = 'Mailbox-Details';
|
$lang['user']['change_password'] = 'Passwort ändern';
|
||||||
$lang['user']['change_password'] = 'Passwort ändern';
|
$lang['user']['new_password'] = 'Neues Passwort';
|
||||||
$lang['user']['new_password'] = 'Neues Passwort';
|
$lang['user']['save_changes'] = 'Änderungen speichern';
|
||||||
$lang['user']['save_changes'] = 'Änderungen speichern';
|
$lang['user']['password_now'] = 'Aktuelles Passwort (Änderungen bestätigen)';
|
||||||
$lang['user']['password_now'] = 'Aktuelles Passwort (Änderungen bestätigen)';
|
$lang['user']['new_password_repeat'] = 'Neues Passwort (Wiederholung)';
|
||||||
$lang['user']['new_password_repeat'] = 'Neues Passwort (Wiederholung)';
|
$lang['user']['new_password_description'] = 'Mindestanforderung: 6 Zeichen lang, Buchstaben und Zahlen.';
|
||||||
$lang['user']['new_password_description'] = 'Mindestanforderung: 6 Zeichen lang, Buchstaben und Zahlen.';
|
$lang['user']['did_you_know'] = '<b>Wussten Sie schon?</b> Sie können Ihre E-Mail-Adresse mit Tags versehen, etwa "ich+<b>Privat</b>@example.com", um Nachrichten automatisch in einem Unterordner (Beispiel: "Privat") abzulegen.';
|
||||||
$lang['user']['did_you_know'] = '<b>Wussten Sie schon?</b> Sie können Ihre E-Mail-Adresse mit Tags versehen, etwa "ich+<b>Privat</b>@example.com", um Nachrichten automatisch in einem Unterordner (Beispiel: "Privat") abzulegen.';
|
$lang['user']['spam_aliases'] = 'Temporäre E-Mail Aliasse';
|
||||||
$lang['user']['spam_aliases'] = 'Temporäre E-Mail Aliasse';
|
$lang['user']['alias'] = 'Alias';
|
||||||
$lang['user']['alias'] = 'Alias';
|
$lang['user']['aliases'] = 'Aliasse';
|
||||||
$lang['user']['aliases'] = 'Aliasse';
|
$lang['user']['domain_aliases'] = 'Domain-Alias Adressen';
|
||||||
$lang['user']['domain_aliases'] = 'Domain-Alias Adressen';
|
$lang['user']['is_catch_all'] = 'Ist Catch-All Adresse für Domain(s)';
|
||||||
$lang['user']['is_catch_all'] = 'Ist Catch-All Adresse für Domain(s)';
|
$lang['user']['aliases_also_send_as'] = 'Darf außerdem versenden als Benutzer';
|
||||||
$lang['user']['aliases_also_send_as'] = 'Darf außerdem versenden als Benutzer';
|
$lang['user']['aliases_send_as_all'] = 'Absender für folgende Domains und zugehörige Alias-Domains nicht prüfen';
|
||||||
$lang['user']['aliases_send_as_all'] = 'Absender für folgende Domains und zugehörige Alias-Domains nicht prüfen';
|
$lang['user']['alias_create_random'] = 'Zufälligen Alias generieren';
|
||||||
$lang['user']['alias_create_random'] = 'Zufälligen Alias generieren';
|
$lang['user']['alias_extend_all'] = 'Gültigkeit +1h';
|
||||||
$lang['user']['alias_extend_all'] = 'Gültigkeit +1h';
|
$lang['user']['alias_valid_until'] = 'Gültig bis';
|
||||||
$lang['user']['alias_valid_until'] = 'Gültig bis';
|
$lang['user']['alias_remove_all'] = 'Alle entfernen';
|
||||||
$lang['user']['alias_remove_all'] = 'Alle entfernen';
|
$lang['user']['alias_time_left'] = 'Zeit verbleibend';
|
||||||
$lang['user']['alias_time_left'] = 'Zeit verbleibend';
|
$lang['user']['alias_full_date'] = 'd.m.Y, H:i:s T';
|
||||||
$lang['user']['alias_full_date'] = 'd.m.Y, H:i:s T';
|
$lang['user']['syncjob_full_date'] = 'd.m.Y, H:i:s T';
|
||||||
$lang['user']['syncjob_full_date'] = 'd.m.Y, H:i:s T';
|
$lang['user']['alias_select_validity'] = 'Bitte Gültigkeit auswählen';
|
||||||
$lang['user']['alias_select_validity'] = 'Bitte Gültigkeit auswählen';
|
$lang['user']['sync_jobs'] = 'Sync Jobs';
|
||||||
$lang['user']['sync_jobs'] = 'Sync Jobs';
|
$lang['user']['hour'] = 'Stunde';
|
||||||
$lang['user']['hour'] = 'Stunde';
|
$lang['user']['hours'] = 'Stunden';
|
||||||
$lang['user']['hours'] = 'Stunden';
|
$lang['user']['day'] = 'Tag';
|
||||||
$lang['user']['day'] = 'Tag';
|
$lang['user']['week'] = 'Woche';
|
||||||
$lang['user']['week'] = 'Woche';
|
$lang['user']['weeks'] = 'Wochen';
|
||||||
$lang['user']['weeks'] = 'Wochen';
|
$lang['user']['spamfilter'] = 'Spamfilter';
|
||||||
$lang['user']['spamfilter'] = 'Spamfilter';
|
$lang['admin']['spamfilter'] = 'Spamfilter';
|
||||||
$lang['admin']['spamfilter'] = 'Spamfilter';
|
$lang['user']['spamfilter_wl'] = 'Whitelist';
|
||||||
$lang['user']['spamfilter_wl'] = 'Whitelist';
|
$lang['user']['spamfilter_wl_desc'] = 'Für E-Mail-Adressen, die vom Spamfilter <b>nicht</b> erfasst werden sollen. Die Verwendung von Wildcards ist gestattet.';
|
||||||
$lang['user']['spamfilter_wl_desc'] = 'Für E-Mail-Adressen, die vom Spamfilter <b>nicht</b> erfasst werden sollen. Die Verwendung von Wildcards ist gestattet.';
|
$lang['user']['spamfilter_bl'] = 'Blacklist';
|
||||||
$lang['user']['spamfilter_bl'] = 'Blacklist';
|
$lang['user']['spamfilter_bl_desc'] = 'Für E-Mail-Adressen, die vom Spamfilter <b>immer</b> als Spam erfasst und abgelehnt werden. Die Verwendung von Wildcards ist gestattet.';
|
||||||
$lang['user']['spamfilter_bl_desc'] = 'Für E-Mail-Adressen, die vom Spamfilter <b>immer</b> als Spam erfasst und abgelehnt werden. Die Verwendung von Wildcards ist gestattet.';
|
$lang['user']['spamfilter_table_rule'] = 'Regel';
|
||||||
$lang['user']['spamfilter_table_rule'] = 'Regel';
|
$lang['user']['spamfilter_table_action'] = 'Aktion';
|
||||||
$lang['user']['spamfilter_table_action'] = 'Aktion';
|
$lang['user']['spamfilter_table_empty'] = 'Keine Einträge vorhanden';
|
||||||
$lang['user']['spamfilter_table_empty'] = 'Keine Einträge vorhanden';
|
$lang['user']['spamfilter_table_remove'] = 'entfernen';
|
||||||
$lang['user']['spamfilter_table_remove'] = 'entfernen';
|
$lang['user']['spamfilter_table_add'] = 'Eintrag hinzufügen';
|
||||||
$lang['user']['spamfilter_table_add'] = 'Eintrag hinzufügen';
|
$lang['user']['spamfilter_behavior'] = 'Bewertung';
|
||||||
$lang['user']['spamfilter_behavior'] = 'Bewertung';
|
$lang['user']['spamfilter_default_score'] = 'Spam-Score:';
|
||||||
$lang['user']['spamfilter_default_score'] = 'Spam-Score:';
|
$lang['user']['spamfilter_green'] = 'Grün: Die Nachricht ist kein Spam';
|
||||||
$lang['user']['spamfilter_green'] = 'Grün: Die Nachricht ist kein Spam';
|
$lang['user']['spamfilter_yellow'] = 'Gelb: Die Nachricht ist vielleicht Spam, wird als Spam markiert und in den Junk-Ordner verschoben';
|
||||||
$lang['user']['spamfilter_yellow'] = 'Gelb: Die Nachricht ist vielleicht Spam, wird als Spam markiert und in den Junk-Ordner verschoben';
|
$lang['user']['spamfilter_red'] = 'Rot: Die Nachricht ist eindeutig Spam und wird vom Server abgelehnt';
|
||||||
$lang['user']['spamfilter_red'] = 'Rot: Die Nachricht ist eindeutig Spam und wird vom Server abgelehnt';
|
$lang['user']['spamfilter_default_score'] = 'Standardwert:';
|
||||||
$lang['user']['spamfilter_default_score'] = 'Standardwert:';
|
$lang['user']['spamfilter_hint'] = 'Der erste Wert beschreibt den "low spam score", der zweite Wert den "high spam score".';
|
||||||
$lang['user']['spamfilter_hint'] = 'Der erste Wert beschreibt den "low spam score", der zweite Wert den "high spam score".';
|
$lang['user']['spamfilter_table_domain_policy'] = "n.v. (Domainrichtlinie)";
|
||||||
$lang['user']['spamfilter_table_domain_policy'] = "n.v. (Domainrichtlinie)";
|
|
||||||
|
$lang['user']['tls_policy_warning'] = '<strong>Vorsicht:</strong> Entscheiden Sie sich unverschlüsselte Verbindungen abzulehnen, kann dies dazu führen, dass Kontakte Sie nicht mehr erreichen.<br>Nachrichten, die die Richtlinie nicht erfüllen, werden durch einen Hard-Fail im Mailsystem abgewiesen.<br>Diese Einstellung ist aktiv für die primäre Mailbox, für alle Alias-Adressen, die dieser Mailbox <b>direkt zugeordnet</b> sind (lediglich eine einzige Ziel-Adresse) und der Adressen, die sich aus Alias-Domains ergeben. Ausgeschlossen sind temporäre Aliasse ("Spam-Alias-Adressen"), Catch-All Alias-Adressen sowie Alias-Adressen mit mehreren Zielen.';
|
||||||
$lang['user']['tls_policy_warning'] = '<strong>Vorsicht:</strong> Entscheiden Sie sich unverschlüsselte Verbindungen abzulehnen, kann dies dazu führen, dass Kontakte Sie nicht mehr erreichen.<br />Nachrichten, die die Richtlinie nicht erfüllen, werden durch einen Hard-Fail im Mailsystem abgewiesen.<br />Diese Einstellung ist aktiv für die primäre Mailbox, für alle Alias-Adressen, die dieser Mailbox <b>direkt zugeordnet</b> sind (lediglich eine einzige Ziel-Adresse) und der Adressen, die sich aus Alias-Domains ergeben. Ausgeschlossen sind temporäre Aliasse ("Spam-Alias-Adressen"), Catch-All Alias-Adressen sowie Alias-Adressen mit mehreren Zielen.';
|
$lang['user']['tls_policy'] = 'Verschlüsselungsrichtlinie';
|
||||||
$lang['user']['tls_policy'] = 'Verschlüsselungsrichtlinie';
|
$lang['user']['tls_enforce_in'] = 'TLS eingehend erzwingen';
|
||||||
$lang['user']['tls_enforce_in'] = 'TLS eingehend erzwingen';
|
$lang['user']['tls_enforce_out'] = 'TLS ausgehend erzwingen';
|
||||||
$lang['user']['tls_enforce_out'] = 'TLS ausgehend erzwingen';
|
$lang['user']['no_record'] = 'Kein Eintrag';
|
||||||
$lang['user']['no_record'] = 'Kein Eintrag';
|
|
||||||
|
$lang['user']['misc_settings'] = 'Sonstige Kontoeinstellungen';
|
||||||
$lang['user']['misc_settings'] = 'Sonstige Kontoeinstellungen';
|
$lang['user']['misc_delete_profile'] = 'Sonstige Kontoeinstellungen';
|
||||||
$lang['user']['misc_delete_profile'] = 'Sonstige Kontoeinstellungen';
|
|
||||||
|
$lang['user']['tag_handling'] = 'Umgang mit getaggten E-Mails steuern';
|
||||||
$lang['user']['tag_handling'] = 'Umgang mit getaggten E-Mails steuern';
|
$lang['user']['tag_in_subfolder'] = 'In Unterordner';
|
||||||
$lang['user']['tag_in_subfolder'] = 'In Unterordner';
|
$lang['user']['tag_in_subject'] = 'In Betreff';
|
||||||
$lang['user']['tag_in_subject'] = 'In Betreff';
|
$lang['user']['tag_help_explain'] = 'Als Unterordner: Es wird ein Ordner mit dem Namen des Tags unterhalb der Inbox erstellt ("INBOX/Facebook").<br>
|
||||||
$lang['user']['tag_help_explain'] = 'Als Unterordner: Es wird ein Ordner mit dem Namen des Tags unterhalb der Inbox erstellt ("INBOX/Facebook").<br />
|
In Betreff: Der Name des Tags wird dem Betreff angefügt, etwa "[Facebook] Meine Neuigkeiten".';
|
||||||
In Betreff: Der Name des Tags wird dem Betreff angefügt, etwa "[Facebook] Meine Neuigkeiten".';
|
$lang['user']['tag_help_example'] = 'Beispiel für eine getaggte E-Mail-Adresse: ich<b>+Facebook</b>@example.org';
|
||||||
$lang['user']['tag_help_example'] = 'Beispiel für eine getaggte E-Mail-Adresse: ich<b>+Facebook</b>@example.org';
|
$lang['user']['eas_reset'] = 'ActiveSync Geräte-Cache zurücksetzen';
|
||||||
$lang['user']['eas_reset'] = 'ActiveSync Geräte-Cache zurücksetzen';
|
$lang['user']['eas_reset_now'] = 'Jetzt zurücksetzen';
|
||||||
$lang['user']['eas_reset_now'] = 'Jetzt zurücksetzen';
|
$lang['user']['eas_reset_help'] = 'In vielen Fällen kann ein ActiveSync Profil durch das Zurücksetzen des Caches repariert werden.<br><b>Vorsicht:</b> Alle Elemente werden erneut heruntergeladen!';
|
||||||
$lang['user']['eas_reset_help'] = 'In vielen Fällen kann ein ActiveSync Profil durch das Zurücksetzen des Caches repariert werden.<br /><b>Vorsicht:</b> Alle Elemente werden erneut heruntergeladen!';
|
|
||||||
|
$lang['user']['encryption'] = 'Verschlüsselung';
|
||||||
$lang['user']['encryption'] = 'Verschlüsselung';
|
$lang['user']['username'] = 'Benutzername';
|
||||||
$lang['user']['username'] = 'Benutzername';
|
$lang['user']['password'] = 'Password';
|
||||||
$lang['user']['password'] = 'Password';
|
$lang['user']['last_run'] = 'Letzte Ausführung';
|
||||||
$lang['user']['last_run'] = 'Letzte Ausführung';
|
$lang['user']['excludes'] = 'Ausschlüsse';
|
||||||
$lang['user']['excludes'] = 'Ausschlüsse';
|
$lang['user']['interval'] = 'Intervall';
|
||||||
$lang['user']['interval'] = 'Intervall';
|
$lang['user']['active'] = 'Aktiv';
|
||||||
$lang['user']['active'] = 'Aktiv';
|
$lang['user']['action'] = 'Aktion';
|
||||||
$lang['user']['action'] = 'Aktion';
|
$lang['user']['edit'] = 'Bearbeiten';
|
||||||
$lang['user']['edit'] = 'Bearbeiten';
|
$lang['user']['remove'] = 'Entfernen';
|
||||||
$lang['user']['remove'] = 'Entfernen';
|
$lang['user']['delete_now'] = 'Sofort löschen';
|
||||||
$lang['user']['delete_now'] = 'Sofort löschen';
|
$lang['user']['create_syncjob'] = 'Neuen Sync-Job erstellen';
|
||||||
$lang['user']['create_syncjob'] = 'Neuen Sync-Job erstellen';
|
|
||||||
|
$lang['start']['dashboard'] = '%s - Dashboard';
|
||||||
$lang['start']['dashboard'] = '%s - Dashboard';
|
$lang['start']['start_rc'] = 'Roundcube öffnen';
|
||||||
$lang['start']['start_rc'] = 'Roundcube öffnen';
|
$lang['start']['start_sogo'] = 'SOGo öffnen';
|
||||||
$lang['start']['start_sogo'] = 'SOGo öffnen';
|
$lang['start']['mailcow_apps_detail'] = 'Verwenden Sie mailcow Apps, um E-Mails abzurufen, Kalender- und Kontakte zu verwalten und vieles mehr.';
|
||||||
$lang['start']['mailcow_apps_detail'] = 'Verwenden Sie mailcow Apps, um E-Mails abzurufen, Kalender- und Kontakte zu verwalten und vieles mehr.';
|
$lang['start']['mailcow_panel'] = 'mailcow UI starten';
|
||||||
$lang['start']['mailcow_panel'] = 'mailcow UI starten';
|
$lang['start']['mailcow_panel_description'] = 'Die mailcow Steuerung steht sowohl für Administratoren als auch Mailbox-Benutzer zur Verfügung.';
|
||||||
$lang['start']['mailcow_panel_description'] = 'Die mailcow Steuerung steht sowohl für Administratoren als auch Mailbox-Benutzer zur Verfügung.';
|
$lang['start']['mailcow_panel_detail'] = '<b>Domain-Administratoren</b> erstellen, verändern oder löschen Mailboxen, verwalten die Domäne und sehen sonstige Einstellungen ein.<br>
|
||||||
$lang['start']['mailcow_panel_detail'] = '<b>Domain-Administratoren</b> erstellen, verändern oder löschen Mailboxen, verwalten die Domäne und sehen sonstige Einstellungen ein.<br />
|
Als <b>Mailbox-Benutzer</b> erstellen Sie hier zeitlich limitierte Aliasse, ändern das Verhalten des Spamfilters, setzen ein neues Passwort und vieles mehr.';
|
||||||
Als <b>Mailbox-Benutzer</b> erstellen Sie hier zeitlich limitierte Aliasse, ändern das Verhalten des Spamfilters, setzen ein neues Passwort und vieles mehr.';
|
$lang['start']['recommended_config'] = 'Empfohlene Software-Konfiguration (ohne ActiveSync)';
|
||||||
$lang['start']['recommended_config'] = 'Empfohlene Software-Konfiguration (ohne ActiveSync)';
|
$lang['start']['imap_smtp_server'] = 'IMAP- und SMTP-Server';
|
||||||
$lang['start']['imap_smtp_server'] = 'IMAP- und SMTP-Server';
|
$lang['start']['imap_smtp_server_description'] = 'Für eine optimale Verbindung empfehlen wir die Verwendung des <a href="%s" target="_blank"><b>Mozilla Thunderbirds</b></a>.';
|
||||||
$lang['start']['imap_smtp_server_description'] = 'Für eine optimale Verbindung empfehlen wir die Verwendung des <a href="%s" target="_blank"><b>Mozilla Thunderbirds</b></a>.';
|
$lang['start']['imap_smtp_server_badge'] = 'E-Mail lesen und schreiben';
|
||||||
$lang['start']['imap_smtp_server_badge'] = 'E-Mail lesen und schreiben';
|
$lang['start']['imap_smtp_server_auth_info'] = 'Bitte verwenden Sie Ihre vollständige E-Mail-Adresse sowie das PLAIN-Authentifizierungsverfahren.<br>
|
||||||
$lang['start']['imap_smtp_server_auth_info'] = 'Bitte verwenden Sie Ihre vollständige E-Mail-Adresse sowie das PLAIN-Authentifizierungsverfahren.<br />
|
Ihre Anmeldedaten werden durch die obligatorische Verschlüsselung entgegen des Begriffes "PLAIN" nicht unverschlüsselt übertragen.';
|
||||||
Ihre Anmeldedaten werden durch die obligatorische Verschlüsselung entgegen des Begriffes "PLAIN" nicht unverschlüsselt übertragen.';
|
$lang['start']['managesieve'] = 'ManageSieve';
|
||||||
$lang['start']['managesieve'] = 'ManageSieve';
|
$lang['start']['managesieve_badge'] = 'E-Mail-Filter';
|
||||||
$lang['start']['managesieve_badge'] = 'E-Mail-Filter';
|
$lang['start']['managesieve_description'] = 'Bitte verwenden Sie <b>Mozilla Thunderbirds</b> zusammen mit der <a style="text-decoration:none" target="_blank" href="%s"><b>Sieve Erweiterung</b></a>.<br>Nach dem Herunterladen der Erweiterung starten Sie Thunderbird, öffnen das Fenster für Erweiterungen und ziehen die heruntergeladene Datei in das offene Fenster.<br>Der Servername lautet <b>%s</b>, als Port konfigurieren Sie bitte <b>4190</b>. Die Anmeldedaten entsprechen dem E-Mail Login.';
|
||||||
$lang['start']['managesieve_description'] = 'Bitte verwenden Sie <b>Mozilla Thunderbirds</b> zusammen mit der <a style="text-decoration:none" target="_blank" href="%s"><b>Sieve Erweiterung</b></a>.<br />Nach dem Herunterladen der Erweiterung starten Sie Thunderbird, öffnen das Fenster für Erweiterungen und ziehen die heruntergeladene Datei in das offene Fenster.<br />Der Servername lautet <b>%s</b>, als Port konfigurieren Sie bitte <b>4190</b>. Die Anmeldedaten entsprechen dem E-Mail Login.';
|
$lang['start']['service'] = 'Dienstname';
|
||||||
$lang['start']['service'] = 'Dienstname';
|
$lang['start']['encryption'] = 'Verschlüsselungstyp';
|
||||||
$lang['start']['encryption'] = 'Verschlüsselungstyp';
|
$lang['start']['help'] = 'Hilfe ein-/ausblenden';
|
||||||
$lang['start']['help'] = 'Hilfe ein-/ausblenden';
|
$lang['start']['hostname'] = 'Hostname';
|
||||||
$lang['start']['hostname'] = 'Hostname';
|
$lang['start']['port'] = 'Port';
|
||||||
$lang['start']['port'] = 'Port';
|
$lang['start']['footer'] = '';
|
||||||
$lang['start']['footer'] = '';
|
$lang['header']['mailcow_settings'] = 'Konfiguration';
|
||||||
$lang['header']['mailcow_settings'] = 'Konfiguration';
|
$lang['header']['administration'] = 'Administration';
|
||||||
$lang['header']['administration'] = 'Administration';
|
$lang['header']['mailboxes'] = 'Mailboxen';
|
||||||
$lang['header']['mailboxes'] = 'Mailboxen';
|
$lang['header']['user_settings'] = 'Benutzereinstellungen';
|
||||||
$lang['header']['user_settings'] = 'Benutzereinstellungen';
|
$lang['header']['login'] = 'Anmeldung';
|
||||||
$lang['header']['login'] = 'Anmeldung';
|
$lang['header']['logged_in_as_logout'] = 'Eingeloggt als <b>%s</b> (abmelden)';
|
||||||
$lang['header']['logged_in_as_logout'] = 'Eingeloggt als <b>%s</b> (abmelden)';
|
$lang['header']['logged_in_as_logout_dual'] = 'Eingeloggt als <b>%s <span class="text-info">[%s]</span></b>';
|
||||||
$lang['header']['logged_in_as_logout_dual'] = 'Eingeloggt als <b>%s <span class="text-info">[%s]</span></b>';
|
$lang['header']['locale'] = 'Sprache';
|
||||||
$lang['header']['locale'] = 'Sprache';
|
$lang['mailbox']['domain'] = 'Domain';
|
||||||
$lang['mailbox']['domain'] = 'Domain';
|
$lang['mailbox']['spam_aliases'] = 'Temp. Alias';
|
||||||
$lang['mailbox']['spam_aliases'] = 'Temp. Alias';
|
$lang['mailbox']['alias'] = 'Alias';
|
||||||
$lang['mailbox']['alias'] = 'Alias';
|
$lang['mailbox']['aliases'] = 'Aliasse';
|
||||||
$lang['mailbox']['aliases'] = 'Aliasse';
|
$lang['mailbox']['multiple_bookings'] = 'Mehrfachbuchen';
|
||||||
$lang['mailbox']['multiple_bookings'] = 'Mehrfachbuchen';
|
$lang['mailbox']['kind'] = 'Art';
|
||||||
$lang['mailbox']['kind'] = 'Art';
|
$lang['mailbox']['description'] = 'Beschreibung';
|
||||||
$lang['mailbox']['description'] = 'Beschreibung';
|
$lang['mailbox']['resources'] = 'Ressourcen';
|
||||||
$lang['mailbox']['resources'] = 'Ressourcen';
|
$lang['mailbox']['resource_name'] = 'Ressourcenname';
|
||||||
$lang['mailbox']['resource_name'] = 'Ressourcenname';
|
$lang['mailbox']['domains'] = 'Domains';
|
||||||
$lang['mailbox']['domains'] = 'Domains';
|
$lang['mailbox']['mailboxes'] = 'Mailboxen';
|
||||||
$lang['mailbox']['mailboxes'] = 'Mailboxen';
|
$lang['mailbox']['mailbox_quota'] = 'Max. Größe einer Mailbox';
|
||||||
$lang['mailbox']['mailbox_quota'] = 'Max. Größe einer Mailbox';
|
$lang['mailbox']['domain_quota'] = 'Gesamtspeicher';
|
||||||
$lang['mailbox']['domain_quota'] = 'Gesamtspeicher';
|
$lang['mailbox']['ratelimit'] = 'Limit ausgehend/Stunde';
|
||||||
$lang['mailbox']['ratelimit'] = 'Limit ausgehend/Stunde';
|
$lang['mailbox']['active'] = 'Aktiv';
|
||||||
$lang['mailbox']['active'] = 'Aktiv';
|
$lang['mailbox']['action'] = 'Aktion';
|
||||||
$lang['mailbox']['action'] = 'Aktion';
|
$lang['mailbox']['backup_mx'] = 'Backup MX';
|
||||||
$lang['mailbox']['backup_mx'] = 'Backup MX';
|
$lang['mailbox']['domain_aliases'] = 'Domain-Aliasse';
|
||||||
$lang['mailbox']['domain_aliases'] = 'Domain-Aliasse';
|
$lang['mailbox']['target_domain'] = 'Ziel-Domain';
|
||||||
$lang['mailbox']['target_domain'] = 'Ziel-Domain';
|
$lang['mailbox']['target_address'] = 'Ziel-Adresse';
|
||||||
$lang['mailbox']['target_address'] = 'Ziel-Adresse';
|
$lang['mailbox']['username'] = 'Benutzername';
|
||||||
$lang['mailbox']['username'] = 'Benutzername';
|
$lang['mailbox']['fname'] = 'Name';
|
||||||
$lang['mailbox']['fname'] = 'Name';
|
$lang['mailbox']['filter_table'] = 'Tabelle filtern';
|
||||||
$lang['mailbox']['filter_table'] = 'Tabelle filtern';
|
$lang['mailbox']['yes'] = '✔';
|
||||||
$lang['mailbox']['yes'] = '✔';
|
$lang['mailbox']['no'] = '✘';
|
||||||
$lang['mailbox']['no'] = '✘';
|
$lang['mailbox']['quota'] = 'Speicherplatz';
|
||||||
$lang['mailbox']['quota'] = 'Speicherplatz';
|
$lang['mailbox']['in_use'] = 'Prozentualer Gebrauch';
|
||||||
$lang['mailbox']['in_use'] = 'Prozentualer Gebrauch';
|
$lang['mailbox']['msg_num'] = 'Anzahl Nachrichten';
|
||||||
$lang['mailbox']['msg_num'] = 'Anzahl Nachrichten';
|
$lang['mailbox']['remove'] = 'Entfernen';
|
||||||
$lang['mailbox']['remove'] = 'Entfernen';
|
$lang['mailbox']['edit'] = 'Bearbeiten';
|
||||||
$lang['mailbox']['edit'] = 'Bearbeiten';
|
$lang['mailbox']['archive'] = 'Archiv-Zugriff';
|
||||||
$lang['mailbox']['archive'] = 'Archiv-Zugriff';
|
$lang['mailbox']['no_record'] = 'Kein Eintrag für Objekt %s';
|
||||||
$lang['mailbox']['no_record'] = 'Kein Eintrag für Objekt %s';
|
$lang['mailbox']['no_record_single'] = 'Kein Eintrag';
|
||||||
$lang['mailbox']['no_record_single'] = 'Kein Eintrag';
|
$lang['mailbox']['add_domain'] = 'Domain hinzufügen';
|
||||||
$lang['mailbox']['add_domain'] = 'Domain hinzufügen';
|
$lang['mailbox']['add_domain_alias'] = 'Domain-Alias hinzufügen';
|
||||||
$lang['mailbox']['add_domain_alias'] = 'Domain-Alias hinzufügen';
|
$lang['mailbox']['add_mailbox'] = 'Mailbox hinzufügen';
|
||||||
$lang['mailbox']['add_mailbox'] = 'Mailbox hinzufügen';
|
$lang['mailbox']['add_resource'] = 'Ressource hinzufügen';
|
||||||
$lang['mailbox']['add_resource'] = 'Ressource hinzufügen';
|
$lang['mailbox']['add_alias'] = 'Alias hinzufügen';
|
||||||
$lang['mailbox']['add_alias'] = 'Alias hinzufügen';
|
$lang['mailbox']['empty'] = 'Keine Einträge vorhanden';
|
||||||
$lang['mailbox']['empty'] = 'Keine Einträge vorhanden';
|
$lang['mailbox']['toggle_all'] = 'Alle';
|
||||||
$lang['mailbox']['toggle_all'] = 'Alle';
|
$lang['mailbox']['quick_actions'] = 'Aktionen';
|
||||||
$lang['mailbox']['quick_actions'] = 'Aktionen';
|
$lang['mailbox']['activate'] = 'Aktivieren';
|
||||||
$lang['mailbox']['activate'] = 'Aktivieren';
|
$lang['mailbox']['deactivate'] = 'Deaktivieren';
|
||||||
$lang['mailbox']['deactivate'] = 'Deaktivieren';
|
|
||||||
|
$lang['info']['no_action'] = 'Keine Aktion anwendbar';
|
||||||
$lang['info']['no_action'] = 'Keine Aktion anwendbar';
|
$lang['delete']['title'] = 'Objekt entfernen';
|
||||||
$lang['delete']['title'] = 'Objekt entfernen';
|
$lang['delete']['remove_domain_warning'] = '<b>Warnung:</b> Sie entfernen die Domain <b>%s</b>!';
|
||||||
$lang['delete']['remove_domain_warning'] = '<b>Warnung:</b> Sie entfernen die Domain <b>%s</b>!';
|
$lang['delete']['remove_domainalias_warning'] = '<b>Warnung:</b> Sie entfernen die Alias-Domain <b>%s</b>!';
|
||||||
$lang['delete']['remove_domainalias_warning'] = '<b>Warnung:</b> Sie entfernen die Alias-Domain <b>%s</b>!';
|
$lang['delete']['remove_domainadmin_warning'] = '<b>Warnung:</b> Sie entfernen den Domain-Administrator <b>%s</b>!';
|
||||||
$lang['delete']['remove_domainadmin_warning'] = '<b>Warnung:</b> Sie entfernen den Domain-Administrator <b>%s</b>!';
|
$lang['delete']['remove_alias_warning'] = '<b>Warnung:</b> Sie entfernen die Alias-Adresse <b>%s</b>!';
|
||||||
$lang['delete']['remove_alias_warning'] = '<b>Warnung:</b> Sie entfernen die Alias-Adresse <b>%s</b>!';
|
$lang['delete']['remove_syncjob_warning'] = '<b>Warnung:</b> Sie entfernen einen Sync-Job des Benutzers <b>%s</b>!';
|
||||||
$lang['delete']['remove_syncjob_warning'] = '<b>Warnung:</b> Sie entfernen einen Sync-Job des Benutzers <b>%s</b>!';
|
$lang['delete']['remove_mailbox_warning'] = '<b>Warnung:</b> Sie entfernen die Mailbox <b>%s</b>!';
|
||||||
$lang['delete']['remove_mailbox_warning'] = '<b>Warnung:</b> Sie entfernen die Mailbox <b>%s</b>!';
|
$lang['delete']['remove_mailbox_details'] = 'Die Mailbox wird <b>vollständig und permanent</b> entfernt!';
|
||||||
$lang['delete']['remove_mailbox_details'] = 'Die Mailbox wird <b>vollständig und permanent</b> entfernt!';
|
$lang['delete']['remove_resource_warning'] = '<b>Warnung:</b> Sie entfernen die Ressource <b>%s</b>!';
|
||||||
$lang['delete']['remove_resource_warning'] = '<b>Warnung:</b> Sie entfernen die Ressource <b>%s</b>!';
|
$lang['delete']['remove_resource_details'] = 'Die Ressource wird <b>vollständig und permanent</b> entfernt!';
|
||||||
$lang['delete']['remove_resource_details'] = 'Die Ressource wird <b>vollständig und permanent</b> entfernt!';
|
$lang['delete']['remove_domain_details'] = 'Diese Aktion entfernt ebenfalls Domain-Aliasse.<br><br><b>Eine Domain muss leer sein, um entfernt zu werden.</b>';
|
||||||
$lang['delete']['remove_domain_details'] = 'Diese Aktion entfernt ebenfalls Domain-Aliasse.<br /><br /><b>Eine Domain muss leer sein, um entfernt zu werden.</b>';
|
$lang['delete']['remove_syncjob_details'] = 'Objekte dieses Sync-Jobs werden nicht mehr vom entfernten Server abgeholt.';
|
||||||
$lang['delete']['remove_syncjob_details'] = 'Objekte dieses Sync-Jobs werden nicht mehr vom entfernten Server abgeholt.';
|
$lang['delete']['remove_alias_details'] = 'Benutzer werden keine Nachrichten mehr von dieser Adresse erhalten und versenden koennen!</b>';
|
||||||
$lang['delete']['remove_alias_details'] = 'Benutzer werden keine Nachrichten mehr von dieser Adresse erhalten und versenden koennen!</b>';
|
$lang['delete']['remove_button'] = 'Entfernen';
|
||||||
$lang['delete']['remove_button'] = 'Entfernen';
|
$lang['delete']['previous'] = 'Vorherige Seite';
|
||||||
$lang['delete']['previous'] = 'Vorherige Seite';
|
|
||||||
|
$lang['edit']['syncjob'] = 'Sync-Job bearbeiten';
|
||||||
$lang['edit']['syncjob'] = 'Sync-Job bearbeiten';
|
$lang['edit']['save'] = 'Änderungen speichern';
|
||||||
$lang['edit']['save'] = 'Änderungen speichern';
|
$lang['edit']['username'] = 'Benutzername';
|
||||||
$lang['edit']['username'] = 'Benutzername';
|
$lang['edit']['hostname'] = 'Servername';
|
||||||
$lang['edit']['hostname'] = 'Servername';
|
$lang['edit']['encryption'] = 'Verschlüsselungsmethode';
|
||||||
$lang['edit']['encryption'] = 'Verschlüsselungsmethode';
|
$lang['edit']['maxage'] = 'Maximales Alter in Tagen einer Nachricht, die kopiert werden soll</br ><small>(0 = alle Nachrichten kopieren)</small>';
|
||||||
$lang['edit']['maxage'] = 'Maximales Alter in Tagen einer Nachricht, die kopiert werden soll</br ><small>(0 = alle Nachrichten kopieren)</small>';
|
$lang['edit']['subfolder2'] = 'Ziel-Ordner<br><small>(leer = kein Unterordner)</small>';
|
||||||
$lang['edit']['subfolder2'] = 'Ziel-Ordner<br /><small>(leer = kein Unterordner)</small>';
|
$lang['edit']['mins_interval'] = 'Intervall (min)';
|
||||||
$lang['edit']['mins_interval'] = 'Intervall (min)';
|
$lang['edit']['exclude'] = 'Elemente ausschließen (Regex)';
|
||||||
$lang['edit']['exclude'] = 'Elemente ausschließen (Regex)';
|
$lang['edit']['archive'] = 'Archiv-Zugriff';
|
||||||
$lang['edit']['archive'] = 'Archiv-Zugriff';
|
$lang['edit']['max_mailboxes'] = 'Max. Mailboxanzahl:';
|
||||||
$lang['edit']['max_mailboxes'] = 'Max. Mailboxanzahl:';
|
$lang['edit']['title'] = 'Objekt bearbeiten';
|
||||||
$lang['edit']['title'] = 'Objekt bearbeiten';
|
$lang['edit']['target_address'] = 'Ziel-Adresse(n) <small>(getrennt durch Komma)</small>:';
|
||||||
$lang['edit']['target_address'] = 'Ziel-Adresse(n) <small>(getrennt durch Komma)</small>:';
|
$lang['edit']['active'] = 'Aktiv';
|
||||||
$lang['edit']['active'] = 'Aktiv';
|
$lang['edit']['target_domain'] = 'Ziel-Domain:';
|
||||||
$lang['edit']['target_domain'] = 'Ziel-Domain:';
|
$lang['edit']['password'] = 'Passwort:';
|
||||||
$lang['edit']['password'] = 'Passwort:';
|
$lang['edit']['ratelimit'] = 'Limit ausgehender Nachrichten/Stunde:';
|
||||||
$lang['edit']['ratelimit'] = 'Limit ausgehender Nachrichten/Stunde:';
|
$lang['danger']['ratelimt_less_one'] = 'Limit ausgehender Nachrichten/Stunde darf nicht kleiner als 1 sein';
|
||||||
$lang['danger']['ratelimt_less_one'] = 'Limit ausgehender Nachrichten/Stunde darf nicht kleiner als 1 sein';
|
$lang['edit']['password_repeat'] = 'Passwort (Wiederholung):';
|
||||||
$lang['edit']['password_repeat'] = 'Passwort (Wiederholung):';
|
$lang['edit']['domain_admin'] = 'Domain-Administrator bearbeiten';
|
||||||
$lang['edit']['domain_admin'] = 'Domain-Administrator bearbeiten';
|
$lang['edit']['domain'] = 'Domain bearbeiten';
|
||||||
$lang['edit']['domain'] = 'Domain bearbeiten';
|
$lang['edit']['edit_alias_domain'] = 'Alias-Domain bearbeiten';
|
||||||
$lang['edit']['edit_alias_domain'] = 'Alias-Domain bearbeiten';
|
$lang['edit']['alias_domain'] = 'Alias-Domain';
|
||||||
$lang['edit']['alias_domain'] = 'Alias-Domain';
|
$lang['edit']['domains'] = 'Domains';
|
||||||
$lang['edit']['domains'] = 'Domains';
|
$lang['edit']['destroy'] = 'Manuelle Eingabe des Wertes';
|
||||||
$lang['edit']['destroy'] = 'Manuelle Eingabe des Wertes';
|
$lang['edit']['alias'] = 'Alias bearbeiten';
|
||||||
$lang['edit']['alias'] = 'Alias bearbeiten';
|
$lang['edit']['mailbox'] = 'Mailbox bearbeiten';
|
||||||
$lang['edit']['mailbox'] = 'Mailbox bearbeiten';
|
$lang['edit']['description'] = 'Beschreibung:';
|
||||||
$lang['edit']['description'] = 'Beschreibung:';
|
$lang['edit']['max_aliases'] = 'Max. Aliasse:';
|
||||||
$lang['edit']['max_aliases'] = 'Max. Aliasse:';
|
$lang['edit']['max_quota'] = 'Max. Größe per Mailbox (MiB):';
|
||||||
$lang['edit']['max_quota'] = 'Max. Größe per Mailbox (MiB):';
|
$lang['edit']['domain_quota'] = 'Domain Speicherplatz gesamt (MiB):';
|
||||||
$lang['edit']['domain_quota'] = 'Domain Speicherplatz gesamt (MiB):';
|
$lang['edit']['backup_mx_options'] = 'Backup MX Optionen:';
|
||||||
$lang['edit']['backup_mx_options'] = 'Backup MX Optionen:';
|
$lang['edit']['relay_domain'] = 'Relay Domain';
|
||||||
$lang['edit']['relay_domain'] = 'Relay Domain';
|
$lang['edit']['relay_all'] = 'Alle Empfänger-Adressen relayen';
|
||||||
$lang['edit']['relay_all'] = 'Alle Empfänger-Adressen relayen';
|
$lang['edit']['dkim_signature'] = 'DKIM-Signatur:';
|
||||||
$lang['edit']['dkim_signature'] = 'DKIM-Signatur:';
|
$lang['edit']['dkim_record_info'] = '<small>Bitte hinterlegen Sie einen TXT-Record mit obigem Wert in den DNS-Einstellungen Ihrer Domainverwaltung.</small>';
|
||||||
$lang['edit']['dkim_record_info'] = '<small>Bitte hinterlegen Sie einen TXT-Record mit obigem Wert in den DNS-Einstellungen Ihrer Domainverwaltung.</small>';
|
$lang['edit']['relay_all_info'] = '<small>Wenn Sie <b>nicht</b> alle Empfänger-Adressen relayen möchten, müssen Sie eine ("blinde") Mailbox für jede Adresse, die relayt werden soll, erstellen.</small>';
|
||||||
$lang['edit']['relay_all_info'] = '<small>Wenn Sie <b>nicht</b> alle Empfänger-Adressen relayen möchten, müssen Sie eine ("blinde") Mailbox für jede Adresse, die relayt werden soll, erstellen.</small>';
|
$lang['edit']['full_name'] = 'Voller Name';
|
||||||
$lang['edit']['full_name'] = 'Voller Name';
|
$lang['edit']['quota_mb'] = 'Speicherplatz (MiB)';
|
||||||
$lang['edit']['quota_mb'] = 'Speicherplatz (MiB)';
|
$lang['edit']['sender_acl'] = 'Darf Nachrichten versenden als';
|
||||||
$lang['edit']['sender_acl'] = 'Darf Nachrichten versenden als';
|
$lang['edit']['sender_acl_info'] = 'Aliasse sind nicht abwählbar und vorausgewählt.';
|
||||||
$lang['edit']['sender_acl_info'] = 'Aliasse sind nicht abwählbar und vorausgewählt.';
|
$lang['edit']['dkim_txt_name'] = 'TXT-Record Name:';
|
||||||
$lang['edit']['dkim_txt_name'] = 'TXT-Record Name:';
|
$lang['edit']['dkim_txt_value'] = 'TXT-Record Wert:';
|
||||||
$lang['edit']['dkim_txt_value'] = 'TXT-Record Wert:';
|
$lang['edit']['previous'] = 'Vorherige Seite';
|
||||||
$lang['edit']['previous'] = 'Vorherige Seite';
|
$lang['edit']['unchanged_if_empty'] = 'Unverändert, wenn leer';
|
||||||
$lang['edit']['unchanged_if_empty'] = 'Unverändert, wenn leer';
|
$lang['edit']['dont_check_sender_acl'] = 'Absender für Domain %s u. Alias-Dom. nicht prüfen';
|
||||||
$lang['edit']['dont_check_sender_acl'] = 'Absender für Domain %s u. Alias-Dom. nicht prüfen';
|
$lang['edit']['multiple_bookings'] = 'Mehrfaches Buchen';
|
||||||
$lang['edit']['multiple_bookings'] = 'Mehrfaches Buchen';
|
$lang['edit']['kind'] = 'Art';
|
||||||
$lang['edit']['kind'] = 'Art';
|
$lang['edit']['resource'] = 'Ressource';
|
||||||
$lang['edit']['resource'] = 'Ressource';
|
|
||||||
|
$lang['add']['syncjob'] = 'Sync-Job erstellen';
|
||||||
$lang['add']['syncjob'] = 'Sync-Job erstellen';
|
$lang['add']['syncjob_hint'] = 'Passwörter werden unverschlüsselt abgelegt!';
|
||||||
$lang['add']['syncjob_hint'] = 'Passwörter werden unverschlüsselt abgelegt!';
|
$lang['add']['hostname'] = 'Servername';
|
||||||
$lang['add']['hostname'] = 'Servername';
|
$lang['add']['port'] = 'Port';
|
||||||
$lang['add']['port'] = 'Port';
|
$lang['add']['username'] = 'Benutzername';
|
||||||
$lang['add']['username'] = 'Benutzername';
|
$lang['add']['enc_method'] = 'Verschlüsselungsmethode';
|
||||||
$lang['add']['enc_method'] = 'Verschlüsselungsmethode';
|
$lang['add']['maxage'] = 'Maximales Alter von Nachrichten, welche vom Remote abgefragt werden (0 = Alter ignorieren)';
|
||||||
$lang['add']['maxage'] = 'Maximales Alter von Nachrichten, welche vom Remote abgefragt werden (0 = Alter ignorieren)';
|
$lang['add']['subfolder2'] = 'Synchronisation in Unterordner am Ziel';
|
||||||
$lang['add']['subfolder2'] = 'Synchronisation in Unterordner am Ziel';
|
$lang['add']['mins_interval'] = 'Abrufintervall (Minuten)';
|
||||||
$lang['add']['mins_interval'] = 'Abrufintervall (Minuten)';
|
$lang['add']['exclude'] = 'Elemente ausschließen (Regex)';
|
||||||
$lang['add']['exclude'] = 'Elemente ausschließen (Regex)';
|
$lang['add']['delete2duplicates'] = 'Lösche Duplikate im Ziel';
|
||||||
$lang['add']['delete2duplicates'] = 'Lösche Duplikate im Ziel';
|
$lang['add']['delete1'] = 'Lösche Nachricht nach Übertragung vom Quell-Server';
|
||||||
$lang['add']['delete1'] = 'Lösche Nachricht nach Übertragung vom Quell-Server';
|
$lang['edit']['delete2duplicates'] = 'Lösche Duplikate im Ziel';
|
||||||
$lang['edit']['delete2duplicates'] = 'Lösche Duplikate im Ziel';
|
$lang['edit']['delete1'] = 'Lösche Nachricht nach Übertragung vom Quell-Server';
|
||||||
$lang['edit']['delete1'] = 'Lösche Nachricht nach Übertragung vom Quell-Server';
|
|
||||||
|
$lang['add']['title'] = 'Objekt anlegen';
|
||||||
$lang['add']['title'] = 'Objekt anlegen';
|
$lang['add']['domain'] = 'Domain';
|
||||||
$lang['add']['domain'] = 'Domain';
|
$lang['add']['active'] = 'Aktiv';
|
||||||
$lang['add']['active'] = 'Aktiv';
|
$lang['add']['multiple_bookings'] = 'Mehrfaches Buchen möglich';
|
||||||
$lang['add']['multiple_bookings'] = 'Mehrfaches Buchen möglich';
|
$lang['add']['save'] = 'Änderungen speichern';
|
||||||
$lang['add']['save'] = 'Änderungen speichern';
|
$lang['add']['description'] = 'Beschreibung:';
|
||||||
$lang['add']['description'] = 'Beschreibung:';
|
$lang['add']['max_aliases'] = 'Max. mögliche Aliasse:';
|
||||||
$lang['add']['max_aliases'] = 'Max. mögliche Aliasse:';
|
$lang['add']['max_mailboxes'] = 'Max. mögliche Mailboxen:';
|
||||||
$lang['add']['max_mailboxes'] = 'Max. mögliche Mailboxen:';
|
$lang['add']['mailbox_quota_m'] = 'Max. Speicherplatz pro Mailbox (MiB):';
|
||||||
$lang['add']['mailbox_quota_m'] = 'Max. Speicherplatz pro Mailbox (MiB):';
|
$lang['add']['domain_quota_m'] = 'Domain Speicherplatz gesamt (MiB):';
|
||||||
$lang['add']['domain_quota_m'] = 'Domain Speicherplatz gesamt (MiB):';
|
$lang['add']['backup_mx_options'] = 'Backup MX Optionen:';
|
||||||
$lang['add']['backup_mx_options'] = 'Backup MX Optionen:';
|
$lang['add']['relay_all'] = 'Alle Empfänger-Adressen relayen';
|
||||||
$lang['add']['relay_all'] = 'Alle Empfänger-Adressen relayen';
|
$lang['add']['relay_domain'] = 'Relay Domain';
|
||||||
$lang['add']['relay_domain'] = 'Relay Domain';
|
$lang['add']['relay_all_info'] = '<small>Wenn Sie <b>nicht</b> alle Empfänger-Adressen relayen möchten, müssen Sie eine Mailbox für jede Adresse, die relayt werden soll, erstellen.</small>';
|
||||||
$lang['add']['relay_all_info'] = '<small>Wenn Sie <b>nicht</b> alle Empfänger-Adressen relayen möchten, müssen Sie eine Mailbox für jede Adresse, die relayt werden soll, erstellen.</small>';
|
$lang['add']['alias'] = 'Alias(se)';
|
||||||
$lang['add']['alias'] = 'Alias(se)';
|
$lang['add']['alias_spf_fail'] = '<b>Hinweis:</b> Wählen Sie ein externes Postfach als Ziel-Adresse, kann es unter Umständen zu fehlerhaften Spam-Erkennungen <b>beim Empfänger</b> kommen. Weitere Informationen zu diesem Thema finden Sie <a href="https://www.heinlein-support.de/blog/news/gmx-de-und-web-de-haben-mail-rejects-durch-spf/" target="_blank">hier.</a>';
|
||||||
$lang['add']['alias_spf_fail'] = '<b>Hinweis:</b> Wählen Sie ein externes Postfach als Ziel-Adresse, kann es unter Umständen zu fehlerhaften Spam-Erkennungen <b>beim Empfänger</b> kommen. Weitere Informationen zu diesem Thema finden Sie <a href="https://www.heinlein-support.de/blog/news/gmx-de-und-web-de-haben-mail-rejects-durch-spf/" target="_blank">hier.</a>';
|
$lang['add']['alias_address'] = 'Alias-Adresse(n):';
|
||||||
$lang['add']['alias_address'] = 'Alias-Adresse(n):';
|
$lang['add']['alias_address_info'] = '<small>Vollständige E-Mail-Adresse(n) oder @example.com, um alle Nachrichten einer Domain weiterzuleiten. Getrennt durch Komma. <b>Nur eigene Domains</b>.</small>';
|
||||||
$lang['add']['alias_address_info'] = '<small>Vollständige E-Mail-Adresse(n) oder @example.com, um alle Nachrichten einer Domain weiterzuleiten. Getrennt durch Komma. <b>Nur eigene Domains</b>.</small>';
|
$lang['add']['alias_domain_info'] = '<small>Nur gültige Domains. Getrennt durch Komma.</small>';
|
||||||
$lang['add']['alias_domain_info'] = '<small>Nur gültige Domains. Getrennt durch Komma.</small>';
|
$lang['add']['target_address'] = 'Ziel-Adresse(n):';
|
||||||
$lang['add']['target_address'] = 'Ziel-Adresse(n):';
|
$lang['add']['target_address_info'] = '<small>Vollständige E-Mail-Adresse(n). Getrennt durch Komma.</small>';
|
||||||
$lang['add']['target_address_info'] = '<small>Vollständige E-Mail-Adresse(n). Getrennt durch Komma.</small>';
|
$lang['add']['alias_domain'] = 'Alias-Domain';
|
||||||
$lang['add']['alias_domain'] = 'Alias-Domain';
|
$lang['add']['select'] = 'Bitte auswählen';
|
||||||
$lang['add']['select'] = 'Bitte auswählen';
|
$lang['add']['target_domain'] = 'Ziel-Domain:';
|
||||||
$lang['add']['target_domain'] = 'Ziel-Domain:';
|
$lang['add']['mailbox'] = 'Mailbox';
|
||||||
$lang['add']['mailbox'] = 'Mailbox';
|
$lang['add']['resource'] = 'Ressource';
|
||||||
$lang['add']['resource'] = 'Ressource';
|
$lang['add']['kind'] = 'Art';
|
||||||
$lang['add']['kind'] = 'Art';
|
$lang['add']['mailbox_username'] = 'Benutzername (linker Teil der E-Mail-Adresse):';
|
||||||
$lang['add']['mailbox_username'] = 'Benutzername (linker Teil der E-Mail-Adresse):';
|
$lang['add']['resource_name'] = 'Ressourcenname:';
|
||||||
$lang['add']['resource_name'] = 'Ressourcenname:';
|
$lang['add']['full_name'] = 'Vor- und Zuname:';
|
||||||
$lang['add']['full_name'] = 'Vor- und Zuname:';
|
$lang['add']['quota_mb'] = 'Speicherplatz (MiB):';
|
||||||
$lang['add']['quota_mb'] = 'Speicherplatz (MiB):';
|
$lang['add']['select_domain'] = 'Bitte zuerst eine Domain auswählen';
|
||||||
$lang['add']['select_domain'] = 'Bitte zuerst eine Domain auswählen';
|
$lang['add']['password'] = 'Passwort:';
|
||||||
$lang['add']['password'] = 'Passwort:';
|
$lang['add']['password_repeat'] = 'Passwort (Wiederholung):';
|
||||||
$lang['add']['password_repeat'] = 'Passwort (Wiederholung):';
|
$lang['add']['previous'] = 'Vorherige Seite';
|
||||||
$lang['add']['previous'] = 'Vorherige Seite';
|
$lang['add']['restart_sogo_hint'] = 'Der SOGo Container muss nach dem Hinzufügen einer neuen Domain neugestartet werden!';
|
||||||
$lang['add']['restart_sogo_hint'] = 'Der SOGo Container muss nach dem Hinzufügen einer neuen Domain neugestartet werden!';
|
|
||||||
|
$lang['login']['title'] = 'Anmeldung';
|
||||||
$lang['login']['title'] = 'Anmeldung';
|
$lang['login']['administration'] = 'Administration';
|
||||||
$lang['login']['administration'] = 'Administration';
|
$lang['login']['administration_details'] = 'Bitte verwenden Sie Ihre Administrator Anmeldedaten, um administrative Aufgaben wie das Anlegen einer Mailbox zu starten.';
|
||||||
$lang['login']['administration_details'] = 'Bitte verwenden Sie Ihre Administrator Anmeldedaten, um administrative Aufgaben wie das Anlegen einer Mailbox zu starten.';
|
$lang['login']['user_settings'] = 'Benutzereinstellungen';
|
||||||
$lang['login']['user_settings'] = 'Benutzereinstellungen';
|
$lang['login']['user_settings_details'] = 'Als E-Mail Benutzer vewenden Sie bitte Ihre E-Mail Anmeldedaten, um Passwörter zu verändern, temporäre (Spam-)Aliasse zu erstellen, den Spamfilter einzustellen oder auch um E-Mails zu importieren.';
|
||||||
$lang['login']['user_settings_details'] = 'Als E-Mail Benutzer vewenden Sie bitte Ihre E-Mail Anmeldedaten, um Passwörter zu verändern, temporäre (Spam-)Aliasse zu erstellen, den Spamfilter einzustellen oder auch um E-Mails zu importieren.';
|
$lang['login']['username'] = 'Benutzername';
|
||||||
$lang['login']['username'] = 'Benutzername';
|
$lang['login']['password'] = 'Passwort';
|
||||||
$lang['login']['password'] = 'Passwort';
|
$lang['login']['reset_password'] = 'Mein Passwort zurücksetzen';
|
||||||
$lang['login']['reset_password'] = 'Mein Passwort zurücksetzen';
|
$lang['login']['login'] = 'Anmelden';
|
||||||
$lang['login']['login'] = 'Anmelden';
|
$lang['login']['previous'] = 'Vorherige Seite';
|
||||||
$lang['login']['previous'] = 'Vorherige Seite';
|
$lang['login']['delayed'] = 'Login wurde zur Sicherheit um %s Sekunde/n verzögert.';
|
||||||
$lang['login']['delayed'] = 'Login wurde zur Sicherheit um %s Sekunde/n verzögert.';
|
|
||||||
|
$lang['tfa']['tfa'] = "Zwei-Faktor-Authentifizierung";
|
||||||
$lang['tfa']['tfa'] = "Zwei-Faktor-Authentifizierung";
|
$lang['tfa']['set_tfa'] = "Konfiguriere Zwei-Faktor-Authentifizierungsmethode";
|
||||||
$lang['tfa']['set_tfa'] = "Konfiguriere Zwei-Faktor-Authentifizierungsmethode";
|
$lang['tfa']['yubi_otp'] = "Yubico OTP Authentifizierung";
|
||||||
$lang['tfa']['yubi_otp'] = "Yubico OTP Authentifizierung";
|
$lang['tfa']['key_id'] = "Ein Name für diesen YubiKey";
|
||||||
$lang['tfa']['key_id'] = "Ein Name für diesen YubiKey";
|
$lang['tfa']['key_id_totp'] = "Ein eindeutiger Name";
|
||||||
$lang['tfa']['key_id_totp'] = "Ein eindeutiger Name";
|
$lang['tfa']['api_register'] = 'mailcow verwendet die Yubico Cloud API. Ein API-Key für den Yubico Stick kann <a href="https://upgrade.yubico.com/getapikey/" target="_blank">hier</a> bezogen werden.';
|
||||||
$lang['tfa']['api_register'] = 'mailcow verwendet die Yubico Cloud API. Ein API-Key für den Yubico Stick kann <a href="https://upgrade.yubico.com/getapikey/" target="_blank">hier</a> bezogen werden.';
|
$lang['tfa']['u2f'] = "U2F Authentifizierung";
|
||||||
$lang['tfa']['u2f'] = "U2F Authentifizierung";
|
$lang['tfa']['hotp'] = "HOTP Authentifizierung";
|
||||||
$lang['tfa']['hotp'] = "HOTP Authentifizierung";
|
$lang['tfa']['totp'] = "TOTP Authentifizierung";
|
||||||
$lang['tfa']['totp'] = "TOTP Authentifizierung";
|
$lang['tfa']['none'] = "Deaktiviert";
|
||||||
$lang['tfa']['none'] = "Deaktiviert";
|
$lang['tfa']['delete_tfa'] = "Deaktiviere 2FA";
|
||||||
$lang['tfa']['delete_tfa'] = "Deaktiviere 2FA";
|
$lang['tfa']['disable_tfa'] = "Deaktiviere 2FA bis zur nächsten erfolgreichen Anmeldung";
|
||||||
$lang['tfa']['disable_tfa'] = "Deaktiviere 2FA bis zur nächsten erfolgreichen Anmeldung";
|
$lang['tfa']['confirm_tfa'] = "Bitte bestätigen Sie Ihr Einmal-Passwort im unteren Feld";
|
||||||
$lang['tfa']['confirm_tfa'] = "Bitte bestätigen Sie Ihr Einmal-Passwort im unteren Feld";
|
$lang['tfa']['confirm'] = "Bestätigen";
|
||||||
$lang['tfa']['confirm'] = "Bestätigen";
|
$lang['tfa']['otp'] = "Einmalpasswort";
|
||||||
$lang['tfa']['otp'] = "Einmalpasswort";
|
$lang['tfa']['totp'] = "Time-based OTP (Google Authenticator etc.)";
|
||||||
$lang['tfa']['totp'] = "Time-based OTP (Google Authenticator etc.)";
|
$lang['tfa']['trash_login'] = "Login verwerfen";
|
||||||
$lang['tfa']['trash_login'] = "Login verwerfen";
|
$lang['tfa']['select'] = "Bitte auswählen";
|
||||||
$lang['tfa']['select'] = "Bitte auswählen";
|
$lang['tfa']['waiting_usb_auth'] = "<i>Warte auf USB-Gerät...</i><br><br>Bitte jetzt den vorgesehenen Taster des U2F USB-Gerätes berühren.";
|
||||||
$lang['tfa']['waiting_usb_auth'] = "<i>Warte auf USB-Gerät...</i><br /><br />Bitte jetzt den vorgesehenen Taster des U2F USB-Gerätes berühren.";
|
$lang['tfa']['waiting_usb_register'] = "<i>Warte auf USB-Gerät...</i><br><br>Bitte zuerst das obere Passwortfeld ausfüllen und erst dann den vorgesehenen Taster des U2F USB-Gerätes berühren.";
|
||||||
$lang['tfa']['waiting_usb_register'] = "<i>Warte auf USB-Gerät...</i><br /><br />Bitte zuerst das obere Passwortfeld ausfüllen und erst dann den vorgesehenen Taster des U2F USB-Gerätes berühren.";
|
$lang['tfa']['scan_qr_code'] = "Bitte scannen Sie jetzt den angezeigten QR-Code:.";
|
||||||
$lang['tfa']['scan_qr_code'] = "Bitte scannen Sie jetzt den angezeigten QR-Code:.";
|
$lang['tfa']['enter_qr_code'] = "Falls Sie den angezeigten QR-Code nicht scannen können, verwenden Sie bitte nachstehenden Sicherheitsschlüssel";
|
||||||
$lang['tfa']['enter_qr_code'] = "Falls Sie den angezeigten QR-Code nicht scannen können, verwenden Sie bitte nachstehenden Sicherheitsschlüssel";
|
$lang['tfa']['confirm_totp_token'] = "Bitte bestätigen Sie die Änderung durch Eingabe eines generierten Tokens";
|
||||||
$lang['tfa']['confirm_totp_token'] = "Bitte bestätigen Sie die Änderung durch Eingabe eines generierten Tokens";
|
|
||||||
|
$lang['admin']['search_domain_da'] = 'Domains durchsuchen';
|
||||||
$lang['admin']['search_domain_da'] = 'Domains durchsuchen';
|
$lang['admin']['restrictions'] = 'Postfix Restriktionen';
|
||||||
$lang['admin']['restrictions'] = 'Postfix Restriktionen';
|
$lang['admin']['rr'] = 'Postfix Empfänger Restriktionen';
|
||||||
$lang['admin']['rr'] = 'Postfix Empfänger Restriktionen';
|
$lang['admin']['sr'] = 'Postfix Sender Restriktionen';
|
||||||
$lang['admin']['sr'] = 'Postfix Sender Restriktionen';
|
$lang['admin']['reset_defaults'] = 'Standard wiederherstellen';
|
||||||
$lang['admin']['reset_defaults'] = 'Standard wiederherstellen';
|
$lang['admin']['r_inactive'] = 'Inaktive Restriktionen';
|
||||||
$lang['admin']['r_inactive'] = 'Inaktive Restriktionen';
|
$lang['admin']['r_active'] = 'Aktive Restriktionen';
|
||||||
$lang['admin']['r_active'] = 'Aktive Restriktionen';
|
$lang['admin']['r_info'] = 'Ausgegraute/deaktivierte Elemente sind mailcow nicht bekannt und können nicht in die Liste inaktiver Elemente verschoben werden. Unbekannte Restriktionen werden trotzdem in Reihenfolge der Erscheinung gesetzt.<br>Sie können ein Element in der Datei <code>inc/vars.local.inc.php</code> als bekannt hinzufügen, um es zu bewegen.';
|
||||||
$lang['admin']['r_info'] = 'Ausgegraute/deaktivierte Elemente sind mailcow nicht bekannt und können nicht in die Liste inaktiver Elemente verschoben werden. Unbekannte Restriktionen werden trotzdem in Reihenfolge der Erscheinung gesetzt.<br />Sie können ein Element in der Datei <code>inc/vars.local.inc.php</code> als bekannt hinzufügen, um es zu bewegen.';
|
$lang['admin']['public_folders'] = 'Öffentliche Ordner';
|
||||||
$lang['admin']['public_folders'] = 'Öffentliche Ordner';
|
$lang['admin']['public_folders_text'] = 'Ein Namespace "Public" wird erstellt. Der untenstehende Ordnername betrifft den Namen der automatisch erstellten Mailbox in diesem Namespace.';
|
||||||
$lang['admin']['public_folders_text'] = 'Ein Namespace "Public" wird erstellt. Der untenstehende Ordnername betrifft den Namen der automatisch erstellten Mailbox in diesem Namespace.';
|
$lang['admin']['public_folder_name'] = 'Ordnername <small>(alphanumerisch)</small>';
|
||||||
$lang['admin']['public_folder_name'] = 'Ordnername <small>(alphanumerisch)</small>';
|
$lang['admin']['public_folder_enable'] = 'Öffentliche Ordner aktivieren';
|
||||||
$lang['admin']['public_folder_enable'] = 'Öffentliche Ordner aktivieren';
|
$lang['admin']['public_folder_enable_text'] = 'Das Umschalten dieser Option entfernt keine Nachrichten aus den öffentlichen Ordnern.';
|
||||||
$lang['admin']['public_folder_enable_text'] = 'Das Umschalten dieser Option entfernt keine Nachrichten aus den öffentlichen Ordnern.';
|
$lang['admin']['public_folder_pusf'] = 'Aktiviere "per-user seen flag"';
|
||||||
$lang['admin']['public_folder_pusf'] = 'Aktiviere "per-user seen flag"';
|
$lang['admin']['public_folder_pusf_text'] = 'Ein "per-user seen flag"-aktiviertes System markiert Nachrichten nicht als gelesen, wenn nur ein Benutzer sie gelesen hat. Jeder Benutzer verwaltet seine eigenen "seen flags".';
|
||||||
$lang['admin']['public_folder_pusf_text'] = 'Ein "per-user seen flag"-aktiviertes System markiert Nachrichten nicht als gelesen, wenn nur ein Benutzer sie gelesen hat. Jeder Benutzer verwaltet seine eigenen "seen flags".';
|
$lang['admin']['privacy'] = 'Datenschutz';
|
||||||
$lang['admin']['privacy'] = 'Datenschutz';
|
$lang['admin']['privacy_text'] = 'Diese Option aktiviert eine PCRE-Prüfung, die die Werte der Kopfzeilen "User-Agent", "X-Enigmail", "X-Mailer", "X-Originating-IP" sowie "Received: from" durch "localhost" bzw. "127.0.0.1" ersetzt.';
|
||||||
$lang['admin']['privacy_text'] = 'Diese Option aktiviert eine PCRE-Prüfung, die die Werte der Kopfzeilen "User-Agent", "X-Enigmail", "X-Mailer", "X-Originating-IP" sowie "Received: from" durch "localhost" bzw. "127.0.0.1" ersetzt.';
|
$lang['admin']['privacy_anon_mail'] = 'Anonymisiere ausgehende Kopfzeilen';
|
||||||
$lang['admin']['privacy_anon_mail'] = 'Anonymisiere ausgehende Kopfzeilen';
|
$lang['admin']['msg_size'] = 'Aktuelles Limit der Nachrichtengröße';
|
||||||
$lang['admin']['msg_size'] = 'Aktuelles Limit der Nachrichtengröße';
|
$lang['admin']['msg_size_limit'] = 'Aktuelles Limit der Nachrichtengröße';
|
||||||
$lang['admin']['msg_size_limit'] = 'Aktuelles Limit der Nachrichtengröße';
|
$lang['admin']['msg_size_limit_details'] = 'Diese Einstellung wird Postfix und den Webserver neuladen.';
|
||||||
$lang['admin']['msg_size_limit_details'] = 'Diese Einstellung wird Postfix und den Webserver neuladen.';
|
$lang['admin']['save'] = 'Änderungen speichern';
|
||||||
$lang['admin']['save'] = 'Änderungen speichern';
|
$lang['admin']['maintenance'] = 'Wartung und Information';
|
||||||
$lang['admin']['maintenance'] = 'Wartung und Information';
|
$lang['admin']['sys_info'] = 'Systeminformation';
|
||||||
$lang['admin']['sys_info'] = 'Systeminformation';
|
$lang['admin']['dkim_add_key'] = 'DKIM-Key hinzufügen';
|
||||||
$lang['admin']['dkim_add_key'] = 'DKIM-Key hinzufügen';
|
$lang['admin']['dkim_keys'] = 'DKIM-Keys';
|
||||||
$lang['admin']['dkim_keys'] = 'DKIM-Keys';
|
$lang['admin']['dkim_key_valid'] = 'Key gültig';
|
||||||
$lang['admin']['dkim_key_valid'] = 'Key gültig';
|
$lang['admin']['dkim_key_unused'] = 'Key ohne Zuweisung';
|
||||||
$lang['admin']['dkim_key_unused'] = 'Key ohne Zuweisung';
|
$lang['admin']['dkim_key_missing'] = 'Key fehlt';
|
||||||
$lang['admin']['dkim_key_missing'] = 'Key fehlt';
|
$lang['admin']['dkim_key_hint'] = 'Der Selector für DKIM-Keys lautet immer <code>dkim</code>.';
|
||||||
$lang['admin']['dkim_key_hint'] = 'Der Selector für DKIM-Keys lautet immer <code>dkim</code>.';
|
$lang['admin']['add'] = 'Hinzufügen';
|
||||||
$lang['admin']['add'] = 'Hinzufügen';
|
$lang['admin']['configuration'] = 'Konfiguration';
|
||||||
$lang['admin']['configuration'] = 'Konfiguration';
|
$lang['admin']['password'] = 'Passwort';
|
||||||
$lang['admin']['password'] = 'Passwort';
|
$lang['admin']['password_repeat'] = 'Passwort (Wiederholung)';
|
||||||
$lang['admin']['password_repeat'] = 'Passwort (Wiederholung)';
|
$lang['admin']['active'] = 'Aktiv';
|
||||||
$lang['admin']['active'] = 'Aktiv';
|
$lang['admin']['inactive'] = 'Inaktiv';
|
||||||
$lang['admin']['inactive'] = 'Inaktiv';
|
$lang['admin']['action'] = 'Aktion';
|
||||||
$lang['admin']['action'] = 'Aktion';
|
$lang['admin']['add_domain_admin'] = 'Domain-Administrator hinzufügen';
|
||||||
$lang['admin']['add_domain_admin'] = 'Domain-Administrator hinzufügen';
|
$lang['admin']['admin_domains'] = 'Domain-Zuweisungen';
|
||||||
$lang['admin']['admin_domains'] = 'Domain-Zuweisungen';
|
$lang['admin']['domain_admins'] = 'Domain-Administratoren';
|
||||||
$lang['admin']['domain_admins'] = 'Domain-Administratoren';
|
$lang['admin']['username'] = 'Benutzername';
|
||||||
$lang['admin']['username'] = 'Benutzername';
|
$lang['admin']['edit'] = 'Bearbeiten';
|
||||||
$lang['admin']['edit'] = 'Bearbeiten';
|
$lang['admin']['remove'] = 'Entfernen';
|
||||||
$lang['admin']['remove'] = 'Entfernen';
|
$lang['admin']['save'] = 'Änderungen speichern';
|
||||||
$lang['admin']['save'] = 'Änderungen speichern';
|
$lang['admin']['admin'] = 'Administrator';
|
||||||
$lang['admin']['admin'] = 'Administrator';
|
$lang['admin']['admin_details'] = 'Administrator bearbeiten';
|
||||||
$lang['admin']['admin_details'] = 'Administrator bearbeiten';
|
$lang['admin']['unchanged_if_empty'] = 'Unverändert, wenn leer';
|
||||||
$lang['admin']['unchanged_if_empty'] = 'Unverändert, wenn leer';
|
$lang['admin']['yes'] = '✔';
|
||||||
$lang['admin']['yes'] = '✔';
|
$lang['admin']['no'] = '✘';
|
||||||
$lang['admin']['no'] = '✘';
|
$lang['admin']['access'] = 'Zugang';
|
||||||
$lang['admin']['access'] = 'Zugang';
|
$lang['admin']['invalid_max_msg_size'] = 'Maximale Nachrichtengröße ungültig';
|
||||||
$lang['admin']['invalid_max_msg_size'] = 'Maximale Nachrichtengröße ungültig';
|
$lang['admin']['site_not_found'] = 'Kann mailcow Seitenkonfiguration nicht finden';
|
||||||
$lang['admin']['site_not_found'] = 'Kann mailcow Seitenkonfiguration nicht finden';
|
$lang['admin']['public_folder_empty'] = 'Öffentlicher Ordner-Name darf nicht leer sein';
|
||||||
$lang['admin']['public_folder_empty'] = 'Öffentlicher Ordner-Name darf nicht leer sein';
|
$lang['admin']['set_rr_failed'] = 'Kann Postfix Restriktionen nicht setzen';
|
||||||
$lang['admin']['set_rr_failed'] = 'Kann Postfix Restriktionen nicht setzen';
|
$lang['admin']['no_record'] = 'Kein Eintrag';
|
||||||
$lang['admin']['no_record'] = 'Kein Eintrag';
|
$lang['admin']['filter_table'] = 'Tabelle Filtern';
|
||||||
$lang['admin']['filter_table'] = 'Tabelle Filtern';
|
$lang['admin']['empty'] = 'Keine Einträge vorhanden';
|
||||||
$lang['admin']['empty'] = 'Keine Einträge vorhanden';
|
$lang['admin']['time'] = 'Zeit';
|
||||||
$lang['admin']['time'] = 'Zeit';
|
$lang['admin']['priority'] = 'Gewichtung';
|
||||||
$lang['admin']['priority'] = 'Gewichtung';
|
$lang['admin']['refresh'] = 'Neu laden';
|
||||||
$lang['admin']['refresh'] = 'Neu laden';
|
$lang['admin']['logs'] = 'Logs';
|
||||||
$lang['admin']['logs'] = 'Logs';
|
$lang['admin']['message'] = 'Nachricht';
|
||||||
$lang['admin']['message'] = 'Nachricht';
|
$lang['admin']['forwarding_hosts'] = 'Weiterleitungs-Hosts';
|
||||||
$lang['admin']['forwarding_hosts'] = 'Weiterleitungs-Hosts';
|
$lang['admin']['forwarding_hosts_hint'] = 'Eingehende Nachrichten werden von den hier gelisteten Hosts bedingungslos akzeptiert. Diese Hosts werden dann nicht mit DNSBLs abgeglichen oder Greylisting unterworfen. Von ihnen empfangener Spam wird nie abgelehnt, optional kann er aber in den Spam-Ordner einsortiert werden. Die übliche Verwendung für diese Funktion ist, um Mailserver anzugeben, auf denen eine Weiterleitung zu Ihrem Mailcow-Server eingerichtet wurde.';
|
||||||
$lang['admin']['forwarding_hosts_hint'] = 'Eingehende Nachrichten werden von den hier gelisteten Hosts bedingungslos akzeptiert. Diese Hosts werden dann nicht mit DNSBLs abgeglichen oder Greylisting unterworfen. Von ihnen empfangener Spam wird nie abgelehnt, optional kann er aber in den Spam-Ordner einsortiert werden. Die übliche Verwendung für diese Funktion ist, um Mailserver anzugeben, auf denen eine Weiterleitung zu Ihrem Mailcow-Server eingerichtet wurde.';
|
$lang['admin']['forwarding_hosts_add_hint'] = 'Sie können entweder IPv4/IPv6-Adressen, Netzwerke in CIDR-Notation, Hostnamen (die zu IP-Adressen aufgelöst werden), oder Domainnamen (die zu IP-Adressen aufgelöst werden, indem ihr SPF-Record abgefragt wird oder, in dessen Abwesenheit, ihre MX-Records) angeben.';
|
||||||
$lang['admin']['forwarding_hosts_add_hint'] = 'Sie können entweder IPv4/IPv6-Adressen, Netzwerke in CIDR-Notation, Hostnamen (die zu IP-Adressen aufgelöst werden), oder Domainnamen (die zu IP-Adressen aufgelöst werden, indem ihr SPF-Record abgefragt wird oder, in dessen Abwesenheit, ihre MX-Records) angeben.';
|
$lang['admin']['host'] = 'Host';
|
||||||
$lang['admin']['host'] = 'Host';
|
$lang['admin']['source'] = 'Quelle';
|
||||||
$lang['admin']['source'] = 'Quelle';
|
$lang['admin']['add_forwarding_host'] = 'Weiterleitungs-Host hinzufügen';
|
||||||
$lang['admin']['add_forwarding_host'] = 'Weiterleitungs-Host hinzufügen';
|
$lang['delete']['remove_forwardinghost_warning'] = '<b>Warnung:</b> Sie entfernen den Weiterleitungs-Host <b>%s</b>!';
|
||||||
$lang['delete']['remove_forwardinghost_warning'] = '<b>Warnung:</b> Sie entfernen den Weiterleitungs-Host <b>%s</b>!';
|
$lang['success']['forwarding_host_removed'] = "Weiterleitungs-Host %s wurde entfernt";
|
||||||
$lang['success']['forwarding_host_removed'] = "Weiterleitungs-Host %s wurde entfernt";
|
$lang['success']['forwarding_host_added'] = "Weiterleitungs-Host %s wurde hinzugefügt";
|
||||||
$lang['success']['forwarding_host_added'] = "Weiterleitungs-Host %s wurde hinzugefügt";
|
|
||||||
?>
|
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,14 +1,13 @@
|
|||||||
<?php
|
<?php
|
||||||
/*
|
/*
|
||||||
//
|
* Spanish language file
|
||||||
// Spanish language file
|
*/
|
||||||
//
|
|
||||||
*/
|
|
||||||
$lang['footer']['loading'] = "Espere Por Favor...";
|
$lang['footer']['loading'] = "Espere Por Favor...";
|
||||||
$lang['header']['restart_sogo'] = 'Reiniciar SOGo';
|
$lang['header']['restart_sogo'] = 'Reiniciar SOGo';
|
||||||
$lang['footer']['restart_sogo'] = 'Reiniciar SOGo';
|
$lang['footer']['restart_sogo'] = 'Reiniciar SOGo';
|
||||||
$lang['footer']['restart_now'] = 'Reiniciar ahora';
|
$lang['footer']['restart_now'] = 'Reiniciar ahora';
|
||||||
$lang['footer']['restart_sogo_info'] = 'Algunas tareas, por ejemplo agregar un dominio, requieren que reinicies SOGo para detectar cambios hechos en la UI de mailcow.<br /><br /><b>Importante:</b> Un reinicio sencillo puede tardar un poco en completarse, por favor espere a que termine.';
|
$lang['footer']['restart_sogo_info'] = 'Algunas tareas, por ejemplo agregar un dominio, requieren que reinicies SOGo para detectar cambios hechos en la UI de mailcow.<br><br><b>Importante:</b> Un reinicio sencillo puede tardar un poco en completarse, por favor espere a que termine.';
|
||||||
$lang['dkim']['confirm'] = "¿Estás Seguro?";
|
$lang['dkim']['confirm'] = "¿Estás Seguro?";
|
||||||
$lang['danger']['dkim_not_found'] = "Registro DKIM no encontrado";
|
$lang['danger']['dkim_not_found'] = "Registro DKIM no encontrado";
|
||||||
$lang['danger']['dkim_remove_failed'] = "No se puede eliminar el registro DKIM seleccionado";
|
$lang['danger']['dkim_remove_failed'] = "No se puede eliminar el registro DKIM seleccionado";
|
||||||
@ -136,7 +135,7 @@ $lang['user']['spamfilter_red'] = 'Rojo: Este mensaje es spam y sera rechazado p
|
|||||||
$lang['user']['spamfilter_default_score'] = 'Valores por defecto:';
|
$lang['user']['spamfilter_default_score'] = 'Valores por defecto:';
|
||||||
$lang['user']['spamfilter_hint'] = 'El primer valor representa la "calificación baja de spam", el segundo representa la "calificación alta de spam".';
|
$lang['user']['spamfilter_hint'] = 'El primer valor representa la "calificación baja de spam", el segundo representa la "calificación alta de spam".';
|
||||||
|
|
||||||
$lang['user']['tls_policy_warning'] = '<strong>Advertencia:</strong> Si decides forzar la transmisión de correo encriptado, puedes perder correos.<br />Mensajes que no satisfagan la política serán rebotados con una falla grave en el sistema de correos .';
|
$lang['user']['tls_policy_warning'] = '<strong>Advertencia:</strong> Si decides forzar la transmisión de correo encriptado, puedes perder correos.<br>Mensajes que no satisfagan la política serán rebotados con una falla grave en el sistema de correos .';
|
||||||
$lang['user']['tls_policy'] = 'Política de encriptación';
|
$lang['user']['tls_policy'] = 'Política de encriptación';
|
||||||
$lang['user']['tls_enforce_in'] = 'Aplicar TLS entrante';
|
$lang['user']['tls_enforce_in'] = 'Aplicar TLS entrante';
|
||||||
$lang['user']['tls_enforce_out'] = 'Aplicar TLS saliente';
|
$lang['user']['tls_enforce_out'] = 'Aplicar TLS saliente';
|
||||||
@ -148,7 +147,7 @@ $lang['user']['misc_delete_profile'] = 'Otras configuraciones de usuario';
|
|||||||
$lang['user']['tag_handling'] = 'Establecer manejo para el correo etiquetado';
|
$lang['user']['tag_handling'] = 'Establecer manejo para el correo etiquetado';
|
||||||
$lang['user']['tag_in_subfolder'] = 'En subcarpeta';
|
$lang['user']['tag_in_subfolder'] = 'En subcarpeta';
|
||||||
$lang['user']['tag_in_subject'] = 'En asunto';
|
$lang['user']['tag_in_subject'] = 'En asunto';
|
||||||
$lang['user']['tag_help_explain'] = 'En subcarpeta: una nueva subcarpeta llamada como la etiqueta será creada debajo de INBOX ("INBOX/Facebook").<br />
|
$lang['user']['tag_help_explain'] = 'En subcarpeta: una nueva subcarpeta llamada como la etiqueta será creada debajo de INBOX ("INBOX/Facebook").<br>
|
||||||
En asunto: los nombres de las etiquetas serán añadidos al asunto de los correos, ejemplo: "[Facebook] Mis Noticias".';
|
En asunto: los nombres de las etiquetas serán añadidos al asunto de los correos, ejemplo: "[Facebook] Mis Noticias".';
|
||||||
$lang['user']['tag_help_example'] = 'Ejemplo de una dirección email etiquetada: mi<b>+Facebook</b>@ejemplo.org';
|
$lang['user']['tag_help_example'] = 'Ejemplo de una dirección email etiquetada: mi<b>+Facebook</b>@ejemplo.org';
|
||||||
|
|
||||||
@ -158,17 +157,17 @@ $lang['start']['start_sogo'] = 'Abrir SOGo';
|
|||||||
$lang['start']['mailcow_apps_detail'] = 'Utiliza una aplicación de mailcow para acceder a tus correos, calendario, contactos y más.';
|
$lang['start']['mailcow_apps_detail'] = 'Utiliza una aplicación de mailcow para acceder a tus correos, calendario, contactos y más.';
|
||||||
$lang['start']['mailcow_panel'] = 'Iniciar mailcow UI';
|
$lang['start']['mailcow_panel'] = 'Iniciar mailcow UI';
|
||||||
$lang['start']['mailcow_panel_description'] = 'Mailcow UI está disponible para administradores y usuarios de buzón.';
|
$lang['start']['mailcow_panel_description'] = 'Mailcow UI está disponible para administradores y usuarios de buzón.';
|
||||||
$lang['start']['mailcow_panel_detail'] = '<b>Administradores del dominio</b> crean, modifican o eliminan buzones y alias, cambia dominios y lee información más detallada sobre sus dominios asignados<br />
|
$lang['start']['mailcow_panel_detail'] = '<b>Administradores del dominio</b> crean, modifican o eliminan buzones y alias, cambia dominios y lee información más detallada sobre sus dominios asignados<br>
|
||||||
<b>Usuarios de buzón</b> son capaces de crear alias de tiempo limitado (spam alias), cambiar su contraseña y la configuración del filtro de spam.';
|
<b>Usuarios de buzón</b> son capaces de crear alias de tiempo limitado (spam alias), cambiar su contraseña y la configuración del filtro de spam.';
|
||||||
$lang['start']['recommended_config'] = 'Configuración recomendada (sin ActiveSync)';
|
$lang['start']['recommended_config'] = 'Configuración recomendada (sin ActiveSync)';
|
||||||
$lang['start']['imap_smtp_server'] = 'IMAP- y SMTP datos del servidor';
|
$lang['start']['imap_smtp_server'] = 'IMAP- y SMTP datos del servidor';
|
||||||
$lang['start']['imap_smtp_server_description'] = 'Para la mejor experiencia recomendamos utilizar <a href="%s" target="_blank"><b>Mozilla Thunderbird</b></a>.';
|
$lang['start']['imap_smtp_server_description'] = 'Para la mejor experiencia recomendamos utilizar <a href="%s" target="_blank"><b>Mozilla Thunderbird</b></a>.';
|
||||||
$lang['start']['imap_smtp_server_badge'] = 'Leer/Escribir correos';
|
$lang['start']['imap_smtp_server_badge'] = 'Leer/Escribir correos';
|
||||||
$lang['start']['imap_smtp_server_auth_info'] = 'Por favor utiliza tu dirección de correo completa y el mecanismo de autenticación PLANO.<br />
|
$lang['start']['imap_smtp_server_auth_info'] = 'Por favor utiliza tu dirección de correo completa y el mecanismo de autenticación PLANO.<br>
|
||||||
Tus datos para iniciar sesión serán encriptados por la encriptación obligatoria del servidor';
|
Tus datos para iniciar sesión serán encriptados por la encriptación obligatoria del servidor';
|
||||||
$lang['start']['managesieve'] = 'ManageSieve';
|
$lang['start']['managesieve'] = 'ManageSieve';
|
||||||
$lang['start']['managesieve_badge'] = 'Filtro de correos';
|
$lang['start']['managesieve_badge'] = 'Filtro de correos';
|
||||||
$lang['start']['managesieve_description'] = 'Por favor utiliza <b>Mozilla Thunderbird</b> con la <a style="text-decoration:none" target="_blank" href="%s"><b>extensión nightly sieve</b></a>.<br />Inicia Thunderbird, abre la configuración de complementos y suelta el archivo xpi descargado en la ventana abierta.<br />El servidor es <b>%s</b>, utiliza el puerto <b>4190</b> si se te pregunta. Los datos para iniciar sesión coinciden con los datos de tu correo.';
|
$lang['start']['managesieve_description'] = 'Por favor utiliza <b>Mozilla Thunderbird</b> con la <a style="text-decoration:none" target="_blank" href="%s"><b>extensión nightly sieve</b></a>.<br>Inicia Thunderbird, abre la configuración de complementos y suelta el archivo xpi descargado en la ventana abierta.<br>El servidor es <b>%s</b>, utiliza el puerto <b>4190</b> si se te pregunta. Los datos para iniciar sesión coinciden con los datos de tu correo.';
|
||||||
$lang['start']['service'] = 'Servicio';
|
$lang['start']['service'] = 'Servicio';
|
||||||
$lang['start']['encryption'] = 'Método de encriptación';
|
$lang['start']['encryption'] = 'Método de encriptación';
|
||||||
$lang['start']['help'] = 'Mostrar/Ocultar panel de ayuda';
|
$lang['start']['help'] = 'Mostrar/Ocultar panel de ayuda';
|
||||||
@ -222,7 +221,7 @@ $lang['delete']['remove_domainadmin_warning'] = '<b>Advertencia:</b> ¡Estás a
|
|||||||
$lang['delete']['remove_alias_warning'] = '<b>Advertencia:</b> ¡Estás a punto de eliminar la dirección alias <b>%s</b>!';
|
$lang['delete']['remove_alias_warning'] = '<b>Advertencia:</b> ¡Estás a punto de eliminar la dirección alias <b>%s</b>!';
|
||||||
$lang['delete']['remove_mailbox_warning'] = '<b>Advertencia:</b> ¡Estás a punto de eliminar el buzón <b>%s</b>!';
|
$lang['delete']['remove_mailbox_warning'] = '<b>Advertencia:</b> ¡Estás a punto de eliminar el buzón <b>%s</b>!';
|
||||||
$lang['delete']['remove_mailbox_details'] = 'El buzón será <b>purgado permanentemente</b>!';
|
$lang['delete']['remove_mailbox_details'] = 'El buzón será <b>purgado permanentemente</b>!';
|
||||||
$lang['delete']['remove_domain_details'] = 'Esto también eliminará alias de dominio.<br /><br /><b>Un dominio debe estar vacío para poder ser eliminado.</b>';
|
$lang['delete']['remove_domain_details'] = 'Esto también eliminará alias de dominio.<br><br><b>Un dominio debe estar vacío para poder ser eliminado.</b>';
|
||||||
$lang['delete']['remove_alias_details'] = 'Los usuarios ya no serán capaces de recibir correos o enviar correos desde esta dirección.</b>';
|
$lang['delete']['remove_alias_details'] = 'Los usuarios ya no serán capaces de recibir correos o enviar correos desde esta dirección.</b>';
|
||||||
$lang['delete']['remove_button'] = 'Eliminar';
|
$lang['delete']['remove_button'] = 'Eliminar';
|
||||||
$lang['delete']['previous'] = 'Página anterior';
|
$lang['delete']['previous'] = 'Página anterior';
|
||||||
@ -326,7 +325,7 @@ $lang['admin']['reset_defaults'] = 'Restablecer los valores predeterminados';
|
|||||||
$lang['admin']['sr'] = 'Restricciones Postfix para remitentes';
|
$lang['admin']['sr'] = 'Restricciones Postfix para remitentes';
|
||||||
$lang['admin']['r_inactive'] = 'Restricciones inactivas';
|
$lang['admin']['r_inactive'] = 'Restricciones inactivas';
|
||||||
$lang['admin']['r_active'] = 'Restricciones activas';
|
$lang['admin']['r_active'] = 'Restricciones activas';
|
||||||
$lang['admin']['r_info'] = 'Elementos en gris/deshabilitados en la lista de restricciones activas no son reconocidas como restricciones válidas para mailcow y no pueden ser movidas. Restricciones desconocidas serán establecidas en el orden de aparicion de todas maneras. <br />Puedes agregar nuevos elementos en <code>inc/vars.local.inc.php</code> para ser capaz de habilitarlas.';
|
$lang['admin']['r_info'] = 'Elementos en gris/deshabilitados en la lista de restricciones activas no son reconocidas como restricciones válidas para mailcow y no pueden ser movidas. Restricciones desconocidas serán establecidas en el orden de aparicion de todas maneras. <br>Puedes agregar nuevos elementos en <code>inc/vars.local.inc.php</code> para ser capaz de habilitarlas.';
|
||||||
$lang['admin']['public_folders'] = 'Carpetas Públicas';
|
$lang['admin']['public_folders'] = 'Carpetas Públicas';
|
||||||
$lang['admin']['public_folders_text'] = 'Un espacio de nombres "Public" (Público) será creado. Debajo del nombre de la carpeta pública se indica el nombre del primer buzón creado automáticamente dentro de este espacio de nombres';
|
$lang['admin']['public_folders_text'] = 'Un espacio de nombres "Public" (Público) será creado. Debajo del nombre de la carpeta pública se indica el nombre del primer buzón creado automáticamente dentro de este espacio de nombres';
|
||||||
$lang['admin']['public_folder_name'] = 'Nombre de la carpeta <small>(alfanumérico)</small>';
|
$lang['admin']['public_folder_name'] = 'Nombre de la carpeta <small>(alfanumérico)</small>';
|
||||||
@ -375,4 +374,3 @@ $lang['admin']['site_not_found'] = 'No se puede localizar la configuración del
|
|||||||
$lang['admin']['public_folder_empty'] = 'El nombre de la carpeta pública no debe estar vacío';
|
$lang['admin']['public_folder_empty'] = 'El nombre de la carpeta pública no debe estar vacío';
|
||||||
$lang['admin']['set_rr_failed'] = 'No se pueden establecer las restricciones de Postfix';
|
$lang['admin']['set_rr_failed'] = 'No se pueden establecer las restricciones de Postfix';
|
||||||
$lang['admin']['no_record'] = 'Sin registro';
|
$lang['admin']['no_record'] = 'Sin registro';
|
||||||
?>
|
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
<?php
|
<?php
|
||||||
/*
|
/*
|
||||||
//
|
* Dutch language file
|
||||||
// Dutch language file
|
*/
|
||||||
*/
|
|
||||||
$lang['footer']['loading'] = "Even geduld a.u.b. ...";
|
$lang['footer']['loading'] = "Even geduld a.u.b. ...";
|
||||||
$lang['header']['restart_sogo'] = 'SOGo herstarten';
|
$lang['header']['restart_sogo'] = 'SOGo herstarten';
|
||||||
$lang['footer']['restart_sogo'] = 'SOGo herstarten';
|
$lang['footer']['restart_sogo'] = 'SOGo herstarten';
|
||||||
$lang['footer']['restart_now'] = 'Nu opnieuw starten';
|
$lang['footer']['restart_now'] = 'Nu opnieuw starten';
|
||||||
$lang['footer']['restart_sogo_info'] = 'Sommige taken, zoals het toevoegen van een domein, vereisen een herstart van SOGo om de veranderingen door te voeren.<br /><br /><b>Belangrijk:</b> Het opnieuw opstarten kan een poos duren, wacht a.u.b. totdat dit volledig voltooid is.';
|
$lang['footer']['restart_sogo_info'] = 'Sommige taken, zoals het toevoegen van een domein, vereisen een herstart van SOGo om de veranderingen door te voeren.<br><br><b>Belangrijk:</b> Het opnieuw opstarten kan een poos duren, wacht a.u.b. totdat dit volledig voltooid is.';
|
||||||
$lang['dkim']['confirm'] = "Weet u het zeker?";
|
$lang['dkim']['confirm'] = "Weet u het zeker?";
|
||||||
$lang['danger']['dkim_not_found'] = "DKIM record niet gevonden.";
|
$lang['danger']['dkim_not_found'] = "DKIM record niet gevonden.";
|
||||||
$lang['danger']['dkim_remove_failed'] = "Kan geselecteerde DKIM record niet verwijderen.";
|
$lang['danger']['dkim_remove_failed'] = "Kan geselecteerde DKIM record niet verwijderen.";
|
||||||
@ -131,7 +131,7 @@ $lang['user']['spamfilter_red'] = 'Rood: Dit bericht is spam en zal worden gewei
|
|||||||
$lang['user']['spamfilter_default_score'] = 'Standaardwaarden:';
|
$lang['user']['spamfilter_default_score'] = 'Standaardwaarden:';
|
||||||
$lang['user']['spamfilter_hint'] = 'De eerste waarde omschrijft een "lage spam score", de tweede waarde een "hoge spam score".';
|
$lang['user']['spamfilter_hint'] = 'De eerste waarde omschrijft een "lage spam score", de tweede waarde een "hoge spam score".';
|
||||||
|
|
||||||
$lang['user']['tls_policy_warning'] = '<strong>Attentie:</strong> Door versleutelde e-mails te forceren, worden mogelijk niet alle e-mails afgeleverd.<br />Berichten die niet aan het ingestelde beleid voldoen worden resoluut geweigerd (bounced met hard-fail).';
|
$lang['user']['tls_policy_warning'] = '<strong>Attentie:</strong> Door versleutelde e-mails te forceren, worden mogelijk niet alle e-mails afgeleverd.<br>Berichten die niet aan het ingestelde beleid voldoen worden resoluut geweigerd (bounced met hard-fail).';
|
||||||
$lang['user']['tls_policy'] = 'Versleutelbeleid';
|
$lang['user']['tls_policy'] = 'Versleutelbeleid';
|
||||||
$lang['user']['tls_enforce_in'] = 'Forceer TLS-gebruik inkomend';
|
$lang['user']['tls_enforce_in'] = 'Forceer TLS-gebruik inkomend';
|
||||||
$lang['user']['tls_enforce_out'] = 'Forceer TLS-gebruik uitgaand';
|
$lang['user']['tls_enforce_out'] = 'Forceer TLS-gebruik uitgaand';
|
||||||
@ -142,7 +142,7 @@ $lang['user']['misc_delete_profile'] = 'Andere profielinstellingen';
|
|||||||
$lang['user']['tag_handling'] = 'Omgaan met e-mail tags';
|
$lang['user']['tag_handling'] = 'Omgaan met e-mail tags';
|
||||||
$lang['user']['tag_in_subfolder'] = 'In onderliggende map';
|
$lang['user']['tag_in_subfolder'] = 'In onderliggende map';
|
||||||
$lang['user']['tag_in_subject'] = 'In onderwerp';
|
$lang['user']['tag_in_subject'] = 'In onderwerp';
|
||||||
$lang['user']['tag_help_explain'] = 'In onderliggende map: maakt onder INBOX een nieuwe map aan met de naam van de tag (bijv.: "INBOX/Facebook").<br />
|
$lang['user']['tag_help_explain'] = 'In onderliggende map: maakt onder INBOX een nieuwe map aan met de naam van de tag (bijv.: "INBOX/Facebook").<br>
|
||||||
In onderwerp: de tag wordt vóór het oorspronkelijke e-mail onderwerp geplaatst (bijv.: "[Facebook] Mijn nieuws").';
|
In onderwerp: de tag wordt vóór het oorspronkelijke e-mail onderwerp geplaatst (bijv.: "[Facebook] Mijn nieuws").';
|
||||||
$lang['user']['tag_help_example'] = 'Voorbeeld van een e-mailadres met tag: ik<b>+Facebook</b>@voorbeeld.org';
|
$lang['user']['tag_help_example'] = 'Voorbeeld van een e-mailadres met tag: ik<b>+Facebook</b>@voorbeeld.org';
|
||||||
$lang['start']['dashboard'] = '%s - startpagina';
|
$lang['start']['dashboard'] = '%s - startpagina';
|
||||||
@ -151,17 +151,17 @@ $lang['start']['start_sogo'] = 'Open SOGo';
|
|||||||
$lang['start']['mailcow_apps_detail'] = 'Gebruik een mailcow app om toegang te hebben tot uw e-mails, kalender, contactpersonen en meer.';
|
$lang['start']['mailcow_apps_detail'] = 'Gebruik een mailcow app om toegang te hebben tot uw e-mails, kalender, contactpersonen en meer.';
|
||||||
$lang['start']['mailcow_panel'] = 'Start mailcow UI';
|
$lang['start']['mailcow_panel'] = 'Start mailcow UI';
|
||||||
$lang['start']['mailcow_panel_description'] = 'De mailcow UI is beschikbaar voor zowel beheerders als gebruikers.';
|
$lang['start']['mailcow_panel_description'] = 'De mailcow UI is beschikbaar voor zowel beheerders als gebruikers.';
|
||||||
$lang['start']['mailcow_panel_detail'] = '<b>Domeinbeheerders</b> kunnen postvakken en aliassen aanmaken, wijzigen of verwijderen, domeinen veranderen of informatie krijgen over hun domein.<br />
|
$lang['start']['mailcow_panel_detail'] = '<b>Domeinbeheerders</b> kunnen postvakken en aliassen aanmaken, wijzigen of verwijderen, domeinen veranderen of informatie krijgen over hun domein.<br>
|
||||||
<b>Gebruikers</b> kunnen tijdsgelimiteerde aliassen (spam-aliasses) aanmaken, hun wachtwoord wijzigen en spamfilterinstellingen wijzigen.';
|
<b>Gebruikers</b> kunnen tijdsgelimiteerde aliassen (spam-aliasses) aanmaken, hun wachtwoord wijzigen en spamfilterinstellingen wijzigen.';
|
||||||
$lang['start']['recommended_config'] = 'Aanbevoen instellingen (zonder ActiveSync)';
|
$lang['start']['recommended_config'] = 'Aanbevoen instellingen (zonder ActiveSync)';
|
||||||
$lang['start']['imap_smtp_server'] = 'IMAP- en SMTP-server gegevens';
|
$lang['start']['imap_smtp_server'] = 'IMAP- en SMTP-server gegevens';
|
||||||
$lang['start']['imap_smtp_server_description'] = 'Voor de best mogelijke ervaring bevelen wij <a href="%s" target="_blank"><b>Mozilla Thunderbird</b></a> aan.';
|
$lang['start']['imap_smtp_server_description'] = 'Voor de best mogelijke ervaring bevelen wij <a href="%s" target="_blank"><b>Mozilla Thunderbird</b></a> aan.';
|
||||||
$lang['start']['imap_smtp_server_badge'] = 'Lees/schrijf e-mails';
|
$lang['start']['imap_smtp_server_badge'] = 'Lees/schrijf e-mails';
|
||||||
$lang['start']['imap_smtp_server_auth_info'] = 'Gebruik uw volledige e-mailadres en de onversleutelde (PLAIN) verificatiemechanisme.<br />
|
$lang['start']['imap_smtp_server_auth_info'] = 'Gebruik uw volledige e-mailadres en de onversleutelde (PLAIN) verificatiemechanisme.<br>
|
||||||
De aanmeldgegevens zullen door de server worden versleuteld.';
|
De aanmeldgegevens zullen door de server worden versleuteld.';
|
||||||
$lang['start']['managesieve'] = 'ManageSieve';
|
$lang['start']['managesieve'] = 'ManageSieve';
|
||||||
$lang['start']['managesieve_badge'] = 'Emailfilter';
|
$lang['start']['managesieve_badge'] = 'Emailfilter';
|
||||||
$lang['start']['managesieve_description'] = 'Gebruik <b>Mozilla Thunderbird</b> met een <a style="text-decoration:none" target="_blank" href="%s"><b>nightly sieve addon</b></a>.<br />Start Thunderbird, open de add-on instellingen en sleep het gedownloadde xpi-bestand naar dit venster.<br />Servernaam <b>%s</b>, Poort <b>4190</b>. De aanmeldgegevens zijn gelijk aan de gegevens voor uw e-mail.';
|
$lang['start']['managesieve_description'] = 'Gebruik <b>Mozilla Thunderbird</b> met een <a style="text-decoration:none" target="_blank" href="%s"><b>nightly sieve addon</b></a>.<br>Start Thunderbird, open de add-on instellingen en sleep het gedownloadde xpi-bestand naar dit venster.<br>Servernaam <b>%s</b>, Poort <b>4190</b>. De aanmeldgegevens zijn gelijk aan de gegevens voor uw e-mail.';
|
||||||
$lang['start']['service'] = 'Service';
|
$lang['start']['service'] = 'Service';
|
||||||
$lang['start']['encryption'] = 'Versleutelmethode';
|
$lang['start']['encryption'] = 'Versleutelmethode';
|
||||||
$lang['start']['help'] = 'Toon/Verberg Hulppaneel';
|
$lang['start']['help'] = 'Toon/Verberg Hulppaneel';
|
||||||
@ -215,7 +215,7 @@ $lang['delete']['remove_domainadmin_warning'] = '<b>Let op:</b> U staat op het p
|
|||||||
$lang['delete']['remove_alias_warning'] = '<b>Let op:</b> U staat op het punt alias <b>%s</b> te verwijderen!';
|
$lang['delete']['remove_alias_warning'] = '<b>Let op:</b> U staat op het punt alias <b>%s</b> te verwijderen!';
|
||||||
$lang['delete']['remove_mailbox_warning'] = '<b>Let op::</b> U staat op het punt postvak <b>%s</b> te verwijderen!';
|
$lang['delete']['remove_mailbox_warning'] = '<b>Let op::</b> U staat op het punt postvak <b>%s</b> te verwijderen!';
|
||||||
$lang['delete']['remove_mailbox_details'] = 'Het postvak zal <b>permanent</b> worden verwijderd!';
|
$lang['delete']['remove_mailbox_details'] = 'Het postvak zal <b>permanent</b> worden verwijderd!';
|
||||||
$lang['delete']['remove_domain_details'] = 'Dit verwijdert ook de domeinaliassen. <br /><br /><b>Een domein moet leeg zijn alvorens deze verwijderd kan worden.</b>';
|
$lang['delete']['remove_domain_details'] = 'Dit verwijdert ook de domeinaliassen. <br><br><b>Een domein moet leeg zijn alvorens deze verwijderd kan worden.</b>';
|
||||||
$lang['delete']['remove_alias_details'] = '<b>Gebruikers zullen niet meer in staat zijn e-mails te ontvangen op -of te versturen vanaf- dit adres.</b>';
|
$lang['delete']['remove_alias_details'] = '<b>Gebruikers zullen niet meer in staat zijn e-mails te ontvangen op -of te versturen vanaf- dit adres.</b>';
|
||||||
$lang['delete']['remove_button'] = 'Verwijder';
|
$lang['delete']['remove_button'] = 'Verwijder';
|
||||||
$lang['delete']['previous'] = 'Vorige pagina';
|
$lang['delete']['previous'] = 'Vorige pagina';
|
||||||
@ -318,7 +318,7 @@ $lang['admin']['sr'] = 'Postifx verzendersbeperkingen';
|
|||||||
$lang['admin']['reset_defaults'] = 'Herstel standaardwaarden';
|
$lang['admin']['reset_defaults'] = 'Herstel standaardwaarden';
|
||||||
$lang['admin']['r_inactive'] = 'Inactieve beperkingen';
|
$lang['admin']['r_inactive'] = 'Inactieve beperkingen';
|
||||||
$lang['admin']['r_active'] = 'Actieve beperkignen';
|
$lang['admin']['r_active'] = 'Actieve beperkignen';
|
||||||
$lang['admin']['r_info'] = 'Grijze, uitgeschakelde, elementen in de lijst met actieve beperkingen zijn voor mailcow niet bekend als valide en kunnen daarom niet verplaatst worden.<br />U kunt nieuwe elementen toevoegen in <code>inc/vars.inc.php</code> om ze te (de)activeren.';
|
$lang['admin']['r_info'] = 'Grijze, uitgeschakelde, elementen in de lijst met actieve beperkingen zijn voor mailcow niet bekend als valide en kunnen daarom niet verplaatst worden.<br>U kunt nieuwe elementen toevoegen in <code>inc/vars.inc.php</code> om ze te (de)activeren.';
|
||||||
$lang['admin']['public_folders'] = 'Gemeenschappelijke mappen';
|
$lang['admin']['public_folders'] = 'Gemeenschappelijke mappen';
|
||||||
$lang['admin']['public_folders_text'] = 'Een namespace "Public" wordt aangemaakt. Onder deze map worden de automatisch aangemaakte postvakken in deze namespace weergegeven.';
|
$lang['admin']['public_folders_text'] = 'Een namespace "Public" wordt aangemaakt. Onder deze map worden de automatisch aangemaakte postvakken in deze namespace weergegeven.';
|
||||||
$lang['admin']['public_folder_name'] = 'Mapnaam <small>(alphanumeriek)</small>';
|
$lang['admin']['public_folder_name'] = 'Mapnaam <small>(alphanumeriek)</small>';
|
||||||
@ -367,4 +367,3 @@ $lang['admin']['site_not_found'] = 'Kan mailcow instellingenbeheer niet vinden';
|
|||||||
$lang['admin']['public_folder_empty'] = 'Namen van gemeenschappelijke mappen mogen niet leeg blijven.';
|
$lang['admin']['public_folder_empty'] = 'Namen van gemeenschappelijke mappen mogen niet leeg blijven.';
|
||||||
$lang['admin']['set_rr_failed'] = 'Kan Postfix beperkingen niet opleggen.';
|
$lang['admin']['set_rr_failed'] = 'Kan Postfix beperkingen niet opleggen.';
|
||||||
$lang['admin']['no_record'] = 'Geen vermelding';
|
$lang['admin']['no_record'] = 'Geen vermelding';
|
||||||
?>
|
|
||||||
|
@ -1,9 +1,8 @@
|
|||||||
<?php
|
<?php
|
||||||
/*
|
/*
|
||||||
//
|
* Portuguese (pt) language file - Português do Brasil (pt_BR) - ISO-8859-1
|
||||||
// Portuguese (pt) language file - Português do Brasil (pt_BR) - ISO-8859-1
|
*/
|
||||||
//
|
|
||||||
*/
|
|
||||||
$lang['footer']['loading'] = "Aguarde...";
|
$lang['footer']['loading'] = "Aguarde...";
|
||||||
$lang['getmail']['no_status'] = "Nenhum registro anterior encontrado";
|
$lang['getmail']['no_status'] = "Nenhum registro anterior encontrado";
|
||||||
$lang['dkim']['confirm'] = "Tem certeza?";
|
$lang['dkim']['confirm'] = "Tem certeza?";
|
||||||
@ -131,7 +130,7 @@ $lang['user']['spamfilter_yellow'] = 'Amarelo: essa mensagem <b>pode ser</b> spa
|
|||||||
$lang['user']['spamfilter_red'] = 'Vermelho: essa mensagem <b>é mesmo spam</b> e será rejeitada definitivamente pelo servidor';
|
$lang['user']['spamfilter_red'] = 'Vermelho: essa mensagem <b>é mesmo spam</b> e será rejeitada definitivamente pelo servidor';
|
||||||
$lang['user']['spamfilter_default_score'] = 'Valores padrão:';
|
$lang['user']['spamfilter_default_score'] = 'Valores padrão:';
|
||||||
$lang['user']['spamfilter_hint'] = 'O primeiro espaço indica "baixo nível de spam", a segunda representa "alto nível de spam".';
|
$lang['user']['spamfilter_hint'] = 'O primeiro espaço indica "baixo nível de spam", a segunda representa "alto nível de spam".';
|
||||||
$lang['user']['tls_policy_warning'] = '<strong>Aviso:</strong> Se você selecionar para forçar o envio encryptado , alguns emails poderão ser rejeitados.<br />Mensages que não satisfizerem as politicas dos outros servidores serão rejeitadas definitivamente.';
|
$lang['user']['tls_policy_warning'] = '<strong>Aviso:</strong> Se você selecionar para forçar o envio encryptado , alguns emails poderão ser rejeitados.<br>Mensages que não satisfizerem as politicas dos outros servidores serão rejeitadas definitivamente.';
|
||||||
$lang['user']['tls_policy'] = 'Regras de Encryptação';
|
$lang['user']['tls_policy'] = 'Regras de Encryptação';
|
||||||
$lang['user']['tls_enforce_in'] = 'Forçar TLS na entrada';
|
$lang['user']['tls_enforce_in'] = 'Forçar TLS na entrada';
|
||||||
$lang['user']['tls_enforce_out'] = 'Forçar TLS na saída';
|
$lang['user']['tls_enforce_out'] = 'Forçar TLS na saída';
|
||||||
@ -144,17 +143,17 @@ $lang['start']['start_sogo'] = 'Abrir SOGo';
|
|||||||
$lang['start']['mailcow_apps_detail'] = 'Use um mailcow app para acessar seus emails, calendário, contatos e outras informações.';
|
$lang['start']['mailcow_apps_detail'] = 'Use um mailcow app para acessar seus emails, calendário, contatos e outras informações.';
|
||||||
$lang['start']['mailcow_panel'] = 'Iniciar mailcow UI';
|
$lang['start']['mailcow_panel'] = 'Iniciar mailcow UI';
|
||||||
$lang['start']['mailcow_panel_description'] = 'O mailcow UI está disponível para Administradores e Usuários.';
|
$lang['start']['mailcow_panel_description'] = 'O mailcow UI está disponível para Administradores e Usuários.';
|
||||||
$lang['start']['mailcow_panel_detail'] = '<b>Administradores:</b> podem criar, alterar ou apagar contas e apelidos , alterar domínios e outras informações de seus domínios atribuídos.<br />
|
$lang['start']['mailcow_panel_detail'] = '<b>Administradores:</b> podem criar, alterar ou apagar contas e apelidos , alterar domínios e outras informações de seus domínios atribuídos.<br>
|
||||||
<b>Usuários:</b> podem criar apelidos por tempo determinado , alterar senha e configuração do nível do filtro de spam.';
|
<b>Usuários:</b> podem criar apelidos por tempo determinado , alterar senha e configuração do nível do filtro de spam.';
|
||||||
$lang['start']['recommended_config'] = 'Configuração recomendada (sem o ActiveSync)';
|
$lang['start']['recommended_config'] = 'Configuração recomendada (sem o ActiveSync)';
|
||||||
$lang['start']['imap_smtp_server'] = 'IMAP e SMTP server data';
|
$lang['start']['imap_smtp_server'] = 'IMAP e SMTP server data';
|
||||||
$lang['start']['imap_smtp_server_description'] = 'Para uma melhor utilização use o <a href="%s" target="_blank"><b>Mozilla Thunderbird</b></a>.';
|
$lang['start']['imap_smtp_server_description'] = 'Para uma melhor utilização use o <a href="%s" target="_blank"><b>Mozilla Thunderbird</b></a>.';
|
||||||
$lang['start']['imap_smtp_server_badge'] = 'Ler/Criar emails';
|
$lang['start']['imap_smtp_server_badge'] = 'Ler/Criar emails';
|
||||||
$lang['start']['imap_smtp_server_auth_info'] = 'Utilize o endereço de email completo com o método de autentucação PLAIN.<br />
|
$lang['start']['imap_smtp_server_auth_info'] = 'Utilize o endereço de email completo com o método de autentucação PLAIN.<br>
|
||||||
Os dados de login serão encryptados pelo servidor.';
|
Os dados de login serão encryptados pelo servidor.';
|
||||||
$lang['start']['managesieve'] = 'ManageSieve';
|
$lang['start']['managesieve'] = 'ManageSieve';
|
||||||
$lang['start']['managesieve_badge'] = 'Filtro de email';
|
$lang['start']['managesieve_badge'] = 'Filtro de email';
|
||||||
$lang['start']['managesieve_description'] = 'Utilize o <b>Mozilla Thunderbird</b> com a <a style="text-decoration:none" target="_blank" href="%s"><b>extensão para sieve</b></a>.<br />Inicie o Thunderbird, acesse os Complementos e solte o arquivo xpi que foi baixado, na janela aberta.<br />Preencha com o servidor <b>%s</b>, porta <b>4190</b> se for solicitado. Os dados de acesso são os mesmos da sua conta de email.';
|
$lang['start']['managesieve_description'] = 'Utilize o <b>Mozilla Thunderbird</b> com a <a style="text-decoration:none" target="_blank" href="%s"><b>extensão para sieve</b></a>.<br>Inicie o Thunderbird, acesse os Complementos e solte o arquivo xpi que foi baixado, na janela aberta.<br>Preencha com o servidor <b>%s</b>, porta <b>4190</b> se for solicitado. Os dados de acesso são os mesmos da sua conta de email.';
|
||||||
$lang['start']['service'] = 'Serviço';
|
$lang['start']['service'] = 'Serviço';
|
||||||
$lang['start']['encryption'] = 'Método de criptografia';
|
$lang['start']['encryption'] = 'Método de criptografia';
|
||||||
$lang['start']['help'] = 'Mostrar/Ocultar painel de ajuda';
|
$lang['start']['help'] = 'Mostrar/Ocultar painel de ajuda';
|
||||||
@ -206,7 +205,7 @@ $lang['delete']['remove_domainadmin_warning'] = '<b>Aviso:</b> Você está prest
|
|||||||
$lang['delete']['remove_alias_warning'] = '<b>Aviso:</b> Você está prestes a remover o Apelido <b>%s</b>!';
|
$lang['delete']['remove_alias_warning'] = '<b>Aviso:</b> Você está prestes a remover o Apelido <b>%s</b>!';
|
||||||
$lang['delete']['remove_mailbox_warning'] = '<b>Aviso:</b> Você está prestes a remover a Conta <b>%s</b>!';
|
$lang['delete']['remove_mailbox_warning'] = '<b>Aviso:</b> Você está prestes a remover a Conta <b>%s</b>!';
|
||||||
$lang['delete']['remove_mailbox_details'] = 'A Conta será <b>excluída permanentemente</b>!';
|
$lang['delete']['remove_mailbox_details'] = 'A Conta será <b>excluída permanentemente</b>!';
|
||||||
$lang['delete']['remove_domain_details'] = 'Esse procedimento removerá o Encaminhamento de Domínio.<br /><br /><b>O Domínio deve estar sem nenhuma configuração para ser removido.</b>';
|
$lang['delete']['remove_domain_details'] = 'Esse procedimento removerá o Encaminhamento de Domínio.<br><br><b>O Domínio deve estar sem nenhuma configuração para ser removido.</b>';
|
||||||
$lang['delete']['remove_alias_details'] = 'Os usuários não poderão mais enviar ou receber emails através deste endereço.</b>';
|
$lang['delete']['remove_alias_details'] = 'Os usuários não poderão mais enviar ou receber emails através deste endereço.</b>';
|
||||||
$lang['delete']['remove_button'] = 'Remover';
|
$lang['delete']['remove_button'] = 'Remover';
|
||||||
$lang['delete']['previous'] = 'Voltar';
|
$lang['delete']['previous'] = 'Voltar';
|
||||||
@ -304,7 +303,7 @@ $lang['admin']['reset_defaults'] = 'Voltar configuração padrão';
|
|||||||
$lang['admin']['sr'] = 'Postfix Sender Restrictions';
|
$lang['admin']['sr'] = 'Postfix Sender Restrictions';
|
||||||
$lang['admin']['r_inactive'] = 'Restrictions Inativos';
|
$lang['admin']['r_inactive'] = 'Restrictions Inativos';
|
||||||
$lang['admin']['r_active'] = 'Restrictions Ativos';
|
$lang['admin']['r_active'] = 'Restrictions Ativos';
|
||||||
$lang['admin']['r_info'] = 'Greyed out/disabled elements on the list of active restrictions are not known as valid restrictions to mailcow and cannot be moved. Unknown restrictions will be set in order of appearance anyway. <br />You can add new elements in <code>inc/vars.local.inc.php</code> to be able to toggle them.';
|
$lang['admin']['r_info'] = 'Greyed out/disabled elements on the list of active restrictions are not known as valid restrictions to mailcow and cannot be moved. Unknown restrictions will be set in order of appearance anyway. <br>You can add new elements in <code>inc/vars.local.inc.php</code> to be able to toggle them.';
|
||||||
$lang['admin']['public_folders'] = 'Pastas públicas';
|
$lang['admin']['public_folders'] = 'Pastas públicas';
|
||||||
$lang['admin']['public_folders_text'] = 'A pasta "Public" esta criada. Abaixo a pasta pública indica o nome da primeira pasta criada automaticamente na conta, com este nome.';
|
$lang['admin']['public_folders_text'] = 'A pasta "Public" esta criada. Abaixo a pasta pública indica o nome da primeira pasta criada automaticamente na conta, com este nome.';
|
||||||
$lang['admin']['public_folder_name'] = 'Nome da Pasta <small>(alfa numérico)</small>';
|
$lang['admin']['public_folder_name'] = 'Nome da Pasta <small>(alfa numérico)</small>';
|
||||||
@ -353,4 +352,3 @@ $lang['admin']['site_not_found'] = 'Não foi possível localizar as configuraç
|
|||||||
$lang['admin']['public_folder_empty'] = 'O nome da Pasta Pública deve ser preenchido';
|
$lang['admin']['public_folder_empty'] = 'O nome da Pasta Pública deve ser preenchido';
|
||||||
$lang['admin']['set_rr_failed'] = 'Não foi possível alterar Postfix Restrictions';
|
$lang['admin']['set_rr_failed'] = 'Não foi possível alterar Postfix Restrictions';
|
||||||
$lang['admin']['no_record'] = 'Nenhum registro';
|
$lang['admin']['no_record'] = 'Nenhum registro';
|
||||||
?>
|
|
||||||
|
@ -1,451 +1,449 @@
|
|||||||
<?php
|
<?php
|
||||||
/*
|
/*
|
||||||
//
|
* Russian language file
|
||||||
// Russian language file
|
*/
|
||||||
//
|
|
||||||
*/
|
$lang['footer']['loading'] = "Пожалуйста, подождите...";
|
||||||
$lang['footer']['loading'] = "Пожалуйста, подождите...";
|
$lang['header']['restart_sogo'] = "Перезагрузить SOGo";
|
||||||
$lang['header']['restart_sogo'] = "Перезагрузить SOGo";
|
$lang['footer']['restart_sogo'] = "Перезагрузить SOGo";
|
||||||
$lang['footer']['restart_sogo'] = "Перезагрузить SOGo";
|
$lang['footer']['restart_now'] = "Перезагрузить сейчас";
|
||||||
$lang['footer']['restart_now'] = "Перезагрузить сейчас";
|
$lang['footer']['restart_sogo_info'] = "Некоторые операции, например при добавлении домена, требуют перезагрузить SOGo, для вступления в силу внесенных изменений.<br><br><b>Важно:</b> Перезагрузка может занять некоторое время, дождитесь ее окончания.";
|
||||||
$lang['footer']['restart_sogo_info'] = "Некоторые операции, например при добавлении домена, требуют перезагрузить SOGo, для вступления в силу внесенных изменений.<br /><br /><b>Важно:</b> Перезагрузка может занять некоторое время, дождитесь ее окончания.";
|
$lang['dkim']['confirm'] = "Вы уверены?";
|
||||||
$lang['dkim']['confirm'] = "Вы уверены?";
|
$lang['danger']['dkim_not_found'] = "DKIM ключ не найден";
|
||||||
$lang['danger']['dkim_not_found'] = "DKIM ключ не найден";
|
$lang['danger']['dkim_remove_failed'] = "Не удается удалить выбранный DKIM ключ";
|
||||||
$lang['danger']['dkim_remove_failed'] = "Не удается удалить выбранный DKIM ключ";
|
$lang['danger']['dkim_add_failed'] = "Невозможно добавить данный DKIM ключ";
|
||||||
$lang['danger']['dkim_add_failed'] = "Невозможно добавить данный DKIM ключ";
|
$lang['danger']['dkim_domain_or_sel_invalid'] = "Недопустимый домен";
|
||||||
$lang['danger']['dkim_domain_or_sel_invalid'] = "Недопустимый домен";
|
$lang['danger']['dkim_key_length_invalid'] = "Недопустимая длина DKIM ключа";
|
||||||
$lang['danger']['dkim_key_length_invalid'] = "Недопустимая длина DKIM ключа";
|
$lang['success']['dkim_removed'] = "DKIM ключ удален";
|
||||||
$lang['success']['dkim_removed'] = "DKIM ключ удален";
|
$lang['success']['dkim_added'] = "DKIM ключ сохранен";
|
||||||
$lang['success']['dkim_added'] = "DKIM ключ сохранен";
|
$lang['danger']['access_denied'] = "Доступ запрещен или неверные данные формы";
|
||||||
$lang['danger']['access_denied'] = "Доступ запрещен или неверные данные формы";
|
$lang['danger']['whitelist_from_invalid'] = "Недопустимая запись белого списка";
|
||||||
$lang['danger']['whitelist_from_invalid'] = "Недопустимая запись белого списка";
|
$lang['danger']['domain_invalid'] = "Недопустимое имя домена";
|
||||||
$lang['danger']['domain_invalid'] = "Недопустимое имя домена";
|
$lang['danger']['mailbox_quota_exceeds_domain_quota'] = "Максимальная квота превышает квоту домена";
|
||||||
$lang['danger']['mailbox_quota_exceeds_domain_quota'] = "Максимальная квота превышает квоту домена";
|
$lang['danger']['object_is_not_numeric'] = "Значение %s не является числовым";
|
||||||
$lang['danger']['object_is_not_numeric'] = "Значение %s не является числовым";
|
$lang['success']['domain_added'] = "Добавлен домен %s";
|
||||||
$lang['success']['domain_added'] = "Добавлен домен %s";
|
$lang['danger']['alias_empty'] = "Псевдоним адрес не может быть пустым";
|
||||||
$lang['danger']['alias_empty'] = "Псевдоним адрес не может быть пустым";
|
$lang['danger']['last_key'] = "Невозможно удалить послений ключ";
|
||||||
$lang['danger']['last_key'] = "Невозможно удалить послений ключ";
|
$lang['danger']['goto_empty'] = "Основной адрес не может быть пустым";
|
||||||
$lang['danger']['goto_empty'] = "Основной адрес не может быть пустым";
|
$lang['danger']['policy_list_from_exists'] = "Запись с указанным именем уже существует";
|
||||||
$lang['danger']['policy_list_from_exists'] = "Запись с указанным именем уже существует";
|
$lang['danger']['policy_list_from_invalid'] = "Запись имеет недопустимый формат";
|
||||||
$lang['danger']['policy_list_from_invalid'] = "Запись имеет недопустимый формат";
|
$lang['danger']['whitelist_exists'] = "Указанная запись уже существует в белом списке";
|
||||||
$lang['danger']['whitelist_exists'] = "Указанная запись уже существует в белом списке";
|
$lang['danger']['whitelist_from_invalid'] = "Указанная запись белого списка имеет недопустимый формат";
|
||||||
$lang['danger']['whitelist_from_invalid'] = "Указанная запись белого списка имеет недопустимый формат";
|
$lang['danger']['alias_invalid'] = "Недопустимый псевдоним адрес";
|
||||||
$lang['danger']['alias_invalid'] = "Недопустимый псевдоним адрес";
|
$lang['danger']['goto_invalid'] = "Неверный основной адрес";
|
||||||
$lang['danger']['goto_invalid'] = "Неверный основной адрес";
|
$lang['danger']['alias_domain_invalid'] = "Недопустимый псевдоним домена";
|
||||||
$lang['danger']['alias_domain_invalid'] = "Недопустимый псевдоним домена";
|
$lang['danger']['target_domain_invalid'] = "Неверный основной домен";
|
||||||
$lang['danger']['target_domain_invalid'] = "Неверный основной домен";
|
$lang['danger']['object_exists'] = "Объект %s уже существует";
|
||||||
$lang['danger']['object_exists'] = "Объект %s уже существует";
|
$lang['danger']['domain_exists'] = "Домен %s уже существует";
|
||||||
$lang['danger']['domain_exists'] = "Домен %s уже существует";
|
$lang['danger']['alias_goto_identical'] = "Псевдоним адрес и основной адрес не могут быть одинаковыми";
|
||||||
$lang['danger']['alias_goto_identical'] = "Псевдоним адрес и основной адрес не могут быть одинаковыми";
|
$lang['danger']['aliasd_targetd_identical'] = "Псевдоним домена и основной домен не могут быть одинаковыми";
|
||||||
$lang['danger']['aliasd_targetd_identical'] = "Псевдоним домена и основной домен не могут быть одинаковыми";
|
$lang['success']['alias_added'] = "Псевдоним адрес(а) был(и) добавлен(ы)";
|
||||||
$lang['success']['alias_added'] = "Псевдоним адрес(а) был(и) добавлен(ы)";
|
$lang['success']['alias_modified'] = "Изменения псевдоним адреса сохранены";
|
||||||
$lang['success']['alias_modified'] = "Изменения псевдоним адреса сохранены";
|
$lang['success']['aliasd_modified'] = "Изменения псевдоним домена сохранены";
|
||||||
$lang['success']['aliasd_modified'] = "Изменения псевдоним домена сохранены";
|
$lang['success']['mailbox_modified'] = "Изменения почтового ящика %s сохранены";
|
||||||
$lang['success']['mailbox_modified'] = "Изменения почтового ящика %s сохранены";
|
$lang['success']['resource_modified'] = "Изменения почтового ящика %s сохранены";
|
||||||
$lang['success']['resource_modified'] = "Изменения почтового ящика %s сохранены";
|
$lang['success']['object_modified'] = "Изменения объекта %s сохранены";
|
||||||
$lang['success']['object_modified'] = "Изменения объекта %s сохранены";
|
$lang['success']['msg_size_saved'] = "Установлен новый максимальный размер письма";
|
||||||
$lang['success']['msg_size_saved'] = "Установлен новый максимальный размер письма";
|
$lang['danger']['aliasd_not_found'] = "Псевдоним домена не найден";
|
||||||
$lang['danger']['aliasd_not_found'] = "Псевдоним домена не найден";
|
$lang['danger']['targetd_not_found'] = "Основной домен не найден";
|
||||||
$lang['danger']['targetd_not_found'] = "Основной домен не найден";
|
$lang['danger']['aliasd_exists'] = "Псевдоним домена уже существует";
|
||||||
$lang['danger']['aliasd_exists'] = "Псевдоним домена уже существует";
|
$lang['success']['aliasd_added'] = "Добавлен псевдоним домена %s";
|
||||||
$lang['success']['aliasd_added'] = "Добавлен псевдоним домена %s";
|
$lang['success']['aliasd_modified'] = "Изменения псевдоним домена %s сохранены";
|
||||||
$lang['success']['aliasd_modified'] = "Изменения псевдоним домена %s сохранены";
|
$lang['success']['domain_modified'] = "Изменения домена %s сохранены";
|
||||||
$lang['success']['domain_modified'] = "Изменения домена %s сохранены";
|
$lang['success']['domain_admin_modified'] = "Изменения администратора домена %s сохранены";
|
||||||
$lang['success']['domain_admin_modified'] = "Изменения администратора домена %s сохранены";
|
$lang['success']['domain_admin_added'] = "Администратор домена %s добавлен";
|
||||||
$lang['success']['domain_admin_added'] = "Администратор домена %s добавлен";
|
$lang['success']['changes_general'] = "Изменения сохранены";
|
||||||
$lang['success']['changes_general'] = "Изменения сохранены";
|
$lang['success']['admin_modified'] = "Изменения администратора сохранены";
|
||||||
$lang['success']['admin_modified'] = "Изменения администратора сохранены";
|
$lang['danger']['exit_code_not_null'] = "Ошибка: код ошибки %d";
|
||||||
$lang['danger']['exit_code_not_null'] = "Ошибка: код ошибки %d";
|
$lang['danger']['mailbox_not_available'] = "Почтовый ящик недоступен";
|
||||||
$lang['danger']['mailbox_not_available'] = "Почтовый ящик недоступен";
|
$lang['danger']['username_invalid'] = "Нельзя использовать этот логин";
|
||||||
$lang['danger']['username_invalid'] = "Нельзя использовать этот логин";
|
$lang['danger']['password_mismatch'] = "Введенные пароли не совпадают";
|
||||||
$lang['danger']['password_mismatch'] = "Введенные пароли не совпадают";
|
$lang['danger']['password_complexity'] = "Пароль не соответствует требованиям";
|
||||||
$lang['danger']['password_complexity'] = "Пароль не соответствует требованиям";
|
$lang['danger']['password_empty'] = "Пароль не может быть пустым";
|
||||||
$lang['danger']['password_empty'] = "Пароль не может быть пустым";
|
$lang['danger']['login_failed'] = "Введен неверный логин или пароль";
|
||||||
$lang['danger']['login_failed'] = "Введен неверный логин или пароль";
|
$lang['danger']['mailbox_invalid'] = "Недопустимое имя почтового ящика";
|
||||||
$lang['danger']['mailbox_invalid'] = "Недопустимое имя почтового ящика";
|
$lang['danger']['description_invalid'] = "Недопустимое описание ресурса";
|
||||||
$lang['danger']['description_invalid'] = "Недопустимое описание ресурса";
|
$lang['danger']['resource_invalid'] = "Недопустимое имя ресурса";
|
||||||
$lang['danger']['resource_invalid'] = "Недопустимое имя ресурса";
|
$lang['danger']['mailbox_invalid_suggest'] = "Имя почтового ящика недействительно, возможно вы имели в виду %s?";
|
||||||
$lang['danger']['mailbox_invalid_suggest'] = "Имя почтового ящика недействительно, возможно вы имели в виду %s?";
|
$lang['danger']['is_alias'] = "%s уже известен как псевдоним адреса";
|
||||||
$lang['danger']['is_alias'] = "%s уже известен как псевдоним адреса";
|
$lang['danger']['is_alias_or_mailbox'] = "%s уже известен как псевдоним адреса или почтовый ящик";
|
||||||
$lang['danger']['is_alias_or_mailbox'] = "%s уже известен как псевдоним адреса или почтовый ящик";
|
$lang['danger']['is_spam_alias'] = "%s уже известен как спам псевдоним адрес";
|
||||||
$lang['danger']['is_spam_alias'] = "%s уже известен как спам псевдоним адрес";
|
$lang['danger']['quota_not_0_not_numeric'] = "Размер квоты должен быть больше нуля";
|
||||||
$lang['danger']['quota_not_0_not_numeric'] = "Размер квоты должен быть больше нуля";
|
$lang['danger']['domain_not_found'] = "Домен не найден";
|
||||||
$lang['danger']['domain_not_found'] = "Домен не найден";
|
$lang['danger']['max_mailbox_exceeded'] = "Превышено максимальное количество почтовых ящиков (%d из %d)";
|
||||||
$lang['danger']['max_mailbox_exceeded'] = "Превышено максимальное количество почтовых ящиков (%d из %d)";
|
$lang['danger']['mailbox_quota_exceeded'] = "Квота превышает лимит домена (максимум %d MiB)";
|
||||||
$lang['danger']['mailbox_quota_exceeded'] = "Квота превышает лимит домена (максимум %d MiB)";
|
$lang['danger']['mailbox_quota_left_exceeded'] = "Недостаточно свободного места (места осталось: %d MiB)";
|
||||||
$lang['danger']['mailbox_quota_left_exceeded'] = "Недостаточно свободного места (места осталось: %d MiB)";
|
$lang['success']['mailbox_added'] = "Почтовый ящик %s добавлен";
|
||||||
$lang['success']['mailbox_added'] = "Почтовый ящик %s добавлен";
|
$lang['success']['resource_added'] = "Ресурс %s добавлен";
|
||||||
$lang['success']['resource_added'] = "Ресурс %s добавлен";
|
$lang['success']['domain_removed'] = "Домен %s удален";
|
||||||
$lang['success']['domain_removed'] = "Домен %s удален";
|
$lang['success']['alias_removed'] = "Псевдоним адрес %s удален";
|
||||||
$lang['success']['alias_removed'] = "Псевдоним адрес %s удален";
|
$lang['success']['alias_domain_removed'] = "Псевдоним домена %s удален";
|
||||||
$lang['success']['alias_domain_removed'] = "Псевдоним домена %s удален";
|
$lang['success']['domain_admin_removed'] = "Администратор домена %s удален";
|
||||||
$lang['success']['domain_admin_removed'] = "Администратор домена %s удален";
|
$lang['success']['mailbox_removed'] = "Почтовый ящик %s удален";
|
||||||
$lang['success']['mailbox_removed'] = "Почтовый ящик %s удален";
|
$lang['success']['eas_reset'] = "Устройства ActiveSync для пользователя %s были сброшены";
|
||||||
$lang['success']['eas_reset'] = "Устройства ActiveSync для пользователя %s были сброшены";
|
$lang['success']['resource_removed'] = "Ресурс %s удален";
|
||||||
$lang['success']['resource_removed'] = "Ресурс %s удален";
|
$lang['danger']['max_quota_in_use'] = "Квота почтового ящика должна быть больше или равна %d MiB";
|
||||||
$lang['danger']['max_quota_in_use'] = "Квота почтового ящика должна быть больше или равна %d MiB";
|
$lang['danger']['domain_quota_m_in_use'] = "Квота домена должна быть больше или равна %s MiB";
|
||||||
$lang['danger']['domain_quota_m_in_use'] = "Квота домена должна быть больше или равна %s MiB";
|
$lang['danger']['mailboxes_in_use'] = "Максимальный лимит почтовых ящиков должен быть больше или равен %d";
|
||||||
$lang['danger']['mailboxes_in_use'] = "Максимальный лимит почтовых ящиков должен быть больше или равен %d";
|
$lang['danger']['aliases_in_use'] = "Максимальный лимит псевдоним адресов должен быть больше или равен %d";
|
||||||
$lang['danger']['aliases_in_use'] = "Максимальный лимит псевдоним адресов должен быть больше или равен %d";
|
$lang['danger']['sender_acl_invalid'] = "Недопустимое значение ACL отправителя";
|
||||||
$lang['danger']['sender_acl_invalid'] = "Недопустимое значение ACL отправителя";
|
$lang['danger']['domain_not_empty'] = "Нельзя удалить непустой домен";
|
||||||
$lang['danger']['domain_not_empty'] = "Нельзя удалить непустой домен";
|
$lang['warning']['spam_alias_temp_error'] = "Временная ошибка: Не удается добавить спам псевдоним, пожалуйста, попробуй снова позже";
|
||||||
$lang['warning']['spam_alias_temp_error'] = "Временная ошибка: Не удается добавить спам псевдоним, пожалуйста, попробуй снова позже";
|
$lang['danger']['spam_alias_max_exceeded'] = "Превышение максимально разрешенных спам псевдонимов";
|
||||||
$lang['danger']['spam_alias_max_exceeded'] = "Превышение максимально разрешенных спам псевдонимов";
|
$lang['danger']['validity_missing'] = "Пожалуйста, назначьте срок действия";
|
||||||
$lang['danger']['validity_missing'] = "Пожалуйста, назначьте срок действия";
|
$lang['user']['on'] = "Вкл.";
|
||||||
$lang['user']['on'] = "Вкл.";
|
$lang['user']['off'] = "Выкл.";
|
||||||
$lang['user']['off'] = "Выкл.";
|
$lang['user']['messages'] = "писем"; // "123 messages"
|
||||||
$lang['user']['messages'] = "писем"; // "123 messages"
|
$lang['user']['in_use'] = "Занято";
|
||||||
$lang['user']['in_use'] = "Занято";
|
$lang['user']['user_change_fn'] = "";
|
||||||
$lang['user']['user_change_fn'] = "";
|
$lang['user']['user_settings'] = "Настройки пользователя";
|
||||||
$lang['user']['user_settings'] = "Настройки пользователя";
|
$lang['user']['mailbox_settings'] = "Настройки почтового ящика";
|
||||||
$lang['user']['mailbox_settings'] = "Настройки почтового ящика";
|
$lang['user']['mailbox_details'] = "Данные почтового ящика";
|
||||||
$lang['user']['mailbox_details'] = "Данные почтового ящика";
|
$lang['user']['change_password'] = "Сменить пароль";
|
||||||
$lang['user']['change_password'] = "Сменить пароль";
|
$lang['user']['new_password'] = "Новый пароль";
|
||||||
$lang['user']['new_password'] = "Новый пароль";
|
$lang['user']['save_changes'] = "Сохранить изменения";
|
||||||
$lang['user']['save_changes'] = "Сохранить изменения";
|
$lang['user']['password_now'] = "Текущий пароль";
|
||||||
$lang['user']['password_now'] = "Текущий пароль";
|
$lang['user']['new_password_repeat'] = "Повторить пароль";
|
||||||
$lang['user']['new_password_repeat'] = "Повторить пароль";
|
$lang['user']['new_password_description'] = "Требование: 6 символов, буквы и цифры.";
|
||||||
$lang['user']['new_password_description'] = "Требование: 6 символов, буквы и цифры.";
|
$lang['user']['did_you_know'] = '<b>Вы знали?</b> You can use tags in your email address ("me+<b>privat</b>@example.com") to move messages to a folder automatically (example: "privat").';
|
||||||
$lang['user']['did_you_know'] = '<b>Вы знали?</b> You can use tags in your email address ("me+<b>privat</b>@example.com") to move messages to a folder automatically (example: "privat").';
|
$lang['user']['spam_aliases'] = "Временные псевдонимы электронной почты";
|
||||||
$lang['user']['spam_aliases'] = "Временные псевдонимы электронной почты";
|
$lang['user']['alias'] = "Псевдоним";
|
||||||
$lang['user']['alias'] = "Псевдоним";
|
$lang['user']['aliases'] = "Псевдонимы";
|
||||||
$lang['user']['aliases'] = "Псевдонимы";
|
$lang['user']['domain_aliases'] = "Адреса псевдонимов домена";
|
||||||
$lang['user']['domain_aliases'] = "Адреса псевдонимов домена";
|
$lang['user']['is_catch_all'] = 'Catch-all for domain/s';
|
||||||
$lang['user']['is_catch_all'] = 'Catch-all for domain/s';
|
$lang['user']['aliases_also_send_as'] = 'Also allowed to send as user';
|
||||||
$lang['user']['aliases_also_send_as'] = 'Also allowed to send as user';
|
$lang['user']['aliases_send_as_all'] = 'Do not check sender access for the following domain(s) and its alias domains';
|
||||||
$lang['user']['aliases_send_as_all'] = 'Do not check sender access for the following domain(s) and its alias domains';
|
$lang['user']['alias_create_random'] = "Генерировать случайный псевдоним адрес";
|
||||||
$lang['user']['alias_create_random'] = "Генерировать случайный псевдоним адрес";
|
$lang['user']['alias_extend_all'] = "Продлить псевдоним адреса на 1 час";
|
||||||
$lang['user']['alias_extend_all'] = "Продлить псевдоним адреса на 1 час";
|
$lang['user']['alias_valid_until'] = "Действителен до";
|
||||||
$lang['user']['alias_valid_until'] = "Действителен до";
|
$lang['user']['alias_remove_all'] = "Удалить все псевдоним адреса";
|
||||||
$lang['user']['alias_remove_all'] = "Удалить все псевдоним адреса";
|
$lang['user']['alias_time_left'] = "Осталось времени";
|
||||||
$lang['user']['alias_time_left'] = "Осталось времени";
|
$lang['user']['alias_full_date'] = "d.m.Y, H:i:s T";
|
||||||
$lang['user']['alias_full_date'] = "d.m.Y, H:i:s T";
|
$lang['user']['syncjob_full_date'] = "d.m.Y, H:i:s T";
|
||||||
$lang['user']['syncjob_full_date'] = "d.m.Y, H:i:s T";
|
$lang['user']['alias_select_validity'] = "Срок действия";
|
||||||
$lang['user']['alias_select_validity'] = "Срок действия";
|
$lang['user']['sync_jobs'] = "Синхронизировать задания";
|
||||||
$lang['user']['sync_jobs'] = "Синхронизировать задания";
|
$lang['user']['hour'] = "час";
|
||||||
$lang['user']['hour'] = "час";
|
$lang['user']['hours'] = "часов";
|
||||||
$lang['user']['hours'] = "часов";
|
$lang['user']['day'] = "день";
|
||||||
$lang['user']['day'] = "день";
|
$lang['user']['week'] = "неделя";
|
||||||
$lang['user']['week'] = "неделя";
|
$lang['user']['weeks'] = "недели";
|
||||||
$lang['user']['weeks'] = "недели";
|
$lang['user']['spamfilter'] = "Спам-фильтр";
|
||||||
$lang['user']['spamfilter'] = "Спам-фильтр";
|
$lang['user']['spamfilter_wl'] = "Белый список";
|
||||||
$lang['user']['spamfilter_wl'] = "Белый список";
|
$lang['user']['spamfilter_wl_desc'] = "Белый список адресов электронной почты, позволяет никогда не классифицировать все полученные письма с указанных адресов как спам. Можно добавлять маски адресов.";
|
||||||
$lang['user']['spamfilter_wl_desc'] = "Белый список адресов электронной почты, позволяет никогда не классифицировать все полученные письма с указанных адресов как спам. Можно добавлять маски адресов.";
|
$lang['user']['spamfilter_bl'] = "Черный список";
|
||||||
$lang['user']['spamfilter_bl'] = "Черный список";
|
$lang['user']['spamfilter_bl_desc'] = "Черный список адресов электронной почты, позволяет классифицировать все полученные письма с указанных адресов как спам и отклонять их получение. Можно добавлять маски адресов.";
|
||||||
$lang['user']['spamfilter_bl_desc'] = "Черный список адресов электронной почты, позволяет классифицировать все полученные письма с указанных адресов как спам и отклонять их получение. Можно добавлять маски адресов.";
|
$lang['user']['spamfilter_behavior'] = "Рейтинг";
|
||||||
$lang['user']['spamfilter_behavior'] = "Рейтинг";
|
$lang['user']['spamfilter_table_rule'] = "Правила";
|
||||||
$lang['user']['spamfilter_table_rule'] = "Правила";
|
$lang['user']['spamfilter_table_action'] = "Действие";
|
||||||
$lang['user']['spamfilter_table_action'] = "Действие";
|
$lang['user']['spamfilter_table_empty'] = "Нет данных для отображения";
|
||||||
$lang['user']['spamfilter_table_empty'] = "Нет данных для отображения";
|
$lang['user']['spamfilter_table_remove'] = "Удалить";
|
||||||
$lang['user']['spamfilter_table_remove'] = "Удалить";
|
$lang['user']['spamfilter_table_add'] = "Добавить";
|
||||||
$lang['user']['spamfilter_table_add'] = "Добавить";
|
$lang['user']['spamfilter_default_score'] = "Оценки спама";
|
||||||
$lang['user']['spamfilter_default_score'] = "Оценки спама";
|
$lang['user']['spamfilter_green'] = "Зеленый: это сообщение не является спамом";
|
||||||
$lang['user']['spamfilter_green'] = "Зеленый: это сообщение не является спамом";
|
$lang['user']['spamfilter_yellow'] = "Желтый: это сообщение может быть спамом, оно будет помечено как спам и перемещено в папку спам";
|
||||||
$lang['user']['spamfilter_yellow'] = "Желтый: это сообщение может быть спамом, оно будет помечено как спам и перемещено в папку спам";
|
$lang['user']['spamfilter_red'] = "Красный: это сообщение является спамом и не будет принято сервером";
|
||||||
$lang['user']['spamfilter_red'] = "Красный: это сообщение является спамом и не будет принято сервером";
|
$lang['user']['spamfilter_default_score'] = "Значения по умолчанию";
|
||||||
$lang['user']['spamfilter_default_score'] = "Значения по умолчанию";
|
$lang['user']['spamfilter_hint'] = 'The first value describes the "low spam score", the second represents the "high spam score".';
|
||||||
$lang['user']['spamfilter_hint'] = 'The first value describes the "low spam score", the second represents the "high spam score".';
|
$lang['user']['spamfilter_table_domain_policy'] = "n/a (domain policy)";
|
||||||
$lang['user']['spamfilter_table_domain_policy'] = "n/a (domain policy)";
|
$lang['user']['tls_policy_warning'] = '<strong>Warning:</strong> If you decide to enforce encrypted mail transfer, you may lose emails.<br>Messages to not satisfy the policy will be bounced with a hard fail by the mail system.';
|
||||||
$lang['user']['tls_policy_warning'] = '<strong>Warning:</strong> If you decide to enforce encrypted mail transfer, you may lose emails.<br />Messages to not satisfy the policy will be bounced with a hard fail by the mail system.';
|
$lang['user']['tls_policy'] = "Настройки TLS шифрования";
|
||||||
$lang['user']['tls_policy'] = "Настройки TLS шифрования";
|
$lang['user']['tls_enforce_in'] = "Принудительное TLS входящих";
|
||||||
$lang['user']['tls_enforce_in'] = "Принудительное TLS входящих";
|
$lang['user']['tls_enforce_out'] = "Принудительное TLS исходящих";
|
||||||
$lang['user']['tls_enforce_out'] = "Принудительное TLS исходящих";
|
$lang['user']['no_record'] = "Нет записи";
|
||||||
$lang['user']['no_record'] = "Нет записи";
|
$lang['user']['misc_settings'] = "Другие настройки профиля";
|
||||||
$lang['user']['misc_settings'] = "Другие настройки профиля";
|
$lang['user']['misc_delete_profile'] = "Другие настройки профиля";
|
||||||
$lang['user']['misc_delete_profile'] = "Другие настройки профиля";
|
$lang['user']['tag_handling'] = 'Set handling for tagged mail';
|
||||||
$lang['user']['tag_handling'] = 'Set handling for tagged mail';
|
$lang['user']['tag_in_subfolder'] = "В подпапку";
|
||||||
$lang['user']['tag_in_subfolder'] = "В подпапку";
|
$lang['user']['tag_in_subject'] = "В теме";
|
||||||
$lang['user']['tag_in_subject'] = "В теме";
|
$lang['user']['tag_help_explain'] = 'In subfolder: a new subfolder named after the tag will be created below INBOX ("INBOX/Facebook").<br>
|
||||||
$lang['user']['tag_help_explain'] = 'In subfolder: a new subfolder named after the tag will be created below INBOX ("INBOX/Facebook").<br />
|
In subject: the tags name will be prepended to the mails subject, example: "[Facebook] Meine Neuigkeiten".';
|
||||||
In subject: the tags name will be prepended to the mails subject, example: "[Facebook] Meine Neuigkeiten".';
|
$lang['user']['tag_help_example'] = 'Example for a tagged email address: ich<b>+Facebook</b>@example.org';
|
||||||
$lang['user']['tag_help_example'] = 'Example for a tagged email address: ich<b>+Facebook</b>@example.org';
|
$lang['user']['eas_reset'] = "Сбросить кеш ActiveSync устройств";
|
||||||
$lang['user']['eas_reset'] = "Сбросить кеш ActiveSync устройств";
|
$lang['user']['eas_reset_now'] = "Сбросить сейчас";
|
||||||
$lang['user']['eas_reset_now'] = "Сбросить сейчас";
|
$lang['user']['eas_reset_help'] = 'In many cases a device cache reset will help to recover a broken ActiveSync profile.<br><b>Attention:</b> All elements will be redownloaded!';
|
||||||
$lang['user']['eas_reset_help'] = 'In many cases a device cache reset will help to recover a broken ActiveSync profile.<br /><b>Attention:</b> All elements will be redownloaded!';
|
$lang['user']['encryption'] = "Шифрование";
|
||||||
$lang['user']['encryption'] = "Шифрование";
|
$lang['user']['username'] = "Логин";
|
||||||
$lang['user']['username'] = "Логин";
|
$lang['user']['password'] = "Пароль";
|
||||||
$lang['user']['password'] = "Пароль";
|
$lang['user']['last_run'] = "Последний запуск";
|
||||||
$lang['user']['last_run'] = "Последний запуск";
|
$lang['user']['excludes'] = "Исключает";
|
||||||
$lang['user']['excludes'] = "Исключает";
|
$lang['user']['interval'] = "Интервал";
|
||||||
$lang['user']['interval'] = "Интервал";
|
$lang['user']['active'] = "Статус";
|
||||||
$lang['user']['active'] = "Статус";
|
$lang['user']['action'] = "Действия";
|
||||||
$lang['user']['action'] = "Действия";
|
$lang['user']['edit'] = "Изменить";
|
||||||
$lang['user']['edit'] = "Изменить";
|
$lang['user']['remove'] = "Удалить";
|
||||||
$lang['user']['remove'] = "Удалить";
|
$lang['user']['delete_now'] = "Удалить сейчас";
|
||||||
$lang['user']['delete_now'] = "Удалить сейчас";
|
$lang['user']['create_syncjob'] = "Создание новой задачи синхронизации";
|
||||||
$lang['user']['create_syncjob'] = "Создание новой задачи синхронизации";
|
$lang['start']['dashboard'] = '%s - dashboard';
|
||||||
$lang['start']['dashboard'] = '%s - dashboard';
|
$lang['start']['start_rc'] = 'Открыть Roundcube';
|
||||||
$lang['start']['start_rc'] = 'Открыть Roundcube';
|
$lang['start']['start_sogo'] = "Открыть SOGo";
|
||||||
$lang['start']['start_sogo'] = "Открыть SOGo";
|
$lang['start']['mailcow_apps_detail'] = "Приложения для доступа к электронной почте, календарю, контактам и т.д.";
|
||||||
$lang['start']['mailcow_apps_detail'] = "Приложения для доступа к электронной почте, календарю, контактам и т.д.";
|
$lang['start']['mailcow_panel'] = 'Start mailcow UI';
|
||||||
$lang['start']['mailcow_panel'] = 'Start mailcow UI';
|
$lang['start']['mailcow_panel_description'] = "Пользовательский интерфейс mailcow доступен для администраторов и пользователей почтовых ящиков.";
|
||||||
$lang['start']['mailcow_panel_description'] = "Пользовательский интерфейс mailcow доступен для администраторов и пользователей почтовых ящиков.";
|
$lang['start']['mailcow_panel_detail'] = "<b>Администраторы</b> могут создавать, изменять или удалять почтовые ящики, псевдонимы и другие административные настройки.<br>
|
||||||
$lang['start']['mailcow_panel_detail'] = "<b>Администраторы</b> могут создавать, изменять или удалять почтовые ящики, псевдонимы и другие административные настройки.<br />
|
<b>Пользователи</b> могут изменять пароль, создавать временные псевдонимы (спам псевдонимы), фильтры спама и другие доступные настройки своего профиля.";
|
||||||
<b>Пользователи</b> могут изменять пароль, создавать временные псевдонимы (спам псевдонимы), фильтры спама и другие доступные настройки своего профиля.";
|
$lang['start']['recommended_config'] = "Рекомендуемые настройки (без ActiveSync)";
|
||||||
$lang['start']['recommended_config'] = "Рекомендуемые настройки (без ActiveSync)";
|
$lang['start']['imap_smtp_server'] = 'IMAP- and SMTP server data';
|
||||||
$lang['start']['imap_smtp_server'] = 'IMAP- and SMTP server data';
|
$lang['start']['imap_smtp_server_description'] = 'For the best experience we recommend to use <a href="%s" target="_blank"><b>Mozilla Thunderbird</b></a>.';
|
||||||
$lang['start']['imap_smtp_server_description'] = 'For the best experience we recommend to use <a href="%s" target="_blank"><b>Mozilla Thunderbird</b></a>.';
|
$lang['start']['imap_smtp_server_badge'] = 'Read/Write emails';
|
||||||
$lang['start']['imap_smtp_server_badge'] = 'Read/Write emails';
|
$lang['start']['imap_smtp_server_auth_info'] = 'Please use your full email address and the PLAIN authentication mechanism.<br>
|
||||||
$lang['start']['imap_smtp_server_auth_info'] = 'Please use your full email address and the PLAIN authentication mechanism.<br />
|
Your login data will be encrypted by the server-side mandatory encryption.';
|
||||||
Your login data will be encrypted by the server-side mandatory encryption.';
|
$lang['start']['managesieve'] = 'ManageSieve';
|
||||||
$lang['start']['managesieve'] = 'ManageSieve';
|
$lang['start']['managesieve_badge'] = "Фильтр почты";
|
||||||
$lang['start']['managesieve_badge'] = "Фильтр почты";
|
$lang['start']['managesieve_description'] = 'Please use <b>Mozilla Thunderbird</b> with the <a style="text-decoration:none" target="_blank" href="%s"><b>nightly sieve extension</b></a>.<br>Start Thunderbird, open the add-on settings and drop the newly downloaded xpi file into the opened window.<br>The server name is <b>%s</b>, use port <b>4190</b> if you are asked for. The login data match your email login.';
|
||||||
$lang['start']['managesieve_description'] = 'Please use <b>Mozilla Thunderbird</b> with the <a style="text-decoration:none" target="_blank" href="%s"><b>nightly sieve extension</b></a>.<br />Start Thunderbird, open the add-on settings and drop the newly downloaded xpi file into the opened window.<br />The server name is <b>%s</b>, use port <b>4190</b> if you are asked for. The login data match your email login.';
|
$lang['start']['service'] = "Сервисы";
|
||||||
$lang['start']['service'] = "Сервисы";
|
$lang['start']['encryption'] = "Метод шифрования";
|
||||||
$lang['start']['encryption'] = "Метод шифрования";
|
$lang['start']['help'] = "Справка";
|
||||||
$lang['start']['help'] = "Справка";
|
$lang['start']['hostname'] = "Имя хоста";
|
||||||
$lang['start']['hostname'] = "Имя хоста";
|
$lang['start']['port'] = "Порт";
|
||||||
$lang['start']['port'] = "Порт";
|
$lang['start']['footer'] = '';
|
||||||
$lang['start']['footer'] = '';
|
$lang['header']['mailcow_settings'] = "Меню";
|
||||||
$lang['header']['mailcow_settings'] = "Меню";
|
$lang['header']['administration'] = "Административные настройки";
|
||||||
$lang['header']['administration'] = "Административные настройки";
|
$lang['header']['mailboxes'] = "Управление почтовым сервером";
|
||||||
$lang['header']['mailboxes'] = "Управление почтовым сервером";
|
$lang['header']['user_settings'] = "Настройки пользователя";
|
||||||
$lang['header']['user_settings'] = "Настройки пользователя";
|
$lang['header']['login'] = "Логин";
|
||||||
$lang['header']['login'] = "Логин";
|
$lang['header']['logged_in_as_logout'] = "Вы вошли как <b>%s</b> (выйти)";
|
||||||
$lang['header']['logged_in_as_logout'] = "Вы вошли как <b>%s</b> (выйти)";
|
$lang['header']['logged_in_as_logout_dual'] = 'Вы вошли как <b>%s <span class="text-info">[%s]</span></b>';
|
||||||
$lang['header']['logged_in_as_logout_dual'] = 'Вы вошли как <b>%s <span class="text-info">[%s]</span></b>';
|
$lang['header']['locale'] = "Язык";
|
||||||
$lang['header']['locale'] = "Язык";
|
$lang['mailbox']['domain'] = "Домен";
|
||||||
$lang['mailbox']['domain'] = "Домен";
|
$lang['mailbox']['spam_aliases'] = "Временный псевдоним";
|
||||||
$lang['mailbox']['spam_aliases'] = "Временный псевдоним";
|
$lang['mailbox']['multiple_bookings'] = 'Multiple bookings';
|
||||||
$lang['mailbox']['multiple_bookings'] = 'Multiple bookings';
|
$lang['mailbox']['kind'] = "Вид";
|
||||||
$lang['mailbox']['kind'] = "Вид";
|
$lang['mailbox']['description'] = "Описание";
|
||||||
$lang['mailbox']['description'] = "Описание";
|
$lang['mailbox']['alias'] = "Псевдоним";
|
||||||
$lang['mailbox']['alias'] = "Псевдоним";
|
$lang['mailbox']['resource_name'] = "Имя ресурса";
|
||||||
$lang['mailbox']['resource_name'] = "Имя ресурса";
|
$lang['mailbox']['aliases'] = "Псевдонимы";
|
||||||
$lang['mailbox']['aliases'] = "Псевдонимы";
|
$lang['mailbox']['domains'] = "Домены";
|
||||||
$lang['mailbox']['domains'] = "Домены";
|
$lang['mailbox']['mailboxes'] = "Почтовые ящики";
|
||||||
$lang['mailbox']['mailboxes'] = "Почтовые ящики";
|
$lang['mailbox']['resources'] = "Ресурсы";
|
||||||
$lang['mailbox']['resources'] = "Ресурсы";
|
$lang['mailbox']['mailbox_quota'] = "Макс. квота почтового ящика";
|
||||||
$lang['mailbox']['mailbox_quota'] = "Макс. квота почтового ящика";
|
$lang['mailbox']['domain_quota'] = "Квота";
|
||||||
$lang['mailbox']['domain_quota'] = "Квота";
|
$lang['mailbox']['active'] = "Статус";
|
||||||
$lang['mailbox']['active'] = "Статус";
|
$lang['mailbox']['action'] = "Действия";
|
||||||
$lang['mailbox']['action'] = "Действия";
|
$lang['mailbox']['ratelimit'] = 'Outgoing rate limit/h';
|
||||||
$lang['mailbox']['ratelimit'] = 'Outgoing rate limit/h';
|
$lang['mailbox']['backup_mx'] = "Backup MX";
|
||||||
$lang['mailbox']['backup_mx'] = "Backup MX";
|
$lang['mailbox']['domain_aliases'] = "Псевдонимы домена";
|
||||||
$lang['mailbox']['domain_aliases'] = "Псевдонимы домена";
|
$lang['mailbox']['target_domain'] = 'Target domain';
|
||||||
$lang['mailbox']['target_domain'] = 'Target domain';
|
$lang['mailbox']['target_address'] = "Goto address";
|
||||||
$lang['mailbox']['target_address'] = "Goto address";
|
$lang['mailbox']['username'] = "Почтовый ящик";
|
||||||
$lang['mailbox']['username'] = "Почтовый ящик";
|
$lang['mailbox']['fname'] = "Имя";
|
||||||
$lang['mailbox']['fname'] = "Имя";
|
$lang['mailbox']['filter_table'] = "Поиск";
|
||||||
$lang['mailbox']['filter_table'] = "Поиск";
|
$lang['mailbox']['yes'] = '✔';
|
||||||
$lang['mailbox']['yes'] = '✔';
|
$lang['mailbox']['no'] = '✘';
|
||||||
$lang['mailbox']['no'] = '✘';
|
$lang['mailbox']['quota'] = "Квота";
|
||||||
$lang['mailbox']['quota'] = "Квота";
|
$lang['mailbox']['in_use'] = "Занято";
|
||||||
$lang['mailbox']['in_use'] = "Занято";
|
$lang['mailbox']['msg_num'] = "Письма";
|
||||||
$lang['mailbox']['msg_num'] = "Письма";
|
$lang['mailbox']['remove'] = "Удалить";
|
||||||
$lang['mailbox']['remove'] = "Удалить";
|
$lang['mailbox']['edit'] = "Изменить";
|
||||||
$lang['mailbox']['edit'] = "Изменить";
|
$lang['mailbox']['archive'] = "Архив";
|
||||||
$lang['mailbox']['archive'] = "Архив";
|
$lang['mailbox']['no_record'] = 'No record for object %s';
|
||||||
$lang['mailbox']['no_record'] = 'No record for object %s';
|
$lang['mailbox']['no_record_single'] = "Нет записи";
|
||||||
$lang['mailbox']['no_record_single'] = "Нет записи";
|
$lang['mailbox']['add_domain'] = "Добавить домен";
|
||||||
$lang['mailbox']['add_domain'] = "Добавить домен";
|
$lang['mailbox']['add_domain_alias'] = "Добавить псевдоним домена";
|
||||||
$lang['mailbox']['add_domain_alias'] = "Добавить псевдоним домена";
|
$lang['mailbox']['add_mailbox'] = "Добавить почтовый ящик";
|
||||||
$lang['mailbox']['add_mailbox'] = "Добавить почтовый ящик";
|
$lang['mailbox']['add_resource'] = "Добавить ресурс";
|
||||||
$lang['mailbox']['add_resource'] = "Добавить ресурс";
|
$lang['mailbox']['add_alias'] = "Добавить псевдоним";
|
||||||
$lang['mailbox']['add_alias'] = "Добавить псевдоним";
|
$lang['mailbox']['add_domain_record_first'] = "Сначала добавьте домен";
|
||||||
$lang['mailbox']['add_domain_record_first'] = "Сначала добавьте домен";
|
$lang['info']['no_action'] = "Действий не предусмотрено";
|
||||||
$lang['info']['no_action'] = "Действий не предусмотрено";
|
$lang['delete']['title'] = "Удалить объект";
|
||||||
$lang['delete']['title'] = "Удалить объект";
|
$lang['delete']['remove_domain_warning'] = "<b>Внимание:</b> Вы собираетесь удалить домен <b>%s</b>!";
|
||||||
$lang['delete']['remove_domain_warning'] = "<b>Внимание:</b> Вы собираетесь удалить домен <b>%s</b>!";
|
$lang['delete']['remove_syncjob_warning'] = "<b>Внимание:</b> Вы собираетесь удалить задание синхронизации для пользователя <b>%s</b>!";
|
||||||
$lang['delete']['remove_syncjob_warning'] = "<b>Внимание:</b> Вы собираетесь удалить задание синхронизации для пользователя <b>%s</b>!";
|
$lang['delete']['remove_domainalias_warning'] = "<b>Внимание:</b> Вы собираетесь удалить псевдоним домена <b>%s</b>!";
|
||||||
$lang['delete']['remove_domainalias_warning'] = "<b>Внимание:</b> Вы собираетесь удалить псевдоним домена <b>%s</b>!";
|
$lang['delete']['remove_domainadmin_warning'] = "<b>Внимание:</b> Вы собираетесь удалить администратора домена <b>%s</b>!";
|
||||||
$lang['delete']['remove_domainadmin_warning'] = "<b>Внимание:</b> Вы собираетесь удалить администратора домена <b>%s</b>!";
|
$lang['delete']['remove_alias_warning'] = "<b>Внимание:</b> Вы собираетесь удалить псевдоним адрес <b>%s</b>!";
|
||||||
$lang['delete']['remove_alias_warning'] = "<b>Внимание:</b> Вы собираетесь удалить псевдоним адрес <b>%s</b>!";
|
$lang['delete']['remove_mailbox_warning'] = "<b>Внимание:</b> Вы собираетесь удалить почтовый ящик <b>%s</b>!";
|
||||||
$lang['delete']['remove_mailbox_warning'] = "<b>Внимание:</b> Вы собираетесь удалить почтовый ящик <b>%s</b>!";
|
$lang['delete']['remove_mailbox_details'] = "Почтовый ящик будет <b>очищен навсегда</b>!";
|
||||||
$lang['delete']['remove_mailbox_details'] = "Почтовый ящик будет <b>очищен навсегда</b>!";
|
$lang['delete']['remove_resource_warning'] = "<b>Внимание:</b> Вы собираетесь удалить ресурс <b>%s</b>!";
|
||||||
$lang['delete']['remove_resource_warning'] = "<b>Внимание:</b> Вы собираетесь удалить ресурс <b>%s</b>!";
|
$lang['delete']['remove_resource_details'] = "Ресурс будет <b>очищен навсегда</b>!";
|
||||||
$lang['delete']['remove_resource_details'] = "Ресурс будет <b>очищен навсегда</b>!";
|
$lang['delete']['remove_domain_details'] = "Это также удаляет псевдонимы доменов.<br><br><b>Домен должен быть пустым для удаления.</b>";
|
||||||
$lang['delete']['remove_domain_details'] = "Это также удаляет псевдонимы доменов.<br /><br /><b>Домен должен быть пустым для удаления.</b>";
|
$lang['delete']['remove_syncjob_details'] = "Объекты из этого задания синхронизации больше не будут извлекаться с удаленного сервера.";
|
||||||
$lang['delete']['remove_syncjob_details'] = "Объекты из этого задания синхронизации больше не будут извлекаться с удаленного сервера.";
|
$lang['delete']['remove_alias_details'] = "Пользователи больше не смогут получать почту или отправлять почту с этого адреса.</b>";
|
||||||
$lang['delete']['remove_alias_details'] = "Пользователи больше не смогут получать почту или отправлять почту с этого адреса.</b>";
|
$lang['delete']['remove_button'] = "Удалить";
|
||||||
$lang['delete']['remove_button'] = "Удалить";
|
$lang['delete']['previous'] = "Предыдущая страница";
|
||||||
$lang['delete']['previous'] = "Предыдущая страница";
|
$lang['edit']['syncjob'] = "Изменить задание синхронизации";
|
||||||
$lang['edit']['syncjob'] = "Изменить задание синхронизации";
|
$lang['edit']['save'] = "Сохранить";
|
||||||
$lang['edit']['save'] = "Сохранить";
|
$lang['edit']['username'] = "Логин";
|
||||||
$lang['edit']['username'] = "Логин";
|
$lang['edit']['hostname'] = "Имя хоста";
|
||||||
$lang['edit']['hostname'] = "Имя хоста";
|
$lang['edit']['encryption'] = "Шифрование";
|
||||||
$lang['edit']['encryption'] = "Шифрование";
|
$lang['edit']['maxage'] = 'Maximum age of messages in days that will be polled from remote<br><small>(0 = ignore age)</small>';
|
||||||
$lang['edit']['maxage'] = 'Maximum age of messages in days that will be polled from remote<br /><small>(0 = ignore age)</small>';
|
$lang['edit']['subfolder2'] = 'Sync into subfolder on destination<br><small>(empty = do not use subfolder)</small>';
|
||||||
$lang['edit']['subfolder2'] = 'Sync into subfolder on destination<br /><small>(empty = do not use subfolder)</small>';
|
$lang['edit']['mins_interval'] = "Интервал (минуты)";
|
||||||
$lang['edit']['mins_interval'] = "Интервал (минуты)";
|
$lang['edit']['exclude'] = 'Exclude objects (regex)';
|
||||||
$lang['edit']['exclude'] = 'Exclude objects (regex)';
|
$lang['edit']['save'] = "Сохранить";
|
||||||
$lang['edit']['save'] = "Сохранить";
|
$lang['edit']['archive'] = "Доступ к архиву";
|
||||||
$lang['edit']['archive'] = "Доступ к архиву";
|
$lang['edit']['max_mailboxes'] = "Максимум почтовых ящиков";
|
||||||
$lang['edit']['max_mailboxes'] = "Максимум почтовых ящиков";
|
$lang['edit']['title'] = "Добавить объект";
|
||||||
$lang['edit']['title'] = "Добавить объект";
|
$lang['edit']['target_address'] = 'Goto address/es <small>(comma-separated)</small>';
|
||||||
$lang['edit']['target_address'] = 'Goto address/es <small>(comma-separated)</small>';
|
$lang['edit']['active'] = "Активность";
|
||||||
$lang['edit']['active'] = "Активность";
|
$lang['edit']['target_domain'] = "Основной домен";
|
||||||
$lang['edit']['target_domain'] = "Основной домен";
|
$lang['edit']['password'] = "Пароль";
|
||||||
$lang['edit']['password'] = "Пароль";
|
$lang['edit']['ratelimit'] = 'Outgoing rate limit/h';
|
||||||
$lang['edit']['ratelimit'] = 'Outgoing rate limit/h';
|
$lang['danger']['ratelimt_less_one'] = 'Outgoing rate limit/h must not be less than 1';
|
||||||
$lang['danger']['ratelimt_less_one'] = 'Outgoing rate limit/h must not be less than 1';
|
$lang['edit']['password_repeat'] = "Повторить пароль";
|
||||||
$lang['edit']['password_repeat'] = "Повторить пароль";
|
$lang['edit']['domain_admin'] = "Редактирование администратора домена";
|
||||||
$lang['edit']['domain_admin'] = "Редактирование администратора домена";
|
$lang['edit']['domain'] = "Изменить домен";
|
||||||
$lang['edit']['domain'] = "Изменить домен";
|
$lang['edit']['alias_domain'] = "Псевдоним домена";
|
||||||
$lang['edit']['alias_domain'] = "Псевдоним домена";
|
$lang['edit']['edit_alias_domain'] = "Изменить псевдоним домена";
|
||||||
$lang['edit']['edit_alias_domain'] = "Изменить псевдоним домена";
|
$lang['edit']['domains'] = "Домены";
|
||||||
$lang['edit']['domains'] = "Домены";
|
$lang['edit']['destroy'] = "Ручной ввод данных";
|
||||||
$lang['edit']['destroy'] = "Ручной ввод данных";
|
$lang['edit']['alias'] = "Изменить псевдоним";
|
||||||
$lang['edit']['alias'] = "Изменить псевдоним";
|
$lang['edit']['mailbox'] = "Редактирование почтового ящика";
|
||||||
$lang['edit']['mailbox'] = "Редактирование почтового ящика";
|
$lang['edit']['description'] = "Описание";
|
||||||
$lang['edit']['description'] = "Описание";
|
$lang['edit']['max_aliases'] = "Максимум псевдонимов";
|
||||||
$lang['edit']['max_aliases'] = "Максимум псевдонимов";
|
$lang['edit']['max_quota'] = "Максимальная квота на почтовый ящик (MiB)";
|
||||||
$lang['edit']['max_quota'] = "Максимальная квота на почтовый ящик (MiB)";
|
$lang['edit']['domain_quota'] = "Квота домена";
|
||||||
$lang['edit']['domain_quota'] = "Квота домена";
|
$lang['edit']['backup_mx_options'] = "Backup MX";
|
||||||
$lang['edit']['backup_mx_options'] = "Backup MX";
|
$lang['edit']['relay_domain'] = 'Relay domain';
|
||||||
$lang['edit']['relay_domain'] = 'Relay domain';
|
$lang['edit']['relay_all'] = 'Relay all recipients';
|
||||||
$lang['edit']['relay_all'] = 'Relay all recipients';
|
$lang['edit']['dkim_signature'] = "DKIM подпись";
|
||||||
$lang['edit']['dkim_signature'] = "DKIM подпись";
|
$lang['edit']['dkim_record_info'] = '<small>Please add a TXT record with the given value to your DNS settings.</small>';
|
||||||
$lang['edit']['dkim_record_info'] = '<small>Please add a TXT record with the given value to your DNS settings.</small>';
|
$lang['edit']['relay_all_info'] = '<small>If you choose <b>not</b> to relay all recipients, you will need to add a ("blind") mailbox for every single recipient that should be relayed.</small>';
|
||||||
$lang['edit']['relay_all_info'] = '<small>If you choose <b>not</b> to relay all recipients, you will need to add a ("blind") mailbox for every single recipient that should be relayed.</small>';
|
$lang['edit']['full_name'] = "Имя";
|
||||||
$lang['edit']['full_name'] = "Имя";
|
$lang['edit']['quota_mb'] = "Квота (MiB)";
|
||||||
$lang['edit']['quota_mb'] = "Квота (MiB)";
|
$lang['edit']['sender_acl'] = "Отправлять письма от <small>(выбрать какой адрес(а) можно использовать в качестве отправителя)</small>";
|
||||||
$lang['edit']['sender_acl'] = "Отправлять письма от <small>(выбрать какой адрес(а) можно использовать в качестве отправителя)</small>";
|
$lang['edit']['sender_acl_info'] = "Псевдонимы не могут быть отменены";
|
||||||
$lang['edit']['sender_acl_info'] = "Псевдонимы не могут быть отменены";
|
$lang['edit']['dkim_txt_name'] = "Имя TXT записи";
|
||||||
$lang['edit']['dkim_txt_name'] = "Имя TXT записи";
|
$lang['edit']['dkim_txt_value'] = "Значение TXT записи";
|
||||||
$lang['edit']['dkim_txt_value'] = "Значение TXT записи";
|
$lang['edit']['previous'] = "Предыдущая страница";
|
||||||
$lang['edit']['previous'] = "Предыдущая страница";
|
$lang['edit']['unchanged_if_empty'] = "Если без изменений, оставьте поле пустым";
|
||||||
$lang['edit']['unchanged_if_empty'] = "Если без изменений, оставьте поле пустым";
|
$lang['edit']['dont_check_sender_acl'] = "Отключить проверку отправителя для домена %s + псевдонимы домена";
|
||||||
$lang['edit']['dont_check_sender_acl'] = "Отключить проверку отправителя для домена %s + псевдонимы домена";
|
$lang['edit']['multiple_bookings'] = 'Multiple bookings';
|
||||||
$lang['edit']['multiple_bookings'] = 'Multiple bookings';
|
$lang['edit']['kind'] = "Вид";
|
||||||
$lang['edit']['kind'] = "Вид";
|
$lang['edit']['resource'] = "Ресурс";
|
||||||
$lang['edit']['resource'] = "Ресурс";
|
$lang['add']['syncjob'] = "Добавить задание синхронизации";
|
||||||
$lang['add']['syncjob'] = "Добавить задание синхронизации";
|
$lang['add']['syncjob_hint'] = "Помните, что пароли должны быть сохранены как обычный текст!";
|
||||||
$lang['add']['syncjob_hint'] = "Помните, что пароли должны быть сохранены как обычный текст!";
|
$lang['add']['hostname'] = "Имя хоста";
|
||||||
$lang['add']['hostname'] = "Имя хоста";
|
$lang['add']['port'] = "Порт";
|
||||||
$lang['add']['port'] = "Порт";
|
$lang['add']['username'] = "Логин";
|
||||||
$lang['add']['username'] = "Логин";
|
$lang['add']['enc_method'] = "Метод шифрования";
|
||||||
$lang['add']['enc_method'] = "Метод шифрования";
|
$lang['add']['mins_interval'] = "Интервал опроса (в минутах)";
|
||||||
$lang['add']['mins_interval'] = "Интервал опроса (в минутах)";
|
$lang['add']['maxage'] = 'Maximum age of messages that will be polled from remote (0 = ignore age)';
|
||||||
$lang['add']['maxage'] = 'Maximum age of messages that will be polled from remote (0 = ignore age)';
|
$lang['add']['subfolder2'] = "Синхронизировать в подпапку по назначению";
|
||||||
$lang['add']['subfolder2'] = "Синхронизировать в подпапку по назначению";
|
$lang['add']['exclude'] = "Исключить объекты (regex)";
|
||||||
$lang['add']['exclude'] = "Исключить объекты (regex)";
|
$lang['add']['delete2duplicates'] = "Удалить дубликаты в получателях";
|
||||||
$lang['add']['delete2duplicates'] = "Удалить дубликаты в получателях";
|
$lang['edit']['delete2duplicates'] = "Удалить дубликаты в получателях";
|
||||||
$lang['edit']['delete2duplicates'] = "Удалить дубликаты в получателях";
|
$lang['add']['title'] = "Добавить объект";
|
||||||
$lang['add']['title'] = "Добавить объект";
|
$lang['add']['domain'] = "Домен";
|
||||||
$lang['add']['domain'] = "Домен";
|
$lang['add']['active'] = "Активный";
|
||||||
$lang['add']['active'] = "Активный";
|
$lang['add']['multiple_bookings'] = 'Multiple bookings';
|
||||||
$lang['add']['multiple_bookings'] = 'Multiple bookings';
|
$lang['add']['save'] = "Сохранить изменения";
|
||||||
$lang['add']['save'] = "Сохранить изменения";
|
$lang['add']['description'] = "Описание";
|
||||||
$lang['add']['description'] = "Описание";
|
$lang['add']['max_aliases'] = "Максимум псевдонимов";
|
||||||
$lang['add']['max_aliases'] = "Максимум псевдонимов";
|
$lang['add']['resource_name'] = "Имя ресурса";
|
||||||
$lang['add']['resource_name'] = "Имя ресурса";
|
$lang['add']['max_mailboxes'] = "Максимум почтовых ящиков";
|
||||||
$lang['add']['max_mailboxes'] = "Максимум почтовых ящиков";
|
$lang['add']['mailbox_quota_m'] = "Максимальная квота на почтовый ящик (MiB)";
|
||||||
$lang['add']['mailbox_quota_m'] = "Максимальная квота на почтовый ящик (MiB)";
|
$lang['add']['domain_quota_m'] = "Общая квота домена (MiB)";
|
||||||
$lang['add']['domain_quota_m'] = "Общая квота домена (MiB)";
|
$lang['add']['backup_mx_options'] = "Backup MX";
|
||||||
$lang['add']['backup_mx_options'] = "Backup MX";
|
$lang['add']['relay_all'] = "Relay all recipients";
|
||||||
$lang['add']['relay_all'] = "Relay all recipients";
|
$lang['add']['relay_domain'] = "Relay this domain";
|
||||||
$lang['add']['relay_domain'] = "Relay this domain";
|
$lang['add']['relay_all_info'] = '<small>If you choose <b>not</b> to relay all recipients, you will need to add a ("blind") mailbox for every single recipient that should be relayed.</small>';
|
||||||
$lang['add']['relay_all_info'] = '<small>If you choose <b>not</b> to relay all recipients, you will need to add a ("blind") mailbox for every single recipient that should be relayed.</small>';
|
$lang['add']['alias'] = "Псевдоним(ы)";
|
||||||
$lang['add']['alias'] = "Псевдоним(ы)";
|
$lang['add']['alias_spf_fail'] = '<b>Заметка:</b> If your chosen destination address is an external mailbox, the <b>receiving mailserver</b> may reject your message due to an SPF failure.</a>';
|
||||||
$lang['add']['alias_spf_fail'] = '<b>Заметка:</b> If your chosen destination address is an external mailbox, the <b>receiving mailserver</b> may reject your message due to an SPF failure.</a>';
|
$lang['add']['alias_address'] = "Псевдоним адрес(а)";
|
||||||
$lang['add']['alias_address'] = "Псевдоним адрес(а)";
|
$lang['add']['alias_address_info'] = '<small>Full email address/es or @example.com, to catch all messages for a domain (comma-separated). <b>mailcow domains only</b>.</small>';
|
||||||
$lang['add']['alias_address_info'] = '<small>Full email address/es or @example.com, to catch all messages for a domain (comma-separated). <b>mailcow domains only</b>.</small>';
|
$lang['add']['alias_domain_info'] = '<small>Только допустимые доменные имена (через запятую).</small>';
|
||||||
$lang['add']['alias_domain_info'] = '<small>Только допустимые доменные имена (через запятую).</small>';
|
$lang['add']['target_address'] = "Основной адрес";
|
||||||
$lang['add']['target_address'] = "Основной адрес";
|
$lang['add']['target_address_info'] = "<small>Адрес(а) электронной почты (через запятую).</small>";
|
||||||
$lang['add']['target_address_info'] = "<small>Адрес(а) электронной почты (через запятую).</small>";
|
$lang['add']['alias_domain'] = "Псевдоним домена";
|
||||||
$lang['add']['alias_domain'] = "Псевдоним домена";
|
$lang['add']['select'] = "Пожалуйста, выберите...";
|
||||||
$lang['add']['select'] = "Пожалуйста, выберите...";
|
$lang['add']['target_domain'] = "Основной домен";
|
||||||
$lang['add']['target_domain'] = "Основной домен";
|
$lang['add']['mailbox'] = "Почтовый ящик";
|
||||||
$lang['add']['mailbox'] = "Почтовый ящик";
|
$lang['add']['resource'] = "Ресурс";
|
||||||
$lang['add']['resource'] = "Ресурс";
|
$lang['add']['kind'] = "Вид";
|
||||||
$lang['add']['kind'] = "Вид";
|
$lang['add']['mailbox_username'] = "Адрес электронной почты, без @example.com";
|
||||||
$lang['add']['mailbox_username'] = "Адрес электронной почты, без @example.com";
|
$lang['add']['full_name'] = "Имя";
|
||||||
$lang['add']['full_name'] = "Имя";
|
$lang['add']['quota_mb'] = "Квота (MiB):";
|
||||||
$lang['add']['quota_mb'] = "Квота (MiB):";
|
$lang['add']['select_domain'] = "Выберите основной домен";
|
||||||
$lang['add']['select_domain'] = "Выберите основной домен";
|
$lang['add']['password'] = "Пароль";
|
||||||
$lang['add']['password'] = "Пароль";
|
$lang['add']['password_repeat'] = "Повторить пароль";
|
||||||
$lang['add']['password_repeat'] = "Повторить пароль";
|
$lang['add']['previous'] = "Предыдущая страница";
|
||||||
$lang['add']['previous'] = "Предыдущая страница";
|
$lang['add']['restart_sogo_hint'] = "После добавления нового домена потребуется перезагрузить SOGo!";
|
||||||
$lang['add']['restart_sogo_hint'] = "После добавления нового домена потребуется перезагрузить SOGo!";
|
$lang['login']['title'] = "Логин";
|
||||||
$lang['login']['title'] = "Логин";
|
$lang['login']['administration'] = "Администрирование";
|
||||||
$lang['login']['administration'] = "Администрирование";
|
$lang['login']['administration_details'] = "Пожалуйста, используйте вашу учетную запись администратора для выполнения административных задач";
|
||||||
$lang['login']['administration_details'] = "Пожалуйста, используйте вашу учетную запись администратора для выполнения административных задач";
|
$lang['login']['user_settings'] = "Настройки пользователя";
|
||||||
$lang['login']['user_settings'] = "Настройки пользователя";
|
$lang['login']['user_settings_details'] = "Пользователи почтовых ящиков могут использовать пользовательский интерфейс mailcow, чтобы изменять свой пароль, создавать временные псевдонимы (псевдонимы спама), настраивать поведение спам-фильтра или импортировать сообщения с удаленного сервера IMAP.";
|
||||||
$lang['login']['user_settings_details'] = "Пользователи почтовых ящиков могут использовать пользовательский интерфейс mailcow, чтобы изменять свой пароль, создавать временные псевдонимы (псевдонимы спама), настраивать поведение спам-фильтра или импортировать сообщения с удаленного сервера IMAP.";
|
$lang['login']['username'] = "Логин";
|
||||||
$lang['login']['username'] = "Логин";
|
$lang['login']['password'] = "Пароль";
|
||||||
$lang['login']['password'] = "Пароль";
|
$lang['login']['reset_password'] = "Сбросить пароль";
|
||||||
$lang['login']['reset_password'] = "Сбросить пароль";
|
$lang['login']['login'] = "Войти";
|
||||||
$lang['login']['login'] = "Войти";
|
$lang['login']['previous'] = "Предыдущая страница";
|
||||||
$lang['login']['previous'] = "Предыдущая страница";
|
$lang['login']['delayed'] = 'Login was delayed by %s seconds.';
|
||||||
$lang['login']['delayed'] = 'Login was delayed by %s seconds.';
|
$lang['tfa']['tfa'] = "Двухфакторная проверка подлинности";
|
||||||
$lang['tfa']['tfa'] = "Двухфакторная проверка подлинности";
|
$lang['tfa']['set_tfa'] = "Использовать двухфакторный метод проверки подлинности";
|
||||||
$lang['tfa']['set_tfa'] = "Использовать двухфакторный метод проверки подлинности";
|
$lang['tfa']['yubi_otp'] = "Yubico OTP аутентификация";
|
||||||
$lang['tfa']['yubi_otp'] = "Yubico OTP аутентификация";
|
$lang['tfa']['key_id'] = "Идентификатор для вашего YubiKey";
|
||||||
$lang['tfa']['key_id'] = "Идентификатор для вашего YubiKey";
|
$lang['tfa']['api_register'] = 'mailcow использует Yubico Cloud API. Пожалуйста, получите ключ API для вашего ключа <a href="https://upgrade.yubico.com/getapikey/" target="_blank">тут</a>.';
|
||||||
$lang['tfa']['api_register'] = 'mailcow использует Yubico Cloud API. Пожалуйста, получите ключ API для вашего ключа <a href="https://upgrade.yubico.com/getapikey/" target="_blank">тут</a>.';
|
$lang['tfa']['u2f'] = "U2F проверка подлинности";
|
||||||
$lang['tfa']['u2f'] = "U2F проверка подлинности";
|
$lang['tfa']['hotp'] = "HOTP проверка подлинности";
|
||||||
$lang['tfa']['hotp'] = "HOTP проверка подлинности";
|
$lang['tfa']['totp'] = "TOTP проверка подлинности";
|
||||||
$lang['tfa']['totp'] = "TOTP проверка подлинности";
|
$lang['tfa']['none'] = "Отключен";
|
||||||
$lang['tfa']['none'] = "Отключен";
|
$lang['tfa']['delete_tfa'] = "Отключить TFA";
|
||||||
$lang['tfa']['delete_tfa'] = "Отключить TFA";
|
$lang['tfa']['disable_tfa'] = "Отключить TFA до следующего удачного входа";
|
||||||
$lang['tfa']['disable_tfa'] = "Отключить TFA до следующего удачного входа";
|
$lang['tfa']['confirm_tfa'] = "Пожалуйста, подтвердите свой одноразовый пароль в поле ниже";
|
||||||
$lang['tfa']['confirm_tfa'] = "Пожалуйста, подтвердите свой одноразовый пароль в поле ниже";
|
$lang['tfa']['confirm'] = "Подтвердить";
|
||||||
$lang['tfa']['confirm'] = "Подтвердить";
|
$lang['tfa']['otp'] = "Одноразовый пароль";
|
||||||
$lang['tfa']['otp'] = "Одноразовый пароль";
|
$lang['tfa']['trash_login'] = "Некорректный логин";
|
||||||
$lang['tfa']['trash_login'] = "Некорректный логин";
|
$lang['tfa']['select'] = "Пожалуйста выберите";
|
||||||
$lang['tfa']['select'] = "Пожалуйста выберите";
|
$lang['tfa']['waiting_usb_auth'] = "<i>Ждем USB-устройства...</i><br><br>Пожалуйста, нажмите кнопку на USB-устройстве U2F.";
|
||||||
$lang['tfa']['waiting_usb_auth'] = "<i>Ждем USB-устройства...</i><br /><br />Пожалуйста, нажмите кнопку на USB-устройстве U2F.";
|
$lang['tfa']['waiting_usb_register'] = "<i>Ждем USB-устройства...</i><br><br>Пожалуйста, введите свой пароль выше и подтвердите регистрацию U2F, нажав кнопку на USB-устройстве U2F.";
|
||||||
$lang['tfa']['waiting_usb_register'] = "<i>Ждем USB-устройства...</i><br /><br />Пожалуйста, введите свой пароль выше и подтвердите регистрацию U2F, нажав кнопку на USB-устройстве U2F.";
|
$lang['admin']['search_domain_da'] = "Поиск домена";
|
||||||
$lang['admin']['search_domain_da'] = "Поиск домена";
|
$lang['admin']['restrictions'] = "Настройки Postfix";
|
||||||
$lang['admin']['restrictions'] = "Настройки Postfix";
|
$lang['admin']['rr'] = "Настройки получателя";
|
||||||
$lang['admin']['rr'] = "Настройки получателя";
|
$lang['admin']['sr'] = "Настройки отправителя";
|
||||||
$lang['admin']['sr'] = "Настройки отправителя";
|
$lang['admin']['reset_defaults'] = "Сброс по умолчанию";
|
||||||
$lang['admin']['reset_defaults'] = "Сброс по умолчанию";
|
$lang['admin']['sr'] = "Настройки отправителя";
|
||||||
$lang['admin']['sr'] = "Настройки отправителя";
|
$lang['admin']['r_inactive'] = "Неактивные элементы";
|
||||||
$lang['admin']['r_inactive'] = "Неактивные элементы";
|
$lang['admin']['r_active'] = "Активные элементы";
|
||||||
$lang['admin']['r_active'] = "Активные элементы";
|
$lang['admin']['r_info'] = "Выделенные серым цветом элементы в списке активных элементов заблокированы от перемещения в список неактивных элементов, так как их отключение может непредсказуемо повлиять на работу mailcow. Unknown restrictions will be set in order of appearance anyway. <br>Вы можете добавить новые элементы в <code>inc/vars.local.inc.php</code>, что бы иметь возможно переключать их.";
|
||||||
$lang['admin']['r_info'] = "Выделенные серым цветом элементы в списке активных элементов заблокированы от перемещения в список неактивных элементов, так как их отключение может непредсказуемо повлиять на работу mailcow. Unknown restrictions will be set in order of appearance anyway. <br />Вы можете добавить новые элементы в <code>inc/vars.local.inc.php</code>, что бы иметь возможно переключать их.";
|
$lang['admin']['public_folders'] = "Общие папки";
|
||||||
$lang['admin']['public_folders'] = "Общие папки";
|
$lang['admin']['public_folders_text'] = 'A namespace "Public" is created. Below\'s public folder name indicates the name of the first auto-created mailbox within this namespace.';
|
||||||
$lang['admin']['public_folders_text'] = 'A namespace "Public" is created. Below\'s public folder name indicates the name of the first auto-created mailbox within this namespace.';
|
$lang['admin']['public_folder_name'] = "Имя папки";
|
||||||
$lang['admin']['public_folder_name'] = "Имя папки";
|
$lang['admin']['public_folder_enable'] = "Включение общих папок";
|
||||||
$lang['admin']['public_folder_enable'] = "Включение общих папок";
|
$lang['admin']['public_folder_enable_text'] = "Отключение этой опции не приведет к удалению почты из общих папок";
|
||||||
$lang['admin']['public_folder_enable_text'] = "Отключение этой опции не приведет к удалению почты из общих папок";
|
$lang['admin']['public_folder_pusf'] = 'Enable per-user seen flag';
|
||||||
$lang['admin']['public_folder_pusf'] = 'Enable per-user seen flag';
|
$lang['admin']['public_folder_pusf_text'] = 'A "per-user seen flag"-enabled system will not mark a mail as read for User B, when User A has seen it, but User B did not.';
|
||||||
$lang['admin']['public_folder_pusf_text'] = 'A "per-user seen flag"-enabled system will not mark a mail as read for User B, when User A has seen it, but User B did not.';
|
$lang['admin']['privacy'] = "Конфедоциальность";
|
||||||
$lang['admin']['privacy'] = "Конфедоциальность";
|
$lang['admin']['privacy_text'] = 'This option enables a PCRE table to remove "User-Agent", "X-Enigmail", "X-Mailer", "X-Originating-IP" and replaces "Received: from" headers with localhost/127.0.0.1.';
|
||||||
$lang['admin']['privacy_text'] = 'This option enables a PCRE table to remove "User-Agent", "X-Enigmail", "X-Mailer", "X-Originating-IP" and replaces "Received: from" headers with localhost/127.0.0.1.';
|
$lang['admin']['privacy_anon_mail'] = "Анонимизировать исходящую почту";
|
||||||
$lang['admin']['privacy_anon_mail'] = "Анонимизировать исходящую почту";
|
$lang['admin']['dkim_txt_name'] = "Имя TXT записи";
|
||||||
$lang['admin']['dkim_txt_name'] = "Имя TXT записи";
|
$lang['admin']['dkim_txt_value'] = "Значение TXT записи";
|
||||||
$lang['admin']['dkim_txt_value'] = "Значение TXT записи";
|
$lang['admin']['dkim_key_length'] = "Длина ключа";
|
||||||
$lang['admin']['dkim_key_length'] = "Длина ключа";
|
$lang['admin']['dkim_key_valid'] = "Ключ действителен";
|
||||||
$lang['admin']['dkim_key_valid'] = "Ключ действителен";
|
$lang['admin']['dkim_key_unused'] = "Неиспользованный ключ";
|
||||||
$lang['admin']['dkim_key_unused'] = "Неиспользованный ключ";
|
$lang['admin']['dkim_key_missing'] = "Ключ отсутствует";
|
||||||
$lang['admin']['dkim_key_missing'] = "Ключ отсутствует";
|
$lang['admin']['dkim_key_hint'] = "Селектор для DKIM ключей <code>dkim</code>. Подсказка: При добавлении записи на DNS-сервере, укажите Имя TXT записи <code>dkim._domainkey</code>.";
|
||||||
$lang['admin']['dkim_key_hint'] = "Селектор для DKIM ключей <code>dkim</code>. Подсказка: При добавлении записи на DNS-сервере, укажите Имя TXT записи <code>dkim._domainkey</code>.";
|
$lang['admin']['previous'] = "Предыдущая страница";
|
||||||
$lang['admin']['previous'] = "Предыдущая страница";
|
$lang['admin']['quota_mb'] = "Квота (MiB)";
|
||||||
$lang['admin']['quota_mb'] = "Квота (MiB)";
|
$lang['admin']['sender_acl'] = "Разрешить отправлять письма от";
|
||||||
$lang['admin']['sender_acl'] = "Разрешить отправлять письма от";
|
$lang['admin']['msg_size'] = "Максимальный размер письма";
|
||||||
$lang['admin']['msg_size'] = "Максимальный размер письма";
|
$lang['admin']['msg_size_limit'] = "Сейчас максимальный размер письма";
|
||||||
$lang['admin']['msg_size_limit'] = "Сейчас максимальный размер письма";
|
$lang['admin']['msg_size_limit_details'] = "Применение нового ограничения перезагрузит Postfix и веб-сервер";
|
||||||
$lang['admin']['msg_size_limit_details'] = "Применение нового ограничения перезагрузит Postfix и веб-сервер";
|
$lang['admin']['save'] = "Сохранить изменения";
|
||||||
$lang['admin']['save'] = "Сохранить изменения";
|
$lang['admin']['maintenance'] = "Техническое обслуживание и информация";
|
||||||
$lang['admin']['maintenance'] = "Техническое обслуживание и информация";
|
$lang['admin']['sys_info'] = "Системная информация";
|
||||||
$lang['admin']['sys_info'] = "Системная информация";
|
$lang['admin']['dkim_add_key'] = "Добавить DKIM ключ";
|
||||||
$lang['admin']['dkim_add_key'] = "Добавить DKIM ключ";
|
$lang['admin']['dkim_keys'] = "DKIM ключи";
|
||||||
$lang['admin']['dkim_keys'] = "DKIM ключи";
|
$lang['admin']['add'] = "Добавить";
|
||||||
$lang['admin']['add'] = "Добавить";
|
$lang['admin']['configuration'] = "Конфигурации";
|
||||||
$lang['admin']['configuration'] = "Конфигурации";
|
$lang['admin']['password'] = "Пароль";
|
||||||
$lang['admin']['password'] = "Пароль";
|
$lang['admin']['password_repeat'] = "Повторить пароль";
|
||||||
$lang['admin']['password_repeat'] = "Повторить пароль";
|
$lang['admin']['active'] = "Активный";
|
||||||
$lang['admin']['active'] = "Активный";
|
$lang['admin']['action'] = "Действия";
|
||||||
$lang['admin']['action'] = "Действия";
|
$lang['admin']['add_domain_admin'] = "Добавить администратора домена";
|
||||||
$lang['admin']['add_domain_admin'] = "Добавить администратора домена";
|
$lang['admin']['admin_domains'] = "Домен";
|
||||||
$lang['admin']['admin_domains'] = "Домен";
|
$lang['admin']['domain_admins'] = "Администраторы домена";
|
||||||
$lang['admin']['domain_admins'] = "Администраторы домена";
|
$lang['admin']['username'] = "Логин";
|
||||||
$lang['admin']['username'] = "Логин";
|
$lang['admin']['edit'] = "Изменить";
|
||||||
$lang['admin']['edit'] = "Изменить";
|
$lang['admin']['remove'] = "Удалить";
|
||||||
$lang['admin']['remove'] = "Удалить";
|
$lang['admin']['save'] = "Сохранить изменения";
|
||||||
$lang['admin']['save'] = "Сохранить изменения";
|
$lang['admin']['admin'] = "Администратор";
|
||||||
$lang['admin']['admin'] = "Администратор";
|
$lang['admin']['admin_details'] = "Изменить данные администратора";
|
||||||
$lang['admin']['admin_details'] = "Изменить данные администратора";
|
$lang['admin']['unchanged_if_empty'] = "Если без изменений, оставьте поле пустым";
|
||||||
$lang['admin']['unchanged_if_empty'] = "Если без изменений, оставьте поле пустым";
|
$lang['admin']['yes'] = '✔';
|
||||||
$lang['admin']['yes'] = '✔';
|
$lang['admin']['no'] = '✘';
|
||||||
$lang['admin']['no'] = '✘';
|
$lang['admin']['access'] = "Права доступа";
|
||||||
$lang['admin']['access'] = "Права доступа";
|
$lang['admin']['invalid_max_msg_size'] = "Неверно указан максимальный размер письма";
|
||||||
$lang['admin']['invalid_max_msg_size'] = "Неверно указан максимальный размер письма";
|
$lang['admin']['site_not_found'] = "Не удается найти конфигурацию mailcow";
|
||||||
$lang['admin']['site_not_found'] = "Не удается найти конфигурацию mailcow";
|
$lang['admin']['public_folder_empty'] = "Имя общей папки не может быть пустым";
|
||||||
$lang['admin']['public_folder_empty'] = "Имя общей папки не может быть пустым";
|
$lang['admin']['set_rr_failed'] = "Не установить настройки Postfix";
|
||||||
$lang['admin']['set_rr_failed'] = "Не установить настройки Postfix";
|
$lang['admin']['no_record'] = "Нет записей";
|
||||||
$lang['admin']['no_record'] = "Нет записей";
|
|
||||||
?>
|
|
||||||
|
@ -152,7 +152,7 @@ $_SESSION['return_to'] = $_SERVER['REQUEST_URI'];
|
|||||||
<a class="btn btn-sm btn-default" id="toggle_multi_select_all" data-id="alias" href="#"><span class="glyphicon glyphicon-check" aria-hidden="true"></span> <?=$lang['mailbox']['toggle_all'];?></a>
|
<a class="btn btn-sm btn-default" id="toggle_multi_select_all" data-id="alias" href="#"><span class="glyphicon glyphicon-check" aria-hidden="true"></span> <?=$lang['mailbox']['toggle_all'];?></a>
|
||||||
<a class="btn btn-sm btn-default dropdown-toggle" data-toggle="dropdown" href="#"><?=$lang['mailbox']['quick_actions'];?> <span class="caret"></span></a>
|
<a class="btn btn-sm btn-default dropdown-toggle" data-toggle="dropdown" href="#"><?=$lang['mailbox']['quick_actions'];?> <span class="caret"></span></a>
|
||||||
<ul class="dropdown-menu">
|
<ul class="dropdown-menu">
|
||||||
<li><a id="edit_selected" data-id="alias" data-api-url='edit/alias' data-api-attr='{"active":"1","active1":"12"}' href="#"><?=$lang['mailbox']['activate'];?></a></li>
|
<li><a id="edit_selected" data-id="alias" data-api-url='edit/alias' data-api-attr='{"active":"1"}' href="#"><?=$lang['mailbox']['activate'];?></a></li>
|
||||||
<li><a id="edit_selected" data-id="alias" data-api-url='edit/alias' data-api-attr='{"active":"0"}' href="#"><?=$lang['mailbox']['deactivate'];?></a></li>
|
<li><a id="edit_selected" data-id="alias" data-api-url='edit/alias' data-api-attr='{"active":"0"}' href="#"><?=$lang['mailbox']['deactivate'];?></a></li>
|
||||||
<li role="separator" class="divider"></li>
|
<li role="separator" class="divider"></li>
|
||||||
<li><a id="delete_selected" data-id="alias" data-api-url='delete/alias' href="#"><?=$lang['mailbox']['remove'];?></a></li>
|
<li><a id="delete_selected" data-id="alias" data-api-url='delete/alias' href="#"><?=$lang['mailbox']['remove'];?></a></li>
|
||||||
|
@ -408,71 +408,21 @@ elseif (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == '
|
|||||||
</div>
|
</div>
|
||||||
<div role="tabpanel" class="tab-pane" id="Syncjobs">
|
<div role="tabpanel" class="tab-pane" id="Syncjobs">
|
||||||
<div class="table-responsive">
|
<div class="table-responsive">
|
||||||
<table class="table table-striped" id="timelimitedaliases">
|
<table class="table table-striped" id="sync_job_table"></table>
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th class="sort-table" style="min-width: 96px;">Server:Port</th>
|
|
||||||
<th class="sort-table" style="min-width: 96px;"><?=$lang['user']['encryption'];?></th>
|
|
||||||
<th class="sort-table" style="min-width: 96px;"><?=$lang['user']['username'];?></th>
|
|
||||||
<th class="sort-table" style="min-width: 96px;"><?=$lang['user']['excludes'];?></th>
|
|
||||||
<th class="sort-table" style="min-width: 35px;"><?=$lang['user']['interval'];?></th>
|
|
||||||
<th class="sort-table" style="min-width: 35px;"><?=$lang['user']['last_run'];?></th>
|
|
||||||
<th class="sort-table" style="min-width: 35px;">Log</th>
|
|
||||||
<th class="sort-table" style="max-width: 95px;"><?=$lang['user']['active'];?></th>
|
|
||||||
<th style="text-align: right; min-width: 200px;"><?=$lang['user']['action'];?></th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
<?php
|
|
||||||
$get_syncjobs = get_syncjobs($username);
|
|
||||||
if (!empty($get_syncjobs)):
|
|
||||||
foreach ($get_syncjobs as $row):
|
|
||||||
?>
|
|
||||||
<tr id="data">
|
|
||||||
<td><?=htmlspecialchars($row['host1'] . ':' . $row['port1']);?></td>
|
|
||||||
<td><?=htmlspecialchars($row['enc1']);?></td>
|
|
||||||
<td><?=htmlspecialchars($row['user1']);?></td>
|
|
||||||
<td><?=($row['exclude'] == '') ? '✘' : '<code>' . $row['exclude'] . '</code>';?></td>
|
|
||||||
<td><?=htmlspecialchars($row['mins_interval']);?> min</td>
|
|
||||||
<td><?=(empty($row['last_run'])) ? '✘' : htmlspecialchars(date($lang['user']['syncjob_full_date'], strtotime($row['last_run'])));?></td>
|
|
||||||
<td>
|
|
||||||
<?php
|
|
||||||
if (empty($row['returned_text'])) {
|
|
||||||
echo '✘';
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
?>
|
|
||||||
<a href="#logModal" data-toggle="modal" data-log-text="<?=htmlspecialchars($row['returned_text']);?>">Open logs</a>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</td>
|
|
||||||
<td><?=($row['active'] == '1') ? '✔' : '✘';?></td>
|
|
||||||
<td style="text-align: right;">
|
|
||||||
<div class="btn-group">
|
|
||||||
<a href="/edit.php?syncjob=<?=urlencode($row['id']);?>" class="btn btn-xs btn-default"><span class="glyphicon glyphicon-pencil"></span> <?=$lang['user']['edit'];?></a>
|
|
||||||
<a href="/delete.php?syncjob=<?=urlencode($row['id']);?>" class="btn btn-xs btn-danger"><span class="glyphicon glyphicon-trash"></span> <?=$lang['user']['remove'];?></a>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<?php
|
|
||||||
endforeach;
|
|
||||||
else:
|
|
||||||
?>
|
|
||||||
<tr id="no-data"><td colspan="9" style="text-align: center; font-style: italic;"><?=$lang['user']['no_record'];?></td></tr>
|
|
||||||
<?php
|
|
||||||
endif;
|
|
||||||
?>
|
|
||||||
</tbody>
|
|
||||||
<tfoot>
|
|
||||||
<tr id="no-data">
|
|
||||||
<td colspan="9" style="text-align: center; font-style: normal; border-top: 1px solid #e7e7e7;">
|
|
||||||
<a href="/add.php?syncjob"><?=$lang['user']['create_syncjob'];?></a>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</tfoot>
|
|
||||||
</table>
|
|
||||||
</div>
|
</div>
|
||||||
|
<div class="mass-actions-user">
|
||||||
|
<div class="btn-group">
|
||||||
|
<a class="btn btn-sm btn-default" id="toggle_multi_select_all" data-id="syncjob" href="#"><span class="glyphicon glyphicon-check" aria-hidden="true"></span> <?=$lang['mailbox']['toggle_all'];?></a>
|
||||||
|
<a class="btn btn-sm btn-default dropdown-toggle" data-toggle="dropdown" href="#"><?=$lang['mailbox']['quick_actions'];?> <span class="caret"></span></a>
|
||||||
|
<ul class="dropdown-menu">
|
||||||
|
<li><a id="edit_selected" data-id="syncjob" data-api-url='edit/syncjob' data-api-attr='{"active":"1"}' href="#"><?=$lang['mailbox']['activate'];?></a></li>
|
||||||
|
<li><a id="edit_selected" data-id="syncjob" data-api-url='edit/syncjob' data-api-attr='{"active":"0"}' href="#"><?=$lang['mailbox']['deactivate'];?></a></li>
|
||||||
|
<li role="separator" class="divider"></li>
|
||||||
|
<li><a id="delete_selected" data-id="syncjob" data-api-url='delete/syncjob' href="#"><?=$lang['mailbox']['remove'];?></a></li>
|
||||||
|
</ul>
|
||||||
|
<a class="btn btn-sm btn-success" href="/add.php?syncjob"><?=$lang['user']['create_syncjob'];?></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -533,7 +483,15 @@ if (isset($_SESSION['mailcow_cc_role']) && ($_SESSION['mailcow_cc_role'] == "use
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div> <!-- /container -->
|
</div> <!-- /container -->
|
||||||
<script src="js/sorttable.js"></script>
|
<script type='text/javascript'>
|
||||||
|
<?php
|
||||||
|
$lang_user = json_encode($lang['user']);
|
||||||
|
echo "var lang = ". $lang_user . ";\n";
|
||||||
|
echo "var csrf_token = '". $_SESSION['CSRF']['TOKEN'] . "';\n";
|
||||||
|
echo "var pagination_size = '". $PAGINATION_SIZE . "';\n";
|
||||||
|
?>
|
||||||
|
</script>
|
||||||
|
<script src="js/footable.min.js"></script>
|
||||||
<script src="js/user.js"></script>
|
<script src="js/user.js"></script>
|
||||||
<?php
|
<?php
|
||||||
require_once("inc/footer.inc.php");
|
require_once("inc/footer.inc.php");
|
||||||
|
Loading…
Reference in New Issue
Block a user