tbrehm
2012-04-05 b67344233b509c97ba118a209e82386d698ba068
Merged revisions 2943-3026 from stable branch.
289 files modified
5 files deleted
3243 ■■■■ changed files
config/amavis/amavis_sql.conf 9 ●●●●● patch | view | raw | blame | history
config/amavis/amavisd.conf 1513 ●●●●● patch | view | raw | blame | history
config/courier/authdaemonrc 68 ●●●●● patch | view | raw | blame | history
config/courier/authmysqlrc 265 ●●●●● patch | view | raw | blame | history
config/exim4/readme.txt 6 ●●●●● patch | view | raw | blame | history
install/dist/lib/fedora.lib.php 13 ●●●● patch | view | raw | blame | history
install/dist/lib/gentoo.lib.php 13 ●●●● patch | view | raw | blame | history
install/dist/lib/opensuse.lib.php 18 ●●●● patch | view | raw | blame | history
install/install.php 2 ●●● patch | view | raw | blame | history
install/lib/installer_base.lib.php 15 ●●●● patch | view | raw | blame | history
install/sql/incremental/upd_0009.sql 2 ●●● patch | view | raw | blame | history
install/tpl/config.inc.php.master 2 ●●●●● patch | view | raw | blame | history
install/tpl/debian6_dovecot-sql.conf.master 2 ●●● patch | view | raw | blame | history
install/tpl/debian_dovecot-sql.conf.master 2 ●●● patch | view | raw | blame | history
install/tpl/opensuse_dovecot-sql.conf.master 2 ●●● patch | view | raw | blame | history
install/update.php 2 ●●● patch | view | raw | blame | history
interface/lib/classes/plugin.inc.php 2 ●●● patch | view | raw | blame | history
interface/lib/classes/remoting.inc.php 162 ●●●●● patch | view | raw | blame | history
interface/lib/classes/remoting_lib.inc.php 86 ●●●● patch | view | raw | blame | history
interface/lib/lang/ar.lng 1 ●●●● patch | view | raw | blame | history
interface/lib/lang/bg.lng 1 ●●●● patch | view | raw | blame | history
interface/lib/lang/br.lng 1 ●●●● patch | view | raw | blame | history
interface/lib/lang/cz.lng 1 ●●●● patch | view | raw | blame | history
interface/lib/lang/de.lng 2 ●●●●● patch | view | raw | blame | history
interface/lib/lang/el.lng 140 ●●●● patch | view | raw | blame | history
interface/lib/lang/en.lng 2 ●●●●● patch | view | raw | blame | history
interface/lib/lang/es.lng 1 ●●●● patch | view | raw | blame | history
interface/lib/lang/fi.lng 1 ●●●● patch | view | raw | blame | history
interface/lib/lang/fr.lng 1 ●●●● patch | view | raw | blame | history
interface/lib/lang/hr.lng 1 ●●●● patch | view | raw | blame | history
interface/lib/lang/hu.lng 1 ●●●● patch | view | raw | blame | history
interface/lib/lang/id.lng 1 ●●●● patch | view | raw | blame | history
interface/lib/lang/it.lng 1 ●●●● patch | view | raw | blame | history
interface/lib/lang/ja.lng 1 ●●●● patch | view | raw | blame | history
interface/lib/lang/nl.lng 9 ●●●●● patch | view | raw | blame | history
interface/lib/lang/pl.lng 1 ●●●● patch | view | raw | blame | history
interface/lib/lang/pt.lng 1 ●●●● patch | view | raw | blame | history
interface/lib/lang/ro.lng 1 ●●●● patch | view | raw | blame | history
interface/lib/lang/ru.lng 142 ●●●● patch | view | raw | blame | history
interface/lib/lang/se.lng 1 ●●●● patch | view | raw | blame | history
interface/lib/lang/sk.lng 1 ●●●● patch | view | raw | blame | history
interface/lib/lang/tr.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_firewall.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_firewall_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_groups.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_groups_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_iptables.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_iptables_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_language_add.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_language_complete.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_language_edit.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_language_export.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_language_import.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_language_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_package_install.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_remote_action.lng 4 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_remote_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_remote_user_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_server.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_server_config.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_server_config_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_server_ip.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_server_ip_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_server_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_software_package_install.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_software_package_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_software_repo.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_software_repo_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_software_update_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_system_config.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_users.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_users_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/remote.conf.php 2 ●●● patch | view | raw | blame | history
interface/web/client/client_edit.php 8 ●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/de_client.lng 4 ●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/el.lng 4 ●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/el_client.lng 4 ●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/el_client_del.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/el_client_template.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/el_client_template_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/el_clients_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/el_reseller.lng 4 ●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/el_resellers_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dashboard/lib/lang/el.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dashboard/lib/lang/el_dashlet_limits.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dashboard/lib/lang/el_dashlet_modules.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/el.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/el_form_edit.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/el_form_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/el_form_show.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/el_module_edit.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/el_module_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/el_module_nav_edit.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/el_module_nav_item_edit.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/el_module_show.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/ar_dns_soa.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/bg_dns_soa.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/br_dns_soa.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/cz_dns_soa.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/de_dns_soa.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/el.lng 4 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/el_dns_a.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/el_dns_a_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/el_dns_aaaa.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/el_dns_alias.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/el_dns_cname.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/el_dns_hinfo.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/el_dns_mx.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/el_dns_ns.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/el_dns_ptr.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/el_dns_rp.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/el_dns_slave.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/el_dns_slave_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/el_dns_soa.lng 3 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/el_dns_soa_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/el_dns_srv.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/el_dns_template.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/el_dns_template_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/el_dns_txt.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/el_dns_wizard.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/es_dns_soa.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/fi_dns_soa.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/fr_dns_soa.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hr_dns_soa.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hu_dns_soa.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/id_dns_soa.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/it_dns_soa.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/ja_dns_soa.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/nl_dns_soa.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/pl_dns_soa.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/pt_dns_soa.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/ro_dns_soa.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/ru_dns_soa.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/se_dns_soa.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/sk_dns_soa.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/tr_dns_soa.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/remote.conf.php 2 ●●● patch | view | raw | blame | history
interface/web/domain/lib/lang/el.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/domain/lib/lang/el_domain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/domain/lib/lang/el_domain_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/help/lib/lang/el.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/help/lib/lang/el_faq_form.lng 10 ●●●●● patch | view | raw | blame | history
interface/web/help/lib/lang/el_faq_manage_questions_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/help/lib/lang/el_faq_sections_form.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/help/lib/lang/el_help_faq_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/help/lib/lang/el_help_faq_sections_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/help/lib/lang/el_support_message.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/help/lib/lang/el_support_message_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/js/scrigo.js.php 25 ●●●●● patch | view | raw | blame | history
interface/web/login/lib/lang/el.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/form/mail_user.tform.php 5 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/ar_mail_get.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/ar_mail_user.lng 2 ●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/bg_mail_get.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/bg_mail_user.lng 2 ●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/br_mail_get.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/br_mail_user.lng 2 ●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_get.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_user.lng 2 ●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/de_mail_get.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/de_mail_user.lng 2 ●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_alias.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_alias_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_aliasdomain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_aliasdomain_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_blacklist.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_blacklist_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_content_filter.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_content_filter_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_domain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_domain_admin_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_domain_catchall.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_domain_catchall_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_domain_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_forward.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_forward_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_get.lng 3 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_get_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_mailinglist.lng 28 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_mailinglist_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_relay_recipient.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_relay_recipient_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_spamfilter.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_spamfilter_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_transport.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_transport_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_user.lng 86 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_user_filter.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_user_filter_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_user_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_user_stats_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_whitelist.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_mail_whitelist_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_spamfilter_blacklist.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_spamfilter_blacklist_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_spamfilter_config.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_spamfilter_config_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_spamfilter_policy.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_spamfilter_policy_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_spamfilter_users.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_spamfilter_users_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_spamfilter_whitelist.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_spamfilter_whitelist_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/el_user_quota_stats_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/en_mail_user.lng 2 ●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/es_mail_get.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/fi_mail_get.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/fi_mail_user.lng 2 ●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/fr_mail_get.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/fr_mail_user.lng 2 ●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_get.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_user.lng 2 ●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hu_mail_get.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hu_mail_user.lng 2 ●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/id_mail_get.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/id_mail_user.lng 2 ●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/it_mail_get.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/it_mail_user.lng 2 ●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/ja_mail_get.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/ja_mail_user.lng 2 ●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/nl_mail_get.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/nl_mail_user.lng 2 ●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/pl_mail_get.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/pl_mail_user.lng 2 ●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/pt_mail_get.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/pt_mail_user.lng 2 ●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/ro_mail_get.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/ro_mail_user.lng 2 ●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/ru_mail_get.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/ru_mail_user.lng 2 ●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/se_mail_get.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/se_mail_user.lng 2 ●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/sk_mail_get.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/sk_mail_user.lng 2 ●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/tr_mail_get.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/tr_mail_user.lng 2 ●●● patch | view | raw | blame | history
interface/web/monitor/lib/lang/el.lng 4 ●●● patch | view | raw | blame | history
interface/web/monitor/lib/lang/el_syslog_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/monitor/show_sys_state.php 11 ●●●● patch | view | raw | blame | history
interface/web/sites/ftp_user_edit.php 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/el.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/el_cron.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/el_cron_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/el_database.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/el_database_admin_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/el_database_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/el_ftp_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/el_ftp_user_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/el_shell_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/el_shell_user_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/el_user_quota_stats_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/el_web_aliasdomain_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/el_web_domain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/el_web_domain_admin_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/el_web_domain_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/el_web_folder.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/el_web_folder_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/el_web_folder_user.lng 12 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/el_web_folder_user_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/el_web_sites_stats_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/el_web_subdomain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/el_web_subdomain_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/el_webdav_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/el_webdav_user_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/en_ftp_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/en_shell_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/en_webdav_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/shell_user_edit.php 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/web_domain_edit.php 8 ●●●● patch | view | raw | blame | history
interface/web/sites/webdav_user_edit.php 4 ●●● patch | view | raw | blame | history
interface/web/strengthmeter/lib/lang/el_strengthmeter.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/tools/lib/lang/el.lng 4 ●●●● patch | view | raw | blame | history
interface/web/tools/lib/lang/el_usersettings.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/el.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/el_openvz_action.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/el_openvz_ip.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/el_openvz_ip_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/el_openvz_ostemplate.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/el_openvz_ostemplate_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/el_openvz_template.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/el_openvz_template_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/el_openvz_vm.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/el_openvz_vm_list.lng 2 ●●●●● patch | view | raw | blame | history
server/conf/nginx_vhost.conf.master 27 ●●●●● patch | view | raw | blame | history
server/conf/vhost.conf.master 4 ●●● patch | view | raw | blame | history
server/cron_daily.php 4 ●●●● patch | view | raw | blame | history
server/mods-available/monitor_core_module.inc.php 6 ●●●●● patch | view | raw | blame | history
server/plugins-available/apache2_plugin.inc.php 29 ●●●● patch | view | raw | blame | history
server/plugins-available/cron_plugin.inc.php 7 ●●●●● patch | view | raw | blame | history
server/plugins-available/ftpuser_base_plugin.inc.php 12 ●●●●● patch | view | raw | blame | history
server/plugins-available/nginx_plugin.inc.php 1 ●●●● patch | view | raw | blame | history
server/plugins-available/shelluser_base_plugin.inc.php 14 ●●●●● patch | view | raw | blame | history
config/amavis/amavis_sql.conf
File was deleted
config/amavis/amavisd.conf
File was deleted
config/courier/authdaemonrc
File was deleted
config/courier/authmysqlrc
File was deleted
config/exim4/readme.txt
File was deleted
install/dist/lib/fedora.lib.php
@@ -83,10 +83,8 @@
        $command = 'useradd -g '.$cf['vmail_groupname'].' -u '.$cf['vmail_userid'].' '.$cf['vmail_username'].' -d '.$cf['vmail_mailbox_base'].' -m';
        if(!is_user($cf['vmail_username'])) caselog("$command &> /dev/null", __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");        
        //* These postconf commands will be executed on installation and update
        $postconf_commands = array (
            'myhostname = '.$conf['hostname'],
            'mydestination = '.$conf['hostname'].', localhost, localhost.localdomain',
            'mynetworks = 127.0.0.0/8 [::1]/128',
            'virtual_alias_domains =',
            'virtual_alias_maps = proxy:mysql:'.$config_dir.'/mysql-virtual_forwardings.cf, mysql:'.$config_dir.'/mysql-virtual_email2email.cf',
            'virtual_mailbox_domains = proxy:mysql:'.$config_dir.'/mysql-virtual_domains.cf',
@@ -118,6 +116,15 @@
            'inet_interfaces = all'
        );
        
        //* These postconf commands will be executed on installation only
        if($this->is_update == false) {
            $postconf_commands = array_merge($postconf_commands,array(
                'myhostname = '.$conf['hostname'],
                'mydestination = '.$conf['hostname'].', localhost, localhost.localdomain',
                'mynetworks = 127.0.0.0/8 [::1]/128'
            ));
        }
        //* Create the header and body check files
        touch($config_dir.'/header_checks');
        touch($config_dir.'/mime_header_checks');
install/dist/lib/gentoo.lib.php
@@ -80,10 +80,8 @@
            caselog("$command &> /dev/null", __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");        
        }
        //* These postconf commands will be executed on installation and update
        $postconf_commands = array (
            'myhostname = '.$conf['hostname'],
            'mydestination = '.$conf['hostname'].', localhost, localhost.localdomain',
            'mynetworks = 127.0.0.0/8 [::1]/128',
            'virtual_alias_domains =',
            'virtual_alias_maps = proxy:mysql:'.$config_dir.'/mysql-virtual_forwardings.cf, mysql:'.$config_dir.'/mysql-virtual_email2email.cf',
            'virtual_mailbox_domains = proxy:mysql:'.$config_dir.'/mysql-virtual_domains.cf',
@@ -113,6 +111,15 @@
            'body_checks = regexp:'.$config_dir.'/body_checks'
        );
        
        //* These postconf commands will be executed on installation only
        if($this->is_update == false) {
            $postconf_commands = array_merge($postconf_commands,array(
                'myhostname = '.$conf['hostname'],
                'mydestination = '.$conf['hostname'].', localhost, localhost.localdomain',
                'mynetworks = 127.0.0.0/8 [::1]/128'
            ));
        }
        //* Create the header and body check files
        touch($config_dir.'/header_checks');
        touch($config_dir.'/mime_header_checks');
install/dist/lib/opensuse.lib.php
@@ -96,11 +96,9 @@
        }
        
        if($cf['vmail_mailbox_base'] != '' && strlen($cf['vmail_mailbox_base']) >= 10 && $this->is_update === false) exec('chown -R '.$cf['vmail_username'].':'.$cf['vmail_groupname'].' '.$cf['vmail_mailbox_base']);
        //* These postconf commands will be executed on installation and update
        $postconf_commands = array (
            'myhostname = '.$conf['hostname'],
            'mydestination = '.$conf['hostname'].', localhost, localhost.localdomain',
            'mynetworks = 127.0.0.0/8 [::1]/128',
            'virtual_alias_domains =',
            'virtual_alias_maps = proxy:mysql:'.$config_dir.'/mysql-virtual_forwardings.cf, mysql:'.$config_dir.'/mysql-virtual_email2email.cf',
            'virtual_mailbox_domains = proxy:mysql:'.$config_dir.'/mysql-virtual_domains.cf',
@@ -131,6 +129,15 @@
            'body_checks = regexp:'.$config_dir.'/body_checks',
            'inet_interfaces = all'
        );
        //* These postconf commands will be executed on installation only
        if($this->is_update == false) {
            $postconf_commands = array_merge($postconf_commands,array(
                'myhostname = '.$conf['hostname'],
                'mydestination = '.$conf['hostname'].', localhost, localhost.localdomain',
                'mynetworks = 127.0.0.0/8 [::1]/128'
            ));
        }
        
        //* Create the header and body check files
        touch($config_dir.'/header_checks');
@@ -373,8 +380,9 @@
        $configfile = 'dovecot-sql.conf';
        if(is_file("$config_dir/$configfile")){
            copy("$config_dir/$configfile", "$config_dir/$configfile~");
            exec("chmod 400 $config_dir/$configfile~");
        }
        exec("chmod 400 $config_dir/$configfile~");
        $content = rf("tpl/opensuse_dovecot-sql.conf.master");
        $content = str_replace('{mysql_server_ispconfig_user}',$conf['mysql']['ispconfig_user'],$content);
        $content = str_replace('{mysql_server_ispconfig_password}',$conf['mysql']['ispconfig_password'], $content);
install/install.php
@@ -116,7 +116,7 @@
//** Get the hostname
$tmp_out = array();
exec('hostname -f', $tmp_out);
$conf['hostname'] = $inst->free_query('Full qualified hostname (FQDN) of the server, eg server1.domain.tld ', $tmp_out[0]);
$conf['hostname'] = $inst->free_query('Full qualified hostname (FQDN) of the server, eg server1.domain.tld ', @$tmp_out[0]);
unset($tmp_out);
// Check if the mysql functions are loaded in PHP
install/lib/installer_base.lib.php
@@ -628,7 +628,8 @@
        $command = 'useradd -g '.$cf['vmail_groupname'].' -u '.$cf['vmail_userid'].' '.$cf['vmail_username'].' -d '.$cf['vmail_mailbox_base'].' -m';
        if(!is_user($cf['vmail_username'])) caselog("$command &> /dev/null", __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* These postconf commands will be executed on installation and update
        $server_ini_rec = $this->db->queryOneRecord("SELECT config FROM server WHERE server_id = ".$conf['server_id']);
        $server_ini_array = ini_to_array(stripslashes($server_ini_rec['config']));
        unset($server_ini_rec);
@@ -645,9 +646,6 @@
        unset($server_ini_array);
        $postconf_commands = array (
                'myhostname = '.$conf['hostname'],
                'mydestination = '.$conf['hostname'].', localhost, localhost.localdomain',
                'mynetworks = 127.0.0.0/8 [::1]/128',
                'alias_maps = hash:/etc/aliases, hash:/var/lib/mailman/data/aliases',
                'alias_database = hash:/etc/aliases, hash:/var/lib/mailman/data/aliases',
                'virtual_alias_domains =',
@@ -681,6 +679,15 @@
                'body_checks = regexp:'.$config_dir.'/body_checks',
                'owner_request_special = no'
        );
        //* These postconf commands will be executed on installation only
        if($this->is_update == false) {
            $postconf_commands = array_merge($postconf_commands,array(
                'myhostname = '.$conf['hostname'],
                'mydestination = '.$conf['hostname'].', localhost, localhost.localdomain',
                'mynetworks = 127.0.0.0/8 [::1]/128'
            ));
        }
        //* Create the header and body check files
        touch($config_dir.'/header_checks');
install/sql/incremental/upd_0009.sql
@@ -63,4 +63,4 @@
alter table `server` add column `proxy_server` tinyint(1) not null after `vserver_server`;
alter table `server` add column `firewall_server` tinyint(1) not null after `proxy_server`;
alter table `web_domain` add column `nginx_directives` mediumtext not null after `apache_directives`;
alter table `web_domain` add column `nginx_directives` mediumtext null after `apache_directives`;
install/tpl/config.inc.php.master
@@ -151,6 +151,8 @@
//** Default Language and Timezone
$conf['language'] = '{language}';
$conf['debug_language'] = false;
//* Complete timezone list: http://php.net/manual/en/timezones.php
$conf['timezone'] = '{timezone}';
install/tpl/debian6_dovecot-sql.conf.master
@@ -15,4 +15,4 @@
password_query = SELECT password FROM mail_user WHERE login = '%u' AND disable%Ls = 'n'
# user_query = SELECT email AS user, maildir AS home, CONCAT('*:storage=', quota , 'B') AS quota_rule FROM mail_user WHERE login = '%u' AND disable%Ls = 'n'
user_query = SELECT email as user, maildir as home, CONCAT('maildir:', maildir, '/Maildir') as mail, uid, gid, CONCAT('*:storage=', quota, 'B') AS quota_rule, CONCAT(maildir, '/.sieve') as sieve FROM mail_user WHERE email = '%u' AND disable%Ls = 'n'
user_query = SELECT email as user, maildir as home, CONCAT('maildir:', maildir, '/Maildir') as mail, uid, gid, CONCAT('*:storage=', quota, 'B') AS quota_rule, CONCAT(maildir, '/.sieve') as sieve FROM mail_user WHERE login = '%u' AND disable%Ls = 'n'
install/tpl/debian_dovecot-sql.conf.master
@@ -122,6 +122,6 @@
password_query = SELECT password FROM mail_user WHERE login = '%u' AND disable%Ls = 'n'
# user_query = SELECT email as user, maildir as home, CONCAT('maildir:', maildir, '/Maildir') as mail, uid, gid, CONCAT('maildir:storage=', floor(quota/1024)) AS quota, CONCAT(maildir, '/.sieve') as sieve FROM mail_user WHERE login = '%u' AND disable%Ls = 'n'
user_query = SELECT email as user, maildir as home, CONCAT('maildir:', maildir, '/Maildir') as mail, uid, gid, CONCAT('*:storage=', quota, 'B') AS quota_rule, CONCAT(maildir, '/.sieve') as sieve FROM mail_user WHERE email = '%u' AND disable%Ls = 'n'
user_query = SELECT email as user, maildir as home, CONCAT('maildir:', maildir, '/Maildir') as mail, uid, gid, CONCAT('*:storage=', quota, 'B') AS quota_rule, CONCAT(maildir, '/.sieve') as sieve FROM mail_user WHERE login = '%u' AND disable%Ls = 'n'
install/tpl/opensuse_dovecot-sql.conf.master
@@ -134,4 +134,4 @@
default_pass_scheme = CRYPT
password_query = SELECT password FROM mail_user WHERE login = '%u' AND disable%Ls = 'n'
user_query = SELECT email as user, maildir as home, CONCAT('maildir:', maildir, '/Maildir') as mail, uid, gid, CONCAT('*:storage=', quota, 'B') AS quota_rule, CONCAT(maildir, '/.sieve') as sieve FROM mail_user WHERE email = '%u' AND disable%Ls = 'n'
user_query = SELECT email as user, maildir as home, CONCAT('maildir:', maildir, '/Maildir') as mail, uid, gid, CONCAT('*:storage=', quota, 'B') AS quota_rule, CONCAT(maildir, '/.sieve') as sieve FROM mail_user WHERE login = '%u' AND disable%Ls = 'n'
install/update.php
@@ -362,7 +362,7 @@
swriteln('Updating ISPConfig');
if ($conf['services']['web'] && $inst->ispconfig_interface_installed) {
if ($conf['services']['web'] && $inst->install_ispconfig_interface) {
    //** Customise the port ISPConfig runs on
    $ispconfig_port_number = get_ispconfig_port_number();
    if($conf['webserver']['server_type'] == 'nginx'){
interface/lib/classes/plugin.inc.php
@@ -31,7 +31,7 @@
class plugin {
    
    private $subscribed_events = array();
    private $debug = true;
    private $debug = false;
    
    
    /*
interface/lib/classes/remoting.inc.php
@@ -165,6 +165,38 @@
        return $all;
    }
    
    //* Add a IP address record
    public function server_ip_add($session_id, $client_id, $params)
    {
        if(!$this->checkPerm($session_id, 'server_ip_add')) {
            $this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
            return false;
        }
        return $this->insertQuery('../admin/form/server_ip.tform.php',$client_id,$params);
    }
    //* Update IP address record
    public function server_ip_update($session_id, $client_id, $ip_id, $params)
    {
        if(!$this->checkPerm($session_id, 'server_ip_update')) {
            $this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
            return false;
        }
        $affected_rows = $this->updateQuery('../admin/form/server_ip.tform.php',$client_id,$ip_id,$params);
        return $affected_rows;
    }
    //* Delete IP address record
    public function server_ip_delete($session_id, $ip_id)
    {
        if(!$this->checkPerm($session_id, 'server_ip_delete')) {
            $this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
            return false;
        }
        $affected_rows = $this->deleteQuery('../admin/form/server_ip.tform.php',$ip_id);
        return $affected_rows;
    }
    //* Get mail domain details
    public function mail_domain_get($session_id, $primary_id)
    {
@@ -1003,6 +1035,26 @@
        
    }
    
    public function client_get_groupid($session_id, $client_id)
    {
        global $app;
        if(!$this->checkPerm($session_id, 'client_get_id')) {
            $this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
            return false;
        }
        $client_id = intval($client_id);
        $rec = $app->db->queryOneRecord("SELECT groupid FROM sys_group WHERE client_id = ".$client_id);
        if(isset($rec['groupid'])) {
            return intval($rec['groupid']);
        } else {
            $this->server->fault('no_group_found', 'There is no group for this client ID.');
            return false;
        }
    }
    
    public function client_add($session_id, $reseller_id, $params)
    {
@@ -1553,6 +1605,116 @@
    
    // DNS Function --------------------------------------------------------------------------------------------------
    
    //* Create Zone with Template
    public function dns_templatezone_add($session_id, $client_id, $template_id, $domain, $ip, $ns1, $ns2, $email)
    {
        global $app, $conf;
        if(!$this->checkPerm($session_id, 'dns_templatezone_add')) {
            $this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
            return false;
        }
        $client = $app->db->queryOneRecord("SELECT default_dnsserver FROM client WHERE client_id = ".intval($client_id));
        $server_id = $client["default_dnsserver"];
        $template_record = $app->db->queryOneRecord("SELECT * FROM dns_template WHERE template_id = '$template_id'");
        $fields = explode(',',$template_record['fields']);
        $tform_def_file = "../../web/dns/form/dns_soa.tform.php";
        $app->uses('tform');
        $app->tform->loadFormDef($tform_def_file);
        $app->uses('tpl,validate_dns');
        //* replace template placeholders
        $tpl_content = $template_record['template'];
        if($domain != '') $tpl_content = str_replace('{DOMAIN}',$domain,$tpl_content);
        if($ip != '') $tpl_content = str_replace('{IP}',$ip,$tpl_content);
        if($ns1 != '') $tpl_content = str_replace('{NS1}',$ns1,$tpl_content);
        if($ns2 != '') $tpl_content = str_replace('{NS2}',$ns2,$tpl_content);
        if($email != '') $tpl_content = str_replace('{EMAIL}',$email,$tpl_content);
        //* Parse the template
        $tpl_rows = explode("\n",$tpl_content);
        $section = '';
        $vars = array();
        $dns_rr = array();
        foreach($tpl_rows as $row) {
            $row = trim($row);
            if(substr($row,0,1) == '[') {
                if($row == '[ZONE]') {
                    $section = 'zone';
                } elseif($row == '[DNS_RECORDS]') {
                    $section = 'dns_records';
                } else {
                    die('Unknown section type');
                }
            } else {
                if($row != '') {
                    //* Handle zone section
                    if($section == 'zone') {
                        $parts = explode('=',$row);
                        $key = trim($parts[0]);
                        $val = trim($parts[1]);
                        if($key != '') $vars[$key] = $val;
                    }
                    //* Handle DNS Record rows
                    if($section == 'dns_records') {
                        $parts = explode('|',$row);
                        $dns_rr[] = array(
                            'name' => $app->db->quote($parts[1]),
                            'type' => $app->db->quote($parts[0]),
                            'data' => $app->db->quote($parts[2]),
                            'aux'  => $app->db->quote($parts[3]),
                            'ttl'  => $app->db->quote($parts[4])
                        );
                    }
                }
            }
        } // end foreach
        if($vars['origin'] == '') $error .= $app->lng('error_origin_empty').'<br />';
        if($vars['ns'] == '') $error .= $app->lng('error_ns_empty').'<br />';
        if($vars['mbox'] == '') $error .= $app->lng('error_mbox_empty').'<br />';
        if($vars['refresh'] == '') $error .= $app->lng('error_refresh_empty').'<br />';
        if($vars['retry'] == '') $error .= $app->lng('error_retry_empty').'<br />';
        if($vars['expire'] == '') $error .= $app->lng('error_expire_empty').'<br />';
        if($vars['minimum'] == '') $error .= $app->lng('error_minimum_empty').'<br />';
        if($vars['ttl'] == '') $error .= $app->lng('error_ttl_empty').'<br />';
        if($error == '') {
            // Insert the soa record
            $tmp = $app->db->queryOneRecord("SELECT userid,default_group FROM sys_user WHERE client_id = ".intval($client_id));
            $sys_userid = $tmp['userid'];
            $sys_groupid = $tmp['default_group'];
            unset($tmp);
            $origin = $app->db->quote($vars['origin']);
            $ns = $app->db->quote($vars['ns']);
            $mbox = $app->db->quote(str_replace('@','.',$vars['mbox']));
            $refresh = $app->db->quote($vars['refresh']);
            $retry = $app->db->quote($vars['retry']);
            $expire = $app->db->quote($vars['expire']);
            $minimum = $app->db->quote($vars['minimum']);
            $ttl = $app->db->quote($vars['ttl']);
            $xfer = $app->db->quote($vars['xfer']);
            $also_notify = $app->db->quote($vars['also_notify']);
            $update_acl = $app->db->quote($vars['update_acl']);
            $serial = $app->validate_dns->increase_serial(0);
            $insert_data = "(`sys_userid`, `sys_groupid`, `sys_perm_user`, `sys_perm_group`, `sys_perm_other`, `server_id`, `origin`, `ns`, `mbox`, `serial`, `refresh`, `retry`, `expire`, `minimum`, `ttl`, `active`, `xfer`, `also_notify`, `update_acl`) VALUES
            ('$sys_userid', '$sys_groupid', 'riud', 'riud', '', '$server_id', '$origin', '$ns', '$mbox', '$serial', '$refresh', '$retry', '$expire', '$minimum', '$ttl', 'Y', '$xfer', '$also_notify', '$update_acl')";
            $dns_soa_id = $app->db->datalogInsert('dns_soa', $insert_data, 'id');
            // Insert the dns_rr records
            if(is_array($dns_rr) && $dns_soa_id > 0) {
                foreach($dns_rr as $rr) {
                    $insert_data = "(`sys_userid`, `sys_groupid`, `sys_perm_user`, `sys_perm_group`, `sys_perm_other`, `server_id`, `zone`, `name`, `type`, `data`, `aux`, `ttl`, `active`) VALUES
                    ('$sys_userid', '$sys_groupid', 'riud', 'riud', '', '$server_id', '$dns_soa_id', '$rr[name]', '$rr[type]', '$rr[data]', '$rr[aux]', '$rr[ttl]', 'Y')";
                    $dns_rr_id = $app->db->datalogInsert('dns_rr', $insert_data, 'id');
                }
            }
            exit;
        } else {
            $this->server->fault('permission_denied', $error);
        }
    }
    //* Get record details
    public function dns_zone_get($session_id, $primary_id)
    {
interface/lib/classes/remoting_lib.inc.php
@@ -412,21 +412,21 @@
                                        if(!preg_match($validator['regex'], $field_value)) {
                                                $errmsg = $validator['errmsg'];
                                                if(isset($this->wordbook[$errmsg])) {
                                                    $this->errorMessage .= $this->wordbook[$errmsg]."<br>\r\n";
                                                    $this->errorMessage .= $this->wordbook[$errmsg]."<br />\r\n";
                                                } else {
                                                    $this->errorMessage .= $errmsg."<br>\r\n";
                                                    $this->errorMessage .= $errmsg."<br />\r\n";
                                                }
                                        }
                                break;
                                case 'UNIQUE':
                                        if($this->action == 'INSERT') {
                                        if($this->action == 'NEW') {
                                                $num_rec = $app->db->queryOneRecord("SELECT count(*) as number FROM ".$escape.$this->formDef['db_table'].$escape. " WHERE $field_name = '".$app->db->quote($field_value)."'");
                                                if($num_rec["number"] > 0) {
                                                        $errmsg = $validator['errmsg'];
                                                        if(isset($this->wordbook[$errmsg])) {
                                                            $this->errorMessage .= $this->wordbook[$errmsg]."<br>\r\n";
                                                            $this->errorMessage .= $this->wordbook[$errmsg]."<br />\r\n";
                                                        } else {
                                                            $this->errorMessage .= $errmsg."<br>\r\n";
                                                            $this->errorMessage .= $errmsg."<br />\r\n";
                                                        }
                                                }
                                        } else {
@@ -434,9 +434,9 @@
                                                if($num_rec["number"] > 0) {
                                                        $errmsg = $validator['errmsg'];
                                                        if(isset($this->wordbook[$errmsg])) {
                                                            $this->errorMessage .= $this->wordbook[$errmsg]."<br>\r\n";
                                                            $this->errorMessage .= $this->wordbook[$errmsg]."<br />\r\n";
                                                        } else {
                                                            $this->errorMessage .= $errmsg."<br>\r\n";
                                                            $this->errorMessage .= $errmsg."<br />\r\n";
                                                        }
                                                }
                                        }
@@ -445,19 +445,19 @@
                                        if(empty($field_value)) {
                                                $errmsg = $validator['errmsg'];
                                                if(isset($this->wordbook[$errmsg])) {
                                                    $this->errorMessage .= $this->wordbook[$errmsg]."<br>\r\n";
                                                    $this->errorMessage .= $this->wordbook[$errmsg]."<br />\r\n";
                                                } else {
                                                    $this->errorMessage .= $errmsg."<br>\r\n";
                                                    $this->errorMessage .= $errmsg."<br />\r\n";
                                                }
                                        }
                                break;
                                case 'ISEMAIL':
                                        if(!preg_match("/^\w+[\w.-]*\w+@\w+[\w.-]*\w+\.[a-z]{2,10}$/i", $field_value)) {
                                        if(!preg_match("/^\w+[\w\.\-\+]*\w{0,}@\w+[\w.-]*\w+\.[a-zA-Z0-9\-]{2,30}$/i", $field_value)) {
                                                $errmsg = $validator['errmsg'];
                                                if(isset($this->wordbook[$errmsg])) {
                                                    $this->errorMessage .= $this->wordbook[$errmsg]."<br>\r\n";
                                                    $this->errorMessage .= $this->wordbook[$errmsg]."<br />\r\n";
                                                } else {
                                                    $this->errorMessage .= $errmsg."<br>\r\n";
                                                    $this->errorMessage .= $errmsg."<br />\r\n";
                                                }
                                        }
                                break;
@@ -466,9 +466,9 @@
                                        if($tmpval === 0 and !empty($field_value)) {
                                                $errmsg = $validator['errmsg'];
                                                if(isset($this->wordbook[$errmsg])) {
                                                    $this->errorMessage .= $this->wordbook[$errmsg]."<br>\r\n";
                                                    $this->errorMessage .= $this->wordbook[$errmsg]."<br />\r\n";
                                                } else {
                                                    $this->errorMessage .= $errmsg."<br>\r\n";
                                                    $this->errorMessage .= $errmsg."<br />\r\n";
                                                }
                                        }
                                break;
@@ -476,11 +476,59 @@
                                        if(!is_numeric($field_value) || $field_value <= 0){
                                          $errmsg = $validator['errmsg'];
                                          if(isset($this->wordbook[$errmsg])) {
                                             $this->errorMessage .= $this->wordbook[$errmsg]."<br>\r\n";
                                             $this->errorMessage .= $this->wordbook[$errmsg]."<br />\r\n";
                                          } else {
                                             $this->errorMessage .= $errmsg."<br>\r\n";
                                             $this->errorMessage .= $errmsg."<br />\r\n";
                                          }
                                        }
                                break;
                                case 'ISIPV4':
                                $vip=1;
                                if(preg_match("/^[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}$/", $field_value)){
                                $groups=explode(".",$field_value);
                                foreach($groups as $group){
                                    if($group<0 OR $group>255)
                                    $vip=0;
                                }
                                }else{$vip=0;}
                                        if($vip==0) {
                                        $errmsg = $validator['errmsg'];
                                          if(isset($this->wordbook[$errmsg])) {
                                             $this->errorMessage .= $this->wordbook[$errmsg]."<br />\r\n";
                                          } else {
                                             $this->errorMessage .= $errmsg."<br />\r\n";
                                          }
                                        }
                                break;
                                case 'ISIP':
                                //* Check if its a IPv4 or IPv6 address
                                if(function_exists('filter_var')) {
                                    if(!filter_var($field_value,FILTER_VALIDATE_IP)) {
                                        $errmsg = $validator['errmsg'];
                                        if(isset($this->wordbook[$errmsg])) {
                                            $this->errorMessage .= $this->wordbook[$errmsg]."<br />\r\n";
                                        } else {
                                            $this->errorMessage .= $errmsg."<br />\r\n";
                                        }
                                    }
                                } else {
                                    //* Check content with regex, if we use php < 5.2
                                    $ip_ok = 0;
                                    if(preg_match("/^(\:\:([a-f0-9]{1,4}\:){0,6}?[a-f0-9]{0,4}|[a-f0-9]{1,4}(\:[a-f0-9]{1,4}){0,6}?\:\:|[a-f0-9]{1,4}(\:[a-f0-9]{1,4}){1,6}?\:\:([a-f0-9]{1,4}\:){1,6}?[a-f0-9]{1,4})(\/\d{1,3})?$/i", $field_value)){
                                        $ip_ok = 1;
                                    }
                                    if(preg_match("/^[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}(\.)[0-9]{1,3}$/", $field_value)){
                                        $ip_ok = 1;
                                    }
                                    if($ip_ok == 0) {
                                        $errmsg = $validator['errmsg'];
                                        if(isset($this->wordbook[$errmsg])) {
                                            $this->errorMessage .= $this->wordbook[$errmsg]."<br />\r\n";
                                        } else {
                                            $this->errorMessage .= $errmsg."<br />\r\n";
                                        }
                                    }
                                }
                                break;
                                case 'CUSTOM':
                                        // Calls a custom class to validate this record
@@ -490,7 +538,7 @@
                                                $app->uses($validator_class);
                                                $this->errorMessage .= $app->$validator_class->$validator_function($field_name, $field_value, $validator);
                                        } else {
                                                $this->errorMessage .= "Custom validator class or function is empty<br>\r\n";
                                                $this->errorMessage .= "Custom validator class or function is empty<br />\r\n";
                                        }
                                break;
                                default:
@@ -563,6 +611,10 @@
                                                if($field['formtype'] == 'PASSWORD') {
                                                        if($field['encryption'] == 'CRYPT') {
                                                                $record[$key] = $app->auth->crypt_password(stripslashes($record[$key]));
                                                        } elseif ($field['encryption'] == 'MYSQL') {
                                                                $sql_insert_val .= "PASSWORD('".$app->db->quote($record[$key])."'), ";
                                                        } elseif ($field['encryption'] == 'CLEARTEXT') {
                                                                $sql_insert_val .= "'".$app->db->quote($record[$key])."', ";
                                                        } else {
                                                                $record[$key] = md5($record[$key]);
                                                        }
interface/lib/lang/ar.lng
@@ -68,4 +68,5 @@
$wb['monthnamesshort_nov'] = 'Nov';
$wb['monthnamesshort_dec'] = 'Dec';
$wb['logout_txt'] = 'LOGOUT';
$wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
?>
interface/lib/lang/bg.lng
@@ -68,4 +68,5 @@
$wb['monthnamesshort_nov'] = 'Nov';
$wb['monthnamesshort_dec'] = 'Dec';
$wb['logout_txt'] = 'LOGOUT';
$wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
?>
interface/lib/lang/br.lng
@@ -68,4 +68,5 @@
$wb['datepicker_nextText'] = 'Next';
$wb['datepicker_prevText'] = 'Prev';
$wb['logout_txt'] = 'LOGOUT';
$wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
?>
interface/lib/lang/cz.lng
@@ -68,4 +68,5 @@
$wb['datepicker_nextText'] = 'Next';
$wb['datepicker_prevText'] = 'Prev';
$wb['logout_txt'] = 'LOGOUT';
$wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
?>
interface/lib/lang/de.lng
@@ -1,5 +1,6 @@
<?php
$wb['conf_format_dateshort'] = 'd.m.Y';
$wb['conf_format_dateshort_human_readable'] = 'tt.mm.jjjj';
$wb['conf_format_datelong'] = 'l, d. F Y';
$wb['conf_format_timeshort'] = 'H:i';
$wb['conf_format_timelong'] = 'H:i:s';
@@ -68,4 +69,5 @@
$wb['datepicker_nextText'] = 'Vor';
$wb['datepicker_prevText'] = 'Zur&uuml;ck';
$wb['logout_txt'] = 'LOGOUT';
$wb['submit_confirmation'] = "Wollen Sie diese Aktion wirlich ausführen?";
?>
interface/lib/lang/el.lng
@@ -1,72 +1,72 @@
<?php
$wb['conf_format_dateshort'] = "Y-m-d";
$wb['conf_format_datelong'] = "l dS από F Y";
$wb['conf_format_timeshort'] = "H:i";
$wb['conf_format_timelong'] = "H:i:s";
$wb['conf_format_datetime'] = "Y-m-d H:i";
$wb['error_301'] = "Απογόρευση χρήσης του αρθρώματος στον τρέχων χρήστη";
$wb['error_302'] = "Το άρθρωμα δεν είναι έγκυρο";
$wb['error_1001'] = "Το όνομα χρήστη και ο κωδικός δεν επιτρέπεται να είναι κενά!";
$wb['error_1002'] = "Το όνομα χρήστη και ο κωδικός δεν είναι σωστά!";
$wb['error_1003'] = "Το όνομα χρήστη είναι απενεργοποιημένο!";
$wb['delete_confirmation'] = "Είστε σίγουροι ότι θέλετε να διαγράψετε την εγγραφή;";
$wb['error_no_view_permission'] = "Δεν έχετε τα απαραίτητα δικαιώματα για να δείτε την εγγραφή ή η εγγραφή δεν υπάρχει!";
$wb['error_no_delete_permission'] = "Δεν έχετε τα απαραίτητα δικαιώματα για να διαγράψετε την εγγραφή !";
$wb['page_txt'] = "Σελίδα";
$wb['page_of_txt'] = "από";
$wb['page_and_txt'] = "και";
$wb['page_next_txt'] = "Επόμενη";
$wb['page_back_txt'] = "Επιστροφή";
$wb['delete_txt'] = "Διαγραφή";
$wb['filter_txt'] = "Φίλτρο";
$wb['add_new_record_txt'] = "Νέα εγγραφή";
$wb['btn_save_txt'] = "Αποθήκευση";
$wb['btn_cancel_txt'] = "Επιστροφή";
$wb['top_menu_system'] = "Σύστημα";
$wb['top_menu_client'] = "Πελάτης";
$wb['top_menu_email'] = "Email";
$wb['top_menu_monitor'] = "Εποπτεία";
$wb['top_menu_sites'] = "Sites";
$wb['top_menu_dns'] = "DNS";
$wb['top_menu_tools'] = "Εργαλεία";
$wb['top_menu_help'] = "Βοήθεια";
$wb['top_menu_billing'] = "Χρεώσεις";
$wb['top_menu_domain'] = "Domains";
$wb['top_menu_dashboard'] = "Αρχική";
$wb['toolsarea_head_txt'] = "Εργαλεία";
$wb['latest_news_txt'] = "Τελευταία Νέα";
$wb['number_format_decimals'] = "2";
$wb['number_format_dec_point'] = ".";
$wb['number_format_thousands_sep'] = "";
$wb['top_menu_vm'] = "VServer";
$wb['datepicker_nextText'] = "Επόμ.";
$wb['datepicker_prevText'] = "Προηγ.";
$wb['daynamesmin_su'] = "Κυ";
$wb['daynamesmin_mo'] = "Δε";
$wb['daynamesmin_tu'] = "Τρ";
$wb['daynamesmin_we'] = "Τε";
$wb['daynamesmin_th'] = "Πε";
$wb['daynamesmin_fr'] = "Πα";
$wb['daynamesmin_sa'] = "Σα";
$wb['daynames_sunday'] = "Κυριακή";
$wb['daynames_monday'] = "Δευτέρα";
$wb['daynames_tuesday'] = "Τρίτη";
$wb['daynames_wednesday'] = "Τετάρτη";
$wb['daynames_thursday'] = "Πέμπτη";
$wb['daynames_friday'] = "Παρασκευή";
$wb['daynames_saturday'] = "Σάββατο";
$wb['monthnamesshort_jan'] = "Ιαν";
$wb['monthnamesshort_feb'] = "Φεβ";
$wb['monthnamesshort_mar'] = "Μαρ";
$wb['monthnamesshort_apr'] = "Απρ";
$wb['monthnamesshort_may'] = "Μαϊ";
$wb['monthnamesshort_jun'] = "Ιουν";
$wb['monthnamesshort_jul'] = "Ιουλ";
$wb['monthnamesshort_aug'] = "Αυγ";
$wb['monthnamesshort_sep'] = "Σεπ";
$wb['monthnamesshort_oct'] = "Οκτ";
$wb['monthnamesshort_nov'] = "Νοε";
$wb['monthnamesshort_dec'] = "Δεκ";
$wb['conf_format_dateshort'] = 'Y-m-d';
$wb['conf_format_datelong'] = 'l dS από F Y';
$wb['conf_format_timeshort'] = 'H:i';
$wb['conf_format_timelong'] = 'H:i:s';
$wb['conf_format_datetime'] = 'Y-m-d H:i';
$wb['error_301'] = 'Απογόρευση χρήσης του αρθρώματος στον τρέχων χρήστη';
$wb['error_302'] = 'Το άρθρωμα δεν είναι έγκυρο';
$wb['error_1001'] = 'Το όνομα χρήστη και ο κωδικός δεν επιτρέπεται να είναι κενά!';
$wb['error_1002'] = 'Το όνομα χρήστη και ο κωδικός δεν είναι σωστά!';
$wb['error_1003'] = 'Το όνομα χρήστη είναι απενεργοποιημένο!';
$wb['delete_confirmation'] = 'Είστε σίγουροι ότι θέλετε να διαγράψετε την εγγραφή;';
$wb['error_no_view_permission'] = 'Δεν έχετε τα απαραίτητα δικαιώματα για να δείτε την εγγραφή ή η εγγραφή δεν υπάρχει!';
$wb['error_no_delete_permission'] = 'Δεν έχετε τα απαραίτητα δικαιώματα για να διαγράψετε την εγγραφή !';
$wb['page_txt'] = 'Σελίδα';
$wb['page_of_txt'] = 'από';
$wb['page_and_txt'] = 'και';
$wb['page_next_txt'] = 'Επόμενη';
$wb['page_back_txt'] = 'Επιστροφή';
$wb['delete_txt'] = 'Διαγραφή';
$wb['filter_txt'] = 'Φίλτρο';
$wb['add_new_record_txt'] = 'Νέα εγγραφή';
$wb['btn_save_txt'] = 'Αποθήκευση';
$wb['btn_cancel_txt'] = 'Επιστροφή';
$wb['top_menu_system'] = 'Σύστημα';
$wb['top_menu_client'] = 'Πελάτης';
$wb['top_menu_email'] = 'Email';
$wb['top_menu_monitor'] = 'Εποπτεία';
$wb['top_menu_sites'] = 'Sites';
$wb['top_menu_dns'] = 'DNS';
$wb['top_menu_tools'] = 'Εργαλεία';
$wb['top_menu_help'] = 'Βοήθεια';
$wb['top_menu_billing'] = 'Χρεώσεις';
$wb['top_menu_domain'] = 'Domains';
$wb['top_menu_dashboard'] = 'Αρχική';
$wb['toolsarea_head_txt'] = 'Εργαλεία';
$wb['latest_news_txt'] = 'Τελευταία Νέα';
$wb['number_format_decimals'] = '2';
$wb['number_format_dec_point'] = '.';
$wb['number_format_thousands_sep'] = '';
$wb['top_menu_vm'] = 'VServer';
$wb['datepicker_nextText'] = 'Επόμ.';
$wb['datepicker_prevText'] = 'Προηγ.';
$wb['daynamesmin_su'] = 'Κυ';
$wb['daynamesmin_mo'] = 'Δε';
$wb['daynamesmin_tu'] = 'Τρ';
$wb['daynamesmin_we'] = 'Τε';
$wb['daynamesmin_th'] = 'Πε';
$wb['daynamesmin_fr'] = 'Πα';
$wb['daynamesmin_sa'] = 'Σα';
$wb['daynames_sunday'] = 'Κυριακή';
$wb['daynames_monday'] = 'Δευτέρα';
$wb['daynames_tuesday'] = 'Τρίτη';
$wb['daynames_wednesday'] = 'Τετάρτη';
$wb['daynames_thursday'] = 'Πέμπτη';
$wb['daynames_friday'] = 'Παρασκευή';
$wb['daynames_saturday'] = 'Σάββατο';
$wb['monthnamesshort_jan'] = 'Ιαν';
$wb['monthnamesshort_feb'] = 'Φεβ';
$wb['monthnamesshort_mar'] = 'Μαρ';
$wb['monthnamesshort_apr'] = 'Απρ';
$wb['monthnamesshort_may'] = 'Μαϊ';
$wb['monthnamesshort_jun'] = 'Ιουν';
$wb['monthnamesshort_jul'] = 'Ιουλ';
$wb['monthnamesshort_aug'] = 'Αυγ';
$wb['monthnamesshort_sep'] = 'Σεπ';
$wb['monthnamesshort_oct'] = 'Οκτ';
$wb['monthnamesshort_nov'] = 'Νοε';
$wb['monthnamesshort_dec'] = 'Δεκ';
$wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
$wb['logout_txt'] = 'LOGOUT';
?>
interface/lib/lang/en.lng
@@ -1,5 +1,6 @@
<?php
$wb['conf_format_dateshort'] = "Y-m-d";
$wb['conf_format_dateshort_human_readable'] = "yyyy-mm-dd";
$wb['conf_format_datelong'] = "l dS of F Y";
$wb['conf_format_timeshort'] = "H:i";
$wb['conf_format_timelong'] = "H:i:s";
@@ -69,4 +70,5 @@
$wb['monthnamesshort_dec'] = "Dec";
$wb['datepicker_nextText'] = "Next";
$wb['datepicker_prevText'] = "Prev";
$wb['submit_confirmation'] = "Do you really want to perform this action?";
?>
interface/lib/lang/es.lng
@@ -68,4 +68,5 @@
$wb['datepicker_nextText'] = 'Next';
$wb['datepicker_prevText'] = 'Prev';
$wb['logout_txt'] = 'LOGOUT';
$wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
?>
interface/lib/lang/fi.lng
@@ -68,4 +68,5 @@
$wb['datepicker_nextText'] = 'Next';
$wb['datepicker_prevText'] = 'Prev';
$wb['logout_txt'] = 'LOGOUT';
$wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
?>
interface/lib/lang/fr.lng
@@ -68,4 +68,5 @@
$wb['datepicker_nextText'] = 'Suivant';
$wb['datepicker_prevText'] = 'Précédent';
$wb['logout_txt'] = 'LOGOUT';
$wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
?>
interface/lib/lang/hr.lng
@@ -68,4 +68,5 @@
$wb['datepicker_nextText'] = 'Naprijed';
$wb['datepicker_prevText'] = 'Natrag';
$wb['logout_txt'] = 'LOGOUT';
$wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
?>
interface/lib/lang/hu.lng
@@ -68,4 +68,5 @@
$wb['datepicker_nextText'] = 'Next';
$wb['datepicker_prevText'] = 'Prev';
$wb['logout_txt'] = 'LOGOUT';
$wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
?>
interface/lib/lang/id.lng
@@ -68,4 +68,5 @@
$wb['datepicker_nextText'] = 'Next';
$wb['datepicker_prevText'] = 'Prev';
$wb['logout_txt'] = 'LOGOUT';
$wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
?>
interface/lib/lang/it.lng
@@ -68,4 +68,5 @@
$wb['datepicker_nextText'] = 'Next';
$wb['datepicker_prevText'] = 'Prev';
$wb['logout_txt'] = 'LOGOUT';
$wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
?>
interface/lib/lang/ja.lng
@@ -68,4 +68,5 @@
$wb['monthnamesshort_nov'] = 'Nov';
$wb['monthnamesshort_dec'] = 'Dec';
$wb['logout_txt'] = 'LOGOUT';
$wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
?>
interface/lib/lang/nl.lng
@@ -1,11 +1,11 @@
<?php
$wb['conf_format_dateshort'] = 'Y-m-d';
$wb['conf_format_datelong'] = 'l d F Y';
$wb['conf_format_dateshort'] = 'd.m.Y';
$wb['conf_format_datelong'] = 'l, d. F Y';
$wb['conf_format_timeshort'] = 'H:i';
$wb['conf_format_timelong'] = 'H:i:s';
$wb['conf_format_datetime'] = 'Y-m-d H:i';
$wb['conf_format_datetime'] = 'd.m.Y H:i';
$wb['number_format_decimals'] = '2';
$wb['number_format_dec_point'] = '.';
$wb['number_format_dec_point'] = ',';
$wb['number_format_thousands_sep'] = '';
$wb['error_301'] = 'Module niet toegestaan voor de huidige gebruiker.';
$wb['error_302'] = 'Ongeldige module.';
@@ -68,4 +68,5 @@
$wb['datepicker_nextText'] = 'Next';
$wb['datepicker_prevText'] = 'Prev';
$wb['logout_txt'] = 'LOGOUT';
$wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
?>
interface/lib/lang/pl.lng
@@ -68,4 +68,5 @@
$wb['datepicker_nextText'] = 'Nast';
$wb['datepicker_prevText'] = 'Poprz';
$wb['logout_txt'] = 'LOGOUT';
$wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
?>
interface/lib/lang/pt.lng
@@ -68,4 +68,5 @@
$wb['datepicker_nextText'] = 'Next';
$wb['datepicker_prevText'] = 'Prev';
$wb['logout_txt'] = 'LOGOUT';
$wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
?>
interface/lib/lang/ro.lng
@@ -68,4 +68,5 @@
$wb['datepicker_nextText'] = 'Next';
$wb['datepicker_prevText'] = 'Prev';
$wb['logout_txt'] = 'LOGOUT';
$wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
?>
interface/lib/lang/ru.lng
@@ -1,70 +1,72 @@
<?php
$wb['conf_format_dateshort'] = "Y-m-d";
$wb['conf_format_datelong'] = "l dS of F Y";
$wb['conf_format_timeshort'] = "H:i";
$wb['conf_format_timelong'] = "H:i:s";
$wb['conf_format_datetime'] = "Y-m-d H:i";
$wb['number_format_decimals'] = "2";
$wb['number_format_dec_point'] = ",";
$wb['number_format_thousands_sep'] = "";
$wb['delete_confirmation'] = "Вы действительно хотите удалить эту запись?";
$wb['error_no_view_permission'] = "Вы не имеете прав для удаления или запись отсутсвует!";
$wb['error_no_delete_permission'] = "Вы не имеете прав для удаления этой записи!";
$wb['page_txt'] = "Страница";
$wb['page_of_txt'] = "из";
$wb['page_next_txt'] = "Далее";
$wb['page_back_txt'] = "Назад";
$wb['delete_txt'] = "Удалить";
$wb['filter_txt'] = "Фильтр";
$wb['add_new_record_txt'] = "Добавить новую запись";
$wb['btn_save_txt'] = "Сохранить";
$wb['btn_cancel_txt'] = "Отмена";
$wb['toolsarea_head_txt'] = "Утилиты";
$wb['page_and_txt'] = "и";
$wb['top_menu_system'] = "Система";
$wb['top_menu_client'] = "Клиент";
$wb['top_menu_email'] = "Почта";
$wb['top_menu_monitor'] = "Монитор";
$wb['top_menu_sites'] = "Сайты";
$wb['top_menu_dns'] = "ДНС";
$wb['top_menu_tools'] = "Утилиты";
$wb['top_menu_help'] = "Помощь";
$wb['top_menu_billing'] = "Билинг";
$wb['top_menu_domain'] = "Домены";
$wb['top_menu_dashboard'] = "Главная";
$wb['latest_news_txt'] = "Последние новости";
$wb['error_301'] = "Модуль не доступен текущему пользователю.";
$wb['error_302'] = "Модуль неиспарвный.";
$wb['error_1001'] = "Имя пользователя и пароль не могут быть пустыми!";
$wb['error_1002'] = "Имя пользователя и/или пароль некорректны !";
$wb['error_1003'] = "Имя пользователя отключено!";
$wb['top_menu_vm'] = "VServer";
$wb['datepicker_nextText'] = "Далее";
$wb['datepicker_prevText'] = "Назад";
$wb['daynamesmin_su'] = "Вс";
$wb['daynamesmin_mo'] = "Пн";
$wb['daynamesmin_tu'] = "Вт";
$wb['daynamesmin_we'] = "Ср";
$wb['daynamesmin_th'] = "Чт";
$wb['daynamesmin_fr'] = "Пт";
$wb['daynamesmin_sa'] = "Сб";
$wb['daynames_sunday'] = "Воскресенье";
$wb['daynames_monday'] = "Понедельник";
$wb['daynames_tuesday'] = "Вторник";
$wb['daynames_wednesday'] = "Среда";
$wb['daynames_thursday'] = "Черверг";
$wb['daynames_friday'] = "Пятница";
$wb['daynames_saturday'] = "Суббота";
$wb['monthnamesshort_jan'] = "Янв";
$wb['monthnamesshort_feb'] = "Фев";
$wb['monthnamesshort_mar'] = "Мар";
$wb['monthnamesshort_apr'] = "Апр";
$wb['monthnamesshort_may'] = "Май";
$wb['monthnamesshort_jun'] = "Июн";
$wb['monthnamesshort_jul'] = "Июл";
$wb['monthnamesshort_aug'] = "Авг";
$wb['monthnamesshort_sep'] = "Сен";
$wb['monthnamesshort_oct'] = "Окт";
$wb['monthnamesshort_nov'] = "Ноя";
$wb['monthnamesshort_dec'] = "Дек";
?>
<?php
$wb['conf_format_dateshort'] = 'Y-m-d';
$wb['conf_format_datelong'] = 'l dS of F Y';
$wb['conf_format_timeshort'] = 'H:i';
$wb['conf_format_timelong'] = 'H:i:s';
$wb['conf_format_datetime'] = 'Y-m-d H:i';
$wb['number_format_decimals'] = '2';
$wb['number_format_dec_point'] = ',';
$wb['number_format_thousands_sep'] = '';
$wb['delete_confirmation'] = 'Вы действительно хотите удалить эту запись?';
$wb['error_no_view_permission'] = 'Вы не имеете прав для удаления или запись отсутсвует!';
$wb['error_no_delete_permission'] = 'Вы не имеете прав для удаления этой записи!';
$wb['page_txt'] = 'Страница';
$wb['page_of_txt'] = 'из';
$wb['page_next_txt'] = 'Далее';
$wb['page_back_txt'] = 'Назад';
$wb['delete_txt'] = 'Удалить';
$wb['filter_txt'] = 'Фильтр';
$wb['add_new_record_txt'] = 'Добавить новую запись';
$wb['btn_save_txt'] = 'Сохранить';
$wb['btn_cancel_txt'] = 'Отмена';
$wb['toolsarea_head_txt'] = 'Утилиты';
$wb['page_and_txt'] = 'и';
$wb['top_menu_system'] = 'Система';
$wb['top_menu_client'] = 'Клиент';
$wb['top_menu_email'] = 'Почта';
$wb['top_menu_monitor'] = 'Монитор';
$wb['top_menu_sites'] = 'Сайты';
$wb['top_menu_dns'] = 'ДНС';
$wb['top_menu_tools'] = 'Утилиты';
$wb['top_menu_help'] = 'Помощь';
$wb['top_menu_billing'] = 'Билинг';
$wb['top_menu_domain'] = 'Домены';
$wb['top_menu_dashboard'] = 'Главная';
$wb['latest_news_txt'] = 'Последние новости';
$wb['error_301'] = 'Модуль не доступен текущему пользователю.';
$wb['error_302'] = 'Модуль неиспарвный.';
$wb['error_1001'] = 'Имя пользователя и пароль не могут быть пустыми!';
$wb['error_1002'] = 'Имя пользователя и/или пароль некорректны !';
$wb['error_1003'] = 'Имя пользователя отключено!';
$wb['top_menu_vm'] = 'VServer';
$wb['datepicker_nextText'] = 'Далее';
$wb['datepicker_prevText'] = 'Назад';
$wb['daynamesmin_su'] = 'Вс';
$wb['daynamesmin_mo'] = 'Пн';
$wb['daynamesmin_tu'] = 'Вт';
$wb['daynamesmin_we'] = 'Ср';
$wb['daynamesmin_th'] = 'Чт';
$wb['daynamesmin_fr'] = 'Пт';
$wb['daynamesmin_sa'] = 'Сб';
$wb['daynames_sunday'] = 'Воскресенье';
$wb['daynames_monday'] = 'Понедельник';
$wb['daynames_tuesday'] = 'Вторник';
$wb['daynames_wednesday'] = 'Среда';
$wb['daynames_thursday'] = 'Черверг';
$wb['daynames_friday'] = 'Пятница';
$wb['daynames_saturday'] = 'Суббота';
$wb['monthnamesshort_jan'] = 'Янв';
$wb['monthnamesshort_feb'] = 'Фев';
$wb['monthnamesshort_mar'] = 'Мар';
$wb['monthnamesshort_apr'] = 'Апр';
$wb['monthnamesshort_may'] = 'Май';
$wb['monthnamesshort_jun'] = 'Июн';
$wb['monthnamesshort_jul'] = 'Июл';
$wb['monthnamesshort_aug'] = 'Авг';
$wb['monthnamesshort_sep'] = 'Сен';
$wb['monthnamesshort_oct'] = 'Окт';
$wb['monthnamesshort_nov'] = 'Ноя';
$wb['monthnamesshort_dec'] = 'Дек';
$wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
$wb['logout_txt'] = 'LOGOUT';
?>
interface/lib/lang/se.lng
@@ -68,4 +68,5 @@
$wb['datepicker_nextText'] = 'Next';
$wb['datepicker_prevText'] = 'Prev';
$wb['logout_txt'] = 'LOGOUT';
$wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
?>
interface/lib/lang/sk.lng
@@ -68,4 +68,5 @@
$wb['datepicker_nextText'] = 'Next';
$wb['datepicker_prevText'] = 'Prev';
$wb['logout_txt'] = 'LOGOUT';
$wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
?>
interface/lib/lang/tr.lng
@@ -68,4 +68,5 @@
$wb['datepicker_nextText'] = 'Next';
$wb['datepicker_prevText'] = 'Prev';
$wb['logout_txt'] = 'LOGOUT';
$wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
?>
interface/web/admin/lib/lang/el.lng
@@ -41,5 +41,3 @@
$wb['1001'] = 'Το όνομα χρήστη ή το συνθηματικό είναι κενό.';
$wb['1002'] = 'Το όνομα χρήστη ή το συνθηματικό είναι λάθος.';
?>
interface/web/admin/lib/lang/el_firewall.lng
@@ -9,5 +9,3 @@
$wb['tcp_ports_error_regex'] = 'Οι χαρακτήρες δεν επιτρέπονται στον ορισμό θυρών tcp. Επιτρέπονται μόνο αριθμοί, : και ,.';
$wb['udp_ports_error_regex'] = 'Οι χαρακτήρες δεν επιτρέπονται στον ορισμό θυρών udp. Επιτρέπονται μόνο αριθμοί, : και ,.';
?>
interface/web/admin/lib/lang/el_firewall_list.lng
@@ -6,5 +6,3 @@
$wb['udp_port_txt'] = 'Ανοιχτές θύρες UDP';
$wb['add_new_record_txt'] = 'Νέα εγγραφή Firewall';
?>
interface/web/admin/lib/lang/el_groups.lng
@@ -3,5 +3,3 @@
$wb['name_txt'] = 'Ομάδα';
$wb['name_err'] = 'Η ομάδα πρέπει να έχει από 1 μέχρι 30 χαρακτήρες.';
?>
interface/web/admin/lib/lang/el_groups_list.lng
@@ -5,5 +5,3 @@
$wb['add_new_record_txt'] = 'Νέα ομάδα';
$wb['warning_txt'] = '<b>ΠΡΟΕΙΔΟΠΟΙΗΣΗ:</b>Μην επεξεργάζεστε οποιαδήποτε ρύθμιση χρήστη εδώ. Χρησιμοποιήστε τις ρυθμίσεις Πελάτη - και Μεταπωλητή στο άρθρωμα Πελάτης. Η επεξεργασία ομάδων και χρηστών εδώ, μπορεί να προκαλέσει απώλεια δεδομένων!';
?>
interface/web/admin/lib/lang/el_iptables.lng
@@ -11,5 +11,3 @@
$wb['active_txt'] = 'Ενεργή';
$wb['iptables_error_unique'] = 'Υπάρχει ήδη μια εγγραφή του firewall για αυτόν τον server.';
?>
interface/web/admin/lib/lang/el_iptables_list.lng
@@ -13,5 +13,3 @@
$wb['active_txt'] = 'Ενεργός';
$wb['iptables_error_unique'] = 'Υπάρχει ήδη μια εγγραφή firewall για αυτόν τον server.';
?>
interface/web/admin/lib/lang/el_language_add.lng
@@ -6,5 +6,3 @@
$wb['btn_save_txt'] = 'Νέα ομάδα αρχείων γλώσσας';
$wb['btn_cancel_txt'] = 'Επιστροφή';
?>
interface/web/admin/lib/lang/el_language_complete.lng
@@ -5,5 +5,3 @@
$wb['btn_save_txt'] = 'Συγχώνευση Γλώσσας τώρα';
$wb['btn_cancel_txt'] = 'Επιστροφή';
?>
interface/web/admin/lib/lang/el_language_edit.lng
@@ -6,5 +6,3 @@
$wb['btn_save_txt'] = 'Αποθήκευση';
$wb['btn_cancel_txt'] = 'Επιστροφή';
?>
interface/web/admin/lib/lang/el_language_export.lng
@@ -4,5 +4,3 @@
$wb['btn_save_txt'] = 'Εξαγωγή της επιλεγμένης λίστας αρχείων γλώσσας';
$wb['btn_cancel_txt'] = 'Επιστροφή';
?>
interface/web/admin/lib/lang/el_language_import.lng
@@ -6,5 +6,3 @@
$wb['btn_cancel_txt'] = 'Επιστροφή';
$wb['ignore_version_txt'] = 'Παράλειψη ελέγχου έκδοσης ISPConfig';
?>
interface/web/admin/lib/lang/el_language_list.lng
@@ -5,5 +5,3 @@
$wb['lang_file_txt'] = 'Αρχείο Γλώσσας';
$wb['lang_file_date_txt'] = 'Τελευταία τροποποίηση';
?>
interface/web/admin/lib/lang/el_package_install.lng
@@ -5,5 +5,3 @@
$wb['repo_password_txt'] = 'Συνθηματικό (προαιρετικό)';
$wb['active_txt'] = 'Ενεργό';
?>
interface/web/admin/lib/lang/el_remote_action.lng
@@ -7,6 +7,6 @@
$wb['do_ispcupdate_desc'] = 'Αυτή η ενέργεια κάνει αναβάθμιση στο ISPConfig3 στον επιλεγμένο σας server.<br><br><strong>ΧΡΗΣΙΜΟΠΟΙΗΣΤΕ ΤΟ ΜΕ ΔΙΚΗ ΣΑΣ ΕΥΘΥΝΗ!</strong>';
$wb['action_scheduled'] = 'Η ενέργεια προγραμματίστηκε για εκτέλεση';
$wb['select_all_server'] = 'Σε όλους τους servers';
$wb['ispconfig_update_title'] = 'ISPConfig update instructions';
$wb['ispconfig_update_text'] = 'Login as root user on the shell of your server and execute the command<br /><br /> <strong>ispconfig_update.sh</strong><br /><br />to start the ISPConfig update.<br /><br /><a href=\'http://www.faqforge.com/linux/controlpanels/ispconfig3/how-to-update-ispconfig-3/\' target=\'_blank\'>Click here for detailed update instructins</a>';
?>
interface/web/admin/lib/lang/el_remote_user.lng
@@ -41,5 +41,3 @@
$wb['DNS txt functions'] = 'Ενέργειες εγγραφών txt του DNS';
$wb['Mail mailing list functions'] = 'Ενέργειες Mail mailinglist';
?>
interface/web/admin/lib/lang/el_remote_user_list.lng
@@ -5,5 +5,3 @@
$wb['parent_remote_userid_txt'] = 'ID';
$wb['username_txt'] = 'Όνομα Χρήστη';
?>
interface/web/admin/lib/lang/el_server.lng
@@ -13,5 +13,3 @@
$wb['proxy_server_txt'] = 'Proxy-Server';
$wb['firewall_server_txt'] = 'Firewall-Server';
?>
interface/web/admin/lib/lang/el_server_config.lng
@@ -149,6 +149,8 @@
$wb['rescue_description_txt'] = '<b>Πληροφορία:</b> Αν θέλετε να τερματίσετε την MySQL πρέπει να επιλέξετε την επιλογή Απενεργοποίηση εποπτείας MySQL και μετά να περιμένετε 2-3 λεπτά.<br>Αν δεν περιμένετε 2-3 λεπτά, η εποπτεία και αποκατάσταση θα προσπαθήσει να επανεκκινήσει την MySQL!';
$wb['enable_sni_txt'] = 'Ενεργοποίηση SNI';
$wb['do_not_try_rescue_httpd_txt'] = 'Απενεργοποίηση εποπτείας HTTPD';
$wb['set_folder_permissions_on_update_txt'] = 'Set folder permissions on update';
$wb['add_web_users_to_sshusers_group_txt'] = 'Add web users to -sshusers- group';
$wb['connect_userid_to_webid_txt'] = 'Connect Linux userid to webid';
$wb['connect_userid_to_webid_start_txt'] = 'Start ID for userid/webid connect';
?>
interface/web/admin/lib/lang/el_server_config_list.lng
@@ -2,5 +2,3 @@
$wb['list_head_txt'] = 'Ρυθμίσεις Server';
$wb['server_name_txt'] = 'Server';
?>
interface/web/admin/lib/lang/el_server_ip.lng
@@ -9,5 +9,3 @@
$wb['virtualhost_port_txt'] = 'Θύρες HTTP';
$wb['error_port_syntax'] = 'Invalid chars in port field, please enter only comma separated numbers. Example: 80,443';
?>
interface/web/admin/lib/lang/el_server_ip_list.lng
@@ -8,5 +8,3 @@
$wb['virtualhost_port_txt'] = 'Θύρες HTTP';
$wb['ip_type_txt'] = 'Τύπος';
?>
interface/web/admin/lib/lang/el_server_list.lng
@@ -11,5 +11,3 @@
$wb['proxy_server_txt'] = 'Proxy';
$wb['firewall_server_txt'] = 'Firewall';
?>
interface/web/admin/lib/lang/el_software_package_install.lng
@@ -4,5 +4,3 @@
$wb['btn_save_txt'] = 'Εκκίνηση εγκατάστασης';
$wb['btn_cancel_txt'] = 'Ακύρωση';
?>
interface/web/admin/lib/lang/el_software_package_list.lng
@@ -8,5 +8,3 @@
$wb['repoupdate_txt'] = 'Ενημέρωση λίστας πακκέτων';
$wb['package_id_txt'] = 'τοπικό App-ID';
?>
interface/web/admin/lib/lang/el_software_repo.lng
@@ -5,5 +5,3 @@
$wb['repo_password_txt'] = 'Συνθηματικό (Προαιρετικό)';
$wb['active_txt'] = 'Ενεργό';
?>
interface/web/admin/lib/lang/el_software_repo_list.lng
@@ -4,5 +4,3 @@
$wb['repo_name_txt'] = 'Αποθετήριο';
$wb['repo_url_txt'] = 'URL';
?>
interface/web/admin/lib/lang/el_software_update_list.lng
@@ -6,5 +6,3 @@
$wb['version_txt'] = 'Έκδοση';
$wb['action_txt'] = 'Ενέργεια';
?>
interface/web/admin/lib/lang/el_system_config.lng
@@ -28,5 +28,3 @@
$wb['monitor_key_txt'] = 'Monitor keyword';
$wb['admin_name_txt'] = 'Όνομα Administrator';
?>
interface/web/admin/lib/lang/el_users.lng
@@ -26,5 +26,3 @@
$wb['default_group_txt'] = 'Προκαθορισμένη Ομάδα';
$wb['startmodule_err'] = 'Το άρθρωμα εκκίνησης δεν υπάρχει στα διαθέσιμα αρθρώματα.';
?>
interface/web/admin/lib/lang/el_users_list.lng
@@ -6,5 +6,3 @@
$wb['add_new_record_txt'] = 'Νέος Χρήστης';
$wb['warning_txt'] = '<b>ΠΡΟΕΙΔΟΠΟΙΗΣΗ:</b>Μην επεξεργάζεστε καμία ρύθμιση χρήστη εδώ. Χρησιμοποιήστε τις ρυθμίσεις Πελάτη - και Μεταπωλητή στο άρθρωμα Πελάτης. Η επεξεργασία ομάδων και χρηστών εδώ, μπορεί να προκαλέσει απώλεια δεδομένων!';
?>
interface/web/admin/lib/remote.conf.php
@@ -1,5 +1,5 @@
<?php
$function_list['server_get,get_function_list,client_templates_get_all,server_get_serverid_by_ip'] = 'Server functions';
$function_list['server_get,get_function_list,client_templates_get_all,server_get_serverid_by_ip,server_ip_add,server_ip_update,server_ip_delete'] = 'Server functions';
?>
interface/web/client/client_edit.php
@@ -169,13 +169,13 @@
        }
        
        //* Set the default servers
        $tmp = $app->db->queryOneRecord('SELECT server_id FROM server WHERE mail_server = 1 LIMIT 0,1');
        $tmp = $app->db->queryOneRecord('SELECT server_id FROM server WHERE mail_server = 1 AND mirror_server_id = 0 LIMIT 0,1');
        $default_mailserver = intval($tmp['server_id']);
        $tmp = $app->db->queryOneRecord('SELECT server_id FROM server WHERE web_server = 1 LIMIT 0,1');
        $tmp = $app->db->queryOneRecord('SELECT server_id FROM server WHERE web_server = 1 AND mirror_server_id = 0 LIMIT 0,1');
        $default_webserver = intval($tmp['server_id']);
        $tmp = $app->db->queryOneRecord('SELECT server_id FROM server WHERE dns_server = 1 LIMIT 0,1');
        $tmp = $app->db->queryOneRecord('SELECT server_id FROM server WHERE dns_server = 1 AND mirror_server_id = 0 LIMIT 0,1');
        $default_dnsserver = intval($tmp['server_id']);
        $tmp = $app->db->queryOneRecord('SELECT server_id FROM server WHERE db_server = 1 LIMIT 0,1');
        $tmp = $app->db->queryOneRecord('SELECT server_id FROM server WHERE db_server = 1 AND mirror_server_id = 0 LIMIT 0,1');
        $default_dbserver = intval($tmp['server_id']);
        
        $sql = "UPDATE client SET default_mailserver = $default_mailserver, default_webserver = $default_webserver, default_dnsserver = $default_dnsserver, default_dbserver = $default_dbserver WHERE client_id = ".$this->id;
interface/web/client/lib/lang/de_client.lng
@@ -95,9 +95,9 @@
$wb['limit_webdav_user_txt'] = 'Max. number of Webdav users';
$wb['limit_webdav_user_error_notint'] = 'The webdav user limit must be a number.';
$wb['limit_dns_slave_zone_error_notint'] = 'The dns slave zone limit must be a number.';
$wb['customer_no_txt'] = 'Customer No.';
$wb['customer_no_txt'] = 'Kundennr.';
$wb['vat_id_txt'] = 'VAT ID';
$wb['required_fields_txt'] = '* Required fields';
$wb['required_fields_txt'] = '* Benötigte Felder';
$wb['limit_mailmailinglist_txt'] = 'Max. number of mailing lists';
$wb['limit_mailmailinglist_error_notint'] = 'The mailing list record limit must be a number.';
$wb['company_id_txt'] = 'Company/Entrepreneur ID';
interface/web/client/lib/lang/el.lng
@@ -10,6 +10,6 @@
$wb['Edit Reseller'] = 'Επεξεργασία Μεταπωλητή';
$wb['Resellers'] = 'Μεταπωλητές';
$wb['error_has_clients'] = 'Ο Μεταπωλητής έχει πελάτες. Διαγράψτε πρώτα τους πελάτες.';
$wb['add_additional_template_txt'] = 'Add additional template';
$wb['delete_additional_template_txt'] = 'Delete additional template';
?>
interface/web/client/lib/lang/el_client.lng
@@ -104,6 +104,6 @@
$wb['limit_openvz_vm_txt'] = 'Μέγιστο πλήθος εικονικών servers';
$wb['limit_openvz_vm_template_id_txt'] = 'Εξαναγκασμός προτύπου εικονικού server';
$wb['limit_openvz_vm_error_notint'] = 'Το όριο εικονικών server πρέπει να είναι αριθμός.';
$wb['web_php_options_notempty'] = 'No PHP option(s) selected. Select at least one PHP option.';
$wb['ssh_chroot_notempty'] = 'No SSH chroot option selected. Select at least one SSH option.';
?>
interface/web/client/lib/lang/el_client_del.lng
@@ -4,5 +4,3 @@
$wb['btn_save_txt'] = 'Διαγραφή πελάτη';
$wb['btn_cancel_txt'] = 'Ακύρωση χωρίς διαγραφή πελάτη';
?>
interface/web/client/lib/lang/el_client_template.lng
@@ -70,5 +70,3 @@
$wb['template_type_txt'] = 'Τύπος προτύπου';
$wb['template_name_txt'] = 'Όνομα προτύπου';
?>
interface/web/client/lib/lang/el_client_template_list.lng
@@ -3,5 +3,3 @@
$wb['template_type_txt'] = 'Τύπος';
$wb['template_name_txt'] = 'Όνομα Προτύπου';
?>
interface/web/client/lib/lang/el_clients_list.lng
@@ -8,5 +8,3 @@
$wb['add_new_record_txt'] = 'Νέος Πελάτης';
$wb['username_txt'] = 'Username';
?>
interface/web/client/lib/lang/el_reseller.lng
@@ -104,6 +104,6 @@
$wb['limit_openvz_vm_txt'] = 'Μέγιστο πλήθος εικονικών servers';
$wb['limit_openvz_vm_template_id_txt'] = 'Εξαναγκασμός προτύπου εικονικού server';
$wb['limit_openvz_vm_error_notint'] = 'Το όριο εικονικών server πρέπει να είναι αριθμός.';
$wb['web_php_options_notempty'] = 'No PHP option(s) selected. Select at least one PHP option.';
$wb['ssh_chroot_notempty'] = 'No SSH chroot option selected. Select at least one SSH option.';
?>
interface/web/client/lib/lang/el_resellers_list.lng
@@ -7,5 +7,3 @@
$wb['country_txt'] = 'Χώρα';
$wb['add_new_record_txt'] = 'Νεός Μεταπωλητής';
?>
interface/web/dashboard/lib/lang/el.lng
@@ -2,5 +2,3 @@
$wb['welcome_user_txt'] = 'Καλωσήρθατε %s';
$wb['available_modules_txt'] = 'Διαθέσιμα αρθρώματα';
?>
interface/web/dashboard/lib/lang/el_dashlet_limits.lng
@@ -28,5 +28,3 @@
$wb['limit_database_txt'] = 'Πλήθος Databases';
$wb['limit_mailmailinglist_txt'] = 'Number of mailing lists';
?>
interface/web/dashboard/lib/lang/el_dashlet_modules.lng
@@ -1,5 +1,3 @@
<?php
$wb['available_modules_txt'] = 'Διαθέσιμα αρθρώματα';
?>
interface/web/designer/lib/lang/el.lng
@@ -1,4 +1,2 @@
<?php
?>
interface/web/designer/lib/lang/el_form_edit.lng
@@ -22,5 +22,3 @@
$wb['auth_preset_perm_group_txt'] = 'Perm. Group';
$wb['auth_preset_perm_other_txt'] = 'Perm. Other';
?>
interface/web/designer/lib/lang/el_form_list.lng
@@ -5,5 +5,3 @@
$wb['title_txt'] = 'Τίτλος';
$wb['description_txt'] = 'Περιγραφή';
?>
interface/web/designer/lib/lang/el_form_show.lng
@@ -16,5 +16,3 @@
$wb['menu_del_txt'] = 'Διαγραφή μενού και όλων των στοιχείων;';
$wb['item_del_txt'] = 'Διαγραφή του στοιχείου μενού';
?>
interface/web/designer/lib/lang/el_module_edit.lng
@@ -10,5 +10,3 @@
$wb['header_txt'] = 'Ιδιότητες αρθρώματος';
$wb['description_txt'] = '<b>Περιγραφή</b> <br><br> <b>Όνομα αρθρώματος:</b> Όνομα του φακέλου του αρθρώματος. Επιτρέπονται μόνο αριθμοί, χαρακτήρες και η κάτω παύλα.<br> <b>Τίτλος Αρθώματος:</b> Θα εμφανιστεί στο βασικό μενού (επάνω).<br> <b>Αρχείο προτύπου:</b> Το αρχείο προτύπου του αρθρώματος. Προς το παρών διαθέσιμα: module.tpl.htm και module_tree.tpl.htm. Το προεπιλεγμένο είναι το module.tpl.htm.<br> <b>NaviFrame:</b> Αν το module_tree.tpl.htm επιλέχθηκε ώα αρχείο προτύπου, εισάγετε εδώ την διαδρομή για το script που αφορά το αριστερό frame.<br> <b>Προεπιλεγμένη Σελίδα:</b> Αυτή σελίδα θα εμφανίζεται όταν ανοίξει το άρθρωμα.<br> <b>Πλάτος Καρτέλας:</b>Το πλάτος της καρτέλας στο βασικό μενού. Το πεδίο είναι άδειο εξ ορισμού. Μπορείτε να εισάγετε απόλυτες τιμές σε pixel (π.χ. 20) ή σχετικές (π.χ. 20%).<br> <b>Βοήθεια:</b> Όλες οι διαδρομές είναι σχετικές ως προς τον φάκελο ';
?>
interface/web/designer/lib/lang/el_module_list.lng
@@ -3,5 +3,3 @@
$wb['module_txt'] = 'Άρθρωμα';
$wb['title_txt'] = 'Τίτλος';
?>
interface/web/designer/lib/lang/el_module_nav_edit.lng
@@ -4,5 +4,3 @@
$wb['save_txt'] = 'Αποθήκευση';
$wb['cancel_txt'] = 'Άκυρο';
?>
interface/web/designer/lib/lang/el_module_nav_item_edit.lng
@@ -6,5 +6,3 @@
$wb['save_txt'] = 'Αποθήκευση';
$wb['cancel_txt'] = 'Ακύρωση';
?>
interface/web/designer/lib/lang/el_module_show.lng
@@ -14,5 +14,3 @@
$wb['menu_del_txt'] = 'Θέλετε να διαγράψετε το μενού και όλα τα στοιχεία του;';
$wb['item_del_txt'] = 'Θέλετε να διαγράψετε το στοιχείο;';
?>
interface/web/dns/lib/lang/ar_dns_soa.lng
@@ -28,4 +28,5 @@
$wb['eg_domain_tld'] = 'e.g. domain.tld';
$wb['eg_ns1_domain_tld'] = 'e.g. ns1.domain.tld';
$wb['eg_webmaster_domain_tld'] = 'e.g. webmaster@domain.tld';
$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'The Domain can not be changed. Please ask your Administrator if you want to change the domain name.';
?>
interface/web/dns/lib/lang/bg_dns_soa.lng
@@ -28,4 +28,5 @@
$wb['eg_domain_tld'] = 'e.g. domain.tld';
$wb['eg_ns1_domain_tld'] = 'e.g. ns1.domain.tld';
$wb['eg_webmaster_domain_tld'] = 'e.g. webmaster@domain.tld';
$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'The Domain can not be changed. Please ask your Administrator if you want to change the domain name.';
?>
interface/web/dns/lib/lang/br_dns_soa.lng
@@ -28,4 +28,5 @@
$wb['eg_domain_tld'] = 'e.x. dominio.ext';
$wb['eg_ns1_domain_tld'] = 'e.x. ns1.dominio.ext';
$wb['eg_webmaster_domain_tld'] = 'e.x. webmaster@dominio.ext';
$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'The Domain can not be changed. Please ask your Administrator if you want to change the domain name.';
?>
interface/web/dns/lib/lang/cz_dns_soa.lng
@@ -28,4 +28,5 @@
$wb['eg_domain_tld'] = 'např. domena.cz';
$wb['eg_ns1_domain_tld'] = 'např. ns1.domena.cz';
$wb['eg_webmaster_domain_tld'] = 'např. webmaster@domena.cz';
$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'The Domain can not be changed. Please ask your Administrator if you want to change the domain name.';
?>
interface/web/dns/lib/lang/de_dns_soa.lng
@@ -28,4 +28,5 @@
$wb['eg_domain_tld'] = 'e.g. domain.tld';
$wb['eg_ns1_domain_tld'] = 'e.g. ns1.domain.tld';
$wb['eg_webmaster_domain_tld'] = 'e.g. webmaster@domain.tld';
$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'The Domain can not be changed. Please ask your Administrator if you want to change the domain name.';
?>
interface/web/dns/lib/lang/el.lng
@@ -20,6 +20,6 @@
$wb['zone_file_successfully_imported_txt'] = 'Το αρχείο ζώνης εισήχθηκε επιτυχώς!';
$wb['error_no_valid_zone_file_txt'] = 'Το αρχείο ζώνης φαίνεται να μην είναι έγκυρο!';
$wb['zonefile_to_import_txt'] = 'Αρχείο Ζώνης';
$wb['Secondary Zones'] = 'Secondary Zones';
$wb['Import Zone File'] = 'Import Zone File';
?>
interface/web/dns/lib/lang/el_dns_a.lng
@@ -14,5 +14,3 @@
$wb['data_error_regex'] = 'Διεύθυνση IP με μη έγκυρη μορφοποίηση';
$wb['data_error_duplicate'] = 'Διπλή εγγραφή A-Record ή CNAME-Record';
?>
interface/web/dns/lib/lang/el_dns_a_list.lng
@@ -12,5 +12,3 @@
$wb['page_of_txt'] = 'από';
$wb['delete_confirmation'] = 'Θέλετε οπωσδήποτε να διαγράψετε αυτή την εγγραφή;';
?>
interface/web/dns/lib/lang/el_dns_aaaa.lng
@@ -13,5 +13,3 @@
$wb['data_error_empty'] = 'Διεύθυνση IP κενή';
$wb['data_error_regex'] = 'Διεύθυνση IP με μη έγκυρη μορφοποίηση';
?>
interface/web/dns/lib/lang/el_dns_alias.lng
@@ -13,5 +13,3 @@
$wb['data_error_empty'] = 'Το hostname Προορισμός δεν έχει οριστεί';
$wb['data_error_regex'] = 'Το hostname Προορισμός έχει λάθος μορφοποίηση';
?>
interface/web/dns/lib/lang/el_dns_cname.lng
@@ -14,5 +14,3 @@
$wb['data_error_regex'] = 'Hostname Προορισμός με μη έγκυρη μορφοποίηση';
$wb['data_error_duplicate'] = 'Διπλοεγγραφή A-Record ή CNAME-Record';
?>
interface/web/dns/lib/lang/el_dns_hinfo.lng
@@ -13,5 +13,3 @@
$wb['data_error_empty'] = 'Οι πληροφορίες του Host είναι κενές';
$wb['data_error_regex'] = 'Οι πληροφορίες Host έχουν μη έγκυρη μορφοποίηση';
?>
interface/web/dns/lib/lang/el_dns_mx.lng
@@ -14,5 +14,3 @@
$wb['data_error_empty'] = 'Το hostname Mailserver δεν έχει οριστεί';
$wb['data_error_regex'] = 'Mailserver hostname με μη έγκυρη μορφοποίηση';
?>
interface/web/dns/lib/lang/el_dns_ns.lng
@@ -13,5 +13,3 @@
$wb['data_error_empty'] = 'Ο Nameserver δεν έχει οριστεί';
$wb['data_error_regex'] = 'Η μορφοποίηση του Nameserver δεν είναι σωστή';
?>
interface/web/dns/lib/lang/el_dns_ptr.lng
@@ -13,5 +13,3 @@
$wb['data_error_empty'] = 'Το Κανονικοποιημένο hostname δεν έχει οριστεί';
$wb['data_error_regex'] = 'Κανονικοποιημένο hostname με μη έγκυρη μορφοποίηση';
?>
interface/web/dns/lib/lang/el_dns_rp.lng
@@ -13,5 +13,3 @@
$wb['data_error_empty'] = 'Το πρόσωπο επικοινωνίας δεν έχει οριστεί.';
$wb['data_error_regex'] = 'Η μορφοποίηση του υπεύθυνου δεν είναι έγκυρη';
?>
interface/web/dns/lib/lang/el_dns_slave.lng
@@ -14,5 +14,3 @@
$wb['eg_domain_tld'] = 'π.χ. domain.tld.';
$wb['ipv4_form_txt'] = 'μορφή IPv4 - π.χ. 1.2.3.4';
?>
interface/web/dns/lib/lang/el_dns_slave_list.lng
@@ -7,5 +7,3 @@
$wb['add_new_record_txt'] = 'Νέα Δευτερεύουσα ζώνη DNS';
$wb['eg_domain_tld'] = 'π.χ. domain.tld.';
?>
interface/web/dns/lib/lang/el_dns_soa.lng
@@ -28,6 +28,5 @@
$wb['eg_domain_tld'] = 'π.χ. domain.tld';
$wb['eg_ns1_domain_tld'] = 'π.χ. ns1.domain.tld';
$wb['eg_webmaster_domain_tld'] = 'π.χ. webmaster@domain.tld';
$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'The Domain can not be changed. Please ask your Administrator if you want to change the domain name.';
?>
interface/web/dns/lib/lang/el_dns_soa_list.lng
@@ -8,5 +8,3 @@
$wb['add_new_record_wizard_txt'] = 'Νέα ζώνη DNS με Οδηγό';
$wb['add_new_record_txt'] = 'Νέα ζώνη DNS (χειροκίνητα)';
?>
interface/web/dns/lib/lang/el_dns_srv.lng
@@ -15,5 +15,3 @@
$wb['data_error_regex'] = 'Εγγραφή  Server με μη έγκυρη μορφοποίηση';
$wb['srv_error_regex'] = 'Εγγραφή  Server με μη έγκυρη μορφοποίηση. Η εγγραφή Server πρέπει να περιέχει 3 λέξεις χωρισμένες με κενά.';
?>
interface/web/dns/lib/lang/el_dns_template.lng
@@ -4,5 +4,3 @@
$wb['template_txt'] = 'Πρότυπο';
$wb['visible_txt'] = 'Ενεργό';
?>
interface/web/dns/lib/lang/el_dns_template_list.lng
@@ -4,5 +4,3 @@
$wb['name_txt'] = 'Όνομα';
$wb['add_new_record_txt'] = 'Νέα εγγραφή';
?>
interface/web/dns/lib/lang/el_dns_txt.lng
@@ -13,5 +13,3 @@
$wb['data_error_empty'] = 'Το κείμενο δεν έχει οριστεί';
$wb['data_error_regex'] = 'Κείμενο με μη έγκυρη μορφοποίηση';
?>
interface/web/dns/lib/lang/el_dns_wizard.lng
@@ -27,5 +27,3 @@
$wb['error_ns2_regex'] = 'Ο NS2 περιέχει μη επιτρεπόμενους χαρακτήρες';
$wb['error_email_regex'] = 'Το Email δεν περιέχει μια έγκυρη διεύθυνση.';
?>
interface/web/dns/lib/lang/es_dns_soa.lng
@@ -28,4 +28,5 @@
$wb['eg_domain_tld'] = 'e.g. domain.tld';
$wb['eg_ns1_domain_tld'] = 'e.g. ns1.domain.tld';
$wb['eg_webmaster_domain_tld'] = 'e.g. webmaster@domain.tld';
$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'The Domain can not be changed. Please ask your Administrator if you want to change the domain name.';
?>
interface/web/dns/lib/lang/fi_dns_soa.lng
@@ -28,4 +28,5 @@
$wb['eg_domain_tld'] = 'e.g. domain.tld';
$wb['eg_ns1_domain_tld'] = 'e.g. ns1.domain.tld';
$wb['eg_webmaster_domain_tld'] = 'e.g. webmaster@domain.tld';
$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'The Domain can not be changed. Please ask your Administrator if you want to change the domain name.';
?>
interface/web/dns/lib/lang/fr_dns_soa.lng
@@ -28,4 +28,5 @@
$wb['eg_domain_tld'] = 'ex. domain.tld';
$wb['eg_ns1_domain_tld'] = 'ex. ns1.domain.tld';
$wb['eg_webmaster_domain_tld'] = 'ex. webmaster@domain.tld';
$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'The Domain can not be changed. Please ask your Administrator if you want to change the domain name.';
?>
interface/web/dns/lib/lang/hr_dns_soa.lng
@@ -28,4 +28,5 @@
$wb['eg_domain_tld'] = 'e.g. domain.tld';
$wb['eg_ns1_domain_tld'] = 'e.g. ns1.domain.tld';
$wb['eg_webmaster_domain_tld'] = 'e.g. webmaster@domain.tld';
$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'The Domain can not be changed. Please ask your Administrator if you want to change the domain name.';
?>
interface/web/dns/lib/lang/hu_dns_soa.lng
@@ -28,4 +28,5 @@
$wb['eg_domain_tld'] = 'e.g. domain.tld';
$wb['eg_ns1_domain_tld'] = 'e.g. ns1.domain.tld';
$wb['eg_webmaster_domain_tld'] = 'e.g. webmaster@domain.tld';
$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'The Domain can not be changed. Please ask your Administrator if you want to change the domain name.';
?>
interface/web/dns/lib/lang/id_dns_soa.lng
@@ -28,4 +28,5 @@
$wb['eg_domain_tld'] = 'e.g. domain.tld';
$wb['eg_ns1_domain_tld'] = 'e.g. ns1.domain.tld';
$wb['eg_webmaster_domain_tld'] = 'e.g. webmaster@domain.tld';
$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'The Domain can not be changed. Please ask your Administrator if you want to change the domain name.';
?>
interface/web/dns/lib/lang/it_dns_soa.lng
@@ -28,4 +28,5 @@
$wb['eg_domain_tld'] = 'e.g. domain.tld';
$wb['eg_ns1_domain_tld'] = 'e.g. ns1.domain.tld';
$wb['eg_webmaster_domain_tld'] = 'e.g. webmaster@domain.tld';
$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'The Domain can not be changed. Please ask your Administrator if you want to change the domain name.';
?>
interface/web/dns/lib/lang/ja_dns_soa.lng
@@ -28,4 +28,5 @@
$wb['eg_domain_tld'] = 'e.g. domain.tld';
$wb['eg_ns1_domain_tld'] = 'e.g. ns1.domain.tld';
$wb['eg_webmaster_domain_tld'] = 'e.g. webmaster@domain.tld';
$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'The Domain can not be changed. Please ask your Administrator if you want to change the domain name.';
?>
interface/web/dns/lib/lang/nl_dns_soa.lng
@@ -28,4 +28,5 @@
$wb['eg_domain_tld'] = 'e.g. domain.tld';
$wb['eg_ns1_domain_tld'] = 'e.g. ns1.domain.tld';
$wb['eg_webmaster_domain_tld'] = 'e.g. webmaster@domain.tld';
$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'The Domain can not be changed. Please ask your Administrator if you want to change the domain name.';
?>
interface/web/dns/lib/lang/pl_dns_soa.lng
@@ -28,4 +28,5 @@
$wb['eg_domain_tld'] = 'np. domena.pl';
$wb['eg_ns1_domain_tld'] = 'np. ns1.domena.pl';
$wb['eg_webmaster_domain_tld'] = 'np. webmaster@domena.pl';
$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'The Domain can not be changed. Please ask your Administrator if you want to change the domain name.';
?>
interface/web/dns/lib/lang/pt_dns_soa.lng
@@ -28,4 +28,5 @@
$wb['eg_domain_tld'] = 'e.g. domain.tld';
$wb['eg_ns1_domain_tld'] = 'e.g. ns1.domain.tld';
$wb['eg_webmaster_domain_tld'] = 'e.g. webmaster@domain.tld';
$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'The Domain can not be changed. Please ask your Administrator if you want to change the domain name.';
?>
interface/web/dns/lib/lang/ro_dns_soa.lng
@@ -28,4 +28,5 @@
$wb['eg_domain_tld'] = 'e.g. domain.tld';
$wb['eg_ns1_domain_tld'] = 'e.g. ns1.domain.tld';
$wb['eg_webmaster_domain_tld'] = 'e.g. webmaster@domain.tld';
$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'The Domain can not be changed. Please ask your Administrator if you want to change the domain name.';
?>
interface/web/dns/lib/lang/ru_dns_soa.lng
@@ -28,4 +28,5 @@
$wb['eg_domain_tld'] = 'e.g. domain.tld';
$wb['eg_ns1_domain_tld'] = 'e.g. ns1.domain.tld';
$wb['eg_webmaster_domain_tld'] = 'e.g. webmaster@domain.tld';
$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'The Domain can not be changed. Please ask your Administrator if you want to change the domain name.';
?>
interface/web/dns/lib/lang/se_dns_soa.lng
@@ -28,4 +28,5 @@
$wb['eg_domain_tld'] = 'e.g. domain.tld';
$wb['eg_ns1_domain_tld'] = 'e.g. ns1.domain.tld';
$wb['eg_webmaster_domain_tld'] = 'e.g. webmaster@domain.tld';
$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'The Domain can not be changed. Please ask your Administrator if you want to change the domain name.';
?>
interface/web/dns/lib/lang/sk_dns_soa.lng
@@ -28,4 +28,5 @@
$wb['eg_domain_tld'] = 'e.g. domain.tld';
$wb['eg_ns1_domain_tld'] = 'e.g. ns1.domain.tld';
$wb['eg_webmaster_domain_tld'] = 'e.g. webmaster@domain.tld';
$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'The Domain can not be changed. Please ask your Administrator if you want to change the domain name.';
?>
interface/web/dns/lib/lang/tr_dns_soa.lng
@@ -28,4 +28,5 @@
$wb['eg_domain_tld'] = 'e.g. domain.tld';
$wb['eg_ns1_domain_tld'] = 'e.g. ns1.domain.tld';
$wb['eg_webmaster_domain_tld'] = 'e.g. webmaster@domain.tld';
$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'The Domain can not be changed. Please ask your Administrator if you want to change the domain name.';
?>
interface/web/dns/lib/remote.conf.php
@@ -1,6 +1,6 @@
<?php
$function_list['dns_zone_get,dns_zone_get_id,dns_zone_add,dns_zone_update,dns_zone_delete,dns_zone_set_status'] = 'DNS zone functions';
$function_list['dns_zone_get,dns_zone_get_id,dns_zone_add,dns_zone_update,dns_zone_delete,dns_zone_set_status,dns_templatezone_add'] = 'DNS zone functions';
$function_list['dns_a_get,dns_a_add,dns_a_update,dns_a_delete'] = 'DNS a functions';
$function_list['dns_aaaa_get,dns_aaaa_add,dns_aaaa_update,dns_aaaa_delete'] = 'DNS aaaa functions';
$function_list['dns_alias_get,dns_alias_add,dns_alias_update,dns_alias_delete'] = 'DNS alias functions';
interface/web/domain/lib/lang/el.lng
@@ -7,5 +7,3 @@
$wb['error_client_can_not_add_domain'] = 'Δεν μπορείτε να προσθέσετε νέο domain';
$wb['error_client_group_id_empty'] = 'Πρέπει να επιλέξετε πελάτη<br>';
?>
interface/web/domain/lib/lang/el_domain.lng
@@ -4,5 +4,3 @@
$wb['domain_error_regex'] = 'Το όνομα domain δεν επιτρέπεται';
$wb['Domain'] = 'Domain';
?>
interface/web/domain/lib/lang/el_domain_list.lng
@@ -3,5 +3,3 @@
$wb['add_new_record_txt'] = 'Νέο Domain';
$wb['domain_txt'] = 'Domain';
?>
interface/web/help/lib/lang/el.lng
@@ -12,5 +12,3 @@
$wb['Add a Question & Answer Pair'] = 'Προσθήκη ζεύγους Ερώτησης - Απάντησης';
$wb['Manage Questions'] = 'Διαχείριση Ερωτήσεων';
?>
interface/web/help/lib/lang/el_faq_form.lng
@@ -1,8 +1,6 @@
<?php
$wb['faq_faq_txt'] = "Συχνές Ερωτήσεις";
$wb['faq_question_txt'] = "Ερώτηση";
$wb['faq_answer_txt'] = "Απάντηση";
$wb['faq_section_txt'] = "Ενότητα";
$wb['faq_faq_txt'] = 'Συχνές Ερωτήσεις';
$wb['faq_question_txt'] = 'Ερώτηση';
$wb['faq_answer_txt'] = 'Απάντηση';
$wb['faq_section_txt'] = 'Ενότητα';
?>
interface/web/help/lib/lang/el_faq_manage_questions_list.lng
@@ -7,5 +7,3 @@
$wb['faq_faq_questions_txt'] = 'Συχνές Ερωτήσεις';
$wb['faq_new_question_txt'] = 'Προσθήκη ζεύγους Ερώτησης - Απάντησης';
?>
interface/web/help/lib/lang/el_faq_sections_form.lng
@@ -1,5 +1,3 @@
<?php
$wb['faq_section_name_txt'] = 'Όνομα Ενότητας';
?>
interface/web/help/lib/lang/el_help_faq_list.lng
@@ -1,4 +1,3 @@
<?php
$wb['edit_txt'] = 'Edit';
?>
interface/web/help/lib/lang/el_help_faq_sections_list.lng
@@ -6,5 +6,3 @@
$wb['faq_faq_sections_txt'] = 'Ενότητες Ερωτήσεων';
$wb['faq_new_section_txt'] = 'Προσθήκη Ενότητας';
?>
interface/web/help/lib/lang/el_support_message.lng
@@ -6,5 +6,3 @@
$wb['tstamp_txt'] = 'Ημερομηνία/Ώρα';
$wb['reply_txt'] = 'Απάντηση';
?>
interface/web/help/lib/lang/el_support_message_list.lng
@@ -4,5 +4,3 @@
$wb['subject_txt'] = 'Θέμα';
$wb['add_new_record_txt'] = 'Νέο μήνυμα υποστήριξης';
?>
interface/web/js/scrigo.js.php
@@ -133,6 +133,31 @@
    */
}
function submitFormConfirm(formname,target,confirmation) {
    if(window.confirm(confirmation)) {
        var submitFormObj = jQuery.ajax({    type: "POST",
                                            url: target,
                                            data: jQuery('#'+formname).serialize(),
                                            dataType: "html",
                                            success: function(data, textStatus, jqXHR) {
                                                if(jqXHR.responseText.indexOf('HEADER_REDIRECT:') > -1) {
                                                    var parts = jqXHR.responseText.split(':');
                                                    //alert(parts[1]);
                                                    loadContent(parts[1]);
                                                    //redirect = parts[1];
                                                    //window.setTimeout('loadContent(redirect)', 1000);
                                                } else {
                                                    jQuery('#pageContent').html(jqXHR.responseText);
                                                }
                                            },
                                            error: function(jqXHR, textStatus, errorThrown) {
                                                var parts = jqXHR.responseText.split(':');
                                                reportError('Ajax Request was not successful. 111');
                                            },
                                    });
    }
}
function submitUploadForm(formname,target) {        
    var handleResponse = function(loadedFrame) {
        var response, responseStr = loadedFrame.contentWindow.document.body.innerHTML;
interface/web/login/lib/lang/el.lng
@@ -15,5 +15,3 @@
$wb['password_txt'] = 'Συνθηματικό';
$wb['login_button_txt'] = 'Είσοδος';
?>
interface/web/mail/form/mail_user.tform.php
@@ -234,11 +234,6 @@
        'autoresponder_start_date' => array (
            'datatype'    => 'DATETIME',
            'formtype'    => 'DATETIME',
            'validators'=> array (     0 => array (    'type'    => 'CUSTOM',
                                                    'class' => 'validate_autoresponder',
                                                    'function' => 'start_date',
                                                    'errmsg'=> 'autoresponder_start_date_isfuture'),
                                 ),
        ),
        'autoresponder_end_date' => array (
            'datatype'    => 'DATETIME',
interface/web/mail/lib/lang/ar_mail_get.lng
@@ -14,4 +14,5 @@
$wb['destination_error_isemail'] = 'No destination selected.';
$wb['source_server_error_regex'] = 'Pop3/Imap Server is not a valid domain name.';
$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
?>
interface/web/mail/lib/lang/ar_mail_user.lng
@@ -9,7 +9,7 @@
$wb['autoresponder_text_txt'] = 'Text';
$wb['autoresponder_txt'] = 'Active';
$wb['autoresponder_start_date_txt'] = 'Start on';
$wb['autoresponder_start_date_isfuture'] = 'Start date cannot be in the past.';
$wb['autoresponder_start_date_ispast'] = 'Start date cannot be in the past.';
$wb['autoresponder_end_date_txt'] = 'End by';
$wb['autoresponder_end_date_isgreater'] = 'End date must be set and be later than start date.';
$wb['no_domain_perm'] = 'You have no permission for this domain.';
interface/web/mail/lib/lang/bg_mail_get.lng
@@ -14,4 +14,5 @@
$wb['destination_error_isemail'] = 'No destination selected.';
$wb['source_server_error_regex'] = 'Pop3/Imap Server is not a valid domain name.';
$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
?>
interface/web/mail/lib/lang/bg_mail_user.lng
@@ -26,7 +26,7 @@
$wb['duplicate_alias_or_forward_txt'] = 'There is already an alias or forwrd with this email address.';
$wb['quota_error_value'] = 'Invalid quota value. Allowed values are: 0 for unlimited or numbers > 1';
$wb['autoresponder_start_date_txt'] = 'Start on';
$wb['autoresponder_start_date_isfuture'] = 'Start date cannot be in the past.';
$wb['autoresponder_start_date_ispast'] = 'Start date cannot be in the past.';
$wb['autoresponder_end_date_txt'] = 'End by';
$wb['autoresponder_end_date_isgreater'] = 'End date must be set and be later than start date.';
$wb['move_junk_txt'] = 'Move Spam Emails to Junk directory';
interface/web/mail/lib/lang/br_mail_get.lng
@@ -14,4 +14,5 @@
$wb['destination_error_isemail'] = 'Destino não selecionado.';
$wb['source_server_error_regex'] = 'Pop3/Imap Server is not a valid domain name.';
$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
?>
interface/web/mail/lib/lang/br_mail_user.lng
@@ -26,7 +26,7 @@
$wb['duplicate_alias_or_forward_txt'] = 'Já existe um aliase o encaminhamento com este endereço de correio.';
$wb['quota_error_value'] = 'Valor de cota inválido. Valores válidos são: 0 para ilimitado ou números > 1';
$wb['autoresponder_start_date_txt'] = 'Início:';
$wb['autoresponder_start_date_isfuture'] = 'A data de ínicio não pode estar no passado.';
$wb['autoresponder_start_date_ispast'] = 'A data de ínicio não pode estar no passado.';
$wb['autoresponder_end_date_txt'] = 'Termino:';
$wb['autoresponder_end_date_isgreater'] = 'A data de início deve ser menor que a data de termino.';
$wb['move_junk_txt'] = 'Mover Spam para o diretório JUNK';
interface/web/mail/lib/lang/cz_mail_get.lng
@@ -14,4 +14,5 @@
$wb['destination_error_isemail'] = 'Nevybrán žádný cíl.';
$wb['source_server_error_regex'] = 'POP3/IMAP server není validní doménový název.';
$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
?>
interface/web/mail/lib/lang/cz_mail_user.lng
@@ -9,7 +9,7 @@
$wb['autoresponder_text_txt'] = 'Text';
$wb['autoresponder_txt'] = 'Aktivní';
$wb['autoresponder_start_date_txt'] = 'Začít od';
$wb['autoresponder_start_date_isfuture'] = 'Počáteční datum nemůže být v minulosti.';
$wb['autoresponder_start_date_ispast'] = 'Počáteční datum nemůže být v minulosti.';
$wb['autoresponder_end_date_txt'] = 'Skončit';
$wb['autoresponder_end_date_isgreater'] = 'Konečné datum musí být nastaveno a musí být větší, než počáteční.';
$wb['no_domain_perm'] = 'Nemáte oprávnění pro tuto doménu.';
interface/web/mail/lib/lang/de_mail_get.lng
@@ -14,4 +14,5 @@
$wb['destination_error_isemail'] = 'Kein Ziel gewählt.';
$wb['source_server_error_regex'] = 'POP3/IMAP Server ist kein gültiger Domainname.';
$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
?>
interface/web/mail/lib/lang/de_mail_user.lng
@@ -26,7 +26,7 @@
$wb['duplicate_alias_or_forward_txt'] = 'Es existiert bereits ein Alias oder eine Weiterleitung mit dieser E-Mail Adresse.';
$wb['quota_error_value'] = 'Ungültige Quota Eingabe. Erlaubte Größen sind: 0 für unlimitiert oder Nummern > 1';
$wb['autoresponder_start_date_txt'] = 'Startet am';
$wb['autoresponder_start_date_isfuture'] = 'Startdatum kann nicht in der Vergangenheit liegen.';
$wb['autoresponder_start_date_ispast'] = 'Startdatum kann nicht in der Vergangenheit liegen.';
$wb['autoresponder_end_date_txt'] = 'Endet am';
$wb['autoresponder_end_date_isgreater'] = 'Enddatum muss angegeben werden und muss später als das Startdatum sein.';
$wb['move_junk_txt'] = 'Spam E-Mails in den Junk Ordner verschieben';
interface/web/mail/lib/lang/el.lng
@@ -45,5 +45,3 @@
$wb['Domain Alias'] = 'Ψευδώνυμο Domain';
$wb['Relay Recipients'] = 'Παραλήπτες Relay';
?>
interface/web/mail/lib/lang/el_mail_alias.lng
@@ -10,5 +10,3 @@
$wb['duplicate_mailbox_txt'] = 'Υπάρχει ήδη μια θυρίδα με αυτή τη διεύθυνση email';
$wb['domain_txt'] = 'Domain';
?>
interface/web/mail/lib/lang/el_mail_alias_list.lng
@@ -6,5 +6,3 @@
$wb['email_txt'] = 'Email';
$wb['add_new_record_txt'] = 'Νέο Ψευδώνυμο Email';
?>
interface/web/mail/lib/lang/el_mail_aliasdomain.lng
@@ -9,5 +9,3 @@
$wb['source_error_unique'] = 'Το Domain Πηγή πρέπει να είναι μοναδικό';
$wb['source_error_regex'] = 'Μή έγκυρο όνομα για το Domain Εκκίνησης';
?>
interface/web/mail/lib/lang/el_mail_aliasdomain_list.lng
@@ -5,5 +5,3 @@
$wb['destination_txt'] = 'Προορισμός';
$wb['add_new_record_txt'] = 'Νέο ψευδωνύμο Domain';
?>
interface/web/mail/lib/lang/el_mail_blacklist.lng
@@ -7,5 +7,3 @@
$wb['type_txt'] = 'Τύπος';
$wb['limit_mailfilter_txt'] = 'Έχετε φτάσει το μέγιστο πλήθος των φίλτρων email για τον λογαριασμό σας.';
?>
interface/web/mail/lib/lang/el_mail_blacklist_list.lng
@@ -8,5 +8,3 @@
$wb['add_new_record_txt'] = 'Νέα εγγραφή Blacklist';
$wb['access_txt'] = 'πρόσβαση';
?>
interface/web/mail/lib/lang/el_mail_content_filter.lng
@@ -7,5 +7,3 @@
$wb['active_txt'] = 'Ενεργό';
$wb['pattern_error_empty'] = 'Το μοτίβο δεν έχει οριστεί.';
?>
interface/web/mail/lib/lang/el_mail_content_filter_list.lng
@@ -6,5 +6,3 @@
$wb['action_txt'] = 'Ενέργεια';
$wb['add_new_record_txt'] = 'Νέο φίλτρο περιεχομένου';
?>
interface/web/mail/lib/lang/el_mail_domain.lng
@@ -11,5 +11,3 @@
$wb['policy_txt'] = 'Spamfilter';
$wb['no_policy'] = '- ανενεργό -';
?>
interface/web/mail/lib/lang/el_mail_domain_admin_list.lng
@@ -6,5 +6,3 @@
$wb['active_txt'] = 'Ενεργό';
$wb['sys_groupid_txt'] = 'Πελάτης';
?>
interface/web/mail/lib/lang/el_mail_domain_catchall.lng
@@ -7,5 +7,3 @@
$wb['domain_error_regex'] = 'Μη έγκρυρο όνομα domain ή το όνομα περιέχει μη επιτρεπόμενους χαρακτήρες';
$wb['limit_mailcatchall_txt'] = 'Το μέγιστο πλήθος των email catchall για τον λογαριασμό σας, έχει εξαντληθεί.';
?>
interface/web/mail/lib/lang/el_mail_domain_catchall_list.lng
@@ -7,5 +7,3 @@
$wb['domain_txt'] = 'Domain';
$wb['add_new_record_txt'] = 'Νέο Catchall';
?>
interface/web/mail/lib/lang/el_mail_domain_list.lng
@@ -5,5 +5,3 @@
$wb['add_new_record_txt'] = 'Νέο Domain';
$wb['active_txt'] = 'Ενεργό';
?>
interface/web/mail/lib/lang/el_mail_forward.lng
@@ -6,5 +6,3 @@
$wb['duplicate_mailbox_txt'] = 'Υπάρχει ήδη μια θυρίδα με αυτή τη διεύθυνση email';
$wb['domain_txt'] = 'Domain';
?>
interface/web/mail/lib/lang/el_mail_forward_list.lng
@@ -6,5 +6,3 @@
$wb['email_txt'] = 'Email';
$wb['add_new_record_txt'] = 'Νέα προώθηση Email';
?>
interface/web/mail/lib/lang/el_mail_get.lng
@@ -14,6 +14,5 @@
$wb['destination_error_isemail'] = 'Δεν επιλέχθηκε προορισμός.';
$wb['source_server_error_regex'] = 'Το όνομα του Pop3/Imap Server δεν είναι έγκυρο.';
$wb['source_read_all_txt'] = 'Ανάκτηση όλων των emails (συμπερ. αναγνωσμένων mails)';
$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
?>
interface/web/mail/lib/lang/el_mail_get_list.lng
@@ -7,5 +7,3 @@
$wb['destination_txt'] = 'Προορισμός';
$wb['add_new_record_txt'] = 'Νέος Λογαρισμός';
?>
interface/web/mail/lib/lang/el_mail_mailinglist.lng
@@ -1,17 +1,15 @@
<?php
$wb['limit_mailmailinglist_txt'] = "Το όριο ξεπεράστηκε.";
$wb['domain_error_empty'] = "Το Domain είναι άδειο.";
$wb['listname_error_empty'] = "Η λίστα είναι άδεια.";
$wb['domain_error_regex'] = "Το όνομα domain δεν είναι έγκυρο/";
$wb['email_in_use_txt'] = "Το email χρησιμοποιείται ήδη.";
$wb['no_domain_perm'] = "Δεν έχετε δικαιώματα σε αυτό το domain.";
$wb['password_strength_txt'] = "Δύναμη συνθηματικού";
$wb['server_id_txt'] = "Server";
$wb['domain_txt'] = "Domain";
$wb['listname_txt'] = "Όνομα λίστας";
$wb['client_txt'] = "Πελάτης";
$wb['email_txt'] = "Email";
$wb['password_txt'] = "Συνθηματικό";
$wb['limit_mailmailinglist_txt'] = 'Το όριο ξεπεράστηκε.';
$wb['domain_error_empty'] = 'Το Domain είναι άδειο.';
$wb['listname_error_empty'] = 'Η λίστα είναι άδεια.';
$wb['domain_error_regex'] = 'Το όνομα domain δεν είναι έγκυρο/';
$wb['email_in_use_txt'] = 'Το email χρησιμοποιείται ήδη.';
$wb['no_domain_perm'] = 'Δεν έχετε δικαιώματα σε αυτό το domain.';
$wb['password_strength_txt'] = 'Δύναμη συνθηματικού';
$wb['server_id_txt'] = 'Server';
$wb['domain_txt'] = 'Domain';
$wb['listname_txt'] = 'Όνομα λίστας';
$wb['client_txt'] = 'Πελάτης';
$wb['email_txt'] = 'Email';
$wb['password_txt'] = 'Συνθηματικό';
?>
interface/web/mail/lib/lang/el_mail_mailinglist_list.lng
@@ -3,5 +3,3 @@
$wb['domain_txt'] = 'Domain';
$wb['listname_txt'] = 'Όνομα Λίστας';
?>
interface/web/mail/lib/lang/el_mail_relay_recipient.lng
@@ -7,5 +7,3 @@
$wb['type_txt'] = 'Τύπος';
$wb['limit_mailfilter_txt'] = 'Το μέγιστο πλήθος των φίλτρων email για τον λογαριασμό σας, εξαντλήθηκε.';
?>
interface/web/mail/lib/lang/el_mail_relay_recipient_list.lng
@@ -7,5 +7,3 @@
$wb['add_new_record_txt'] = 'Νέος παραλήπτης relay';
$wb['access_txt'] = 'πρόσβαση';
?>
interface/web/mail/lib/lang/el_mail_spamfilter.lng
@@ -15,5 +15,3 @@
$wb['spam_redirect_maildir_purge_txt'] = 'Εκκαθάριση φακέλου mail μετά';
$wb['days_txt'] = 'Ημέρες.';
?>
interface/web/mail/lib/lang/el_mail_spamfilter_list.lng
@@ -6,5 +6,3 @@
$wb['email_txt'] = 'Email';
$wb['add_new_record_txt'] = 'Νέα εγγραφή φίλτρου Spam';
?>
interface/web/mail/lib/lang/el_mail_transport.lng
@@ -8,5 +8,3 @@
$wb['active_txt'] = 'Ενεργό';
$wb['limit_mailrouting_txt'] = 'Το μέγιστο πλήθος των δρομολογήσεων email για τον λογαριασμό σας, εξαντλήθηκε.';
?>
interface/web/mail/lib/lang/el_mail_transport_list.lng
@@ -7,5 +7,3 @@
$wb['sort_order_txt'] = 'Ταξινόμηση κατά';
$wb['add_new_record_txt'] = 'Νέα μεταφορά';
?>
interface/web/mail/lib/lang/el_mail_user.lng
@@ -1,46 +1,44 @@
<?php
$wb['custom_mailfilter_txt'] = "Προσαρμοσμένο φίλτρο";
$wb['email_txt'] = "Email";
$wb['cryptpwd_txt'] = "Συνθηματικό";
$wb['password_strength_txt'] = "Δύναμη Συνθηματικού";
$wb['active_txt'] = "Ενεργό";
$wb['email_error_isemail'] = "Η διεύθυνση Email δεν είναι έγκυρη.";
$wb['email_error_unique'] = "Διπλή διεύθυνση Email.";
$wb['autoresponder_text_txt'] = "Κείμενο";
$wb['autoresponder_txt'] = "Ενεργό";
$wb['autoresponder_start_date_txt'] = "Έναρξη";
$wb['autoresponder_start_date_isfuture'] = "Η ημερ. εκκίνησης δεν μπορεί να είναι στο παρελθόν.";
$wb['autoresponder_end_date_txt'] = "Λήξη";
$wb['autoresponder_end_date_isgreater'] = "Η ημερ. τέλους πρέπει να δωθεί και να είναι μεταγενέστερη της ημερ. εκκίνησης";
$wb['no_domain_perm'] = "Δεν έχετε δικαιώματα σε αυτό το domain.";
$wb['error_no_pwd'] = "Το συνθηματικό δεν έχει οριστεί.";
$wb['quota_error_isint'] = "Το μέγεθος της θυρίδας πρέπει να είναι αριθμός.";
$wb['quota_txt'] = "Όριο χώρου";
$wb['server_id_txt'] = "Aerver_id";
$wb['password_txt'] = "Συνθηματικό";
$wb['maildir_txt'] = "Maildir";
$wb['postfix_txt'] = "Ενεργοποίηση Λήψης";
$wb['access_txt'] = "Ενεργοποίηση Πρόσβασης";
$wb['policy_txt'] = "Φίλτρο Spam";
$wb['no_policy'] = "- ανενεργή -";
$wb['limit_mailbox_txt'] = "Έχετε φτάσει το μέγιστο πλήθος των θυρίδων για τον λογαριασμό σας.";
$wb['limit_mailquota_txt'] = "Έχετε φτάσει στο μέγεστο χώρο της θυρίδα σας.Ο μέγιστος διαθέσιμος χώρος σε MB είναι";
$wb['disableimap_txt'] = "Απενεργοποίηση IMAP";
$wb['disablepop3_txt'] = "Απενεργοποίηση POP3";
$wb['duplicate_alias_or_forward_txt'] = "Υπάρχει ήδη ένα ψευδωνύμο ή μία προώθηση με αυτή τη διεύθυνση email.";
$wb['quota_error_value'] = "Μη έγκυρη τιμή ορίου χώρου. Επιτρεπόμενες τιμές είναι: 0 για απεριόριστο ή αριθμοί > 1";
$wb['move_junk_txt'] = "Μετακίνηση των Spam Emails στο φάκελο Junk";
$wb['name_txt'] = "Πραγματικό Όνομα";
$wb['name_optional_txt'] = "(Προαιρετικό)";
$wb['autoresponder_active'] = "Ενεργοποίηση αυτόματης απάντησης";
$wb['cc_txt'] = "Αποστολή αντιγράφου σε ";
$wb['cc_error_isemail'] = "Προς";
$wb['domain_txt'] = "Domain";
$wb['now_txt'] = "Τώρα";
$wb['login_error_unique'] = "Το όνομα χρησιμοποιείται ήδη";
$wb['login_error_regex'] = "Έγγυροι χαρακτήρες είναι οι A-Z, a-z, 0-9, ., _ και -.";
$wb['login_txt'] = "Login (προαιτερικά)";
$wb['error_login_email_txt'] = "Το όνομα δεν επιτρέπεται. Παρακαλούμε εισάγεται ένα διαφορετικό όνομα ή χρησιμοποιείστε την διεύθυνση e-mail.";
$wb['custom_mailfilter_txt'] = 'Προσαρμοσμένο φίλτρο';
$wb['email_txt'] = 'Email';
$wb['cryptpwd_txt'] = 'Συνθηματικό';
$wb['password_strength_txt'] = 'Δύναμη Συνθηματικού';
$wb['active_txt'] = 'Ενεργό';
$wb['email_error_isemail'] = 'Η διεύθυνση Email δεν είναι έγκυρη.';
$wb['email_error_unique'] = 'Διπλή διεύθυνση Email.';
$wb['autoresponder_text_txt'] = 'Κείμενο';
$wb['autoresponder_txt'] = 'Ενεργό';
$wb['autoresponder_start_date_txt'] = 'Έναρξη';
$wb['autoresponder_start_date_ispast'] = 'Η ημερ. εκκίνησης δεν μπορεί να είναι στο παρελθόν.';
$wb['autoresponder_end_date_txt'] = 'Λήξη';
$wb['autoresponder_end_date_isgreater'] = 'Η ημερ. τέλους πρέπει να δωθεί και να είναι μεταγενέστερη της ημερ. εκκίνησης';
$wb['no_domain_perm'] = 'Δεν έχετε δικαιώματα σε αυτό το domain.';
$wb['error_no_pwd'] = 'Το συνθηματικό δεν έχει οριστεί.';
$wb['quota_error_isint'] = 'Το μέγεθος της θυρίδας πρέπει να είναι αριθμός.';
$wb['quota_txt'] = 'Όριο χώρου';
$wb['server_id_txt'] = 'Aerver_id';
$wb['password_txt'] = 'Συνθηματικό';
$wb['maildir_txt'] = 'Maildir';
$wb['postfix_txt'] = 'Ενεργοποίηση Λήψης';
$wb['access_txt'] = 'Ενεργοποίηση Πρόσβασης';
$wb['policy_txt'] = 'Φίλτρο Spam';
$wb['no_policy'] = '- ανενεργή -';
$wb['limit_mailbox_txt'] = 'Έχετε φτάσει το μέγιστο πλήθος των θυρίδων για τον λογαριασμό σας.';
$wb['limit_mailquota_txt'] = 'Έχετε φτάσει στο μέγεστο χώρο της θυρίδα σας.Ο μέγιστος διαθέσιμος χώρος σε MB είναι';
$wb['disableimap_txt'] = 'Απενεργοποίηση IMAP';
$wb['disablepop3_txt'] = 'Απενεργοποίηση POP3';
$wb['duplicate_alias_or_forward_txt'] = 'Υπάρχει ήδη ένα ψευδωνύμο ή μία προώθηση με αυτή τη διεύθυνση email.';
$wb['quota_error_value'] = 'Μη έγκυρη τιμή ορίου χώρου. Επιτρεπόμενες τιμές είναι: 0 για απεριόριστο ή αριθμοί > 1';
$wb['move_junk_txt'] = 'Μετακίνηση των Spam Emails στο φάκελο Junk';
$wb['name_txt'] = 'Πραγματικό Όνομα';
$wb['name_optional_txt'] = '(Προαιρετικό)';
$wb['autoresponder_active'] = 'Ενεργοποίηση αυτόματης απάντησης';
$wb['cc_txt'] = 'Αποστολή αντιγράφου σε ';
$wb['cc_error_isemail'] = 'Προς';
$wb['domain_txt'] = 'Domain';
$wb['now_txt'] = 'Τώρα';
$wb['login_error_unique'] = 'Το όνομα χρησιμοποιείται ήδη';
$wb['login_error_regex'] = 'Έγγυροι χαρακτήρες είναι οι A-Z, a-z, 0-9, ., _ και -.';
$wb['login_txt'] = 'Login (προαιτερικά)';
$wb['error_login_email_txt'] = 'Το όνομα δεν επιτρέπεται. Παρακαλούμε εισάγεται ένα διαφορετικό όνομα ή χρησιμοποιείστε την διεύθυνση e-mail.';
?>
interface/web/mail/lib/lang/el_mail_user_filter.lng
@@ -18,5 +18,3 @@
$wb['move_to_txt'] = 'Μετακίνηση σε';
$wb['delete_txt'] = 'Διαγραφή';
?>
interface/web/mail/lib/lang/el_mail_user_filter_list.lng
@@ -5,5 +5,3 @@
$wb['page_of_txt'] = 'από';
$wb['delete_confirmation'] = 'Θέλετε οπωσδήποτε να διαγράψετε το φίλτρο mail;';
?>
interface/web/mail/lib/lang/el_mail_user_list.lng
@@ -6,5 +6,3 @@
$wb['name_txt'] = 'Πραγματικό Όνομα';
$wb['login_txt'] = 'Login';
?>
interface/web/mail/lib/lang/el_mail_user_stats_list.lng
@@ -6,5 +6,3 @@
$wb['this_year_txt'] = 'Αυτό το χρόνο';
$wb['last_year_txt'] = 'Τον τελευταίο χρόνο';
?>
interface/web/mail/lib/lang/el_mail_whitelist.lng
@@ -7,5 +7,3 @@
$wb['type_txt'] = 'Τύπος';
$wb['limit_mailfilter_txt'] = 'Έχετε φτάσει το μέγιστο πλήθος των φίλτρων email για τον λογαριασμό σας.';
?>
interface/web/mail/lib/lang/el_mail_whitelist_list.lng
@@ -8,5 +8,3 @@
$wb['add_new_record_txt'] = 'Νέα εγγραφή στην λίστα των επιτρεπόμενων διευθύνσεων';
$wb['access_txt'] = 'πρόσβαση';
?>
interface/web/mail/lib/lang/el_spamfilter_blacklist.lng
@@ -7,5 +7,3 @@
$wb['active_txt'] = 'Ενεργό';
$wb['limit_spamfilter_wblist_txt'] = 'Το μέγιστο πλήθος των Whitelist ή Blacklist εγγραφών για τον λογαριασμό σας, έχει εξαντληθεί.';
?>
interface/web/mail/lib/lang/el_spamfilter_blacklist_list.lng
@@ -7,5 +7,3 @@
$wb['email_txt'] = 'Blacklisted Email';
$wb['add_new_record_txt'] = 'Νέα εγγραφή Blacklist';
?>
interface/web/mail/lib/lang/el_spamfilter_config.lng
@@ -18,5 +18,3 @@
$wb['mailbox_size_limit_txt'] = 'Όριο μεγέθους θυρίδας';
$wb['message_size_limit_txt'] = 'Όριο μεγέθους μηνύματος';
?>
interface/web/mail/lib/lang/el_spamfilter_config_list.lng
@@ -3,5 +3,3 @@
$wb['server_name_txt'] = 'Server';
$wb['server_id_txt'] = 'server_id';
?>
interface/web/mail/lib/lang/el_spamfilter_policy.lng
@@ -36,5 +36,3 @@
$wb['message_size_limit_txt'] = 'Όριο μεγέθους μηνύματος';
$wb['banned_rulenames_txt'] = 'Banned rulenames';
?>
interface/web/mail/lib/lang/el_spamfilter_policy_list.lng
@@ -7,5 +7,3 @@
$wb['bad_header_lover_txt'] = 'Αποδοχή κακών κεφαλίδων';
$wb['add_new_record_txt'] = 'Νέα εγγραφή Πολιτικής';
?>
interface/web/mail/lib/lang/el_spamfilter_users.lng
@@ -6,5 +6,3 @@
$wb['fullname_txt'] = 'Όνομα';
$wb['local_txt'] = 'Τοπικός';
?>
interface/web/mail/lib/lang/el_spamfilter_users_list.lng
@@ -8,5 +8,3 @@
$wb['email_txt'] = 'Email';
$wb['add_new_record_txt'] = 'Νέος χρήστης Spamfilter';
?>
interface/web/mail/lib/lang/el_spamfilter_whitelist.lng
@@ -7,5 +7,3 @@
$wb['active_txt'] = 'Ενεργό';
$wb['limit_spamfilter_wblist_txt'] = 'Το μέγιστο πλήθος των White η Blacklist εγγραφών έχει εξαντληθεί.';
?>
interface/web/mail/lib/lang/el_spamfilter_whitelist_list.lng
@@ -7,5 +7,3 @@
$wb['email_txt'] = 'Whitelisted Email';
$wb['add_new_record_txt'] = 'Νέα εγγραφή Whitelist';
?>
interface/web/mail/lib/lang/el_user_quota_stats_list.lng
@@ -5,5 +5,3 @@
$wb['email_txt'] = 'Διεύθυνση Email';
$wb['used_txt'] = 'Χώρος σε χρήση';
?>
interface/web/mail/lib/lang/en_mail_user.lng
@@ -11,7 +11,7 @@
$wb["autoresponder_text_txt"] = 'Text';
$wb["autoresponder_txt"] = 'Active';
$wb["autoresponder_start_date_txt"] = 'Start on';
$wb["autoresponder_start_date_isfuture"] = 'Start date cannot be in the past.';
$wb["autoresponder_start_date_ispast"] = 'Start date cannot be in the past.';
$wb["autoresponder_end_date_txt"] = 'End by';
$wb["autoresponder_end_date_isgreater"] = 'End date must be set and be later than start date.';
$wb["no_domain_perm"] = 'You have no permission for this domain.';
interface/web/mail/lib/lang/es_mail_get.lng
@@ -14,4 +14,5 @@
$wb['destination_error_isemail'] = 'No se ha seleccionado el destino.';
$wb['source_server_error_regex'] = 'Servidor POP3/IMAP no es un nombre de dominio válido.';
$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
?>
interface/web/mail/lib/lang/fi_mail_get.lng
@@ -14,4 +14,5 @@
$wb['destination_error_isemail'] = 'Ei kohdetta valittuna.';
$wb['source_server_error_regex'] = 'Pop3/Imap-palvelin ei ole kelvollinen osoite.';
$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
?>
interface/web/mail/lib/lang/fi_mail_user.lng
@@ -26,7 +26,7 @@
$wb['duplicate_alias_or_forward_txt'] = 'Alias- tai edelleenlähetys tälle osoitteelle on jo olemassa.';
$wb['quota_error_value'] = 'Väärä quota-arvo. Sallittuja ovat numerot > 1 tai 0 rajoittamattomalle.';
$wb['autoresponder_start_date_txt'] = 'Aloituspäivä';
$wb['autoresponder_start_date_isfuture'] = 'Aloituspäivä ei voi olla menneisyydessä.';
$wb['autoresponder_start_date_ispast'] = 'Aloituspäivä ei voi olla menneisyydessä.';
$wb['autoresponder_end_date_txt'] = 'Lopetuspäivä';
$wb['autoresponder_end_date_isgreater'] = 'Lopetuspäivän pitää olla myöhempi kuin aloituspäivä.';
$wb['move_junk_txt'] = 'Siirrä roskapostit Junk-kansioon';
interface/web/mail/lib/lang/fr_mail_get.lng
@@ -14,4 +14,5 @@
$wb['destination_error_isemail'] = 'Pas de destination sélectionnée.';
$wb['source_server_error_regex'] = 'Le serveur POP3 / IMAP n\'est pas un nom de domaine valide.';
$wb['source_read_all_txt'] = 'Récupérer tous les emails (incl. les emails lus)';
$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
?>
interface/web/mail/lib/lang/fr_mail_user.lng
@@ -25,7 +25,7 @@
$wb['disablepop3_txt'] = 'Désactiver POP3';
$wb['duplicate_alias_or_forward_txt'] = 'Il y a déja un alias ou un transfert d\'email sur cette adresse.';
$wb['autoresponder_start_date_txt'] = 'Démarrer le';
$wb['autoresponder_start_date_isfuture'] = 'La date de démarrage ne peut être une date passée.';
$wb['autoresponder_start_date_ispast'] = 'La date de démarrage ne peut être une date passée.';
$wb['autoresponder_end_date_txt'] = 'Terminer le';
$wb['autoresponder_end_date_isgreater'] = 'La date de fin doit être saisie et doit être ultérieure à la date de début.';
$wb['quota_error_value'] = 'Valeur de quota invalide. Les valeurs de quota autorisées sont : 0 pour illimité ou nombres > 1';
interface/web/mail/lib/lang/hr_mail_get.lng
@@ -14,4 +14,5 @@
$wb['destination_error_isemail'] = 'No destination selected.';
$wb['source_server_error_regex'] = 'Pop3/Imap Server is not a valid domain name.';
$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
?>
interface/web/mail/lib/lang/hr_mail_user.lng
@@ -9,7 +9,7 @@
$wb['autoresponder_text_txt'] = 'Text';
$wb['autoresponder_txt'] = 'Aktivno';
$wb['autoresponder_start_date_txt'] = 'Start on';
$wb['autoresponder_start_date_isfuture'] = 'Start date cannot be in the past.';
$wb['autoresponder_start_date_ispast'] = 'Start date cannot be in the past.';
$wb['autoresponder_end_date_txt'] = 'End by';
$wb['autoresponder_end_date_isgreater'] = 'End date must be set and be later than start date.';
$wb['no_domain_perm'] = 'You have no permission for this domain.';
interface/web/mail/lib/lang/hu_mail_get.lng
@@ -14,4 +14,5 @@
$wb['destination_error_isemail'] = 'Nem választott címzettet.';
$wb['source_server_error_regex'] = 'Pop3/Imap Server is not a valid domain name.';
$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
?>
interface/web/mail/lib/lang/hu_mail_user.lng
@@ -26,7 +26,7 @@
$wb['duplicate_alias_or_forward_txt'] = 'There is already an alias or forwrd with this email address.';
$wb['quota_error_value'] = 'Invalid quota value. Allowed values are: 0 for unlimited or numbers > 1';
$wb['autoresponder_start_date_txt'] = 'Start on';
$wb['autoresponder_start_date_isfuture'] = 'Start date cannot be in the past.';
$wb['autoresponder_start_date_ispast'] = 'Start date cannot be in the past.';
$wb['autoresponder_end_date_txt'] = 'End by';
$wb['autoresponder_end_date_isgreater'] = 'End date must be set and be later than start date.';
$wb['move_junk_txt'] = 'Move Spam Emails to Junk directory';
interface/web/mail/lib/lang/id_mail_get.lng
@@ -14,4 +14,5 @@
$wb['destination_error_isemail'] = 'Tidak ada tujuan yang dipilih.';
$wb['source_server_error_regex'] = 'Server Pop3/Imap bukan merupakan nama domain yang valid.';
$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
?>
interface/web/mail/lib/lang/id_mail_user.lng
@@ -9,7 +9,7 @@
$wb['autoresponder_text_txt'] = 'Teks';
$wb['autoresponder_txt'] = 'Aktif';
$wb['autoresponder_start_date_txt'] = 'Dimulai pada';
$wb['autoresponder_start_date_isfuture'] = 'Tanggal mulai tidak boleh sebelum tanggal hari ini.';
$wb['autoresponder_start_date_ispast'] = 'Tanggal mulai tidak boleh sebelum tanggal hari ini.';
$wb['autoresponder_end_date_txt'] = 'Selesai pada';
$wb['autoresponder_end_date_isgreater'] = 'Tanggal selesai harus diset dan harus lebih dari tanggal mulai.';
$wb['no_domain_perm'] = 'Anda tidak memiliki hak untuk domain ini.';
interface/web/mail/lib/lang/it_mail_get.lng
@@ -14,4 +14,5 @@
$wb['destination_error_isemail'] = 'No destination selected.';
$wb['source_server_error_regex'] = 'Pop3/Imap Server is not a valid domain name.';
$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
?>
interface/web/mail/lib/lang/it_mail_user.lng
@@ -26,7 +26,7 @@
$wb['duplicate_alias_or_forward_txt'] = 'There is already an alias or forwrd with this email address.';
$wb['quota_error_value'] = 'Invalid quota value. Allowed values are: 0 for unlimited or numbers > 1';
$wb['autoresponder_start_date_txt'] = 'Start on';
$wb['autoresponder_start_date_isfuture'] = 'Start date cannot be in the past.';
$wb['autoresponder_start_date_ispast'] = 'Start date cannot be in the past.';
$wb['autoresponder_end_date_txt'] = 'End by';
$wb['autoresponder_end_date_isgreater'] = 'End date must be set and be later than start date.';
$wb['move_junk_txt'] = 'Move Spam Emails to Junk directory';
interface/web/mail/lib/lang/ja_mail_get.lng
@@ -14,4 +14,5 @@
$wb['destination_error_isemail'] = '宛先を選択してください。';
$wb['source_server_error_regex'] = 'Pop3/Imap Server is not a valid domain name.';
$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
?>
interface/web/mail/lib/lang/ja_mail_user.lng
@@ -26,7 +26,7 @@
$wb['duplicate_alias_or_forward_txt'] = 'このメールアドレスには既にエイリアスまたはフォワードが設定されています。';
$wb['quota_error_value'] = '容量の値が不正です。 無制限にする場合は0を、制限する場合は1より大きな整数を指定してください。';
$wb['autoresponder_start_date_txt'] = 'Start on';
$wb['autoresponder_start_date_isfuture'] = 'Start date cannot be in the past.';
$wb['autoresponder_start_date_ispast'] = 'Start date cannot be in the past.';
$wb['autoresponder_end_date_txt'] = 'End by';
$wb['autoresponder_end_date_isgreater'] = 'End date must be set and be later than start date.';
$wb['move_junk_txt'] = 'Move Spam Emails to Junk directory';
interface/web/mail/lib/lang/nl_mail_get.lng
@@ -14,4 +14,5 @@
$wb['destination_error_isemail'] = 'Geen bestemming geselecteerd.';
$wb['source_server_error_regex'] = 'Pop3/Imap server is geen geldige domeinnaam.';
$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
?>
interface/web/mail/lib/lang/nl_mail_user.lng
@@ -9,7 +9,7 @@
$wb['autoresponder_text_txt'] = 'Tekst';
$wb['autoresponder_txt'] = 'Actief';
$wb['autoresponder_start_date_txt'] = 'Start op';
$wb['autoresponder_start_date_isfuture'] = 'Start datum mag niet in het verleden liggen.';
$wb['autoresponder_start_date_ispast'] = 'Start datum mag niet in het verleden liggen.';
$wb['autoresponder_end_date_txt'] = 'Eindigd op';
$wb['autoresponder_end_date_isgreater'] = 'Einddatum moet later zijn dan de startdatum.';
$wb['no_domain_perm'] = 'U heeft geen toestemming voor dit domein.';
interface/web/mail/lib/lang/pl_mail_get.lng
@@ -14,4 +14,5 @@
$wb['destination_error_isemail'] = 'Nie wybrano elementu docelowego.';
$wb['source_server_error_regex'] = 'Serwer Pop3/Imap nie jest poprawną nazwą domenową.';
$wb['source_read_all_txt'] = 'Pobierz wszystkie maile (razem z przeczytanymi)';
$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
?>
interface/web/mail/lib/lang/pl_mail_user.lng
@@ -26,7 +26,7 @@
$wb['duplicate_alias_or_forward_txt'] = 'Istnieje już alias lub przekierowanie dla tego adresu e-mail.';
$wb['quota_error_value'] = 'Nieprawidłowa wartość limitu. Dozwolone wartości to: 0 dla nielimitowanej pojemności lub liczby > 1';
$wb['autoresponder_start_date_txt'] = 'Uruchom od';
$wb['autoresponder_start_date_isfuture'] = 'Data uruchomienia nie może być w przeszłości.';
$wb['autoresponder_start_date_ispast'] = 'Data uruchomienia nie może być w przeszłości.';
$wb['autoresponder_end_date_txt'] = 'Zakończ do';
$wb['autoresponder_end_date_isgreater'] = 'Data zakończenia musi być późniejsza od daty rozpoczęcia';
$wb['move_junk_txt'] = 'Przenoś SPAM do folderu Junk';
interface/web/mail/lib/lang/pt_mail_get.lng
@@ -14,4 +14,5 @@
$wb['destination_error_isemail'] = 'Destino não seleccionado.';
$wb['source_server_error_regex'] = 'Servidor Pop3/Imap não é um nome de domínio válido.';
$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
?>
interface/web/mail/lib/lang/pt_mail_user.lng
@@ -26,7 +26,7 @@
$wb['duplicate_alias_or_forward_txt'] = 'Já existe um alias ou encaminhamento com este endereço de correio.';
$wb['quota_error_value'] = 'Valor de cota inválido. Valores válidos são: 0 para ilimitado ou números > 1';
$wb['autoresponder_start_date_txt'] = 'Início:';
$wb['autoresponder_start_date_isfuture'] = 'A data de ínicio não pode estar no passado.';
$wb['autoresponder_start_date_ispast'] = 'A data de ínicio não pode estar no passado.';
$wb['autoresponder_end_date_txt'] = 'Termino:';
$wb['autoresponder_end_date_isgreater'] = 'A data de início deve ser menor que a data de termino.';
$wb['move_junk_txt'] = 'Mover Spam para a pasta JUNK';
interface/web/mail/lib/lang/ro_mail_get.lng
@@ -14,4 +14,5 @@
$wb['destination_error_isemail'] = 'Nici o destinatie nu e selectata';
$wb['source_server_error_regex'] = 'Pop3/Imap Server is not a valid domain name.';
$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
?>
interface/web/mail/lib/lang/ro_mail_user.lng
@@ -24,7 +24,7 @@
$wb['disableimap_txt'] = 'Blocheaza IMAP';
$wb['disablepop3_txt'] = 'Blocheaza POP3';
$wb['autoresponder_start_date_txt'] = 'Start on';
$wb['autoresponder_start_date_isfuture'] = 'Start date cannot be in the past.';
$wb['autoresponder_start_date_ispast'] = 'Start date cannot be in the past.';
$wb['autoresponder_end_date_txt'] = 'End by';
$wb['autoresponder_end_date_isgreater'] = 'End date must be set and be later than start date.';
$wb['duplicate_alias_or_forward_txt'] = 'There is already an alias or forwrd with this email address.';
interface/web/mail/lib/lang/ru_mail_get.lng
@@ -14,4 +14,5 @@
$wb['destination_error_isemail'] = 'Не выбран получатель.';
$wb['source_server_error_regex'] = 'Неверное доменное имя для сервера Pop3/Imap.';
$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
?>
interface/web/mail/lib/lang/ru_mail_user.lng
@@ -26,7 +26,7 @@
$wb['duplicate_alias_or_forward_txt'] = 'Алиас или пересылка уже существуют для этого адреса.';
$wb['quota_error_value'] = 'Неверное значение квоты. Допустимые значения: 0 не ограничено, или число больше 1';
$wb['autoresponder_start_date_txt'] = 'Запускать';
$wb['autoresponder_start_date_isfuture'] = 'Дата запуска не может быть в прошлом.';
$wb['autoresponder_start_date_ispast'] = 'Дата запуска не может быть в прошлом.';
$wb['autoresponder_end_date_txt'] = 'Окончание';
$wb['autoresponder_end_date_isgreater'] = 'Дата окончания должна быть позже даты запуска.';
$wb['move_junk_txt'] = 'Перемещать спам в директорию Junk';
interface/web/mail/lib/lang/se_mail_get.lng
@@ -14,4 +14,5 @@
$wb['destination_error_isemail'] = 'No destination selected.';
$wb['source_server_error_regex'] = 'Pop3/Imap Server is not a valid domain name.';
$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
?>
interface/web/mail/lib/lang/se_mail_user.lng
@@ -26,7 +26,7 @@
$wb['duplicate_alias_or_forward_txt'] = 'There is already an alias or forwrd with this email address.';
$wb['quota_error_value'] = 'Invalid quota value. Allowed values are: 0 for unlimited or numbers > 1';
$wb['autoresponder_start_date_txt'] = 'Start on';
$wb['autoresponder_start_date_isfuture'] = 'Start date cannot be in the past.';
$wb['autoresponder_start_date_ispast'] = 'Start date cannot be in the past.';
$wb['autoresponder_end_date_txt'] = 'End by';
$wb['autoresponder_end_date_isgreater'] = 'End date must be set and be later than start date.';
$wb['move_junk_txt'] = 'Move Spam Emails to Junk directory';
interface/web/mail/lib/lang/sk_mail_get.lng
@@ -14,4 +14,5 @@
$wb['destination_error_isemail'] = 'Žiadny Cieľ nebol vybraný.';
$wb['source_server_error_regex'] = 'Pop3/Imap Server nie je valídne doménové meno.';
$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes';
?>
interface/web/mail/lib/lang/sk_mail_user.lng
@@ -26,7 +26,7 @@
$wb['duplicate_alias_or_forward_txt'] = 'Existuje už alias alebo preposlanie pre túto e-mailovú adresu.';
$wb['quota_error_value'] = 'Neplatná hodnota kvóty. Povolené hodnoty sú: 0 pre neobmedzený alebo čísla > 1';
$wb['autoresponder_start_date_txt'] = 'Start on';
$wb['autoresponder_start_date_isfuture'] = 'Start date cannot be in the past.';
$wb['autoresponder_start_date_ispast'] = 'Start date cannot be in the past.';
$wb['autoresponder_end_date_txt'] = 'End by';
$wb['autoresponder_end_date_isgreater'] = 'End date must be set and be later than start date.';
$wb['move_junk_txt'] = 'Move Spam Emails to Junk directory';
interface/web/mail/lib/lang/tr_mail_get.lng
@@ -14,4 +14,5 @@
$wb['destination_error_isemail'] = 'Hedef seçilmedi.';
$wb['source_server_error_regex'] = 'Pop3/Imap Sunucu geçerli bir domaine sahip değil.';
$wb['source_read_all_txt'] = 'Retrieve all emails (incl. read mails)';
$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
?>
interface/web/mail/lib/lang/tr_mail_user.lng
@@ -26,7 +26,7 @@
$wb['duplicate_alias_or_forward_txt'] = 'Bu email adresinde alias veya yönlendirme zaten var.';
$wb['quota_error_value'] = 'Geçersiz kota değeri. İzin verilen değerler: Limitsiz için 0 veya 1den büyük';
$wb['autoresponder_start_date_txt'] = 'Başlangıç';
$wb['autoresponder_start_date_isfuture'] = 'Başlangıç zamanı geçmiş olamaz.';
$wb['autoresponder_start_date_ispast'] = 'Başlangıç zamanı geçmiş olamaz.';
$wb['autoresponder_end_date_txt'] = 'Bitiş';
$wb['autoresponder_end_date_isgreater'] = 'Bitiş zamanı başlangıç zamanından sonra olmalıdır.';
$wb['move_junk_txt'] = 'Spam Emailleri Junk dizinine taşı';
interface/web/monitor/lib/lang/el.lng
@@ -101,7 +101,6 @@
$wb['monitor_serverstate_mailqhighest_txt'] = 'Ο φόρτος της ουράς Mail είναι μέγιστος';
$wb['monitor_serverstate_mailqunknown_txt'] = 'Ουρά Mail: ???';
$wb['monitor_serverstate_raidok_txt'] = 'Η κατάσταση του RAID είναι εντάξει';
$wb['monitor_serverstate_raid_txt'] = 'Το RAID είναι σε κατάσταση RESYNC';
$wb['monitor_serverstate_raidfault_txt'] = 'Στο RAID υπάρχει ελαττωματικός δίσκος. Αντικαταστήστε τον το συντομότερο δυνατό!';
$wb['monitor_serverstate_raiderror_txt'] = 'Το RAID δεν λειτουργεί πλέον';
$wb['monitor_serverstate_raidunknown_txt'] = 'Κατάσταση RAID: ???';
@@ -146,6 +145,5 @@
$wb['Show fail2ban-Log'] = 'Εμφάνιση fail2ban-Log';
$wb['Show IPTables'] = 'Εμφάνιση IPTables';
$wb['Show OpenVz VE BeanCounter'] = 'Show OpenVz VE BeanCounter';
$wb['monitor_serverstate_raidresync_txt'] = 'Your RAID is in RESYNC mode';
?>
interface/web/monitor/lib/lang/el_syslog_list.lng
@@ -5,5 +5,3 @@
$wb['loglevel_txt'] = 'Επίπεδο καταγραφής';
$wb['message_txt'] = 'Μήνυμα';
?>
interface/web/monitor/show_sys_state.php
@@ -196,7 +196,10 @@
    $ispcData = null;
    foreach($records as $record) {
        /* get the state from the db-data */
        _processDbState($record['type'], $serverId, $serverState, $messages);
        $tmp = _processDbState($record['type'], $serverId, $serverState, $messages);
        $serverState = $tmp['serverState'];
        $messages = $tmp['messages'];
        /* if we have the os-info, get it */
        if ($record['type'] == 'os_info') {
            $osData = unserialize($record['data']);
@@ -299,8 +302,8 @@
/*
* gets the state from the db and process it
*/
function _processDbState($type, $serverId, $serverState, $messages) {
    global $app;
function _processDbState($type, $serverId) {
    global $app, $serverState, $messages;
    /*
    * Always the NEWEST record of each monitoring is responsible for the
@@ -574,6 +577,8 @@
    if ($type == 'rkhunter') {
        /* this type has no state */
    }
    return array('serverState' => $serverState,'messages' => $messages);
}
/*
interface/web/sites/ftp_user_edit.php
@@ -106,6 +106,8 @@
        
        if(isset($this->dataRecord['username']) && trim($this->dataRecord['username']) == '') $app->tform->errorMessage .= $app->tform->lng('username_error_empty').'<br />';
        if(isset($this->dataRecord['username']) && empty($this->dataRecord['parent_domain_id'])) $app->tform->errorMessage .= $app->tform->lng('parent_domain_id_error_empty').'<br />';
        if(isset($this->dataRecord['dir']) && stristr($this->dataRecord['dir'],'..')) $app->tform->errorMessage .= $app->tform->lng('dir_dot_error').'<br />';
        if(isset($this->dataRecord['dir']) && stristr($this->dataRecord['dir'],'./')) $app->tform->errorMessage .= $app->tform->lng('dir_slashdot_error').'<br />';
        
        parent::onSubmit();
    }
interface/web/sites/lib/lang/el.lng
@@ -23,5 +23,3 @@
$wb['Web traffic'] = 'Κίνηση Web';
$wb['Website quota (Harddisk)'] = 'Όριο δίσκου Website (Harddisk)';
?>
interface/web/sites/lib/lang/el_cron.lng
@@ -19,5 +19,3 @@
$wb['command_error_format'] = 'Η μορφοποίηση για την εντολή δεν είναι έγκυρη. Παρακαλούμε σημειώστε ότι στην περίπτωση του url μόνο τα http/https επιτρέπονται.';
$wb['unknown_fieldtype_error'] = 'Χρησιμοποιήθηκε άγνωστός τύπος πεδίου.';
?>
interface/web/sites/lib/lang/el_cron_list.lng
@@ -11,5 +11,3 @@
$wb['add_new_cron_txt'] = 'Νέα εργασία Cron';
$wb['parent_domain_id_txt'] = 'Website';
?>
interface/web/sites/lib/lang/el_database.lng
@@ -23,5 +23,3 @@
$wb['database_name_error_len'] = 'Το όνομα της βάσης δεδομένων  - {db} - είναι πολύ μεγάλο. Το συνολικό μέγιστο μέγεθος δεν μπορεί να ξεπερνά τους 64 χαρακτήρες.';
$wb['database_user_error_len'] = 'Το όνομα χρήστη της βάσης δεδομένων - {user}- είναι πολύ μεγάλο. Το συνολικό μέγιστο μέγεθος δεν μπορεί να ξεπερνά τους 16 χαρακτήρες.';
?>
interface/web/sites/lib/lang/el_database_admin_list.lng
@@ -8,5 +8,3 @@
$wb['add_new_record_txt'] = 'Νέα βάση δεδομένων';
$wb['sys_groupid_txt'] = 'Πελάτης';
?>
interface/web/sites/lib/lang/el_database_list.lng
@@ -7,5 +7,3 @@
$wb['database_name_txt'] = 'Όνομα Βάσης Δεδομένων';
$wb['add_new_record_txt'] = 'Νέα Βάσης Δεδομένων';
?>
interface/web/sites/lib/lang/el_ftp_user.lng
@@ -26,5 +26,3 @@
$wb['parent_domain_id_error_empty'] = 'Δεν επιλέχθηκε website.';
$wb['quota_size_error_regex'] = 'Όριο: εισάγετε -1 για απεριόριστα ή έναν αριθμό > 0';
?>
interface/web/sites/lib/lang/el_ftp_user_list.lng
@@ -6,5 +6,3 @@
$wb['username_txt'] = 'Όνομα Χρήστη';
$wb['add_new_record_txt'] = 'Νεός χρήστης FTP';
?>
interface/web/sites/lib/lang/el_shell_user.lng
@@ -21,5 +21,3 @@
$wb['parent_domain_id_error_empty'] = 'Δεν επιλέχθηκε website';
$wb['ssh_rsa_txt'] = 'Δημόσιο Κλειδί SSH-RSA (για key-based logins)';
?>
interface/web/sites/lib/lang/el_shell_user_list.lng
@@ -6,5 +6,3 @@
$wb['username_txt'] = 'Όνομα Χρήστη';
$wb['add_new_record_txt'] = 'Νεός χρήστης Shell';
?>
interface/web/sites/lib/lang/el_user_quota_stats_list.lng
@@ -6,5 +6,3 @@
$wb['hard_txt'] = 'Απόλυτο όριο';
$wb['soft_txt'] = 'Διαλακτικό όριο';
?>
interface/web/sites/lib/lang/el_web_aliasdomain_list.lng
@@ -12,5 +12,3 @@
$wb['no_flag_txt'] = 'No flag';
$wb['none_txt'] = 'None';
?>
interface/web/sites/lib/lang/el_web_domain.lng
@@ -90,5 +90,3 @@
$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers must be a positive integer value.';
$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers must be a positive integer value.';
?>
interface/web/sites/lib/lang/el_web_domain_admin_list.lng
@@ -7,5 +7,3 @@
$wb['domain_txt'] = 'Domain';
$wb['add_new_record_txt'] = 'Νέο website';
?>
interface/web/sites/lib/lang/el_web_domain_list.lng
@@ -6,5 +6,3 @@
$wb['domain_txt'] = 'Domain';
$wb['add_new_record_txt'] = 'Νέο website';
?>
interface/web/sites/lib/lang/el_web_folder.lng
@@ -5,5 +5,3 @@
$wb['active_txt'] = 'Ενεργό';
$wb['path_error_regex'] = 'Μη έγκυρη διαδρομή φακέλου.';
?>
interface/web/sites/lib/lang/el_web_folder_list.lng
@@ -5,5 +5,3 @@
$wb['parent_domain_id_txt'] = 'Website';
$wb['path_txt'] = 'Διαδρομή';
?>
interface/web/sites/lib/lang/el_web_folder_user.lng
@@ -1,9 +1,7 @@
<?php
$wb['web_folder_id_txt'] = "Φάκελος";
$wb['username_txt'] = "Όνομα Χρήστη";
$wb['password_txt'] = "Συνθηματικό";
$wb['active_txt'] = "Ενεργός";
$wb['folder_error_empty'] = "Δεν επιλέχθηκε φάκελος web.";
$wb['web_folder_id_txt'] = 'Φάκελος';
$wb['username_txt'] = 'Όνομα Χρήστη';
$wb['password_txt'] = 'Συνθηματικό';
$wb['active_txt'] = 'Ενεργός';
$wb['folder_error_empty'] = 'Δεν επιλέχθηκε φάκελος web.';
?>
interface/web/sites/lib/lang/el_web_folder_user_list.lng
@@ -4,5 +4,3 @@
$wb['web_folder_id_txt'] = 'Φάκελος';
$wb['username_txt'] = 'Όνομα Χρήστη';
?>
interface/web/sites/lib/lang/el_web_sites_stats_list.lng
@@ -6,5 +6,3 @@
$wb['this_year_txt'] = 'Αυτό το χρόνο';
$wb['last_year_txt'] = 'Τον τελευταίο χρόνο';
?>
interface/web/sites/lib/lang/el_web_subdomain.lng
@@ -40,5 +40,3 @@
$wb['no_redirect_txt'] = 'Χωρίς Ανακατεύθυνση';
$wb['no_flag_txt'] = 'Χωρίς Σημαία';
?>
interface/web/sites/lib/lang/el_web_subdomain_list.lng
@@ -6,5 +6,3 @@
$wb['domain_txt'] = 'Subdomain';
$wb['add_new_record_txt'] = 'Νέο subdomain';
?>
interface/web/sites/lib/lang/el_webdav_user.lng
@@ -13,5 +13,3 @@
$wb['directory_error_empty'] = 'Ο φάκελος δεν έχει οριστεί.';
$wb['parent_domain_id_error_empty'] = 'Δεν επιλέχθηκε website.';
?>
interface/web/sites/lib/lang/el_webdav_user_list.lng
@@ -6,5 +6,3 @@
$wb['username_txt'] = 'Όνομα Χρήστη';
$wb['add_new_record_txt'] = 'Νεός χρήστης Webdav';
?>
interface/web/sites/lib/lang/en_ftp_user.lng
@@ -26,4 +26,6 @@
$wb['directory_error_notinweb'] = 'Directory not inside of web root directory.';
$wb["parent_domain_id_error_empty"] = 'No website selected.';
$wb["quota_size_error_regex"] = 'Quota: enter a -1 for unlimited or a number > 0';
$wb['dir_dot_error'] = 'No .. in path allowed.';
$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
?>
interface/web/sites/lib/lang/en_shell_user.lng
@@ -21,4 +21,6 @@
$wb["limit_shell_user_txt"] = 'The max number of shell users is reached.';
$wb["parent_domain_id_error_empty"] = 'No website selected.';
$wb["ssh_rsa_txt"] = 'SSH-RSA Public Key (for key-based logins)';
$wb['dir_dot_error'] = 'No .. in path allowed.';
$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
?>
interface/web/sites/lib/lang/en_webdav_user.lng
@@ -13,4 +13,6 @@
$wb["directory_error_empty"] = 'Directory empty.';
$wb["parent_domain_id_error_empty"] = 'No website selected.';
$wb['password_strength_txt'] = 'Password strength';
$wb['dir_dot_error'] = 'No .. in path allowed.';
$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
?>
interface/web/sites/shell_user_edit.php
@@ -111,6 +111,8 @@
        
        if(isset($this->dataRecord['username']) && trim($this->dataRecord['username']) == '') $app->tform->errorMessage .= $app->tform->lng('username_error_empty').'<br />';
        if(isset($this->dataRecord['username']) && empty($this->dataRecord['parent_domain_id'])) $app->tform->errorMessage .= $app->tform->lng('parent_domain_id_error_empty').'<br />';
        if(isset($this->dataRecord['dir']) && stristr($this->dataRecord['dir'],'..')) $app->tform->errorMessage .= $app->tform->lng('dir_dot_error').'<br />';
        if(isset($this->dataRecord['dir']) && stristr($this->dataRecord['dir'],'./')) $app->tform->errorMessage .= $app->tform->lng('dir_slashdot_error').'<br />';
        
        if(isset($this->dataRecord['ssh_rsa'])) $this->dataRecord['ssh_rsa'] = trim($this->dataRecord['ssh_rsa']);
        
interface/web/sites/web_domain_edit.php
@@ -650,10 +650,14 @@
            $client_group_id = $_SESSION["s"]["user"]["default_group"];
            $client = $app->db->queryOneRecord("SELECT client_id FROM sys_group WHERE sys_group.groupid = $client_group_id");
            $client_id = intval($client["client_id"]);
        } else {
            //$client_id = intval(@$web_rec["client_group_id"]);
        } elseif (isset($this->dataRecord["client_group_id"])) {
            $client_group_id = $this->dataRecord["client_group_id"];
            $client = $app->db->queryOneRecord("SELECT client_id FROM sys_group WHERE sys_group.groupid = ".intval(@$this->dataRecord["client_group_id"]));
            $client_id = intval($client["client_id"]);
        } else {
            $client_group_id = $web_rec['sys_groupid'];
            $client = $app->db->queryOneRecord("SELECT client_id FROM sys_group WHERE sys_group.groupid = ".intval($client_group_id));
            $client_id = intval($client["client_id"]);
        }
        if(($_SESSION["s"]["user"]["typ"] == 'admin' || $app->auth->has_clients($_SESSION['s']['user']['userid'])) &&  isset($this->dataRecord["client_group_id"]) && $this->dataRecord["client_group_id"] != $this->oldDataRecord["sys_groupid"]) {
interface/web/sites/webdav_user_edit.php
@@ -114,7 +114,9 @@
         */
        if(isset($this->dataRecord['username']) && trim($this->dataRecord['username']) == '') $app->tform->errorMessage .= $app->tform->lng('username_error_empty').'<br />';
        if(isset($this->dataRecord['username']) && empty($this->dataRecord['parent_domain_id'])) $app->tform->errorMessage .= $app->tform->lng('parent_domain_id_error_empty').'<br />';
        if(isset($this->dataRecord['dir']) && stristr($this->dataRecord['dir'],'..')) $app->tform->errorMessage .= $app->tform->lng('dir_dot_error').'<br />';
        if(isset($this->dataRecord['dir']) && stristr($this->dataRecord['dir'],'./')) $app->tform->errorMessage .= $app->tform->lng('dir_slashdot_error').'<br />';
        parent::onSubmit();
    }
interface/web/strengthmeter/lib/lang/el_strengthmeter.lng
@@ -6,5 +6,3 @@
$wb['password_strength_4_txt'] = 'Δυνατό';
$wb['password_strength_5_txt'] = 'Πολύ δυνατό';
?>
interface/web/tools/lib/lang/el.lng
@@ -4,6 +4,6 @@
$wb['ISPConfig Tools'] = 'Εργαλεία ISPConfig';
$wb['Password and Language'] = 'Συνθηματικό και Γλώσσα';
$wb['ispconfig_tools_note'] = 'Το άρθρωμα σας επιτρέπει να αλλάξετε το συνθηματικό και την γλώσσα και να ξεκινήσετε έναν επανασυγχρονισμό των εγγραφών DNS.';
$wb['Dns Tools'] = 'Dns Tools';
$wb['Resync'] = 'Resync';
?>
interface/web/tools/lib/lang/el_usersettings.lng
@@ -6,5 +6,3 @@
$wb['Form to edit the user password and language.'] = 'Φόρμα επεξεργασίας συνθηματικού και γλώσσας';
$wb['Settings'] = 'Ρυθμίσεις';
?>
interface/web/vm/lib/lang/el.lng
@@ -5,5 +5,3 @@
$wb['IP addresses'] = 'Διευθύνσεις IP';
$wb['OpenVZ'] = 'OpenVZ';
?>
interface/web/vm/lib/lang/el_openvz_action.lng
@@ -14,5 +14,3 @@
$wb['ostemplate_name_unique_error'] = 'Υπάρχει ήδη ένα OSTemplate με αυτό το όνομα.';
$wb['ostemplate_exec_txt'] = 'Η εντολή δημιουργίας του OSTemplate εστάλει στον server. Μπορεί να διαρκέσει αρκετά λεπτά η πλήρης δημιουργία του OSTemplate.';
?>
interface/web/vm/lib/lang/el_openvz_ip.lng
@@ -7,5 +7,3 @@
$wb['ip_error_unique'] = 'Η διεύθυνση IP υπάρχει ήδη.';
$wb['IP address'] = 'Διεύθυνση IP';
?>
interface/web/vm/lib/lang/el_openvz_ip_list.lng
@@ -4,5 +4,3 @@
$wb['ip_address_txt'] = 'Διεύθυνση IP';
$wb['reserved_txt'] = 'Reserved';
?>
interface/web/vm/lib/lang/el_openvz_ostemplate.lng
@@ -9,5 +9,3 @@
$wb['template_file_error_empty'] = 'Το αρχείο του προτύπου δεν έχει καθοριστεί.';
$wb['Template'] = 'Πρότυπο';
?>
interface/web/vm/lib/lang/el_openvz_ostemplate_list.lng
@@ -6,5 +6,3 @@
$wb['allservers_txt'] = 'Υπάρχει σε όλους τους servers';
$wb['ostemplate_id_txt'] = 'ID';
?>
interface/web/vm/lib/lang/el_openvz_template.lng
@@ -91,5 +91,3 @@
$wb['Template'] = 'Template';
$wb['Advanced'] = 'Advanced';
?>
interface/web/vm/lib/lang/el_openvz_template_list.lng
@@ -3,5 +3,3 @@
$wb['active_txt'] = 'Ενεργό';
$wb['template_name_txt'] = 'Όνομα Προτύπου';
?>
interface/web/vm/lib/lang/el_openvz_vm.lng
@@ -38,5 +38,3 @@
$wb['Virtual server'] = 'Εικονικός server';
$wb['Advanced'] = 'Για προχωρημένους';
?>
interface/web/vm/lib/lang/el_openvz_vm_list.lng
@@ -8,5 +8,3 @@
$wb['ip_address_txt'] = 'Διεύθυνση IP';
$wb['veid_txt'] = 'VEID';
?>
server/conf/nginx_vhost.conf.master
@@ -47,6 +47,31 @@
        error_page 500 /error/500.html;
        error_page 502 /error/502.html;
        error_page 503 /error/503.html;
        recursive_error_pages on;
        location = /error/400.html {
            internal;
        }
        location = /error/401.html {
            internal;
        }
        location = /error/403.html {
            internal;
        }
        location = /error/404.html {
            internal;
        }
        location = /error/405.html {
            internal;
        }
        location = /error/500.html {
            internal;
        }
        location = /error/502.html {
            internal;
        }
        location = /error/503.html {
            internal;
        }
</tmpl_if>
        
        error_log /var/log/ispconfig/httpd/<tmpl_var name='domain'>/error.log;
@@ -76,7 +101,7 @@
            auth_basic_user_file <tmpl_var name='stats_auth_passwd_file'>;
        }
        location /awstats-icon {
        location ^~ /awstats-icon {
            alias /usr/share/awstats/icon;
        }
server/conf/vhost.conf.master
@@ -129,7 +129,9 @@
</tmpl_if>
<tmpl_if name='suexec' op='==' value='y'>
    # suexec enabled
    SuexecUserGroup <tmpl_var name='system_user'> <tmpl_var name='system_group'>
    <IfModule mod_suexec.c>
      SuexecUserGroup <tmpl_var name='system_user'> <tmpl_var name='system_group'>
    </IfModule>
</tmpl_if>
    # Clear PHP settings of this website
    <FilesMatch "\.ph(p3?|tml)$">
server/cron_daily.php
@@ -180,7 +180,7 @@
    
    if(is_file($awstats_website_conf_file)) unlink($awstats_website_conf_file);
    
    $sql = "SELECT domain FROM web_domain WHERE (type = 'alias' OR type = 'subdomain') AND server_id = ".$conf['server_id'];
    $sql = "SELECT domain FROM web_domain WHERE (type = 'alias' OR type = 'subdomain') AND parent_domain_id = ".$rec['domain_id'];
    $aliases = $app->db->queryAllRecords($sql);
    $aliasdomain = '';
    
@@ -194,7 +194,7 @@
        $awstats_conf_file_content = 'Include "'.$awstats_conf_dir.'/awstats.conf"
LogFile="/var/log/ispconfig/httpd/'.$domain.'/yesterday-access.log"
SiteDomain="'.$domain.'"
HostAliases="www.'.$domain.' localhost 127.0.0.1"'.$aliasdomain;
HostAliases="www.'.$domain.' localhost 127.0.0.1'.$aliasdomain.'"';
        file_put_contents($awstats_website_conf_file,$awstats_conf_file_content);
    }
    
server/mods-available/monitor_core_module.inc.php
@@ -807,8 +807,10 @@
    private function _delOldRecords($type, $serverId) {
        global $app;
        $now = time();
        $old = $now - (4 * 60); // 4 minutes
        // $now = time();
        // $old = $now - (4 * 60); // 4 minutes
        $old = 'UNIX_TIMESTAMP() - 240';
        /*
         * ATTENTION if i do NOT pay attention of the server id, i delete all data (of the type)
         * of ALL servers. This means, if i have a multiserver-environment and a server has a 
server/plugins-available/apache2_plugin.inc.php
@@ -1593,6 +1593,7 @@
            $domain = $sitedata['domain'];
            $user = $sitedata['system_user'];
            $group = $sitedata['system_group'];
            $webdav_user_dir = $documentRoot . '/webdav/' . $data['new']['dir'];
            /* Check if this is a chrooted setup */
            if($web_config['website_basedir'] != '' && @is_file($web_config['website_basedir'].'/etc/passwd')) {
@@ -1601,13 +1602,25 @@
            } else {
                $apache_chrooted = false;
            }
            //* We dont want to have relative paths here
            if(stristr($webdav_user_dir,'..')  || stristr($webdav_user_dir,'./')) {
                $app->log('Folder path '.$webdav_user_dir.' contains ./ or .. '.$documentRoot,LOGLEVEL_WARN);
                return false;
            }
            //* Check if the resulting path exists if yes, if it is inside the docroot
            if(is_dir($webdav_user_dir) && substr(realpath($webdav_user_dir),0,strlen($documentRoot)) != $documentRoot) {
                $app->log('Folder path '.$webdav_user_dir.' is outside of docroot '.$documentRoot,LOGLEVEL_WARN);
                return false;
            }
            /*
             * First the webdav-root - folder has to exist
            */
            if(!is_dir($documentRoot . '/webdav/' . $data['new']['dir'])) {
                $app->log('Webdav User directory '.$documentRoot.'/webdav/'.$data['new']['dir'].' does not exist. Creating it now.',LOGLEVEL_DEBUG);
                exec('mkdir -p '.escapeshellcmd($documentRoot . '/webdav/' . $data['new']['dir']));
            if(!is_dir($webdav_user_dir)) {
                $app->log('Webdav User directory '.$webdav_user_dir.' does not exist. Creating it now.',LOGLEVEL_DEBUG);
                exec('mkdir -p '.escapeshellcmd($webdav_user_dir));
            }
            /*
@@ -1620,19 +1633,19 @@
             * The webdav folder (not the webdav-root!) needs the same (not in ONE step, because the
             * pwd-files are owned by root)
            */
            $this->_exec('chown ' . $user . ':' . $group . ' ' . escapeshellcmd($documentRoot . '/webdav/'. $data['new']['dir'] . ' -R'));
            $this->_exec('chmod 770 ' . escapeshellcmd($documentRoot . '/webdav/' . $data['new']['dir'] . ' -R'));
            $this->_exec('chown ' . $user . ':' . $group . ' ' . escapeshellcmd($webdav_user_dir.' -R'));
            $this->_exec('chmod 770 ' . escapeshellcmd($webdav_user_dir.' -R'));
            /*
             * if the user is active, we have to write/update the password - file
             * if the user is inactive, we have to inactivate the user by removing the user from the file
            */
            if ($data['new']['active'] == 'y') {
                $this->_writeHtDigestFile( $documentRoot . '/webdav/' . $data['new']['dir'] . '.htdigest', $data['new']['username'], $data['new']['dir'], $data['new']['password']);
                $this->_writeHtDigestFile( $webdav_user_dir . '.htdigest', $data['new']['username'], $data['new']['dir'], $data['new']['password']);
            }
            else {
                /* empty pwd removes the user! */
                $this->_writeHtDigestFile( $documentRoot . '/webdav/' . $data['new']['dir'] . '.htdigest', $data['new']['username'], $data['new']['dir'], '');
                $this->_writeHtDigestFile( $webdav_user_dir . '.htdigest', $data['new']['username'], $data['new']['dir'], '');
            }
            /*
@@ -1784,6 +1797,7 @@
                        $output .= "      Alias /webdav/" . $fn . ' ' . $webdavRoot . '/' . $fn . "\n";
                        $output .= "      <Location /webdav/" . $fn . ">\n";
                        $output .= "        DAV On\n";
                        $output .= '        BrowserMatch "MSIE" AuthDigestEnableQueryStringHack=On'."\n";
                        $output .= "        AuthType Digest\n";
                        $output .= "        AuthName \"" . $fn . "\"\n";
                        $output .= "        AuthUserFile " . $webdavRoot . '/' . $file . "\n";
@@ -1828,6 +1842,7 @@
        
        $awstats_conf_dir = $web_config['awstats_conf_dir'];
        
        if(!is_dir($data['new']['document_root']."/web/stats/")) mkdir($data['new']['document_root']."/web/stats");
        if(!@is_file($awstats_conf_dir.'/awstats.'.$data['new']['domain'].'.conf') || ($data['old']['domain'] != '' && $data['new']['domain'] != $data['old']['domain'])) {
            if ( @is_file($awstats_conf_dir.'/awstats.'.$data['old']['domain'].'.conf') ) {
                unlink($awstats_conf_dir.'/awstats.'.$data['old']['domain'].'.conf');
server/plugins-available/cron_plugin.inc.php
@@ -183,8 +183,9 @@
        //* try to find customer's mail address
        
        /** TODO: add possibility for client to choose mail notification! **/
        $cron_content = "MAILTO=''\n\n";
        $chr_cron_content = "MAILTO=''\n\n";
        $cron_content = "MAILTO=''\n";
        $cron_content .= "SHELL='/bin/sh'\n\n";
        $chr_cron_content = "MAILTO=''\n";
        $chr_cron_content .= "SHELL='/usr/sbin/jk_chrootsh'\n\n";
        
        $cmd_count = 0;
@@ -201,7 +202,7 @@
                }
                $command .= "\t{$this->parent_domain['system_user']}"; //* running as user
                if($job['type'] == 'url') {
                    $command .= "\t{$cron_config['wget']} -q -O /dev/null " . escapeshellarg($job['command']) . " >/dev/null 2>&1";
                    $command .= "\t{$cron_config['wget']} -q -t 1 -T 7200 -O /dev/null " . escapeshellarg($job['command']) . " >/dev/null 2>&1";
                } else {
                    if($job['type'] == 'chrooted') {
                        if(substr($job['command'], 0, strlen($this->parent_domain['document_root'])) == $this->parent_domain['document_root']) {
server/plugins-available/ftpuser_base_plugin.inc.php
@@ -74,6 +74,12 @@
      
      $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".intval($data['new']['parent_domain_id']));
      
      //* Check if the resulting path is inside the docroot
      if(substr(realpath($data['new']['dir']),0,strlen($web['document_root'])) != $web['document_root']) {
        $app->log('User dir is outside of docroot.',LOGLEVEL_WARN);
        return false;
      }
      exec('mkdir -p '.escapeshellcmd($data['new']['dir']));
      exec('chown '.escapeshellcmd($web["system_user"]).':'.escapeshellcmd($web['system_group']).' '.$data['new']['dir']);
      
@@ -90,6 +96,12 @@
      
      $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".intval($data['new']['parent_domain_id']));
      
      //* Check if the resulting path is inside the docroot
      if(substr(realpath($data['new']['dir']),0,strlen($web['document_root'])) != $web['document_root']) {
        $app->log('User dir is outside of docroot.',LOGLEVEL_WARN);
        return false;
      }
      exec('mkdir -p '.escapeshellcmd($data['new']['dir']));
      exec('chown '.escapeshellcmd($web["system_user"]).':'.escapeshellcmd($web['system_group']).' '.$data['new']['dir']);
      
server/plugins-available/nginx_plugin.inc.php
@@ -1502,6 +1502,7 @@
        
        $awstats_conf_dir = $web_config['awstats_conf_dir'];
        
        if(!is_dir($data['new']['document_root']."/web/stats/")) mkdir($data['new']['document_root']."/web/stats");
        if(!@is_file($awstats_conf_dir.'/awstats.'.$data['new']['domain'].'.conf') || ($data['old']['domain'] != '' && $data['new']['domain'] != $data['old']['domain'])) {
            if ( @is_file($awstats_conf_dir.'/awstats.'.$data['old']['domain'].'.conf') ) {
                unlink($awstats_conf_dir.'/awstats.'.$data['old']['domain'].'.conf');
server/plugins-available/shelluser_base_plugin.inc.php
@@ -72,6 +72,13 @@
        
        $app->uses('system');
        
        //* Check if the resulting path is inside the docroot
        $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".intval($data['new']['parent_domain_id']));
        if(substr(realpath($data['new']['dir']),0,strlen($web['document_root'])) != $web['document_root']) {
            $app->log('Directory of the shell user is outside of website docroot.',LOGLEVEL_WARN);
            return false;
        }
        if($app->system->is_user($data['new']['puser'])) {
            // Get the UID of the parent user
            $uid = intval($app->system->getuid($data['new']['puser']));
@@ -121,6 +128,13 @@
        
        $app->uses('system');
        
        //* Check if the resulting path is inside the docroot
        $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".intval($data['new']['parent_domain_id']));
        if(substr(realpath($data['new']['dir']),0,strlen($web['document_root'])) != $web['document_root']) {
            $app->log('Directory of the shell user is outside of website docroot.',LOGLEVEL_WARN);
            return false;
        }
        if($app->system->is_user($data['new']['puser'])) {
            // Get the UID of the parent user
            $uid = intval($app->system->getuid($data['new']['puser']));